.admin-body{background:#171913}.admin-body .brand{font-size:20px}.admin-body .brand-number{font-size:30px}.admin-shell{min-height:100svh;display:grid;grid-template-columns:255px minmax(0,1fr)}.admin-sidebar{background:#141510;border-right:1px solid #393b33;padding:33px 23px;display:flex;flex-direction:column;gap:40px;position:sticky;top:0;height:100svh}.sidebar-subhead{font:800 9px var(--head);letter-spacing:.15em;color:var(--gold);margin-top:30px}.side-nav{display:grid;gap:5px}.side-nav a{font-size:13px;display:flex;align-items:center;gap:15px;padding:16px 13px;color:#b9baae}.side-nav a:first-child,.side-nav a:hover{background:#2d2f27;color:var(--gold)}.side-nav span{font-size:20px;width:19px}.admin-sidebar-bottom{margin-top:auto;border-top:1px solid #383b31;padding-top:24px}.admin-sidebar-bottom>span{font:800 11px var(--head);color:var(--gold);letter-spacing:.12em}.admin-sidebar-bottom p{font:800 9px var(--head);letter-spacing:.16em;color:#777c70}.admin-sidebar-bottom button{margin-top:18px;border:1px solid #525347;background:transparent;padding:13px 17px;color:#e4e3d8;cursor:pointer;font-size:12px}.admin-sidebar-bottom button:hover{border-color:var(--gold)}.admin-main{min-width:0}.admin-topbar{min-height:72px;border-bottom:1px solid #373a31;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(25px,4vw,65px);font:800 10px var(--head);letter-spacing:.13em;color:#a4a89a}.admin-topbar>div{display:flex;align-items:center;gap:10px}.topbar-slash{color:var(--gold);padding:0 6px}.live-dot{width:7px;height:7px;border-radius:50%;background:#9fc994;box-shadow:0 0 15px #9fc994}.admin-content{padding:45px clamp(25px,4vw,65px) 20px}.admin-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.admin-intro h1,.login-panel h1{font:400 clamp(45px,5vw,72px)/1.2 var(--serif);letter-spacing:-.055em;margin:9px 0}.admin-intro em,.admin-section-head em,.login-panel em{color:var(--gold)}.admin-intro p{margin:6px 0;color:#929789;font-size:13px}.admin-intro .btn{margin-bottom:10px}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:42px 0 66px}.admin-kpi{min-height:158px;background:#22251e;border:1px solid #3c4034;padding:22px 24px;display:flex;flex-direction:column}.admin-kpi>span{font:800 9px var(--head);letter-spacing:.12em;color:#999e91}.admin-kpi>strong{font:400 49px/1 var(--serif);color:var(--gold);margin:20px 0 9px}.admin-kpi>small{font-size:11px;color:#8e9486}.admin-section{margin-bottom:70px;scroll-margin-top:25px}.admin-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.admin-section-head h2{font:400 clamp(31px,3.2vw,45px) var(--serif);letter-spacing:-.04em;margin:8px 0 0}.row-count{font:800 10px var(--head);letter-spacing:.1em;color:#a9ab9e}.admin-tools{display:flex;gap:12px;margin-bottom:18px}.admin-tools input,.admin-tools select{color:var(--paper);background:#262921;border:1px solid #4a4c40;padding:13px 14px;font:12px var(--sans);min-width:0}.admin-tools input{flex:1}.admin-tools select{min-width:190px}.table-wrap{overflow-x:auto;border:1px solid #3c4035;background:#20231c}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:860px}.admin-table th{padding:17px 16px;font:800 9px var(--head);letter-spacing:.09em;color:#a8ad9e;background:#282b23;white-space:nowrap}.admin-table td{padding:20px 16px;border-top:1px solid #3c4034;vertical-align:middle;color:#d0d4c9}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{font-weight:600;font-size:12px;margin-bottom:6px}.admin-table td small{font-size:10px;color:#999e91;line-height:1.6}.admin-table a{color:var(--gold);font-size:11px}.booking-note{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-select{border:1px solid #676a57;background:#3b4032;color:#c7e4b9;padding:9px 6px;font-size:11px;max-width:130px}.status-cancelada{color:#e7ada6;background:#422e2c}.status-concluida{color:#e8d3a1;background:#413b2c}.delete-row{background:none;border:0;padding:7px 0;color:#c89689;text-decoration:underline;text-underline-offset:4px;font-size:11px}.delete-row:hover{color:#ffd1c6}.table-empty{padding:36px;text-align:center;color:#989b8e;font-size:13px}.message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.message-card{background:#22251e;border:1px solid #3f4337;padding:25px;min-width:0}.message-head{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #404336;padding-bottom:15px}.message-head strong,.message-head a{display:block}.message-head strong{font-size:14px;margin-bottom:7px}.message-head a{font-size:11px;color:var(--gold);overflow-wrap:anywhere}.message-head time{font-size:10px;color:#9c9e92;flex-shrink:0}.message-card>p{font-size:12px;line-height:1.85;color:#c1c4b8;overflow-wrap:anywhere}.admin-footer{border-top:1px solid #353a2f;padding:22px 0;color:#787f71;display:flex;justify-content:space-between;gap:20px;font:800 9px var(--head);letter-spacing:.1em}.login-shell{min-height:100svh;display:grid;place-items:center;padding:35px;background:radial-gradient(ellipse at top right,#303226 0,transparent 48%),#141510}.login-panel{max-width:470px;width:100%;padding:45px;background:#20221c;border:1px solid #505248;box-shadow:0 25px 80px #0004}.login-panel .brand{margin-bottom:60px}.login-panel h1{font-size:55px}.login-panel>p{font-size:13px;color:#9ea396;line-height:1.8;margin:0 0 28px}.login-panel form{display:grid;gap:20px}.login-panel label{display:grid;gap:10px;font:800 10px var(--head);letter-spacing:.12em;color:#c7c7b8}.login-panel input{background:#2a2c24;border:1px solid #585a4c;color:#eee;padding:15px}.login-panel .btn{margin-top:7px}.login-back{display:block;margin-top:30px;color:#b6b7a9;font-size:12px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1150px){.admin-shell{grid-template-columns:205px 1fr}.admin-sidebar{padding:25px 15px}.admin-kpis{grid-template-columns:repeat(2,1fr)}.message-grid{grid-template-columns:1fr}}@media(max-width:780px){.admin-shell{display:block}.admin-sidebar{position:static;height:auto;gap:20px;padding:20px;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.sidebar-subhead,.admin-sidebar-bottom>span,.admin-sidebar-bottom p{display:none}.side-nav{display:flex;flex-wrap:wrap;gap:2px}.side-nav a{padding:10px;font-size:11px;gap:6px}.side-nav a span{font-size:15px;width:auto}.admin-sidebar-bottom{border:0;margin:0;padding:0}.admin-sidebar-bottom button{margin:0}.admin-topbar{font-size:9px;padding:20px;min-height:60px}.admin-content{padding:35px 20px 10px}.admin-kpis{margin:30px 0 55px}.admin-intro{align-items:flex-start}.admin-tools{flex-wrap:wrap}.admin-tools input{min-width:200px}.admin-tools select{flex:1}.admin-footer{flex-wrap:wrap}.login-panel{padding:30px}}@media(max-width:510px){.admin-sidebar .brand{width:100%}.admin-sidebar-bottom button{padding:10px}.admin-intro{display:block}.admin-intro .btn{margin-top:24px}.admin-kpis{gap:9px}.admin-kpi{min-height:135px;padding:17px}.admin-kpi>strong{font-size:40px}.admin-kpi>span{font-size:8px}.admin-section-head{align-items:flex-start;flex-direction:column;gap:13px}.admin-tools input,.admin-tools select{width:100%}.admin-topbar>div{display:none}.login-shell{padding:17px}.login-panel h1{font-size:45px}}
