:root{--bg-primary: #0B1620;--bg-secondary: #131E2A;--bg-tertiary: #1A2633;--bg-elevated: #212E3D;--surface: #0E1822;--surface-hover: #161F2C;--bg-primary-rgb: 11, 22, 32;--accent-red-primary: #B71B1C;--accent-red-hover: #D11F20;--accent-red-pressed: #9A1718;--accent-red-disabled: #5C0E0E;--accent-red-subtle: rgba(183, 27, 28, .1);--accent-red-medium: rgba(183, 27, 28, .2);--accent-red-strong: rgba(183, 27, 28, .3);--accent-red-rgb: 183, 27, 28;--gradient-primary: linear-gradient(135deg, #B71B1C 0%, #9A1718 100%);--gradient-primary-hover: linear-gradient(135deg, #D11F20 0%, #B71B1C 100%);--gradient-dark-background: linear-gradient(135deg, #0B1620 0%, #131E2A 100%);--text-primary: #FFFFFF;--text-primary-inverted: #FFFFFF;--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .5);--text-disabled: rgba(255, 255, 255, .3);--text-placeholder: rgba(255, 255, 255, .4);--border-default: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .12);--border-focus: rgba(183, 27, 28, .5);--border-strong: rgba(255, 255, 255, .15);--status-success: #10B981;--status-success-subtle: rgba(16, 185, 129, .1);--status-warning: #F59E0B;--status-warning-subtle: rgba(245, 158, 11, .1);--status-error: #EF4444;--status-error-subtle: rgba(239, 68, 68, .1);--status-info: #3B82F6;--status-info-subtle: rgba(59, 130, 246, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .7);--radius-none: 0px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--spacing-2xs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 40px;--spacing-4xl: 48px;--spacing-5xl: 64px;--font-family-primary: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", "Roboto Mono", Consolas, monospace;--font-size-h1: 32px;--font-size-h2: 28px;--font-size-h3: 24px;--font-size-h4: 20px;--font-size-body-large: 17px;--font-size-body: 15px;--font-size-body-small: 13px;--font-size-label: 14px;--font-size-caption: 12px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-headings: -.02em;--letter-spacing-headings-xl: -.03em;--letter-spacing-normal: 0em;--transition-fast: .1s;--transition-normal: .2s;--transition-slow: .3s;--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .6, 1);--accent-red: var(--accent-red-primary);--shadow-small: var(--shadow-sm);--shadow-medium: var(--shadow-md);--shadow-large: var(--shadow-lg);--shadow-xlarge: var(--shadow-xl)}[data-theme=light]{--bg-primary: #FFFFFF;--bg-secondary: #F8F9FA;--bg-tertiary: #F1F3F5;--bg-elevated: #FFFFFF;--surface: #FFFFFF;--surface-hover: #F8F9FA;--bg-primary-rgb: 255, 255, 255;--text-primary: #1A1A1A;--text-primary-inverted: #FFFFFF;--text-secondary: rgba(26, 26, 26, .7);--text-tertiary: rgba(26, 26, 26, .5);--text-disabled: rgba(26, 26, 26, .3);--text-placeholder: rgba(26, 26, 26, .4);--border-default: rgba(0, 0, 0, .08);--border-hover: rgba(0, 0, 0, .12);--border-focus: rgba(183, 27, 28, .5);--border-strong: rgba(0, 0, 0, .15);--accent-red-subtle: rgba(183, 27, 28, .08);--accent-red-medium: rgba(183, 27, 28, .15);--accent-red-strong: rgba(183, 27, 28, .25);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .16)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-primary);font-size:var(--font-size-body);line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;min-height:100dvh;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh;width:100%;background:transparent;padding-bottom:env(safe-area-inset-bottom,var(--tg-safe-area-inset-bottom, 0));padding-left:env(safe-area-inset-left,var(--tg-safe-area-inset-left, 0));padding-right:env(safe-area-inset-right,var(--tg-safe-area-inset-right, 0))}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#ffffff40}[data-theme=light] ::-webkit-scrollbar-track{background:#0000000d}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}:focus-visible{outline:2px solid var(--accent-red-primary);outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-red-primary);outline-offset:2px}::selection{background-color:var(--accent-red-medium);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseBorder{0%,to{box-shadow:0 0 #b71b1cb3}50%{box-shadow:0 0 0 6px #b71b1c00}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes cardGlow{0%,to{box-shadow:0 0 #b71b1c00}50%{box-shadow:0 0 16px #b71b1c66}}.animate-fade-in{animation:fadeIn var(--transition-normal) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--transition-normal) var(--ease-out)}.animate-spin{animation:spin .8s linear infinite}.animate-pulse{animation:pulse 2s var(--ease-out) infinite}.animate-shimmer{animation:shimmer 1.5s ease infinite;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%}body:has(.sheet-overlay[data-state=open]),body:has(.modal-overlay),body.modal-open{overflow:hidden}.app{width:100%;min-height:100vh;min-height:100dvh;position:relative;background:transparent;padding-bottom:env(safe-area-inset-bottom,var(--tg-safe-area-inset-bottom, 0));padding-left:env(safe-area-inset-left,var(--tg-safe-area-inset-left, 0));padding-right:env(safe-area-inset-right,var(--tg-safe-area-inset-right, 0))}button,a,[role=button]{-webkit-tap-highlight-color:transparent}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0px 1000px var(--bg-secondary) inset;transition:background-color 5000s ease-in-out 0s}
