@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--color-primary: #0f172a;--color-primary-light: #334155;--color-accent: #059669;--color-accent-hover: #047857;--color-accent-light: #d1fae5;--color-bg: #f8fafc;--color-surface: #ffffff;--color-text-main: #0f172a;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-header-bg: var(--color-surface);--color-card-hero-bg: var(--color-primary);--color-card-hero-text: #ffffff;--color-danger: #ef4444;--color-danger-bg: rgba(239, 68, 68, .1);--color-danger-border: rgba(239, 68, 68, .2);--color-warning: #f59e0b;--color-pref-preferred-bg: #f0fdf4;--color-pref-preferred-border: #dcfce7;--color-pref-preferred-text: #059669;--color-pref-acceptable-bg: #eef2ff;--color-pref-acceptable-border: #e0e7ff;--color-pref-acceptable-text: #4f46e5;--color-pref-last-resort-bg: #fffbeb;--color-pref-last-resort-border: #fef3c7;--color-pref-last-resort-text: #d97706;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 12px -2px rgb(0 0 0 / .12), 0 2px 6px -2px rgb(0 0 0 / .08);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1)}body.dark-mode{--color-primary: #10b981;--color-primary-light: #34d399;--color-accent: #34d399;--color-accent-hover: #10b981;--color-accent-light: rgba(16, 185, 129, .15);--color-bg: #0b0f1a;--color-surface: #161c2d;--color-text-main: #ffffff;--color-text-muted: #94a3b8;--color-border: #2d3748;--color-header-bg: #161c2d;--color-card-hero-bg: #1e293b;--color-card-hero-text: #ffffff;--color-danger-bg: rgba(239, 68, 68, .2);--color-danger-border: rgba(239, 68, 68, .4);--color-pref-preferred-bg: rgba(5, 150, 105, .1);--color-pref-preferred-border: rgba(5, 150, 105, .2);--color-pref-preferred-text: #34d399;--color-pref-acceptable-bg: rgba(79, 70, 229, .1);--color-pref-acceptable-border: rgba(79, 70, 229, .2);--color-pref-acceptable-text: #818cf8;--color-pref-last-resort-bg: rgba(217, 119, 6, .1);--color-pref-last-resort-border: rgba(217, 119, 6, .2);--color-pref-last-resort-text: #fbbf24;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .4);--shadow-md: 0 4px 12px -2px rgb(0 0 0 / .5);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .6);--color-input-bg: rgba(255, 255, 255, .05);--color-bottom-nav-bg: rgba(22, 28, 45, .85);--color-bottom-nav-border: rgba(255, 255, 255, .1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}button{color:inherit;font-family:inherit;-webkit-user-select:none;user-select:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg);color:var(--color-text-main);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:600px;margin:0 auto;padding:var(--spacing-4);padding-bottom:90px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-weight:600;cursor:pointer;border:none;transition:transform .1s ease,background-color var(--transition-fast);text-decoration:none;font-size:1rem}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--color-accent);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:active{background-color:var(--color-accent-hover)}.btn-secondary{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-main)}.btn-icon{padding:var(--spacing-2);border-radius:50%}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);margin-bottom:var(--spacing-4);transition:transform .2s ease,box-shadow .2s ease}.card:active{transform:scale(.995)}.input{width:100%;padding:var(--spacing-3);border:1px solid var(--color-border);background-color:var(--color-input-bg, #fff);color:var(--color-text-main);border-radius:var(--radius-md);margin-bottom:var(--spacing-3);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.segmented-control{display:inline-flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px;margin:0 auto}.segmented-control button{padding:6px 20px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-muted);font-weight:600;font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.segmented-control button.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-bold{font-weight:700}.font-black{font-weight:900}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--color-bottom-nav-bg, rgba(255, 255, 255, .9));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);display:flex;justify-content:space-around;padding:12px 0;z-index:100;padding-bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #0000000d}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);text-decoration:none;font-size:.7rem;font-weight:500;gap:4px;padding:4px 12px;border-radius:12px;transition:all .2s ease;position:relative}.nav-item svg{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.nav-item.active{color:var(--color-accent);background-color:var(--color-accent-light)}.nav-item.active svg{transform:translateY(-2px)}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:slideUp .3s ease-out forwards}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.badge{padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--color-bg);border:1px solid var(--color-border)}.badge-accent{background:var(--color-accent-light);color:var(--color-accent-hover);border-color:transparent}
