.admin-shell{min-height:70vh;padding:65px 0 100px;background:#e9ebed}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.admin-heading h1{margin:0;color:#171a1f;font-size:clamp(3rem,7vw,5.5rem);font-style:italic;text-transform:uppercase}.admin-heading p:last-child{margin:8px 0 0;color:#686e77}.admin-logout{padding:10px 16px;border:1px solid #afb4ba;border-radius:6px;font-size:.76rem;font-weight:700;text-transform:uppercase}.admin-alert{margin-bottom:16px;padding:13px 16px;border-radius:7px;font-size:.82rem}.admin-alert.success{border:1px solid #a6c82e;background:#edfac2;color:#303b0c}.admin-alert.error{border:1px solid #de8a76;background:#ffe3dc;color:#762816}.admin-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(400px,1.28fr);gap:18px;align-items:start}.admin-card{padding:26px;border:1px solid #c9cdd1;border-radius:12px;background:#f7f8f8;box-shadow:0 20px 55px rgba(20,22,25,.1)}.admin-card h2{margin:0 0 8px;color:#171a1f;font-size:1.7rem;font-style:italic;text-transform:uppercase}.admin-card>p{margin:0 0 20px;color:#727880;font-size:.82rem}.login-card{max-width:470px}.admin-card label{display:grid;gap:6px;margin-top:14px;color:#3b4148;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.admin-card label small{font-weight:500;text-transform:none}.admin-card input,.admin-card select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #c7cbd0;border-radius:6px;background:#fff;color:#191c21}.admin-card input:focus,.admin-card select:focus{outline:2px solid #d8ff3e;border-color:#22262c}.time-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-button{width:100%;margin-top:20px;padding:13px 18px;border:0;border-radius:6px;background:#d8ff3e;color:#171a1f;font-weight:800;text-transform:uppercase;cursor:pointer}.schedule-list{display:grid;gap:9px}.admin-schedule{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #d3d6d9;border-left:5px solid #d8ff3e;border-radius:7px;background:#fff}.admin-schedule.inactive{border-left-color:#969ca3;opacity:.56}.admin-schedule>div:first-child{display:grid}.admin-schedule small{color:#686e77;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.admin-schedule strong{color:#1a1d22;font:800 1.1rem 'Barlow Condensed';text-transform:uppercase}.admin-schedule span{color:#3f464e;font-size:.76rem;font-weight:700}.admin-schedule p{margin:3px 0 0;color:#777d85;font-size:.7rem}.schedule-actions{display:flex;gap:6px}.schedule-actions form{margin:0}.schedule-actions button{padding:7px 9px;border:1px solid #aeb3b9;border-radius:5px;background:#f0f2f3;color:#30353b;font-size:.65rem;font-weight:700;cursor:pointer}.schedule-actions button.danger{border-color:#e1a091;color:#a43e28}.admin-empty{padding:35px 15px;border:1px dashed #bcc1c6;border-radius:8px;color:#747a82;text-align:center;font-size:.8rem}@media(max-width:850px){.admin-grid{grid-template-columns:1fr}.admin-heading{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.admin-shell{padding-top:40px}.admin-card{padding:18px}.time-fields{grid-template-columns:1fr}.admin-schedule{align-items:flex-start;flex-direction:column}.schedule-actions{width:100%}.schedule-actions form,.schedule-actions button{width:100%}}

.schedule-actions>a{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border:1px solid #c1db5d;border-radius:5px;background:#f1facd;color:#30353b;font-size:.65rem;font-weight:700}
.cancel-edit{display:block;margin-top:12px;color:#60676f;font-size:.72rem;font-weight:700;text-align:center;text-decoration:underline}
@media(max-width:560px){.schedule-actions>a{flex:1}}
.admin-section-heading{margin:70px 0 22px}.admin-section-heading h2{margin:0;color:#171a1f;font:800 clamp(2.5rem,5vw,4rem) 'Barlow Condensed';font-style:italic;text-transform:uppercase}.coaches-admin-grid{margin-bottom:10px}.admin-card textarea{width:100%;padding:11px 12px;border:1px solid #c7cbd0;border-radius:6px;background:#fff;color:#191c21;font:inherit;resize:vertical}.checkbox-label{display:flex!important;grid-template-columns:18px 1fr!important;align-items:center!important;text-transform:none!important}.checkbox-label input{width:17px!important;min-height:17px!important}.coach-form-preview{width:120px;aspect-ratio:1;overflow:hidden;margin:12px 0;border:3px solid #d8ff3e;border-radius:8px;background:#24282e}.coach-form-preview img{width:100%;height:100%;object-fit:cover}.coach-list{display:grid;gap:9px}.admin-coach{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:14px;padding:12px;border:1px solid #d3d6d9;border-radius:8px;background:#fff}.admin-coach>img{width:68px;height:74px;object-fit:cover;border-radius:6px;background:#24282e}.admin-coach>div:nth-child(2){display:grid}.admin-coach strong{color:#1a1d22;font:800 1.15rem 'Barlow Condensed';text-transform:uppercase}.admin-coach span{color:#616870;font-size:.68rem;font-weight:700}.admin-coach p{margin:3px 0 0;color:#858b92;font-size:.65rem}@media(max-width:560px){.admin-coach{grid-template-columns:58px 1fr}.admin-coach>img{width:58px;height:64px}.admin-coach .schedule-actions{grid-column:1/-1}}

.admin-section-heading.first-section{margin-top:15px}
.settings-form{display:grid;gap:22px}
.settings-fields{display:grid;grid-template-columns:1fr 1.35fr .8fr;gap:12px}
.settings-fields label{margin-top:0}
.settings-images{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.setting-image-field{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:14px;padding:14px;border:1px solid #d3d6d9;border-radius:8px;background:#fff}
.setting-image-field>label{margin:0}
.setting-image-field>.checkbox-label{grid-column:1/-1}
.setting-preview{display:grid;place-items:center;width:110px;height:82px;overflow:hidden;border:1px solid #c8ccd0;border-radius:7px;background:#24282e}
.setting-preview img{max-width:100%;max-height:100%;object-fit:contain}
.setting-preview span{color:#d8ff3e;font:800 1.6rem 'Barlow Condensed'}
.favicon-preview{width:82px;height:82px}
.settings-save{width:auto;justify-self:start;margin-top:0;padding-inline:28px}
@media(max-width:850px){.settings-fields{grid-template-columns:1fr}.settings-images{grid-template-columns:1fr}}
@media(max-width:560px){.setting-image-field{grid-template-columns:82px 1fr}.setting-preview{width:82px;height:70px}.favicon-preview{height:82px}.settings-save{width:100%}}
/* Hard image render limits prevent large uploads from expanding admin layouts. */
.setting-preview{width:110px!important;max-width:110px!important;height:82px!important;max-height:82px!important}.setting-preview img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important}.favicon-preview{width:82px!important;max-width:82px!important}.coach-form-preview{width:120px!important;max-width:120px!important;height:120px!important;max-height:120px!important}.coach-form-preview img{display:block!important;width:120px!important;max-width:120px!important;height:120px!important;max-height:120px!important;object-fit:cover!important}.admin-coach>img{display:block!important;width:68px!important;max-width:68px!important;height:74px!important;max-height:74px!important;object-fit:cover!important}@media(max-width:560px){.setting-preview{width:82px!important;max-width:82px!important;height:70px!important;max-height:70px!important}.favicon-preview{height:82px!important;max-height:82px!important}.admin-coach>img{width:58px!important;max-width:58px!important;height:64px!important;max-height:64px!important}}

/* Dark, high-clarity admin workspace. */
.admin-shell{background:#17191c;color:#eef0f2}.admin-heading h1,.admin-section-heading h2{color:#f3f2ef}.admin-heading p:last-child{color:#a4a9b0}.admin-logout{border-color:#50565e;color:#d9dbde}.admin-logout:hover{border-color:#b99a68;color:#c8aa78;background:#22252a}
.admin-card{border-color:#3b4046;background:#22252a;box-shadow:0 20px 55px rgba(0,0,0,.25)}.admin-card h2{color:#f3f2ef}.admin-card>p{color:#a4a9b0}.admin-card label{color:#c7cacf}.admin-card label small{color:#9298a0}
.admin-card input,.admin-card select,.admin-card textarea{border-color:#484e56;background:#191b1f;color:#f0efec}.admin-card input::placeholder,.admin-card textarea::placeholder{color:#737981}.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus{outline:3px solid rgba(185,154,104,.28);border-color:#b99a68;box-shadow:0 0 0 1px #b99a68}
.admin-button{background:#b99a68;color:#17191c}.admin-button:hover{background:#c8aa78;transform:translateY(-1px)}
.admin-schedule,.admin-coach,.setting-image-field{border-color:#3d4249;background:#1d2024}.admin-schedule{border-left-color:#b99a68}.admin-schedule small{color:#b99a68}.admin-schedule strong,.admin-coach strong{color:#f0efec}.admin-schedule span{color:#c0c3c8}.admin-schedule p,.admin-coach p{color:#949aa2}.admin-coach span{color:#b3b7bd}
.schedule-actions>a,.schedule-actions button{border-color:#51575f;background:#2b2f34;color:#d8dade}.schedule-actions>a:hover,.schedule-actions button:hover{border-color:#b99a68;background:#33383e;color:#f4f3f0}.schedule-actions button.danger{border-color:#755149;color:#e5a99d;background:#2d2423}.cancel-edit{color:#b8bcc2}
.setting-preview{border-color:#4a5058;background:#17191c}.setting-preview span{color:#b99a68}.coach-form-preview{border-color:#b99a68}.admin-empty{border-color:#555b63;color:#a4a9b0}
.admin-alert.success{border-color:#6c8063;background:#243024;color:#c4d6bd}.admin-alert.error{border-color:#875c54;background:#352523;color:#efb5aa}

/* Muted gold-yellow controls matched to the GDP identity. */
.admin-logout:hover{border-color:#c9a227;color:#d9bd5c}.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus{outline-color:rgba(201,162,39,.28);border-color:#c9a227;box-shadow:0 0 0 1px #c9a227}.admin-button{background:#c9a227;color:#111419}.admin-button:hover{background:#d6b640}.admin-schedule{border-left-color:#c9a227}.admin-schedule small,.setting-preview span{color:#d2b34e}.schedule-actions>a:hover,.schedule-actions button:hover{border-color:#c9a227}.coach-form-preview{border-color:#c9a227}
