@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary: #1e3a5f;--color-primary-light: #2a5a8f;--color-primary-lighter: #3b7dd8;--color-accent: #0ea5e9;--color-accent-light: #38bdf8;--color-success: #059669;--color-success-light: #10b981;--color-warning: #d97706;--color-danger: #dc2626;--color-danger-light: #ef4444;--color-bg: #f0f2f5;--color-bg-elevated: #ffffff;--color-bg-subtle: #f8f9fb;--color-bg-muted: #f1f3f5;--color-border: #e2e5ea;--color-border-light: #edf0f3;--color-text: #1a1d23;--color-text-secondary: #5a6170;--color-text-muted: #8b919e;--color-text-inverse: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 2px 4px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .06), 0 16px 48px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", Menlo, monospace;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn-primary{transition:all var(--transition-fast);position:relative;overflow:hidden}.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 2px 8px #1e3a5f40;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);filter:brightness(.95);box-shadow:none}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{transition:all var(--transition-fast)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-muted)!important;border-color:#c5cad3!important}.btn-secondary:active:not(:disabled){background:var(--color-border)!important}.btn-ghost{transition:all var(--transition-fast)}.btn-ghost:hover:not(:disabled){background:#0000000a!important}.btn-danger{transition:all var(--transition-fast)}.btn-danger:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 2px 8px #dc262640;transform:translateY(-1px)}.btn-danger:active:not(:disabled){transform:translateY(0);filter:brightness(.95)}.btn-success{transition:all var(--transition-fast)}.btn-success:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 2px 8px #05966940;transform:translateY(-1px)}.btn-success:active:not(:disabled){transform:translateY(0);filter:brightness(.95)}.input-field{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-field:focus{outline:none;border-color:var(--color-accent)!important;box-shadow:0 0 0 3px #0ea5e926!important}.input-field::placeholder{color:var(--color-text-muted)}.table-row-hover{transition:background var(--transition-fast)}.table-row-hover:hover{background:#eef2f7!important}.claim-cell-hover{transition:all var(--transition-fast)}.claim-cell-hover:hover{filter:brightness(.92);box-shadow:inset 0 0 0 2px #1e3a5f33}.card-elevated{transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.card-elevated:hover{box-shadow:var(--shadow-lg)}.history-item{transition:background var(--transition-fast)}.history-item:hover{background:#f5f7fa!important}.history-remove{transition:all var(--transition-fast);opacity:0}.history-item:hover .history-remove{opacity:1}.history-remove:hover{color:var(--color-danger)!important;background:#fee2e2!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progressGlow{0%,to{box-shadow:0 0 8px #0ea5e94d}50%{box-shadow:0 0 16px #0ea5e980}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-down{animation:slideDown .2s ease-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c5cad3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}::selection{background:#0ea5e933;color:var(--color-text)}.stage-indicator{transition:all var(--transition-normal)}.stage-indicator:hover{transform:scale(1.08)}.modal-overlay{animation:fadeIn .15s ease-out}.modal-content{animation:fadeIn .2s ease-out}.divider-or{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--color-text-muted);font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.divider-or:before,.divider-or:after{content:"";flex:1;height:1px;background:var(--color-border)}
