*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #1A3C5E;--primary2: #162F4A;--accent: #00B4A6;--accent-lt: #E6F7F6;--success: #10B981;--danger: #EF4444;--warning: #F59E0B;--bg: #F1F5F9;--card: #FFFFFF;--text-p: #0F172A;--text-s: #64748B;--border: #E2E8F0}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;background:var(--bg);color:var(--text-p);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}button{cursor:pointer;border:none;font-family:inherit}input{font-family:inherit;outline:none}.screen{min-height:100vh;min-height:-webkit-fill-available;display:flex;flex-direction:column}.header-gradient{background:linear-gradient(160deg,#1a3c5e,#0f2a44);padding:56px 24px 36px;padding-top:max(56px,calc(env(safe-area-inset-top) + 16px))}.input-field{width:100%;padding:15px 16px;border:1.5px solid var(--border);border-radius:14px;background:var(--card);font-size:15px;color:var(--text-p);transition:border-color .2s;-webkit-appearance:none}.input-field:focus{border-color:var(--accent)}.btn-primary{width:100%;padding:17px;border-radius:16px;background:var(--primary);color:#fff;font-size:16px;font-weight:600;transition:opacity .15s;letter-spacing:.2px}.btn-primary:active{opacity:.8}.btn-primary:disabled{opacity:.5}.btn-outline{width:100%;padding:15px;border-radius:16px;background:transparent;color:var(--primary);font-size:15px;font-weight:600;border:1.5px solid var(--primary)}.badge{display:inline-block;padding:4px 12px;border-radius:99px;font-size:12px;font-weight:600}.badge-success{background:#10b9811f;color:var(--success)}.badge-warning{background:#f59e0b1f;color:var(--warning)}.badge-primary{background:#1a3c5e14;color:var(--primary);border:1px solid rgba(26,60,94,.15)}.badge-accent{background:var(--accent);color:#fff}.action-card{width:100%;background:#fff;border-radius:20px;border:1px solid var(--border);padding:20px;display:flex;align-items:center;gap:16px;text-align:left;margin-bottom:14px;box-shadow:0 2px 12px #0000000f;transition:opacity .15s}.action-card:active{opacity:.85}.bottom-sheet{background:#fff;border-radius:28px 28px 0 0;padding:28px 24px 40px;box-shadow:0 -4px 30px #00000014}
