.admin-top{background:#060b12;border-bottom:2px solid var(--red)}.admin-top-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0}.admin-brand{display:flex;align-items:center;gap:12px;font-size:22px}.admin-brand img{width:96px;height:70px;object-fit:contain}.admin-main{min-height:calc(100vh - 100px);padding:30px 0 60px}.login-layout{min-height:62vh;display:grid;place-items:center}.login-card,.dash-section{background:#0c1520;border:1px solid #263749;border-radius:20px;padding:26px;box-shadow:0 16px 38px rgba(0,0,0,.2)}.login-card{width:min(500px,100%)}.login-card h1,.dash-heading h1{margin:4px 0 10px}.login-card p,.dash-section>p{color:#bcc7d1}.dash-form{display:grid;gap:14px;margin:18px 0 24px;max-width:850px}.dash-form label{display:grid;gap:8px;font-weight:700}.dash-form input,.dash-form select,.dash-form textarea,.review-field{display:block;width:100%;background:#111e2b;border:1px solid #314558;color:#fff;border-radius:12px;padding:12px 14px;min-height:45px}.dash-form textarea{resize:vertical}.dash-form input[type=file]{padding:14px}.form-feedback{min-height:18px;color:#ffe3b3;margin:2px 0 0}.dash-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.dash-heading p{color:#bfc9d2}.dash-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;margin:0 0 14px}.dash-tabs button{white-space:nowrap;background:#111d28;border:1px solid #2a3b4a;color:#fff;border-radius:12px;padding:12px 17px;font-weight:800}.dash-tabs button.selected{background:var(--red);border-color:var(--red)}.dash-section h2{margin:0;font-size:28px}.dash-section h3{font-size:23px;margin-top:25px}.dash-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash-form-buttons{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.dash-list{display:grid;gap:12px;margin-top:20px}.dash-item{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#111e2a;border:1px solid #2a3c4b;border-radius:16px;padding:16px}.dash-item h4{font-size:19px;margin:0 0 8px}.dash-item p{color:#c1cad5;margin:0 0 8px}.dash-item small{color:#8fa4b5}.item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-actions button{background:#162637;border:1px solid #385066;color:#fff;border-radius:9px;padding:9px 12px;font-weight:800}.item-actions button.danger{background:#57202c;border-color:#96344a}.item-actions button.positive{background:#143b2b;border-color:#297e50}.status-tag{display:inline-block;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:900;background:#384b61;color:#fff}.status-tag.publicado,.status-tag.verificado{background:#135d3b}.status-tag.borrador,.status-tag.pendiente{background:#58401d}.status-tag.descartado{background:#59252f}.report-photos,.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin:12px 0}.report-photos img,.preview-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid #394e60;cursor:pointer}.report-expanded{background:#0d1723;border:1px solid #2f4658;border-radius:16px;padding:18px;margin-top:12px}.report-expanded textarea{width:100%;margin:10px 0}.privacy-note{color:#ffc2c8}.admin-utility{color:#b5c3d2}.password-once{border:1px solid #9a7b3a;background:#302411;border-radius:14px;padding:14px;margin:10px 0}.password-once strong{font-size:22px;word-break:break-all}.media-preview{width:100px;max-height:90px;object-fit:contain;border-radius:10px;margin-right:12px}.dash-item-left{display:flex;align-items:center;gap:10px;min-width:0}.dash-item-left>div{min-width:0}
@media(max-width:760px){.admin-top-inner{padding:6px 0}.admin-brand img{width:76px}.admin-brand strong{font-size:17px}.admin-main{padding:18px 0 60px}.dash-heading,.dash-item{flex-direction:column;align-items:stretch}.dash-section,.login-card{padding:16px}.dash-row{grid-template-columns:1fr}.dash-section h2{font-size:24px}.dash-tabs button{padding:10px}.item-actions{width:100%}.item-actions button{flex:1}.dash-item-left{align-items:start}}

/* Gestión de mascotas */
.pet-check{display:flex!important;align-items:center;gap:12px!important;color:#dce4ef;font-weight:600!important}
.pet-check input{width:20px!important;min-height:20px!important;height:20px;accent-color:#ee1d3a}
