@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@500;700;800&display=swap";:root{--color-primary: #10B981;--color-primary-dark: #059669;--color-primary-light: #34D399;--color-secondary: #0F172A;--color-accent: #F59E0B;--color-background: #F8FAFC;--color-surface: #FFFFFF;--color-text-main: #1E293B;--color-text-muted: #64748B;--color-border: #E2E8F0;--color-danger: #DC2626;--color-danger-soft: #FEE2E2;--color-warning: #FACC15;--color-warning-text: #713F12;--gradient-primary: linear-gradient(135deg, #10B981 0%, #059669 100%);--gradient-dark: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);--gradient-glass: linear-gradient(145deg, rgba(255, 255, 255, .6) 0%, rgba(255, 255, 255, .2) 100%);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 4rem;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Outfit", sans-serif;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-glow: 0 0 15px rgba(16, 185, 129, .4);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--backdrop-blur: 12px}.dark{--color-background: #0F172A;--color-surface: #1E293B;--color-text-main: #F8FAFC;--color-text-muted: #94A3B8;--color-border: #334155;--color-danger: #F87171;--color-danger-soft: rgba(127, 29, 29, .35);--color-warning: #FACC15;--color-warning-text: #713F12}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:var(--color-text-main)}button{cursor:pointer;border:none;font-family:var(--font-sans)}a{text-decoration:none;color:inherit}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.btn-primary{background:var(--gradient-primary);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;transition:all .2s;box-shadow:var(--shadow-md)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-secondary{background:transparent;color:var(--color-secondary);padding:.75rem 1.5rem;border-radius:var(--radius-md);border:1px solid var(--color-secondary);font-weight:600}.btn-secondary:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.form-error{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);border-radius:var(--radius-md);padding:.85rem 1rem;font-size:.95rem}.field-note{color:var(--color-text-muted);font-size:.9rem}.readonly-input{background:#f1f5f9;color:var(--color-text-muted)}.tooltip-action{position:relative;display:inline-flex;align-items:center}.tooltip-action__button{padding:.6rem .9rem;color:var(--color-warning-text);border-color:color-mix(in srgb,var(--color-warning-text) 35%,white);background:color-mix(in srgb,var(--color-warning) 22%,white)}.tooltip-action__tag{position:absolute;left:0;top:calc(100% + .4rem);min-width:230px;max-width:280px;padding:.65rem .8rem;border-radius:var(--radius-md);background:var(--color-warning);color:var(--color-warning-text);font-size:.82rem;font-weight:600;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;z-index:20}.tooltip-action__tag.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.app-dialog__overlay{position:fixed;inset:0;display:grid;place-items:center;padding:1.5rem;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000}.app-dialog{width:min(100%,560px);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem}.app-dialog__field{display:grid;gap:.4rem;font-size:.95rem;font-weight:600;color:var(--color-text-main)}.app-dialog__input{width:100%;padding:.8rem .9rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-secondary) 18%,var(--color-border));font-family:var(--font-sans);font-size:.95rem;color:var(--color-text-main);background:#fff}.app-dialog__input:focus,.app-dialog__textarea:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,white);outline-offset:1px;border-color:var(--color-primary)}.app-dialog__textarea{min-height:120px;resize:vertical}.app-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.app-dialog__danger{background:var(--color-danger);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:700;box-shadow:var(--shadow-md)}.app-dialog__danger:disabled{opacity:.6;cursor:not-allowed}.image-lightbox__trigger{background:transparent;padding:0;border:none;line-height:0}.image-lightbox__trigger img{cursor:zoom-in;box-shadow:var(--shadow-md)}.image-lightbox__overlay{position:fixed;inset:0;display:grid;place-items:center;padding:1.5rem;background:#0f172aad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2100}.image-lightbox__dialog{position:relative;width:min(100%,920px);max-height:calc(100vh - 3rem);padding:1rem;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:.75rem}.image-lightbox__close{justify-self:end;background:transparent;color:var(--color-secondary);border:1px solid var(--color-secondary);border-radius:var(--radius-md);padding:.55rem .85rem;font-weight:600}.image-lightbox__image{width:100%;max-height:calc(100vh - 8rem);object-fit:contain;border-radius:var(--radius-md);background:#f8fafc}.maintenance-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:3rem 2rem;display:grid;gap:1rem;text-align:center;justify-items:center}.maintenance-card__eyebrow{font-size:.85rem;font-weight:800;letter-spacing:.08em;color:var(--color-primary)}.maintenance-card__message{max-width:680px;color:var(--color-text-muted);font-size:1.05rem}.payment-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;background:var(--color-background);border-radius:var(--radius-lg);padding:1rem}.payment-summary__label{display:block;color:var(--color-text-muted);font-size:.85rem;margin-bottom:.25rem}.payment-price-card{display:grid;gap:.2rem;justify-items:start;padding:1rem 1.25rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#10b98129,#f59e0b29)}.payment-price-card strong{font-size:2.4rem;line-height:1}.payment-price-card__full{color:var(--color-text-muted);text-decoration:line-through}.payment-info-banner{padding:.9rem 1rem;border-radius:var(--radius-md);background:#f59e0b1f;color:var(--color-warning-text);border:1px solid color-mix(in srgb,var(--color-warning) 40%,white);font-weight:600}@media(max-width:768px){.container{padding:0 1rem}.tooltip-action__tag{min-width:200px;max-width:min(280px,75vw)}.app-dialog{padding:1.1rem}}
