:root{--gold:#e62f3a;--paper:#f4f5f7;--line:#e3e5e8;--brand:#e62f3a;--brand-dark:#bd1f2a;--black:#101113;--muted:#70757d}
body{background:var(--paper);font-family:"Segoe UI",Arial,sans-serif}
.wrap{background:#fff;box-shadow:0 0 40px rgba(15,20,25,.08)}
.top{position:relative;min-height:158px;padding:30px 24px 30px 156px;background:linear-gradient(135deg,#090a0b,#202226);border:0;display:flex;flex-direction:column;justify-content:center}
.top::before{content:"";position:absolute;left:24px;top:20px;width:112px;height:112px;border-radius:50%;background:#e62f3a url('/gabriel-faiani-logo.png') right center/auto 100% no-repeat;border:4px solid #fff;box-shadow:0 8px 28px rgba(0,0,0,.35)}
.top small{color:#ff5660}.top h1{font-family:"Segoe UI",Arial,sans-serif;font-weight:800;font-size:28px;line-height:1.05;text-transform:uppercase;margin:10px 0 5px}.top p{margin:0;color:#c3c6ca}
.content h2{font-family:"Segoe UI",Arial,sans-serif;font-size:19px;font-weight:750}.card,.choice{border-radius:10px;border-color:#e3e5e8}.choice{transition:.15s ease}.choice:hover{border-color:#e62f3a}.choice.selected{background:#e62f3a;border-color:#e62f3a;color:#fff}.choice.selected strong,.choice.selected small{color:#fff}.choice.selected small{opacity:.9}.primary{background:#e62f3a;color:#fff;border-radius:8px}.primary:hover{background:#bd1f2a}.admin-nav{border-top:3px solid #e62f3a}.appointment span:first-child{color:#e62f3a}
.desktop-shell{grid-template-columns:268px 1fr;background:#f4f5f7}
.desktop-sidebar{padding:26px 18px;background:linear-gradient(180deg,#111214,#08090a);border:0;box-shadow:8px 0 28px rgba(14,16,18,.12)}
.desktop-logo{position:relative;height:178px;margin:0 12px 28px;padding:0;font-size:0;border-bottom:1px solid rgba(255,255,255,.1)}
.desktop-logo::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:142px;height:142px;border-radius:50%;background:#e62f3a url('/gabriel-faiani-logo.png') right center/auto 100% no-repeat;border:4px solid #fff;box-shadow:0 12px 30px rgba(0,0,0,.45)}
.desktop-menu{gap:8px}.desktop-menu button{border-radius:8px;border-left:0;padding:14px;color:#b8bbc0;font-size:14px;transition:.15s ease}.desktop-menu button:hover{background:#202226;color:#fff}.desktop-menu button.active{border-left:0;background:linear-gradient(90deg,#e62f3a,#c7222d);color:#fff;box-shadow:0 8px 20px rgba(230,47,58,.22)}
.desktop-menu button span{width:27px;height:27px;border:1px solid rgba(255,255,255,.35);border-radius:6px;margin-right:12px;color:#fff}.desktop-logout{color:#ff727a!important}
.desktop-header{height:104px;padding:24px 34px;background:#fff;border:0;box-shadow:0 1px 0 #e4e6e9}.desktop-header h1{font-family:"Segoe UI",Arial,sans-serif;font-size:28px;font-weight:750}.desktop-header p{color:#7b8088}.desktop-user{border-radius:20px;background:#f1f2f4;padding:10px 16px;font-weight:650;color:#444a51}
.desktop-content{padding:30px 34px}.desk-stats{gap:18px;margin-bottom:22px}.desk-stat{position:relative;overflow:hidden;padding:22px 24px;border:0;border-radius:12px;box-shadow:0 4px 18px rgba(25,30,35,.06)}.desk-stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#e62f3a}.desk-stat small{font-weight:700;color:#777d85;letter-spacing:.04em}.desk-stat strong{font-family:"Segoe UI",Arial,sans-serif;font-size:30px;font-weight:800;color:#e62f3a}
.desk-card{padding:24px;border:0;border-radius:12px;box-shadow:0 4px 20px rgba(25,30,35,.06)}.desk-card h2{font-family:"Segoe UI",Arial,sans-serif;font-weight:750}.agenda-toolbar{justify-content:space-between;border-bottom:1px solid #eceef0;padding-bottom:18px}.agenda-toolbar strong{font-size:16px}.agenda-toolbar input{border:1px solid #d8dbe0;border-radius:7px;background:#fff}
.desk-table th{padding:13px 12px;color:#777d85;font-weight:750;letter-spacing:.03em}.desk-table td{padding:16px 12px}.desk-table tbody tr:hover{background:#fafafb}.badge{display:inline-block;border-radius:20px;background:#e7f3e8;color:#35743c;font-weight:700}.desk-action{border:1px solid #e62f3a;border-radius:6px;color:#c7222d;background:#fff}.desk-action:hover{background:#fff0f1}.desktop-primary{border-radius:7px;background:#e62f3a;color:#fff}.desktop-primary:hover{background:#bd1f2a}.whatsapp-action{border-radius:6px}.cash-total{border:0;border-left:5px solid #e62f3a;border-radius:12px;background:linear-gradient(135deg,#111214,#292c30)}.cash-total small{color:#ff626b}
.schedule-row,.service-edit{border-radius:8px}.field input,.schedule-row input,.service-edit input{border-radius:7px;border:1px solid #d8dbe0}.access-card{max-width:none}
.new-service-form{display:grid;grid-template-columns:1fr 1.5fr .7fr .7fr;gap:10px;padding:18px;margin:14px 0 20px;background:#f7f8fa;border:1px dashed #cfd3d8;border-radius:10px}.new-service-form h3{grid-column:1/-1;margin:0 0 4px;font-size:15px}.new-service-form label{font-size:9px;font-weight:700;color:#666d75}.new-service-form input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #d8dbe0;border-radius:7px}.new-service-form .desktop-primary{grid-column:1/-1}.new-service-form .save-message,.new-service-form .error{grid-column:1/-1}
.shop-details-form{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px;align-items:end}.shop-details-form .field{margin:0}.shop-details-form input{margin-top:6px}.shop-details-form .desktop-primary{grid-column:1/-1}.shop-details-form .save-message{grid-column:1/-1}
.share-tools{margin-left:auto;margin-right:14px;display:flex;gap:9px}.share-schedule,.open-schedule{border:0;border-radius:7px;background:#e62f3a;color:#fff;padding:12px 17px;font-size:10px;font-weight:800;cursor:pointer;letter-spacing:.04em;text-decoration:none;box-shadow:0 5px 14px rgba(230,47,58,.18)}.open-schedule{background:#151719;box-shadow:none}.share-schedule:hover{background:#bd1f2a}.open-schedule:hover{background:#303338}
.desktop-login{background:#f4f5f7}.login-brand{position:relative;padding:70px;background:linear-gradient(145deg,#0a0b0c,#202226);border:0}.login-brand::before{content:"";width:230px;height:230px;border-radius:50%;background:#e62f3a url('/gabriel-faiani-logo.png') right center/auto 100% no-repeat;border:5px solid #fff;margin-bottom:26px;box-shadow:0 18px 42px rgba(0,0,0,.4)}.login-brand b{color:#ff525c}.login-brand h1{font-family:"Segoe UI",Arial,sans-serif;font-weight:750}.login-panel form{border:0;border-radius:14px;box-shadow:0 16px 50px rgba(20,25,30,.1)}.desktop-login .primary{background:#e62f3a;color:#fff}
@media(max-width:800px){.top{padding:144px 20px 26px;text-align:center}.top::before{left:50%;top:18px;transform:translateX(-50%)}.desktop-shell{grid-template-columns:1fr}.desktop-sidebar{padding:12px;border-bottom:3px solid #e62f3a}.desktop-menu{grid-template-columns:repeat(3,1fr)}.desktop-menu button{font-size:11px;padding:10px 6px}.desktop-header{height:auto;min-height:92px;padding:18px;flex-wrap:wrap;gap:10px}.share-tools{order:3;width:100%;margin:0}.share-schedule,.open-schedule{flex:1;text-align:center}.desktop-content{padding:18px}.desk-stats,.two-column{grid-template-columns:1fr}.schedule-row{grid-template-columns:1fr 1fr}.service-edit,.credentials-form{grid-template-columns:1fr}.desk-table{display:block;overflow:auto}}
