:root{--bg: #0a0a0f;--surface: #13131a;--surface2: #1c1c28;--accent: #00e5a0;--accent2: #7c3aed;--accent3: #f59e0b;--text: #f0f0f8;--text2: #8888aa;--border: rgba(255, 255, 255, .07);--radius: 16px}@font-face{font-family:Nunito;src:url("./media/Nunito-VariableFont_wght-KCOSCOSM.ttf");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{font-family:Nunito,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}app-root{display:block;max-width:430px;margin:0 auto;min-height:100vh;background:var(--bg);overflow-x:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:var(--radius);border:none;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;text-decoration:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--accent);color:#0a0a0f}.btn--outline{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.btn--surface{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn--whatsapp{background:#25d366;color:#fff}.btn--danger{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.btn--google{background:#fff;color:#3c4043;border:1px solid #dadce0}.btn--facebook{background:#1877f2;color:#fff}.btn--outlook{background:#0078d4;color:#fff}.btn--full{width:100%}.btn--lg{padding:16px 20px;font-size:15px}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:13px 15px;color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent)}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:var(--text2)}.form-group textarea{min-height:80px;resize:none}.section-title{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text2);padding:0 20px;margin-bottom:12px}.divider{height:1px;background:var(--border);margin:12px 20px}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}.badge--available{background:#00e5a01f;color:var(--accent);border:1px solid rgba(0,229,160,.3)}.badge--busy{background:#f59e0b1f;color:var(--accent3);border:1px solid rgba(245,158,11,.3)}.badge--offline{background:#64647826;color:#888;border:1px solid rgba(100,100,120,.3)}.badge--confirmed{background:#00e5a01f;color:var(--accent)}.badge--pending{background:#f59e0b1f;color:var(--accent3)}.badge--done{background:#64647826;color:#888}.tag{background:#7c3aed26;border:1px solid rgba(124,58,237,.3);color:#c4b5fd;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeSlideUp .3s ease}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
