body{margin:0;font-family:'Segoe UI',Tahoma,Verdana,sans-serif;background-color:#f0fff4;color:#333;transition:.4s;}
.navbar{display:flex;justify-content:space-between;align-items:center;background:#b3e5fc;padding:1rem 2rem;}
.logo{font-size:1.5rem;color:#0277bd;font-weight:bold;}
.nav-links{list-style:none;display:flex;gap:1.5rem;}
.nav-links a{text-decoration:none;color:#0277bd;font-weight:500;}
.nav-links a:hover{color:#388e3c;}
.menu-toggle{display:none;background:none;border:none;font-size:1.8rem;}
.theme-toggle{background:none;border:none;font-size:1.3rem;cursor:pointer;}
main{padding:2rem;min-height:70vh;}
footer{background:#c8e6c9;text-align:center;padding:1rem;}
body.dark{background:#0b0b0b;color:#f0f0f0;}
body.dark .navbar{background:#111;}
body.dark .logo{color:#80d8ff;}
body.dark .nav-links a{color:#80d8ff;}
.alert{padding:12px 16px;border-radius:8px;margin:12px 0;}
.alert.error{background:#ffebee;color:#b71c1c;border:1px solid #ffcdd2;}
.alert.success{background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9;}
fieldset{margin-bottom:1rem;padding:1rem;border:1px solid #ccc;border-radius:5px;}
.tabs{display:flex;gap:8px;border-bottom:1px solid #ccc;margin-bottom:1rem;}
.tabs a{padding:8px 12px;text-decoration:none;border-radius:6px 6px 0 0;background:#e1f5fe;color:#01579b;}
.tabs a.active{background:#b3e5fc;font-weight:600;}
