/* Panel de administración Vantus · 24/09/2026 */
.admin-shell{background:#f4f2ed;color:#152a43}
.admin-shell .admin-header{position:sticky;top:0;z-index:40;min-height:72px;padding:12px clamp(22px,4vw,65px);border-bottom:1px solid rgba(255,255,255,.14);background:#05234b;box-shadow:0 8px 22px rgba(2,19,43,.07)}
.admin-shell .admin-header img{width:138px}
.admin-shell .admin-header-actions{gap:23px}
.admin-shell .admin-header-actions a,.admin-shell .admin-header-actions button{color:rgba(255,255,255,.78);font-size:12px}
.admin-shell .admin-header-actions a:hover,.admin-shell .admin-header-actions button:hover{color:#ffc94e}
.admin-shell .admin-wrap{max-width:1370px;padding:52px clamp(20px,4vw,65px) 65px}
.admin-shell .admin-intro{position:relative;overflow:hidden;margin:0 0 24px;padding:clamp(32px,4vw,58px);border-radius:4px;background:#082a54;color:#fff}
.admin-shell .admin-intro:after{content:"";position:absolute;right:-110px;bottom:-180px;width:470px;height:470px;border:1px solid rgba(255,179,0,.23);border-radius:50%;box-shadow:0 0 0 50px rgba(255,179,0,.025),0 0 0 100px rgba(255,179,0,.02)}
.admin-shell .admin-intro>*{position:relative;z-index:1}
.admin-shell .admin-intro h1{margin:12px 0 14px;color:#fff;font:400 clamp(38px,4.4vw,70px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
.admin-shell .admin-intro h1 em{color:#ffc346;font-weight:400}
.admin-shell .admin-intro p{max-width:580px;margin:0;color:rgba(255,255,255,.7);font-size:14px;line-height:1.65}
.admin-shell .section-kicker{color:#b68421}
.admin-shell .admin-intro .section-kicker{color:#f4c75e}
.admin-demo-note{margin:0 0 18px;padding:13px 16px;border:1px solid #e6cd8c;background:#fff7dd;color:#715414;font-size:12px;font-weight:700}
.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}
.admin-metrics>div{display:flex;flex-direction:column;justify-content:space-between;min-height:98px;padding:17px 22px;border:1px solid #e4e0d7;background:#fff}
.admin-metrics span{color:#7d8996;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.admin-metrics strong{color:#0a2b53;font:400 32px/1 Georgia,"Times New Roman",serif}
.admin-tabs{display:flex;gap:5px;margin:0 0 23px;padding:5px;border:1px solid #deded9;background:#eae8e2}
.admin-tabs button{display:flex;align-items:center;gap:13px;flex:1;min-height:48px;padding:0 20px;border:0;background:transparent;color:#8b93a0;cursor:pointer;text-align:left;font:400 16px Georgia,"Times New Roman",serif}
.admin-tabs button span{font:750 12px Inter,"Segoe UI",sans-serif;letter-spacing:.02em}
.admin-tabs button.active{background:#fff;color:#0a2b53;box-shadow:0 3px 14px rgba(12,29,48,.07)}
.admin-shell .admin-layout{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:17px}
.admin-shell .admin-card{padding:clamp(22px,2.5vw,35px);border:1px solid #e4e1da;border-radius:3px;box-shadow:0 8px 25px rgba(10,30,50,.025)}
.admin-shell .admin-card h2{margin:8px 0 10px;font:400 clamp(25px,2.5vw,34px)/1.1 Georgia,"Times New Roman",serif}
.admin-card-intro{margin:0 0 25px;color:#788695;font-size:12px;line-height:1.65}
.admin-shell .admin-field{margin:17px 0}
.admin-shell .admin-field label{margin-bottom:7px;color:#47596c;font-size:11px;font-weight:800}
.admin-shell .admin-field input,.admin-shell .admin-field select,.admin-shell .admin-field textarea{min-height:47px;border-color:#dce1e6;background:#fcfcfb;font-size:12px}
.admin-shell .admin-field input:focus,.admin-shell .admin-field select:focus,.admin-shell .admin-field textarea:focus{outline:2px solid rgba(0,51,126,.19);border-color:#537aad}
.admin-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-shell .admin-submit{display:flex;align-items:center;justify-content:space-between;min-height:49px;margin-top:20px;padding:0 19px;border-radius:2px;background:#072a57;font-size:12px;transition:background .2s}
.admin-shell .admin-submit:hover{background:#0b3f7d}
.admin-shell .admin-submit:disabled{opacity:.55;cursor:not-allowed}
.admin-shell .admin-note{min-height:24px;margin:11px 0 0;font-size:11px}
.admin-list{display:grid;gap:10px;margin-top:24px;max-height:680px;overflow-y:auto}
.admin-list-row{display:flex;align-items:center;gap:15px;min-height:78px;padding:13px 15px;border:1px solid #e7e8e6;background:#fbfbfa}
.admin-list-avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#e8eff7;color:#1a4c81;font:400 18px Georgia,"Times New Roman",serif}
.admin-list-copy{flex:1;min-width:0}
.admin-list-copy strong,.admin-list-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-list-copy strong{color:#153451;font-size:13px}
.admin-list-copy small{margin-top:3px;color:#82909f;font-size:11px}
.admin-list-meta{color:#8d7547;font-size:10px;font-weight:750;white-space:nowrap}
.admin-list-row button{flex:none;padding:8px 12px;border:1px solid #cbd7e4;background:#fff;color:#173e6b;cursor:pointer;font-size:10px;font-weight:800}
.admin-content-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:11px 0 22px;padding:0 0 16px;border-bottom:1px solid #d9d9d4}
.admin-content-head h2{margin:6px 0 0;color:#102b4c;font:400 clamp(28px,3vw,43px)/1.1 Georgia,"Times New Roman",serif}
.admin-content-head .admin-field{flex:none;width:min(100%,330px);margin:0}
.admin-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;align-items:start}
.admin-mini-list{display:grid;gap:8px;margin-top:18px}
.admin-mini-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e8e9e7;background:#fbfcfb}
.admin-mini-item span{min-width:0}
.admin-mini-item strong,.admin-mini-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-mini-item strong{color:#183b5d;font-size:11px}
.admin-mini-item small{margin-top:2px;color:#8b99a6;font-size:10px}
.admin-mini-item button{flex:none;padding:7px 10px;border:1px solid #ded7d5;background:#fff;color:#a44438;cursor:pointer;font-size:10px}
.admin-shell .admin-photo-list{max-height:750px;overflow:auto}
.admin-shell .admin-photo{border-color:#e8e9e7}
.admin-shell .admin-photo-info small{white-space:normal}
.admin-shell .admin-photo-actions button{border-radius:2px}
.admin-empty{padding:30px 15px;border:1px dashed #d4dae0;color:#8795a4;font-size:12px;text-align:center}
.admin-shell .admin-foot{padding:8px 24px 37px}
@media(max-width:1050px){.admin-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-layout{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.admin-shell .admin-wrap{padding:23px 16px 50px}.admin-shell .admin-intro{padding:29px 24px}.admin-shell .admin-intro h1{font-size:42px}.admin-shell .admin-layout,.admin-content-grid{grid-template-columns:1fr}.admin-content-head{display:block}.admin-content-head .admin-field{width:100%;margin-top:17px}.admin-tabs button{justify-content:center;padding:0 8px;font-size:13px}.admin-tabs button span{font-size:10px}.admin-metrics>div{min-height:82px;padding:12px}.admin-metrics strong{font-size:25px}.admin-metrics span{font-size:8px}}
@media(max-width:480px){.admin-field-row{grid-template-columns:1fr;gap:0}.admin-shell .admin-header img{width:115px}.admin-shell .admin-header-actions{gap:10px}.admin-shell .admin-header-actions a,.admin-shell .admin-header-actions button{font-size:10px}.admin-shell .admin-intro h1{font-size:35px}.admin-tabs button{gap:4px;flex-direction:column;justify-content:center;min-height:54px}.admin-tabs button span{font-size:9px}.admin-metrics{gap:5px}}


.admin-photo-thumb{display:grid;place-items:center;flex:none;width:104px;height:76px;background:#e4e8ea;color:#8b98a6;font:400 15px Georgia,"Times New Roman",serif}
.admin-shell .admin-photo{gap:9px}
.admin-shell .admin-photo-actions{justify-content:flex-end}
.admin-shell .admin-photo-actions button{padding:7px 9px}
@media(max-width:520px){.admin-photo-thumb{width:80px;height:70px}.admin-shell .admin-photo{flex-wrap:wrap}.admin-shell .admin-photo-actions{width:100%;display:flex;justify-content:flex-end}}

