:root{--color-navy: #001a72;--color-pink: #ff5c8e;--color-pink-dark: #e84a7a;--color-purple: #9d81d1;--color-blue: #4a90e2;--color-green: #c5e063;--color-yellow: #ffd54f;--color-bg: #fff9f6;--color-bg-soft: #fdf2f4;--color-surface: #ffffff;--color-text: #001a72;--color-text-muted: #4a5d8a;--color-primary: #ff5c8e;--color-primary-dark: #e84a7a;--color-accent: #ffd54f;--color-border: #f0e0e8;--color-success: #6b8e61;--color-tint-pink: #fff0f5;--color-tint-blue: #eff6fc;--color-tint-purple: #f3eef9;--color-on-primary: #ffffff;--color-on-navy: #ffffff;--font-sans: "Nunito", "Segoe UI", system-ui, -apple-system, sans-serif;--radius-sm: .625rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--shadow-sm: 0 2px 8px rgb(0 26 114 / .06);--shadow-md: 0 12px 32px rgb(0 26 114 / .1);--container: 72rem;--header-height: 5.5rem;--logo-height: 200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6}img{max-width:100%;height:auto}a{color:var(--color-navy);text-decoration:none}a:hover{color:var(--color-pink);text-decoration:none}h1,h2,h3{line-height:1.2;margin:0 0 .75rem;color:var(--color-navy)}p{margin:0 0 1rem}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.35rem;border-radius:var(--radius-xl);border:2px solid transparent;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn--primary{background:var(--color-pink);color:var(--color-on-primary);border-color:var(--color-pink)}.btn--primary:hover{background:var(--color-pink-dark);border-color:var(--color-pink-dark);color:var(--color-on-primary)}.btn--secondary{background:var(--color-surface);color:var(--color-navy);border-color:var(--color-pink)}.btn--secondary:hover{background:var(--color-tint-pink);color:var(--color-navy)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.section{padding:4rem 0}.section--alt{background:var(--color-surface)}.section__title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.5rem}.section__lead{color:var(--color-text-muted);max-width:42rem;margin-bottom:2rem}.badge{display:inline-block;padding:.3rem .85rem;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--color-tint-pink);color:var(--color-pink)}.text-accent{color:var(--color-pink)}.brand-word--scan{color:var(--color-navy)}.brand-word--lost{color:var(--color-pink)}.auth-page{max-width:28rem;margin-inline:auto}.auth-card{display:grid;gap:1rem;padding:2rem}.auth-card__links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.95rem}.auth-card__links a{font-weight:600}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.35rem;font-weight:600}.auth-form__error,.auth-form__success{margin:0;font-size:.95rem}.auth-form__error{color:var(--color-primary-dark)}.auth-form__success{color:var(--color-success)}.input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;color:var(--color-text);background:var(--color-surface)}.input:focus{outline:2px solid rgba(255,92,142,.35);border-color:var(--color-pink)}.account-page{padding-top:2rem;padding-bottom:3rem}.account-page__back{display:inline-block;margin-bottom:1rem;font-weight:600;color:var(--color-text-muted);text-decoration:none}.account-page__back:hover{color:var(--color-pink);text-decoration:none}.account-card{display:grid;gap:1.25rem;padding:1.5rem}.account-table-wrap{overflow-x:auto}.account-table{width:100%;border-collapse:collapse;font-size:.95rem}.account-table th,.account-table td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid var(--color-border)}.account-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.account-status{display:inline-block;padding:.2rem .55rem;border-radius:var(--radius-xl);font-size:.8rem;font-weight:700;background:var(--color-tint-blue);color:var(--color-navy)}.account-status--paid,.account-status--sent{background:#e8f5e9;color:#2e7d32}.account-status--pending{background:#fff8e1;color:#f57f17}.account-status--cancelled,.account-status--expired{background:#ffebee;color:#c62828}.account-empty{margin:0;color:var(--color-text-muted)}.account-dl{display:grid;gap:.75rem;margin:0}.account-dl div{display:grid;gap:.15rem}.account-dl dt{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.account-dl dd{margin:0;font-weight:600}.account-qr-list{display:grid;gap:1rem}.account-qr-item{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.account-qr-item__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.account-qr-item__title{margin:0;font-size:1.1rem}.account-qr-item__meta{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.9rem}.account-form{display:grid;gap:.85rem}.account-form label{display:grid;gap:.35rem;font-weight:600;font-size:.9rem}.account-form__full{grid-column:1/-1}.account-form__actions{display:flex;flex-wrap:wrap;gap:.75rem}.account-error{margin:0;color:#c62828;font-size:.9rem}.account-line-items{margin:0;padding-left:1.1rem}.account-line-items li+li{margin-top:.35rem}.account-docs{display:grid;gap:.5rem}.account-docs a{font-weight:600}.site-main{min-height:calc(100vh - var(--header-height) - 12rem)}
