.dark{--bg:#171219;--surface:#221a24;--text:#fff8fb;--muted:#c7bac4;--line:#3c2f3b;--shadow:0 18px 50px rgba(0,0,0,.35);background:var(--bg);color:var(--text)}.actions{display:flex;gap:12px;flex-wrap:wrap}.story-title{font-family:Georgia,serif;font-size:44px;margin:10px 0}.rsvp-info h2{font-family:Georgia,serif;font-size:40px}.rsvp-info p{line-height:1.8}.help{margin-top:40px}.full{width:100%}.success{color:var(--success);font-weight:700}.field small{color:#b42318}.notice{background:#ddf5e9;padding:12px 16px;border-radius:12px}.admin-top h1,.admin-top h2{margin:0}.admin-top p,.event-row div div{color:#766b73}.admin-section{padding:18px 0}.event-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #eee}.card hr{border:0;border-top:1px solid #eee;margin:24px 0}.gallery .g1{background-image:url(https://images.unsplash.com/photo-1511285560929-80b456fea0bc?auto=format&fit=crop&w=700&q=80)}.gallery .g2{background-image:url(https://images.unsplash.com/photo-1519225421980-715cb0215aed?auto=format&fit=crop&w=1000&q=80)}.gallery .g3{background-image:url(https://images.unsplash.com/photo-1519741347686-c1e0aadf4611?auto=format&fit=crop&w=700&q=80)}.gallery .g4{background-image:url(https://images.unsplash.com/photo-1523438885200-e635ba2c371e?auto=format&fit=crop&w=700&q=80)}.gallery .g5{background-image:url(https://images.unsplash.com/photo-1544078751-58fee2d8a03b?auto=format&fit=crop&w=1000&q=80)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at top right,#f2ccd7 0,transparent 34%),var(--bg)}.auth-card{width:min(460px,100%);background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.auth-brand{margin-bottom:32px}.auth-card h1{font-family:Georgia,serif;font-size:40px;margin:8px 0}.auth-card p{color:var(--muted);line-height:1.6}.auth-link{display:block;text-align:center;color:var(--primary);font-weight:700;margin-top:20px}.remember{display:flex;align-items:center;gap:8px;margin:4px 0 20px;color:var(--muted);font-size:14px}.sidebar-logout{border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;width:100%}.auth-switch{text-align:center}.auth-switch a{color:var(--primary);font-weight:700}.saas-page,.workspace{min-height:100vh;background:var(--bg)}.saas-hero{padding:90px 0}.saas-hero-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:64px}.saas-hero h1{font-family:Georgia,serif;font-size:clamp(54px,8vw,96px);line-height:.95;margin:15px 0 25px;color:var(--primary)}.saas-preview{max-width:470px;justify-self:end}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:14px}.card .icon{font-size:34px}.card>p{color:var(--muted);line-height:1.6}.pricing-page{display:block}.pricing-shell{width:min(720px,calc(100% - 32px));margin:auto;padding:42px 0}.price-card{width:min(480px,100%);margin:auto;padding:36px}.price-label{font-weight:800;color:var(--primary)}.price{font-family:Georgia,serif;font-size:48px;margin:14px 0}.price-card li{padding:7px 0;color:var(--muted)}.workspace-nav{min-height:72px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface)}.workspace-nav nav{display:flex;align-items:center;gap:20px}.workspace-nav button{border:0;background:none;font:inherit;cursor:pointer;color:inherit}.workspace-main{width:min(1120px,calc(100% - 32px));margin:auto;padding:52px 0}.workspace-main.narrow{width:min(760px,calc(100% - 32px))}.workspace-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.workspace-head h1{font-family:Georgia,serif;font-size:46px;margin:8px 0}.workspace-head p{color:var(--muted)}.subscription-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border-radius:20px;background:#fff0cf;margin:22px 0}.subscription-banner p{margin-bottom:0}.wedding-list{display:grid;gap:16px}.wedding-list-card{display:flex;justify-content:space-between;align-items:center;gap:24px}.wedding-list-card h2{font-family:Georgia,serif;font-size:30px;margin:10px 0}.wedding-list-card p,.wedding-list-card small{color:var(--muted)}.wedding-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-danger{background:#fff0f0;color:#a12626;border:1px solid #f3cccc}.empty-state{text-align:center;padding:60px}.empty-state>div{font-size:50px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.create-form{padding:34px}@media(max-width:800px){.saas-hero-grid{grid-template-columns:1fr}.saas-preview{justify-self:stretch;max-width:none}.workspace-head,.wedding-list-card,.subscription-banner{align-items:flex-start;flex-direction:column}.workspace-nav{padding:14px 18px}.workspace-nav nav{gap:12px}.form-grid{grid-template-columns:1fr}}.super-layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:#f6f3f6}.super-sidebar{background:#19121a;color:#fff;padding:26px;position:sticky;top:0;height:100vh}.super-sidebar nav{display:grid;gap:7px;margin-top:30px}.super-sidebar nav a,.super-sidebar nav button{padding:12px;border-radius:11px;color:#d9cbd5}.super-sidebar nav a:hover,.super-sidebar nav button:hover{background:#352738;color:#fff}.super-badge{display:inline-flex;margin-top:18px;padding:6px 10px;border-radius:99px;background:#8e3d66;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.super-main{padding:36px;min-width:0}.super-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.super-head h1{font-family:Georgia,serif;font-size:44px;margin:8px 0}.super-head p,.panel-head p{color:var(--muted)}.super-user{text-align:right;font-weight:800}.super-user small,.super-table td small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.super-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.super-stats span{text-transform:capitalize;color:var(--muted)}.super-stats strong{display:block;font-size:34px;margin-top:8px}.super-section{padding:34px 0 10px}.panel-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.panel-head h2{font-family:Georgia,serif;font-size:32px;margin:0}.super-search{display:flex;gap:8px}.super-search input{min-width:280px;padding:12px 15px;border:1px solid var(--line);border-radius:99px}.super-table{min-width:1050px}.row-actions{display:flex;gap:6px}.row-actions .btn{padding:8px 11px;font-size:12px}.admin-pill{background:#eadcf8;color:#653494}.danger-pill{background:#ffe0e0;color:#9f2929}.error{color:#a12626}.pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.pagination a{padding:8px 11px;background:#fff;border:1px solid var(--line);border-radius:8px}.pagination a.active{background:var(--primary);color:#fff}.pagination a.disabled{opacity:.45;pointer-events:none}@media(max-width:1000px){.super-layout{grid-template-columns:1fr}.super-sidebar{position:relative;height:auto}.super-sidebar nav{display:flex;flex-wrap:wrap}.super-stats{grid-template-columns:1fr 1fr}.super-main{padding:22px}}@media(max-width:600px){.super-stats{grid-template-columns:1fr}.super-head,.panel-head{align-items:flex-start;flex-direction:column}.super-search,.super-search input{width:100%}}.journey-admin-row{display:grid;grid-template-columns:90px 1fr auto;align-items:start;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.journey-year{display:grid;place-items:center;min-height:48px;padding:8px;border-radius:14px;background:#f8e8ef;color:var(--primary);font-weight:800;text-align:center}.journey-copy strong{font-size:18px}.journey-copy p{margin:6px 0 0;color:var(--muted);line-height:1.55}@media(max-width:700px){.journey-admin-row{grid-template-columns:70px 1fr}.journey-admin-row .row-actions{grid-column:1/-1}}.compliment-options{display:flex;flex-wrap:wrap;gap:8px}.compliment-options button{border:1px solid var(--line);border-radius:14px;padding:9px 11px;background:var(--bg);color:var(--muted);font-size:12px;text-align:left;cursor:pointer;transition:.2s}.compliment-options button:hover{border-color:var(--primary);color:var(--primary);background:var(--surface)}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-label-row span{font-size:12px;color:var(--muted)}.gallery figure{position:relative;margin:0;border-radius:18px;background-size:cover;background-position:center;overflow:hidden}.gallery figure.tall{grid-row:span 2}.gallery figure.wide{grid-column:span 2}.gallery figcaption{position:absolute;inset:auto 10px 10px;padding:8px 11px;border-radius:10px;background:#1b121ab8;color:#fff;font-size:13px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-manager-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-manage-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.gallery-preview{aspect-ratio:4/3;background-size:cover;background-position:center;position:relative}.gallery-layout-badge{position:absolute;top:10px;right:10px;padding:6px 9px;border-radius:99px;background:#ffffffe6;color:#3a2834;font-size:11px;font-weight:800;text-transform:capitalize}.gallery-card-body{padding:15px}.gallery-card-body h3{margin:0 0 5px}.gallery-card-body p{margin:0 0 13px;color:var(--muted);font-size:13px}.file-hint{color:var(--muted);font-size:12px}.image-preview-edit{height:180px;border-radius:14px;background-size:cover;background-position:center;margin-bottom:16px}@media(max-width:900px){.gallery-manager-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.gallery-manager-grid{grid-template-columns:1fr}}.compliments-section{padding:80px 0;background:linear-gradient(145deg,#f8e9ef,#fff7ec)}.compliments-card{position:relative;max-width:800px;margin:auto;padding:58px 48px;text-align:center;border:1px solid rgba(142,61,102,.18);border-radius:32px;background:#ffffffbf;box-shadow:var(--shadow);overflow:hidden}.compliments-card:before,.compliments-card:after{content:"";position:absolute;width:90px;height:90px;border:1px solid rgba(142,61,102,.2);transform:rotate(45deg)}.compliments-card:before{left:-50px;top:-50px}.compliments-card:after{right:-50px;bottom:-50px}.compliments-card h2,.compliments-preview h2{font-family:Georgia,serif;font-size:clamp(34px,6vw,52px);color:var(--primary);margin:10px 0 18px}.compliments-card p,.compliments-preview p{white-space:pre-line;font-size:18px;line-height:1.8;color:var(--muted);margin:0 auto;max-width:650px}.compliments-ornament{font-size:30px;color:var(--accent);margin-bottom:10px}.compliments-names{font-family:Georgia,serif;font-size:24px;margin-top:28px;color:var(--primary)}.compliments-preview-card{display:flex;flex-direction:column}.compliments-preview{display:grid;place-content:center;flex:1;min-height:330px;margin-top:18px;padding:30px;text-align:center;border-radius:22px;background:linear-gradient(145deg,#f8e9ef,#fff7ec)}.compliments-preview h2{font-size:36px}.compliments-preview p{font-size:16px}@media(max-width:600px){.compliments-card{padding:42px 24px}}.sidebar .sidebar-logout{display:block;width:100%;padding:12px;border:0;border-radius:12px;background:transparent;color:#d8c9d3;font:inherit;text-align:left;cursor:pointer}.sidebar .sidebar-logout:hover,.sidebar .sidebar-logout:focus-visible{background:#372739;color:#fff;outline:none}
