:root{--bt-green:#087f72;--bt-dark:#163b36;--bt-soft:#eaf6f3;--bt-line:#dce9e6;--bt-warm:#f5b84b}
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,50,.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%}@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}}
