:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}body{margin:0;background:radial-gradient(1200px 800px at 20% 10%,#0ea5e933,transparent),#0b1220;color:#e5e7eb}a{color:inherit}button,input{font:inherit}.container{max-width:1100px;margin:0 auto;padding:16px}.card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;box-shadow:0 10px 30px #00000040}.row{display:flex;gap:12px;flex-wrap:wrap}.spacer{flex:1}.topbar{display:flex;align-items:center;gap:12px}.logo{height:36px;width:36px;border-radius:10px}.nav a{padding:8px 10px;border-radius:10px;text-decoration:none}.nav a:hover{background:#ffffff14}.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{min-height:92px;border-radius:14px;padding:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer}.day:hover{background:#ffffff0f}.small{opacity:.8;font-size:12px}.h1{font-size:20px;font-weight:700;margin:0}.h2{font-size:16px;font-weight:650;margin:0}.input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#e5e7eb}.btn{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0ea5e933;color:#e5e7eb;cursor:pointer}.btn:hover{background:#0ea5e947}.btn2{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#e5e7eb;cursor:pointer}.btn2:hover{background:#ffffff1a}.footer{margin-top:18px;opacity:.85;display:flex;gap:10px;flex-wrap:wrap;align-items:center}hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:14px 0}.badge{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}
