@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#f6faf8;--bg-secondary:#eaf3f0;--bg-card:#fff;--bg-card-hover:#f1f8f5;--border-color:#d2e4df;--border-focus:#0b6655;--smaug-green:#0b6655;--smaug-green-dark:#07473b;--smaug-green-light:#0b665514;--smaug-gold:#f59e0b;--smaug-gold-dark:#d97706;--smaug-gold-light:#f59e0b1f;--smaug-mint:#10b981;--smaug-mint-light:#10b9811f;--danger-coral:#ef4444;--text-primary:#093830;--text-secondary:#4b6b64;--text-muted:#80a199;--font-brand:"Fredoka", "Inter", sans-serif;--font-family:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);background-image:radial-gradient(at 0 0,#f59e0b14 0,#0000 50%),radial-gradient(at 100% 100%,#0b66550f 0,#0000 50%);min-height:100vh;overflow-x:hidden}.brand-title{font-family:var(--font-brand);letter-spacing:.5px}.glass-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;transition:all .25s;box-shadow:0 10px 30px -5px #0b66550f,0 8px 12px -6px #0b665508}.glass-panel:hover{box-shadow:0 14px 35px -5px #0b66551a}.glass-nav{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);background:#fffffff0;box-shadow:0 4px 20px #0b66550d}.btn-primary{background:linear-gradient(135deg, var(--smaug-green) 0%, var(--smaug-green-dark) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0b665540}.btn-primary:hover{background:linear-gradient(135deg,#0d7a66 0%,#05332a 100%);transform:translateY(-2px);box-shadow:0 6px 20px #0b665559}.btn-gold{background:linear-gradient(135deg, var(--smaug-gold) 0%, var(--smaug-gold-dark) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #f59e0b4d}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#dbebe6;border-color:#bad6cf}.btn-danger{color:var(--danger-coral);cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:8px 14px;font-weight:600;transition:all .2s}.btn-danger:hover{color:#991b1b;background:#fca5a5}.btn-success{background:linear-gradient(135deg, var(--smaug-mint) 0%, #059669 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 16px;font-weight:700;transition:all .2s}.btn-success:hover{box-shadow:0 4px 14px #10b98159}.form-input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#fff;border-radius:10px;outline:none;padding:12px 16px;font-size:14px;transition:all .2s}.form-input:focus{border-color:var(--smaug-green);box-shadow:0 0 0 3px #0b665526}.form-select{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#fff;border-radius:10px;outline:none;padding:12px 16px;font-size:14px}.custom-table{border-collapse:collapse;width:100%}.custom-table th{background:var(--bg-secondary);color:var(--smaug-green-dark);text-align:left;border-bottom:2px solid var(--border-color);padding:14px 18px;font-weight:700}.custom-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:14px 18px}.custom-table tr:hover{background:var(--bg-card-hover)}.badge{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.badge-pending{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.badge-completed{color:#15803d;background:#dcfce7;border:1px solid #86efac}.badge-smaug{background:var(--smaug-green-light);color:var(--smaug-green);border:1px solid #0b665540}.badge-gold{background:var(--smaug-gold-light);color:var(--smaug-gold-dark);border:1px solid #f59e0b4d}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#09383080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--border-color);width:100%;max-width:550px;color:var(--text-primary);background:#fff;border-radius:20px;padding:32px;box-shadow:0 20px 40px #09383033}
