@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";:root{--primary: #1a2a6c;--secondary: #b21f1f;--accent: #fdbb2d;--bg-color: #0c1427;--card-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: #a0aec0;--success: #48bb78}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,sans-serif}body{background:radial-gradient(circle at top right,#1a2a6c,#b21f1f,#fdbb2d);background-attachment:fixed;color:var(--text-primary);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 0}.settings-icon{font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s;background:var(--card-bg)}.settings-icon:hover{background:var(--accent);color:#000}.container{max-width:1200px;margin:0 auto;padding:2rem;width:100%}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px;padding:2rem;box-shadow:0 8px 32px #0000005e;transition:transform .3s ease,box-shadow .3s ease}.glass-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000080}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.grid-30{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin-top:2rem}h1,h2,h3{font-weight:700;letter-spacing:-.02em}.title-gradient{background:linear-gradient(to right,#fff,#fdbb2d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn{padding:.8rem 1.5rem;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:linear-gradient(45deg,#fdbb2d,#f9a825);color:#000}.btn-primary:hover{filter:brightness(1.1);transform:scale(1.02)}.btn-outline{background:transparent;border:1px solid var(--glass-border);color:#fff}.btn-outline:hover{background:#ffffff1a}input,select{background:#ffffff0d;border:1px solid var(--glass-border);padding:.8rem;border-radius:10px;color:#fff;width:100%;margin-bottom:1rem}option{background:#1a2a6c}.day-card{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;cursor:pointer;background:#ffffff0d;border-radius:15px;border:1px solid var(--glass-border);transition:all .2s ease}.day-card:hover{background:var(--accent);color:#000}.day-card.completed{background:var(--success);color:#fff}.report-table{width:100%;border-collapse:collapse;margin-top:1rem}.report-table th,.report-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--glass-border)}.report-table th{color:var(--accent);font-weight:600}.back-btn{margin-bottom:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:fadeIn .4s ease forwards}.login-container{display:flex;justify-content:center;align-items:center;min-height:80vh}.user-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff0d;border-radius:12px;margin-bottom:.5rem;border:1px solid var(--glass-border)}.badge{padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.badge-admin{background:var(--accent);color:#000}.badge-user{background:var(--success);color:#fff}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch;max-width:1200px;margin:0 auto}@media(max-width:900px){.split-grid{grid-template-columns:1fr}}.status-banner{display:flex;justify-content:space-between;align-items:center;background:#48bb7833;border:1px solid var(--success);padding:1rem 2rem;border-radius:12px;margin-bottom:2rem;color:var(--success);font-weight:700}.btn-danger{background:var(--secondary)!important;color:#fff!important}.btn-edit{background:var(--accent)!important;color:#000!important;margin-right:1rem}.read-only-overlay{position:relative;pointer-events:none;opacity:.7}.report-header{border-bottom:1px solid var(--glass-border);padding-bottom:1.5rem;margin-bottom:1.5rem;text-align:center}@media print{@page{margin:0}body{padding:2cm}.btn,.back-btn,header,.status-banner,.no-print{display:none!important}body{background:#fff!important;color:#000!important}.glass-card{box-shadow:none!important;border:1px solid #ccc!important}.title-gradient{-webkit-text-fill-color:black!important;background:none!important}}
