.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.span-2{grid-column:span 2}.management-form{display:flex;flex-direction:column;gap:18px}.form-section{padding:30px;margin-bottom:18px}.section-heading{display:flex;gap:15px;margin-bottom:25px}.section-heading>span{min-width:42px;height:42px;border-radius:12px;background:var(--pink-soft);color:var(--pink);display:grid;place-items:center;font-weight:800}.section-heading h2,.management-form h2{font-size:20px;margin:0 0 5px}.section-heading p,.muted{color:var(--muted);margin:0;font-size:13px}.management-form label,.upload-bar label,.wall-form label{font-size:12px;font-weight:700;display:block}.management-form input,.management-form textarea,.management-form select,.upload-bar input,.search-bar input,.wall-form input,.wall-form textarea,.rsvp-section input,.rsvp-section textarea,.rsvp-section select,.table-card select{width:100%;border:1px solid #e4dce1;background:#fff;border-radius:10px;padding:12px;margin-top:7px;color:var(--ink)}.input-prefix{display:flex;align-items:center;border:1px solid #e4dce1;border-radius:10px;margin-top:7px;overflow:hidden}.input-prefix span{padding:12px;background:#faf7f9;color:var(--muted);font-size:12px}.input-prefix input{border:0;margin:0}.toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle-grid label{border:1px solid var(--line);border-radius:13px;padding:16px;display:flex;gap:12px}.toggle-grid input{width:18px;accent-color:var(--pink)}.toggle-grid span{display:flex;flex-direction:column}.toggle-grid small{color:var(--muted)}.form-actions{position:sticky;bottom:15px;display:flex;justify-content:flex-end}.compact{grid-template-columns:repeat(3,1fr)}.management-grid,.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.manage-item,.photo-grid article{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.manage-item>img,.manage-placeholder{width:100%;height:135px;object-fit:cover}.manage-placeholder{display:grid;place-items:center;background:var(--pink-soft);color:var(--pink);font-size:30px}.manage-item>div:last-child{padding:15px}.manage-item small{color:var(--pink)}.manage-item h3{font-size:14px}.manage-item form{float:right}.text-danger,.icon-button{border:0;background:none;color:#bd3155;cursor:pointer}.management-columns{align-items:start;margin-top:18px}.upload-bar{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end}.photo-grid{margin-top:20px}.photo-grid img{width:100%;height:230px;object-fit:cover}.photo-grid article>div{display:flex;justify-content:space-between;padding:13px}.admin-timeline article{display:grid;grid-template-columns:42px 1fr auto;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.timeline-icon{width:40px;height:40px;border-radius:50%;background:var(--pink-soft);color:var(--pink);display:grid;place-items:center}.admin-timeline h3{margin:4px 0}.admin-timeline p{color:var(--muted);font-size:12px}.table-card{overflow:auto;padding:0}.table-card .card-head{padding:18px}.table-card table{width:100%;border-collapse:collapse;font-size:12px}.table-card th{text-align:left;color:#8b8188;background:#fcfafb;padding:13px}.table-card td{padding:15px;border-top:1px solid var(--line)}.table-card td small{display:block;color:var(--muted)}.status{display:inline-flex;padding:5px 9px;border-radius:20px;font-size:9px;font-weight:800;text-transform:uppercase}.status-confirmado,.status-aprovado,.status-publicado{background:#e7f8ef;color:#16804c}.status-recusado,.status-cancelado,.status-arquivado{background:#fff0f2;color:#a8324d}.status-pendente,.status-rascunho{background:#fff7df;color:#936b00}.message-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.message-head{display:flex;align-items:center;gap:10px}.message-head>span:first-child{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--pink-soft);color:var(--pink)}.message-head div{flex:1}.row-actions{display:flex;align-items:center;gap:9px}.admin-sidebar{background:#151222;color:#bdb7ca}.admin-sidebar>small{margin-top:28px;font-size:9px}.admin-sidebar nav{margin-top:14px}.admin-sidebar nav a{color:#bdb7ca}.admin-sidebar nav a.active{background:rgba(236,22,118,.14)}.admin-live{background:#e8faf1;color:#147547;border-radius:20px;padding:8px 12px}.search-bar{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;margin-bottom:18px}.search-bar input{border:0;margin:0;flex:1}.filter-links{display:flex;gap:8px;margin:18px 0}.filter-links a{background:#fff;border:1px solid var(--line);padding:8px 13px;border-radius:20px}.filter-links a.active{background:var(--pink);color:#fff}.settings-form{max-width:850px;padding:32px}
.wedding-site{--wedding-accent:#b8860b;--wedding-dark:#111427;color:#25232a}.wedding-site h1,.wedding-site h2,.wedding-site h3,.wedding-sign{font-family:'Playfair Display',serif}.wedding-wrap{max-width:1180px;margin:auto;padding:100px 28px;text-align:center}.wedding-wrap.narrow{max-width:780px}.wedding-wrap h2,.story-section h2,.rsvp-section h2{font-size:46px}.wedding-nav{height:70px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:82px;left:0;right:0;z-index:5;color:#fff}.wedding-sign{font-size:20px}.wedding-sign i{font-size:9px;color:var(--wedding-accent)}.wedding-nav>div{display:flex;gap:27px;font-size:11px}.wedding-cover{min-height:760px;position:relative;background-image:var(--cover);background-size:cover;background-position:center;color:#fff;display:grid;place-items:center}.wedding-cover.no-cover{background:linear-gradient(135deg,#111426,#262c4d)}.cover-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,25,.92),rgba(9,12,28,.35),rgba(7,10,25,.7))}.cover-content{position:relative;text-align:center;padding:120px 20px}.wedding-kicker,.ornament{display:inline-flex;color:var(--wedding-accent);font-size:10px;font-weight:800;letter-spacing:2px}.ornament:before,.ornament:after{content:'';width:30px;height:1px;background:currentColor;margin:6px 12px}.ornament.light{color:#e6c65d}.wedding-cover h1{font-size:78px;margin:18px}.wedding-cover p{font-family:'Playfair Display';font-style:italic}.wedding-date{display:flex;justify-content:center;gap:12px;margin:30px}.wedding-date b{font:42px 'Playfair Display';color:var(--wedding-accent)}.wedding-date span{display:flex;flex-direction:column;text-align:left;border-left:1px solid #ffffff55;padding-left:12px}.countdown{display:flex;justify-content:center;gap:10px}.countdown>div{width:82px;padding:13px;border:1px solid #ffffff33;border-radius:12px;background:#090c1d88}.countdown b,.countdown span{display:block}.countdown span{font-size:8px}.scroll-cue{position:absolute;bottom:24px}.couple-portraits{display:flex;align-items:center;justify-content:center;gap:60px;margin-top:45px}.couple-portraits article img,.couple-portraits article>span{width:190px;height:190px;border-radius:50%;object-fit:cover;border:7px solid #fff;box-shadow:0 15px 50px #14121e22}.couple-portraits article>span{display:grid;place-items:center;background:#f4efe5;color:var(--wedding-accent);font:60px 'Playfair Display'}.couple-portraits>i{color:var(--wedding-accent)}.story-section,.rsvp-section{background:var(--wedding-dark);color:#fff}.story-lead{max-width:780px;margin:22px auto 55px;color:#c9cad5;line-height:1.8}.public-timeline{max-width:840px;margin:auto;position:relative}.public-timeline:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#e6c65d55}.public-timeline article{width:50%;position:relative;padding:15px 42px}.public-timeline article.right{margin-left:50%}.public-timeline .timeline-icon{position:absolute;right:-20px;top:33px;background:var(--wedding-accent);color:#fff}.public-timeline .right .timeline-icon{right:auto;left:-20px}.timeline-card{background:#1d213a;padding:24px;border-radius:14px;text-align:left}.timeline-card small{color:var(--wedding-accent)}.timeline-card p{color:#aeb0bf}.public-gallery>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:45px}.public-gallery figure{margin:0;overflow:hidden;border-radius:12px}.public-gallery img{width:100%;height:310px;object-fit:cover}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:45px;text-align:left}.event-grid article{padding:28px;border:1px solid #e8e4de;border-radius:14px}.event-grid i{color:var(--wedding-accent)}.event-grid p{color:#706d72;line-height:1.7}.map-frame{margin-top:20px;height:360px}.map-frame iframe{width:100%;height:100%;border:0}.public-gifts{background:#f7f5f0}.category-pills{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:35px}.category-pills button{border:1px solid #ded9ce;border-radius:30px;background:#fff;padding:9px 15px}.category-pills button.active,.wedding-button{background:var(--wedding-accent);color:#fff}.premium-gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.premium-gift-grid>article{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #1e1b1612}.premium-gift-image{height:220px;background:#f3efe5;display:grid;place-items:center;position:relative}.premium-gift-image img{width:100%;height:100%;object-fit:cover}.premium-gift-image span{position:absolute;top:13px;left:13px;background:#fff;border-radius:20px;padding:6px 10px}.premium-gift-info{padding:20px}.premium-gift-info p{height:42px;color:#77737a}.premium-gift-info>div{display:flex;justify-content:space-between;align-items:center}.premium-gift-info strong{color:var(--wedding-accent)}.wedding-button{border:0;border-radius:30px;padding:11px 16px;font-weight:800;display:inline-flex;gap:8px}.rsvp-section form{margin-top:40px;padding:35px;background:#1d213a;border-radius:18px;text-align:left}.rsvp-section input,.rsvp-section textarea,.rsvp-section select{background:#262b48;color:#fff}.rsvp-section button{margin:25px auto 0}.wall-layout{display:grid;grid-template-columns:340px 1fr;gap:25px;text-align:left;margin-top:45px}.wall-form{border:1px solid #e8e4de;border-radius:15px;padding:25px}.public-messages{display:grid;grid-template-columns:1fr 1fr;gap:13px}.public-messages article{padding:22px;border-radius:14px;background:#f8f6f1}.public-messages i,.public-messages strong{color:var(--wedding-accent)}.wedding-footer{background:#090b18;color:#fff;text-align:center;padding:65px}.wedding-footer span{font:italic 28px 'Playfair Display'}.wedding-footer i{color:var(--wedding-accent)}.public-flash{position:fixed;z-index:20;top:20px;left:50%;transform:translateX(-50%)}
@media(max-width:900px){.management-grid,.photo-grid,.premium-gift-grid{grid-template-columns:1fr 1fr}.wedding-nav>div{display:none}.wedding-cover h1{font-size:58px}.wall-layout{grid-template-columns:1fr}}
@media(max-width:600px){.form-grid,.toggle-grid,.event-grid,.public-messages{grid-template-columns:1fr}.span-2{grid-column:auto}.management-grid,.photo-grid,.premium-gift-grid{grid-template-columns:1fr}.upload-bar{grid-template-columns:1fr}.message-grid{grid-template-columns:1fr}.wedding-cover h1{font-size:43px}.countdown>div{width:64px}.wedding-wrap{padding:70px 20px}.couple-portraits{gap:12px}.couple-portraits article img,.couple-portraits article>span{width:115px;height:115px}.public-timeline:before{left:20px}.public-timeline article,.public-timeline article.right{width:100%;margin:0;padding-left:58px}.public-timeline .timeline-icon,.public-timeline .right .timeline-icon{left:0;right:auto}.public-gallery>div:last-child{grid-template-columns:1fr}}
