:root{--primary-color:#1c4c75;--primary-hover:#164060;--bg-color:#f3f3f3;--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255;--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#ef4444;--destructive-foreground:#fafafa;--border:#e5e5e5;--input:#e5e5e5;--ring:#0a0a0a;--radius:0.5rem}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0;--background:#0a0a0a;--foreground:#fafafa;--card:#0a0a0a;--card-foreground:#fafafa;--popover:#0a0a0a;--popover-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a3a3a3;--accent:#262626;--accent-foreground:#fafafa;--destructive:#7f1d1d;--destructive-foreground:#fafafa;--border:#262626;--input:#262626;--ring:#d4d4d4}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--foreground)}.btn-primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .25rem rgba(28,76,117,.25)}.spinner-border,.text-primary{color:var(--primary-color)!important}.card-custom{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.form-label-custom{font-size:.75rem;font-weight:700;color:var(--foreground)}.input-custom{height:42px;border-radius:12px;background-color:var(--background);border:1px solid var(--border)}.input-custom:focus{border-color:var(--primary-color);box-shadow:0 0 0 .25rem rgba(28,76,117,.25)}.bg-muted{background-color:var(--muted)}.text-muted-foreground{color:var(--muted-foreground)}.border-border{border-color:var(--border)}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.min-vh-100{min-height:100vh}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.gap-5{gap:3rem}.cursor-pointer{cursor:pointer}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.transition-all{transition:all .3s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn:disabled{cursor:not-allowed;opacity:.6}.stepper-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;z-index:2;position:relative}.stepper-circle.active{background-color:var(--primary-color);color:#fff}.stepper-circle.completed{background-color:#10b981;color:#fff}.stepper-line{position:absolute;top:20px;left:50%;right:-50%;height:2px;background-color:#e5e7eb;z-index:1}.stepper-line.active{background-color:var(--primary-color)}.stepper-line.completed{background-color:#10b981}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-in-out}.form-control::placeholder,.form-select::placeholder{color:#9ca3af}.modal-backdrop.show{opacity:.5}.text-success-custom{color:#10b981}.bg-success-light{background-color:rgba(16,185,129,.1)}.bg-danger-light{background-color:rgba(239,68,68,.1)}.bg-light-subtle{background-color:#f8f9fa}.border-light-subtle{border-color:#e5e7eb}.shadow-custom{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-custom-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.main-payment{align-items:normal!important}