:root{--bg:#0b1014;--panel:#121a20;--panel2:#172229;--line:#25343d;--text:#f2f5f4;--muted:#9aaba8;--green:#9cc8a4;--green2:#d0e5c5;--gold:#cfb879;--danger:#db8a8a}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}
.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{padding:22px 18px;background:#0e1519;border-right:1px solid var(--line);display:flex;flex-direction:column}
.brand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.brandmark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--green);color:#102017;font-weight:900}.brand small,.brand strong{display:block}.brand small{color:var(--muted);margin-top:2px}
nav{display:grid;gap:6px}nav a{padding:10px 12px;border-radius:9px;color:#c7d1cf}nav a:hover,nav a.active{background:var(--panel2);color:#fff}.navtitle{font-size:11px;letter-spacing:.12em;color:#64766f;margin:20px 10px 4px}.foot{margin-top:auto;display:grid;gap:8px;color:var(--muted);font-size:14px}
.top{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.page{padding:30px}.userbar{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:14px}.role{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:11px}.linkbtn{border:0;background:none;color:#d1dbd8;cursor:pointer}
.hero{padding:28px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(135deg,#17271e,#162229);display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:900;color:var(--green2)}h1{font-size:31px;margin:5px 0 8px}.muted,p{color:var(--muted);line-height:1.6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.card,.module{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:20px}.module:hover{border-color:#49614f}.module h2{margin:8px 0}.metric{font-size:27px;font-weight:900;margin-top:7px}.label{font-size:11px;letter-spacing:.1em;color:var(--muted)}.status{display:flex;gap:9px;align-items:center;margin-top:8px}.dot{width:10px;height:10px;border-radius:50%;background:var(--danger)}.dot.ok{background:#72c58b}.btn{display:inline-block;padding:11px 15px;border-radius:9px;background:var(--green);color:#102017;font-weight:800}
.loginpage{display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(87,125,91,.18),transparent 35%),var(--bg)}.login{width:min(440px,100%);border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:28px}.loginhead{display:flex;gap:14px;align-items:center;margin-bottom:24px}.login form{display:grid;gap:10px}.login label{font-size:14px;color:#ccd6d3;margin-top:5px}.login input{background:#0d1418;border:1px solid var(--line);border-radius:9px;padding:12px;color:#fff}.error{background:#321e22;border:1px solid #64363e;padding:11px;border-radius:9px}.loginlinks{display:flex;justify-content:space-between;margin-top:20px;color:var(--muted);font-size:13px}
@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.cards{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.page{padding:20px}}

/* Splash Manager */
.splash-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-bottom:22px
}
.splash-head h1{margin:5px 0}
.manager-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    margin-bottom:18px
}
.section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-bottom:18px
}
.section-head h2{margin:5px 0 0}
.manager-form,.slide-form{
    display:grid;
    gap:14px
}
.manager-form label,.slide-form label{
    display:grid;
    gap:7px;
    color:#cbd6d3;
    font-size:13px
}
.manager-form input[type=text],
.manager-form input[type=number],
.manager-form input[type=file],
.slide-form input[type=text],
.slide-form input[type=number]{
    width:100%;
    border:1px solid var(--line);
    background:#0d1418;
    color:#fff;
    padding:11px 12px;
    border-radius:8px
}
.input-suffix{
    display:flex;
    align-items:center;
    gap:8px
}
.input-suffix input{flex:1}
.input-suffix span{
    color:var(--muted);
    font-size:12px;
    min-width:54px
}
.check-row{
    display:flex!important;
    grid-template-columns:none!important;
    flex-direction:row;
    align-items:center;
    gap:9px!important
}
.logo-preview{
    min-height:150px;
    margin-bottom:16px;
    border:1px dashed var(--line);
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:#0c1215
}
.logo-preview img{
    max-width:100%;
    max-height:160px;
    object-fit:contain
}
.empty-preview,.empty-state-manager{
    padding:30px;
    text-align:center;
    color:var(--muted);
    border:1px dashed var(--line);
    border-radius:10px;
    background:#0c1215
}
.flash-success{
    padding:13px 15px;
    border-radius:9px;
    margin-bottom:18px;
    background:#173d24;
    border:1px solid #285c39;
    color:#9cffae
}
.flash-error{
    padding:13px 15px;
    border-radius:9px;
    margin-bottom:18px;
    background:#321e22;
    border:1px solid #64363e;
    color:#f2b9bf
}
.flash-error ul{margin-bottom:0}
.slides-module{margin-top:18px}
.slide-admin{
    display:grid;
    grid-template-columns:minmax(260px,420px) 1fr;
    gap:20px;
    padding:18px 0;
    border-top:1px solid var(--line)
}
.slide-admin:first-of-type{border-top:0}
.slide-image{
    aspect-ratio:16/9;
    background:#090d0f;
    border-radius:10px;
    overflow:hidden
}
.slide-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.slide-controls{
    display:flex;
    flex-direction:column;
    gap:12px
}
.form-columns{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px
}
.secondary-btn,.danger-btn{
    border:1px solid var(--line);
    border-radius:8px;
    padding:10px 14px;
    cursor:pointer;
    font-weight:700
}
.secondary-btn{
    background:#202d32;
    color:#fff
}
.danger-btn{
    background:#351d21;
    color:#efb5ba;
    border-color:#603238
}
.delete-form{margin-top:12px}
.pill{
    padding:5px 9px;
    border-radius:999px;
    background:#18251e;
    color:var(--green);
    font-size:12px;
    border:1px solid #2c4434
}
@media(max-width:1050px){
    .manager-grid{grid-template-columns:1fr}
    .slide-admin{grid-template-columns:1fr}
}

/* PALMERS-RETREAT-MANAGER-LOGO-035 START */
.brand:has(.manager-brand-logo),
.manager-logo-brand{
    min-height:64px;
    padding:10px 12px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.manager-brand-logo{
    display:block;
    width:100%;
    max-width:220px;
    height:auto;
    max-height:58px;
    object-fit:contain;
}
.manager-login-brand,
.loginhead:has(.manager-login-logo),
.login-header:has(.manager-login-logo){
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    margin:0 0 20px 0;
}
.manager-login-logo{
    display:block;
    width:min(100%,460px);
    height:auto;
    max-height:110px;
    object-fit:contain;
}
@media (max-width:700px){
    .manager-brand-logo{max-width:180px;max-height:52px}
    .manager-login-logo{max-width:360px;max-height:95px}
}
/* PALMERS-RETREAT-MANAGER-LOGO-035 END */
