.admin-shell{grid-template-columns:255px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:#111115;flex-direction:column;height:100vh;padding:32px 22px;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:10px;margin-bottom:48px;display:flex}.admin-brand img{object-fit:contain;background:#fff;border-radius:4px;width:40px;height:45px;padding:3px}.admin-brand strong{font-size:16px;line-height:1.4}.admin-brand span{color:var(--gold);letter-spacing:.05em;font-size:11px;font-weight:400;display:block}.admin-sidebar>.eyebrow{color:#807887;margin-bottom:16px;font-size:10px}.admin-sidebar nav{flex-direction:column;gap:5px;display:flex}.admin-sidebar nav button,.logout,.sidebar-website{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.admin-sidebar nav button:hover,.admin-sidebar nav .active{color:#ffb17c;background:#ff985412}.sidebar-website{margin-top:auto}.logout{margin-top:5px}.admin-main{min-width:0}.admin-toolbar{border-bottom:1px solid var(--line);z-index:5;background:#121216;justify-content:space-between;align-items:center;gap:25px;padding:22px 35px;display:flex;position:sticky;top:0}.admin-toolbar .eyebrow{color:#88808f;font-size:10px}.save-state{color:var(--muted);font-size:13px}.save-state.dirty{color:#ffbd7c}.toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.toolbar-actions .button{min-height:40px;padding:10px 14px;font-size:12px}.admin-content{max-width:1200px;margin:0 auto;padding:40px 35px}.admin-content>h1{font-size:32px;font-weight:500}.admin-intro{color:var(--muted);margin:12px 0 28px;font-size:14px}.editor-fields,fieldset{border:0;min-width:0;margin:0;padding:0}.editor-card{border:1px solid var(--line);background:#151519;border-radius:7px;margin-bottom:22px;padding:27px}.editor-card h2,.editor-section-head h2{letter-spacing:-.025em;font-size:20px;font-weight:500}.editor-card h2{margin-bottom:22px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;font-size:14px;display:flex}.field>span{color:#c2bbc7}.field.wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;color:var(--text);background:#0e0e12;border:1px solid #39353e;border-radius:4px;min-width:0;padding:11px 12px;font-size:15px;line-height:1.5}.field textarea{resize:vertical}.field input::placeholder{color:#746d7e}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--fire)}.field-help{color:var(--muted);margin:16px 0;font-size:13px;line-height:1.6}.image-settings{grid-template-columns:1fr 1fr;gap:22px;margin-top:25px;display:grid}.image-settings>div{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.logo-preview{object-fit:contain;background:#fff;border-radius:4px;width:80px;height:95px}.hero-preview{object-fit:cover;border-radius:4px;width:230px;height:140px}.upload-button{width:fit-content;position:relative}.upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.upload-button:focus-within{outline:2px solid var(--fire);outline-offset:4px}.editor-card-head,.editor-section-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.editor-card-head h3{letter-spacing:-.015em;font-size:19px;font-weight:500}.checkbox-field{color:var(--muted);align-items:center;gap:10px;padding-top:10px;font-size:14px;display:flex}.checkbox-field input{accent-color:var(--fire);width:17px;height:17px}.editor-section-head{margin-top:30px}.editor-section-head:first-child{margin-top:0}.editor-section-head .button{min-height:42px;font-size:13px}.notice{color:#eed19b;overflow-wrap:anywhere;background:#75623a20;border:1px solid #65583a;border-radius:5px;margin:16px 0;padding:13px 17px;font-size:14px}.notice.error{color:#ffb8b8;background:#742d2d22;border-color:#8b4242}.notice.success{color:#b2e8c3;background:#24432f55;border-color:#3f6b50}.editor-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:6px;flex-direction:column;align-items:center;gap:20px;padding:50px;display:flex}.event-image-editor{flex-wrap:wrap;align-items:center;gap:15px;margin-top:24px;display:flex}.event-image-editor img{object-fit:cover;border-radius:5px;width:160px;height:100px}.admin-gallery{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.photo-editor{padding:20px}.photo-editor>img{aspect-ratio:1.5;object-fit:cover;border-radius:4px;width:100%;margin-bottom:20px}.photo-editor .field{margin-bottom:16px}.photo-actions{gap:10px;margin-top:18px;display:flex}.photo-actions .button{min-height:40px;padding:8px 14px;font-size:12px}.photo-actions .icon-button{margin-left:auto}.security-form>.button{margin-top:25px}.login-page{background:radial-gradient(at top,#662c202c,#0000 65%);flex-direction:column;align-items:center;min-height:100vh;padding:45px 22px;display:flex}.back-home{letter-spacing:-.02em;text-align:center;margin-bottom:38px;font-size:16px;font-weight:600}.back-home span{color:var(--gold);letter-spacing:.07em;font-size:12px;font-weight:400;display:block}.login-card{border:1px solid var(--line);background:#141418;border-radius:8px;width:100%;max-width:450px;padding:35px}.login-card>svg{color:var(--fire);margin-bottom:18px}.login-card>.eyebrow{margin-bottom:12px;font-size:10px}.login-card h1{font-size:30px;font-weight:500}.login-card>p:not(.eyebrow){color:var(--muted);margin:14px 0 26px;font-size:14px}.login-card .field{margin-bottom:18px}.login-card .button{width:100%;margin-top:6px}.login-footer{color:#91889a;text-align:center;margin-top:25px;font-size:12px}.admin-loading{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:100px 25px;display:flex}.admin-loading h1{font-size:28px}.admin-loading p{color:var(--muted)}button:disabled,input:disabled{opacity:.5;cursor:not-allowed}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-toolbar{flex-direction:column;align-items:flex-start;gap:15px;padding:20px}.admin-content{padding:30px 20px}.admin-sidebar{padding:28px 15px}.form-grid{gap:18px}.editor-card{padding:22px}.admin-gallery{grid-template-columns:1fr}}@media (max-width:760px){.admin-shell{display:block}.admin-sidebar{border-bottom:1px solid var(--line);border-right:0;height:auto;padding:22px 5%;position:relative}.admin-brand{margin-bottom:20px}.admin-sidebar>.eyebrow{display:none}.admin-sidebar nav{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.admin-sidebar nav button{padding:10px;font-size:13px}.sidebar-website,.logout{margin-top:12px;padding:9px 10px;font-size:13px}.admin-toolbar{padding:22px 5%;position:relative}.toolbar-actions{gap:8px}.toolbar-actions .button{gap:5px;padding:10px;font-size:11px}.admin-content{padding:28px 5%}.admin-content>h1{font-size:28px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.editor-card{padding:20px}.editor-section-head{flex-wrap:wrap;gap:15px}.editor-section-head h2{font-size:18px}.image-settings{grid-template-columns:1fr;gap:20px}.login-card{padding:26px}.login-page{padding-top:30px}}.event-image-editor video{background:#0e0e12;border-radius:6px;width:min(100%,320px);max-height:220px}.photo-editor>video{aspect-ratio:16/9;object-fit:contain;background:#0e0e12;border-radius:6px;width:100%;margin-bottom:18px}.gallery-upload-controls{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.gallery-upload-controls .button{padding:10px 15px;font-size:13px}.event-attachments-editor{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.event-attachments-editor h4{margin:0 0 8px}.event-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:20px 0;display:grid}.event-attachment{border:1px solid var(--line);border-radius:10px;overflow:hidden}.event-attachment>img,.event-attachment>video{aspect-ratio:4/3;object-fit:contain;background:#19141f;width:100%;display:block}.event-attachment>div{justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:14px;display:flex}
