:root{--primary: #9A1B1E;--primary-hover: #7A1417;--primary-light: #FEE2E2;--accent: #D97706;--accent-gold: #F59E0B;--accent-hover: #B45309;--accent-glow: rgba(217, 119, 6, .2);--bg-main: rgb(250, 245, 242);--bg-card: #FFFFFF;--bg-card-hover: #FFFFFF;--bg-input: #FFFFFF;--bg-header: rgba(255, 255, 255, .9);--bg-subtle: rgb(250, 245, 242);--border-subtle: #E2E8F0;--border-active: #F59E0B;--border-primary: rgba(154, 27, 30, .3);--text-main: #0F172A;--text-heading: #1E293B;--text-muted: #64748B;--text-dim: #94A3B8;--success: #10B981;--warning: #D97706;--danger: #EF4444;--font-heading: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--card-shadow: 0 4px 20px -2px rgba(0, 0, 0, .05), 0 2px 6px -1px rgba(0, 0, 0, .02);--card-shadow-hover: 0 12px 30px -4px rgba(0, 0, 0, .1);--gold-shadow: 0 4px 14px rgba(217, 119, 6, .25);--glass-backdrop: blur(12px);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px}.wave-container{width:100%;line-height:0;margin-top:-1px;background:var(--bg-card);overflow:hidden}.wave-img{width:100%;height:64px;object-fit:cover;object-position:top center;display:block}.svg-wave-divider{width:100%;line-height:0;background:var(--bg-card);overflow:hidden;margin-top:-1px}.svg-wave-divider svg{position:relative;display:block;width:100%;height:60px}.svg-wave-path{fill:var(--bg-main)}.dark-theme .wave-container,.dark-theme .svg-wave-divider{opacity:.25}.dark-theme{--primary: #9A1B1E;--primary-hover: #B22222;--primary-light: rgba(154, 27, 30, .25);--accent: #DAA520;--accent-gold: #FFB800;--accent-hover: #F39C12;--accent-glow: rgba(218, 165, 32, .25);--bg-main: #0F1117;--bg-card: rgba(22, 27, 38, .85);--bg-card-hover: rgba(30, 37, 51, .95);--bg-input: rgba(15, 17, 23, .7);--bg-header: rgba(15, 17, 23, .9);--bg-subtle: rgba(255, 255, 255, .04);--border-subtle: rgba(255, 255, 255, .08);--border-active: rgba(218, 165, 32, .4);--border-primary: rgba(154, 27, 30, .5);--text-main: #F3F4F6;--text-heading: #FFFFFF;--text-muted: #9CA3AF;--text-dim: #6B7280;--card-shadow: 0 10px 30px -5px rgba(0, 0, 0, .5);--card-shadow-hover: 0 16px 40px -5px rgba(0, 0, 0, .7)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-main);min-height:100vh;display:flex;flex-direction:column;line-height:1.5;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-heading)}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--border-active)}.logo-avatar-widget{width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;padding:4px;box-shadow:0 3px 10px #0000001f,0 0 0 2px var(--accent-gold);flex-shrink:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.logo-avatar-widget:hover{transform:scale(1.05);box-shadow:0 6px 18px #d977064d,0 0 0 2px var(--accent-gold)}.logo-avatar-widget img{width:100%;height:100%;object-fit:contain}.logo-avatar-widget-lg{width:72px;height:72px;padding:7px;box-shadow:0 6px 20px #00000026,0 0 0 3px var(--accent-gold)}.logo-avatar-widget-sm{width:32px;height:32px;padding:3px;box-shadow:0 2px 6px #0000001a,0 0 0 1px var(--accent-gold)}.text-gradient-gold{background:linear-gradient(135deg,#b45309,#d97706,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark-theme .text-gradient-gold{background:linear-gradient(135deg,#fff,gold,#daa520);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-heading);font-weight:600;font-size:.95rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;box-shadow:0 4px 14px #9a1b1e40}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9a1b1e66}.btn-gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:700;box-shadow:var(--gold-shadow)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d9770666;background:linear-gradient(135deg,#fbbf24,#d97706)}.btn-outline{background:var(--bg-card);border-color:var(--border-subtle);color:var(--text-main)}.btn-outline:hover{background:var(--bg-subtle);border-color:var(--accent);color:var(--text-main)}.btn-sm{padding:.4rem .9rem;font-size:.85rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.badge-active{background:#d1fae5;color:#065f46;border:1px solid #A7F3D0}.dark-theme .badge-active{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-coming-soon{background:#fef3c7;color:#92400e;border:1px solid #FDE68A}.dark-theme .badge-coming-soon{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-warning{background:#fef08a;color:#854d0e;border:1px solid #FDE047}.dark-theme .badge-warning{background:#eab30833;color:#facc15;border:1px solid rgba(234,179,8,.4)}.badge-danger{background:#fee2e2;color:#991b1b;border:1px solid #FCA5A5}.dark-theme .badge-danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.badge-primary{background:#fee2e2;color:#991b1b;border:1px solid #FCA5A5}.dark-theme .badge-primary{background:var(--primary-light);color:#ff8f8f;border:1px solid var(--border-primary)}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-label{font-size:.875rem;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:.35rem}.form-control{width:100%;padding:.8rem 1rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-main);font-family:var(--font-body);font-size:.95rem;transition:all .2s ease}.form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-control::placeholder{color:var(--text-dim)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.page-wrapper{flex:1;display:flex;flex-direction:column;padding-bottom:4rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}@media print{app-header,app-footer,.banner-section,.stepper,.email-sent-banner,.test-email-card,.policy-notice-box,.bottom-actions,.no-print{display:none!important}body,page-wrapper,.nationals-page,.main-content,.step-container{background:#fff!important;color:#0f172a!important;margin:0!important;padding:0!important;max-width:100%!important}.success-card{border:none!important;box-shadow:none!important;padding:0!important;background:transparent!important}.printable-header,.print-only{display:flex!important;align-items:center;justify-content:space-between;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:2px solid #9A1B1E}.print-brand{display:flex;align-items:center;gap:1rem}.print-logo{width:54px;height:54px;object-fit:contain}.print-title{font-size:1.4rem;font-weight:800;color:#9a1b1e;margin:0}.print-subtitle{font-size:.85rem;color:#475569;margin:0}.print-receipt-badge{text-align:right}.print-receipt-badge h2{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0}.print-receipt-badge code{font-size:.95rem;font-weight:700;color:#d97706}.receipt-box{border:1px solid #CBD5E1!important;box-shadow:none!important;padding:1.5rem!important;margin-bottom:1.5rem!important}.zc-app-handoff-card{background:#f8fafc!important;border:1px solid #CBD5E1!important;page-break-inside:avoid}}
