body{background:#080808}.admin,.admin-login,.admin-loading{color:#f5f5f5;background:#080808;min-height:100vh}.admin{grid-template-columns:255px minmax(0,1fr);display:grid}.admin>aside{background:#0d0d0e;border-right:1px solid #262626;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.admin>aside>img{object-fit:contain;border-radius:22px;width:88px;height:88px;margin-bottom:13px}.admin>aside>small{color:#777;letter-spacing:.18em;margin-bottom:35px;font-size:9px;font-weight:800}.admin aside nav{gap:6px;display:grid}.admin aside nav button{color:#89898f;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;width:100%;padding:13px 14px;display:flex}.admin aside nav button:hover,.admin aside nav button.active{color:#ffbd16;background:#ffbd1612;border-left-color:#ffbd16}.admin aside nav b{color:#080808;background:#ffbd16;border-radius:50%;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.preview-link{color:#ffbd16;text-align:center;border:1px solid #3a3a3d;margin-top:auto;padding:12px 14px;font-size:11px}.admin .signout{color:#777;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:10px}.admin>section{min-width:0;padding:42px max(4vw,30px) 100px}.admin>section>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.admin header span,.admin-card .card-title span{color:#ffbd16;letter-spacing:.18em;font-size:9px;font-weight:850}.admin header h1{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(28px,4vw,42px)}.admin button.primary,.admin-login button{color:#080808;cursor:pointer;background:#ffbd16;border:0;padding:14px 20px;font-weight:850}.admin button:disabled{opacity:.5;cursor:progress}.periods{gap:8px;margin-bottom:18px;display:flex;overflow-x:auto}.periods button{color:#888;cursor:pointer;background:#111113;border:1px solid #29292b;flex:none;padding:10px 14px}.periods button.active{color:#080808;background:#ffbd16;border-color:#ffbd16}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.metrics article{background:#111113;border:1px solid #242426;padding:24px}.metrics span{color:#777;letter-spacing:.12em;font-size:9px}.metrics strong{letter-spacing:-.05em;margin:14px 0 4px;font-size:32px;display:block}.metrics small{color:#68686e;font-size:11px}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.admin-card{background:#111113;border:1px solid #242426;padding:26px}.content-editor .admin-card{margin-bottom:15px}.card-title{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.card-title h2{letter-spacing:-.03em;margin:6px 0 0;font-size:21px}.ranking-row{border-top:1px solid #242426;grid-template-columns:minmax(90px,1fr) 2fr 48px;align-items:center;gap:10px;padding:9px 0;display:grid}.ranking-row>span{color:#bbb;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ranking-row i{background:#222;border-radius:10px;height:6px;overflow:hidden}.ranking-row i b{border-radius:inherit;background:linear-gradient(90deg,#c58200,#ffcf4f);height:100%;display:block}.ranking-row strong{color:#ffbd16;text-align:right;font-size:12px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.admin-field{gap:7px;min-width:0;display:grid}.admin-field>span,.upload-field>span{color:#89898f;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.admin-field input,.admin-field textarea,.admin-field select,.contact-detail select{color:#f5f5f5;width:100%;font:inherit;background:#09090a;border:1px solid #333;outline:none;padding:12px;font-size:12px}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:#ffbd16}.admin-field textarea{resize:vertical;line-height:1.5}.upload-field{cursor:pointer;background:#ffbd1609;border:1px dashed #4a3a10;align-content:center;gap:7px;min-height:84px;padding:13px;display:grid;position:relative}.upload-field small{color:#777;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-field b{color:#ffbd16;font-size:11px}.upload-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-field.compact{text-align:center;min-height:42px}.admin-toggle{color:#999;cursor:pointer;align-items:center;gap:9px;display:flex}.admin-toggle input{opacity:0;pointer-events:none;position:absolute}.admin-toggle i{background:#303034;border-radius:20px;width:38px;height:21px;transition:background .2s;position:relative}.admin-toggle i:after{content:"";background:#929298;border-radius:50%;width:15px;height:15px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.admin-toggle input:checked+i{background:#ffbd164d}.admin-toggle input:checked+i:after{background:#ffbd16;transform:translate(17px)}.admin-toggle b{font-size:10px}.mega-admin-grid{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:20px;display:grid}.mega-admin-preview{background:#0a0a0b 50%/cover no-repeat;border:1px solid #333;min-height:330px}.mega-global-fields{margin-bottom:20px}.mega-gift-admin-list{gap:16px;display:grid}.mega-gift-admin-list>article{background:#0b0b0c;border:1px solid #302b1d;padding:18px}.mega-gift-admin-top{align-items:center;gap:18px;margin-bottom:16px;display:flex}.mega-gift-admin-top>strong{color:#ffbd16;letter-spacing:.12em;font-size:12px}.mega-gift-admin-top>label:not(.admin-toggle){color:#888;text-transform:uppercase;align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.mega-gift-admin-top select{color:#fff;background:#09090a;border:1px solid #393939;padding:8px 10px}.mega-gift-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.mega-gift-heading-actions>strong{color:#ffbd16;background:#ffbd160f;border:1px solid #4a3a10;padding:8px 11px;font-size:11px}.mega-add-button{margin:0}.mega-add-button:disabled{cursor:not-allowed}.admin button.danger{color:#ff9a9a;cursor:pointer;background:#1c0d0d;border:1px solid #653333;justify-self:start;padding:11px 14px}.testimonial-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.testimonial-admin-list{gap:14px;margin-top:20px;display:grid}.testimonial-admin-list>article{background:#0b0b0c;border:1px solid #302b1d;gap:16px;padding:18px;display:grid}.testimonial-admin-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.testimonial-admin-heading>strong{color:#ffcf4f;font-size:13px}.media-editor{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.media-editor>article{background:#0c0c0d;border:1px solid #29292b;gap:10px;min-width:0;padding:12px;display:grid}.media-preview{aspect-ratio:1;background:#151515 50%/cover no-repeat}.media-preview.portrait{aspect-ratio:9/13}.screens-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-message{color:#ffcf4f;background:#ffbd160d;border:1px solid #4a3a10;margin:0 0 20px;padding:12px 15px;font-size:12px}.admin-message.error{color:#ff8e8e;background:#ff00000d;border-color:#602929}.empty{color:#666;font-size:12px}.contacts-card details{border-top:1px solid #29292b}.contacts-card details.new{border-left:2px solid #ffbd16}.contacts-card summary{cursor:pointer;grid-template-columns:80px 1fr 2fr 90px;align-items:center;gap:12px;padding:17px 10px;list-style:none;display:grid}.contacts-card summary span{color:#ffbd16;text-transform:uppercase;font-size:9px}.contacts-card summary strong{font-size:13px}.contacts-card summary i,.contacts-card summary time{color:#777;font-size:11px;font-style:normal}.contact-detail{grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:0 15px 20px 90px;display:grid}.contact-detail p{color:#bbb;grid-column:1/-1;margin:0;line-height:1.65}.contact-detail a{color:#ffbd16;font-size:11px}.contact-detail select{width:auto}.contact-detail small{color:#777}.admin-login,.admin-loading{place-items:center;padding:25px;display:grid}.admin-login form{background:#111113;border:1px solid #282828;gap:15px;width:min(430px,100%);padding:38px;display:grid}.admin-login form>img{border-radius:18px;width:80px;height:80px}.admin-login form>span{color:#ffbd16;letter-spacing:.16em;margin-top:10px;font-size:9px;font-weight:850}.admin-login h1{letter-spacing:-.05em;margin:0;font-size:35px}.admin-login p{color:#888;margin:0 0 5px;font-size:12px;line-height:1.5}.admin-login label{color:#aaa;gap:7px;font-size:11px;display:grid}.admin-login input{color:#fff;font:inherit;background:#080808;border:1px solid #343434;padding:13px}@media (max-width:1150px){.metrics{grid-template-columns:repeat(3,1fr)}.media-editor{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.admin{grid-template-columns:1fr}.admin>aside{height:auto;padding:18px;position:static}.admin>aside>img,.admin>aside>small{display:none}.admin aside nav{grid-template-columns:repeat(3,1fr)}.preview-link,.admin .signout{margin-top:10px}.metrics{grid-template-columns:repeat(2,1fr)}.analytics-grid,.field-grid,.mega-admin-grid{grid-template-columns:1fr}.mega-admin-preview{min-height:280px}.mega-gift-admin-top{flex-wrap:wrap;align-items:flex-start}.mega-gift-admin-top>label:not(.admin-toggle){margin-left:0}.mega-gift-admin .card-title{flex-direction:column;align-items:flex-start;gap:16px}.mega-gift-heading-actions,.testimonial-admin-actions{justify-content:flex-start}.testimonial-admin-heading{flex-direction:column;align-items:flex-start}.media-editor,.screens-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin>section{padding:25px 15px 70px}.admin>section>header{flex-direction:column;align-items:stretch}.admin aside nav button{padding:10px 7px;font-size:10px}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:17px}.metrics strong{font-size:25px}.media-editor,.screens-editor,.contacts-card summary{grid-template-columns:1fr}.contact-detail{grid-template-columns:1fr;padding:0 10px 20px}}
