*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f8fafc;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}@media(max-width:1024px){.cashtrack-layout .cashtrack-layout-content{margin-left:0!important}}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}@supports (padding: env(safe-area-inset-top)){.auth-page{padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right));padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.auth-form-card{width:100%;max-width:420px;min-width:0;flex-shrink:0}@media(max-width:480px){.auth-page{padding:12px;align-items:flex-start;padding-top:max(12px,env(safe-area-inset-top,0px))}.auth-form-card{margin:auto 0}}@media(min-width:481px){.auth-page{padding:20px 24px}}@media(pointer:coarse){.auth-form-card input,.auth-form-card select,.auth-form-card button[type=submit]{min-height:44px}}.auth-form-card button:focus-visible,.auth-form-card input:focus-visible,.auth-form-card select:focus-visible,.auth-form-card a:focus-visible{outline:2px solid #3F72AF;outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid #3F72AF;outline-offset:2px}input,select,textarea{font-size:16px}@media(max-width:1200px){.cashtrack-layout .cashtrack-layout-content{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;min-width:0!important}}.cashtrack-sidenav button[aria-label="Close menu"]{display:none!important}.cashtrack-sidenav{scrollbar-width:none}.cashtrack-sidenav::-webkit-scrollbar{width:0;height:0}.ct-action-btn{--ct-action-primary: var(--ct-primary, #3F72AF);--ct-action-text: var(--ct-text, #112D4E);--ct-action-border: var(--ct-border, #DBE2EF);display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--ct-action-border);background:linear-gradient(135deg,#fff,#f1f5ff);color:var(--ct-action-text);font-size:12px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;box-shadow:0 1px #0f172a14;min-height:32px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ct-action-btn:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--ct-action-primary);box-shadow:0 0 0 4px #3f72af2e}.ct-action-btn:hover{border-color:var(--ct-action-primary);transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f}.ct-action-btn:active{transform:translateY(1px) scale(.98);box-shadow:0 2px 6px #0f172a2e}.ct-action-btn:focus-visible{outline:2px solid var(--ct-action-primary);outline-offset:2px}.ct-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ct-action-btn--danger{color:#b91c1c;border-color:#fecaca;background:linear-gradient(135deg,#fff5f5,#ffe4e6)}.ct-action-btn--danger:before{background:#ef4444;box-shadow:0 0 0 4px #ef44442e}.ct-alert{--ct-alert-bg: #f1f5f9;--ct-alert-border: #e2e8f0;--ct-alert-text: #0f172a;--ct-alert-accent: #3b82f6;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--ct-alert-border);background:var(--ct-alert-bg);color:var(--ct-alert-text);font-size:13px;line-height:1.4;box-shadow:0 6px 18px #0f172a14;position:relative;overflow:hidden;animation:ctAlertIn .2s ease-out;transition:transform .16s ease,box-shadow .16s ease}.ct-alert:before{content:"";width:6px;border-radius:6px;background:var(--ct-alert-accent);flex-shrink:0}.ct-alert:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1f}.ct-alert--success{--ct-alert-bg: #ecfdf3;--ct-alert-border: #a7f3d0;--ct-alert-text: #065f46;--ct-alert-accent: #10b981}.ct-alert--error{--ct-alert-bg: #fef2f2;--ct-alert-border: #fecaca;--ct-alert-text: #991b1b;--ct-alert-accent: #ef4444}.ct-alert--warning{--ct-alert-bg: #fffbeb;--ct-alert-border: #fde68a;--ct-alert-text: #92400e;--ct-alert-accent: #f59e0b}.ct-alert--info{--ct-alert-bg: #eff6ff;--ct-alert-border: #bfdbfe;--ct-alert-text: #1e3a8a;--ct-alert-accent: #3b82f6}@keyframes ctAlertIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
