
*{margin:0;padding:0;box-sizing:border-box;font-family:'Inter',sans-serif;}
body{background:#0b1220;color:#fff;min-height:100vh;display:flex;flex-direction:column;}
header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg, #1e3c72 0%, #2a5298 50%, #6a11cb 100%);color:#fff;position:sticky;top:0;z-index:10;}
header .logo{font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:600;}
header nav a{margin:0 0.5rem;color:#fff;text-decoration:none;font-weight:500;}
header nav a:hover{text-decoration:underline;}
#themeToggle{background:rgba(255,255,255,0.1);border:none;padding:0.5rem 1rem;border-radius:10px;cursor:pointer;color:#fff;}
main{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;padding:1rem;}
.tool-card{backdrop-filter:blur(12px);background:rgba(255,255,255,0.05);border-radius:20px;padding:1rem;box-shadow:0 8px 20px rgba(0,0,0,0.5);}
.tool-card h2{font-family:'Poppins',sans-serif;margin-bottom:0.5rem;font-size:1.2rem;}
textarea,input{width:100%;padding:0.5rem;margin:0.3rem 0;border-radius:10px;border:none;}
button{padding:0.5rem 1rem;margin:0.5rem 0;background:#6a11cb;color:#fff;border:none;border-radius:10px;cursor:pointer;}
button:hover{background:#2575fc;}
footer{text-align:center;padding:1rem;background:#111;color:#aaa;font-size:0.9rem;}
footer a{color:#ccc;text-decoration:none;margin:0 0.3rem;}
footer a:hover{text-decoration:underline;}
