﻿:root{--bt-green:#087f72;--bt-dark:#163b36;--bt-soft:#eaf6f3;--bt-line:#dce9e6;--bt-warm:#f5b84b}
.location-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--bt-line);border-radius:12px;background:#f8fbfa}.location-box p{margin:2px 0;color:#6b817d;font-size:.86rem}.gallery-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery-item{position:relative;aspect-ratio:1;border-radius:9px;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-remove{position:absolute;right:4px;top:4px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(190,35,35,.9);color:#fff;text-align:center;font-size:20px;line-height:24px;cursor:pointer}.gallery-item.marked-for-removal{opacity:.35}.gallery-item.marked-for-removal:after{content:'Se retirará';position:absolute;inset:auto 0 0;background:#a11;color:#fff;text-align:center;font-size:.7rem;padding:2px}@media(max-width:620px){.location-box{align-items:flex-start;flex-direction:column}.gallery-preview{grid-template-columns:repeat(2,1fr)}}
body.beethoven-admin{font-family:Inter,"Segoe UI",sans-serif;color:#203a36}.content-wrapper{background:#f4f8f7!important}.main-header{min-height:64px;padding:.55rem 1rem}.main-sidebar{background:#133832!important}.brand-link{height:64px;border-bottom:1px solid rgba(255,255,255,.1)!important;padding:.9rem 1rem}.brand-link .brand-image{box-shadow:none!important}.nav-sidebar>.nav-item>.nav-link{border-radius:10px;margin:3px 10px;width:auto;color:#d5e7e3}.nav-sidebar>.nav-item>.nav-link.active{background:var(--bt-green)!important;box-shadow:none!important}.nav-header{color:#83a9a2!important;font-size:.7rem;letter-spacing:.12em;padding-left:20px!important}.content-header{padding:28px .5rem 16px}.content-header h1{font-weight:800;letter-spacing:-.03em}.card,.info-box{border:1px solid var(--bt-line);border-radius:16px;box-shadow:0 8px 28px rgba(22,59,54,.06)!important;overflow:hidden}.card-header{background:#fff;border-bottom:1px solid var(--bt-line);padding:1.1rem 1.25rem}.card-title{font-weight:750}.card-body{padding:1.25rem}.btn{border-radius:10px;font-weight:650;padding:.48rem .85rem}.btn-primary,.btn-success{background:var(--bt-green)!important;border-color:var(--bt-green)!important}.btn-info{background:#277da1;border-color:#277da1}.btn-danger{background:#d65353;border-color:#d65353}.table{margin:0}.table thead th{border-top:0;border-bottom:1px solid var(--bt-line);color:#67807b;font-size:.75rem;letter-spacing:.055em;text-transform:uppercase}.table td{vertical-align:middle;border-color:#edf3f1}.form-control{border:1px solid #cfe0dc;border-radius:10px;min-height:44px}.form-control:focus{border-color:var(--bt-green);box-shadow:0 0 0 .2rem rgba(8,127,114,.13)}textarea.form-control{min-height:140px}.page-item.active .page-link{background:var(--bt-green);border-color:var(--bt-green)}.admin-hero{background:linear-gradient(125deg,var(--bt-dark),#0b756a);color:#fff;border-radius:20px;padding:32px;margin-bottom:24px;position:relative;overflow:hidden}.admin-hero:after{content:"";position:absolute;width:190px;height:190px;border:38px solid rgba(255,255,255,.07);border-radius:50%;right:-45px;top:-60px}.admin-hero h2{font-size:2rem;font-weight:800;margin:0 0 8px}.admin-hero p{color:#cce5df;margin:0;max-width:620px}.metric{height:100%;padding:22px;background:#fff;border:1px solid var(--bt-line);border-radius:16px}.metric-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--bt-soft);color:var(--bt-green);font-size:1.2rem}.metric strong{display:block;font-size:2rem;margin-top:16px}.metric span{color:#6b817d}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.page-heading h1{font-size:1.8rem;font-weight:800;margin:0}.page-heading p{color:#738783;margin:4px 0 0}.action-group{display:flex;gap:7px}.action-group .btn{min-width:39px}.pet-thumb{width:74px;height:58px;object-fit:cover;border-radius:10px}.badge-soft{background:var(--bt-soft);color:var(--bt-green);padding:7px 10px;border-radius:999px}.auth-shell{min-height:calc(100vh - 58px);display:grid;place-items:center;padding:40px 15px;background:var(--bt-soft)}.auth-card{width:min(460px,100%);background:#fff;border-radius:22px;padding:32px;box-shadow:0 20px 60px rgba(19,56,51,.12)}.auth-logo{display:flex;align-items:center;gap:12px;margin-bottom:28px}.auth-logo img{width:48px}.auth-card h1{font-weight:800;font-size:1.8rem}.auth-card .btn{min-height:48px;width:100%}.form-section{display:flex;gap:14px;align-items:center;margin-bottom:24px}.form-section h3{font-size:1.2rem;font-weight:800;margin:0}.form-section p{color:#718580;margin:3px 0 0}.form-section-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--bt-soft);color:var(--bt-green)}.form-actions{display:flex;justify-content:flex-end;gap:10px;background:#fff}.upload-panel{border:2px dashed #bfd8d2;border-radius:18px;padding:16px;background:#f8fbfa;transition:.2s}.upload-panel.is-dragging{border-color:var(--bt-green);background:var(--bt-soft);transform:scale(1.01)}.image-preview-wrap{position:relative;display:grid;place-items:center;aspect-ratio:1/1;border-radius:13px;overflow:hidden;background:#e8f0ee}.image-preview-wrap img{width:100%;height:100%;object-fit:cover}.image-preview-wrap #preview-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:#69817c;text-align:center}.image-preview-wrap #preview-empty i{font-size:2.4rem;color:#87a8a1}.image-preview-wrap #preview-empty small{font-size:.78rem}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;padding:18px}.filter-bar .form-group{margin:0}.filter-bar .search-field{flex:1;min-width:210px}.status-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 18px}.status-tab{padding:8px 13px;border:1px solid var(--bt-line);border-radius:999px;color:#536d68;background:#fff;font-weight:650}.status-tab.active{background:var(--bt-dark);border-color:var(--bt-dark);color:#fff}.status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:750}.status-active{background:#e8f7ef;color:#187545}.status-resolved{background:#eef1f5;color:#53616e}.status-adopted{background:#fff3dc;color:#956000}.pet-crop-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:rgba(9,31,27,.78)}.pet-crop-dialog{width:min(680px,100%);max-height:calc(100vh - 30px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.pet-crop-header{display:flex;justify-content:space-between;gap:20px;padding:20px 22px 14px}.pet-crop-header h3{font-weight:800;margin:0}.pet-crop-header p{color:#6e817d;margin:3px 0 0}.crop-close{border:0;background:transparent;font-size:2rem;line-height:1;color:#536d68}.pet-crop-stage{margin:auto;width:min(600px,calc(100% - 32px));background:#12201d;overflow:hidden;touch-action:none}.pet-crop-stage canvas{display:block;width:100%;height:auto;cursor:grab}.pet-crop-stage canvas:active{cursor:grabbing}.pet-crop-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px}.pet-crop-controls label{display:flex;align-items:center;gap:10px;flex:1}.pet-crop-controls input{width:100%}.crop-open{overflow:hidden}@media(max-width:767px){.content-header{padding-top:18px}.page-heading{align-items:flex-start;flex-direction:column}.table-responsive{border:0}.admin-hero{padding:25px}.content{padding:0 8px!important}}@media(max-width:620px){.pet-crop-controls{align-items:stretch;flex-direction:column}.pet-crop-controls>div{display:flex;gap:8px}.pet-crop-controls>div .btn{flex:1}}
