.admin-head{display:flex;align-items:center;gap:20px;padding:12px 5%}.admin-head img{width:75px;height:75px;object-fit:contain}.admin-head>a:last-child{margin-left:auto}.admin-wrap{max-width:1100px;padding:30px 22px;margin:auto}.panel{background:white;border:1px solid #ccd9eb;border-radius:13px;padding:25px;margin:22px 0}.auth{max-width:500px;margin:25px auto}.panel h1,.panel h2{margin-top:0}.admin-nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.admin-nav form{margin-left:auto}.admin-nav [aria-current=page]{font-weight:bold;border-bottom:3px solid var(--orange)}.row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.row h1,.row h2{margin-right:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.alert{padding:16px;background:#e1f2e8;border-radius:10px}.error{background:#fee5e0;color:#902d1b}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:15px}th,td{padding:15px 12px;text-align:left;border-bottom:1px solid #d9e3ef;vertical-align:top}td form{display:inline-block;margin-left:10px}td button{padding:5px 10px;font-size:14px}.pill{background:#edf1ff;padding:5px 12px;border-radius:20px;font-size:14px}label input[type=file]{font-size:14px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.admin-nav{gap:15px}.admin-nav form{margin-left:0}.panel{padding:18px}.admin-head{font-size:14px}.admin-wrap{padding:20px 15px}}

.photo-manager{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}.photo-item{padding:12px;border:1px solid #ccd9eb;border-radius:10px}.photo-item img{width:100%;height:120px;object-fit:contain}.photo-item label{font-size:14px}fieldset{border:1px solid #ccd9eb;border-radius:10px;margin:20px 0}

/* Fondo celeste intenso — tienda y administración */
body{background:#acd8ef;color:#123653}

/* Menú de administración vertical, con contenido a la derecha. */
.admin-nav{display:flex;flex-direction:column;align-items:stretch;gap:5px;background:#fff;border:1px solid #ccd9eb;border-radius:13px;padding:12px;margin-bottom:24px}
.admin-nav>a{display:block;padding:10px 12px;line-height:1.35;text-align:left;text-decoration:none;color:#174a75;border-radius:7px;overflow-wrap:anywhere}
.admin-nav>a:hover,.admin-nav>a:focus-visible{background:#e4f3fb;color:#102d58}
.admin-nav [aria-current=page]{background:#d5ecf8;color:#102d58;font-weight:700;border-bottom:0;border-left:3px solid #237aa7;padding-left:9px}
.admin-nav form{margin:12px 0 0;padding-top:12px;border-top:1px solid #d9e3ef}
.admin-nav button{width:100%;padding:9px 12px;font-size:14px}
@media(min-width:901px){
 .admin-wrap:has(>.admin-nav){max-width:1400px;display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:26px;align-items:start}
 .admin-wrap>.admin-nav{grid-column:1;grid-row:1 / span 100;position:sticky;top:20px;margin:0}
 .admin-wrap>.admin-nav~*{grid-column:2;min-width:0}
 .admin-wrap>.admin-nav~h1{margin-top:0}
}
@media(max-width:900px){.admin-nav{max-width:100%}.admin-nav>a{padding:9px 12px}}

/* Degradado y sombra al recorrer las opciones del menú. */
.admin-nav>a{transition:background-color .18s ease,box-shadow .18s ease,color .18s ease}
.admin-nav>a:hover,.admin-nav>a:focus-visible{background:linear-gradient(110deg,#d1eaf8 0%,#e8f5fc 65%,#f5fbff 100%);box-shadow:0 3px 9px rgba(24,79,115,.16);color:#102d58}
.admin-nav>a:focus-visible{outline:2px solid #237aa7;outline-offset:2px}
.admin-nav>a[aria-current=page]{background:linear-gradient(110deg,#c1e2f4,#e8f5fc);box-shadow:0 2px 6px rgba(24,79,115,.1)}
@media(prefers-reduced-motion:reduce){.admin-nav>a{transition:none}}
