:root{--ink:#29252f;--muted:#817c87;--line:#ebe7e3;--cream:#f7f4f0;--coral:#e98069}*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--cream)}button,input{font:inherit}.brand{font:700 25px Georgia,serif;display:flex;align-items:center;gap:9px}.brand>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px 10px 10px 3px;background:var(--coral);color:#fff;font-style:italic}.overline{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#9a929c}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 20%,#f6dcd5,transparent 35%),#f7f4f0}.login-card{width:min(410px,100%);padding:38px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 55px #30253113}.login-card .brand{margin-bottom:35px}.login-card h1{font:700 29px Georgia,serif;margin:8px 0}.login-card>p:not(.overline){font-size:13px;color:var(--muted);margin-bottom:28px}.login-card label{display:grid;gap:7px;margin:16px 0;font-size:12px;font-weight:700}.login-card input{padding:13px;border:1px solid #ddd7d2;border-radius:9px;outline:none}.login-card input:focus{border-color:var(--coral);box-shadow:0 0 0 3px #e9806922}.login-card form button,.primary{width:100%;border:0;border-radius:9px;padding:13px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.form-error{min-height:18px;color:#c34545;font-size:11px;margin-top:12px}.app{min-height:100vh;display:flex}.sidebar{width:225px;height:100vh;position:sticky;top:0;background:#fff;border-right:1px solid var(--line);padding:25px 17px;display:flex;flex-direction:column}.sidebar .brand{padding:0 8px 32px}.sidebar nav{display:grid;gap:5px}.sidebar a{padding:11px 13px;border-radius:9px;color:#6d6873;text-decoration:none;font-size:13px;display:flex;gap:12px}.sidebar a.active{background:#f2e8e4;color:#bd624e;font-weight:700}.sidebar-foot{margin-top:auto;display:grid;gap:8px}.sidebar-foot button{border:0;background:none;color:#9a5960;text-align:left;padding:10px 13px;cursor:pointer}.workspace{flex:1;min-width:0}.workspace header{height:105px;background:#fff;border-bottom:1px solid var(--line);padding:24px 34px;display:flex;justify-content:space-between;align-items:center}.workspace header p{margin:0 0 7px}.workspace h1{font:700 24px Georgia,serif;margin:0}.workspace h1 em{color:var(--coral);font-style:normal}.workspace header .primary{width:auto;padding:12px 17px}.page-content{padding:24px 34px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metrics article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;display:flex;align-items:center;gap:13px}.metric-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:800}.coral{background:#fae7e2;color:#ce654f}.violet{background:#eee9f8;color:#7662ad}.mint{background:#e4f2ee;color:#398b7e}.gold{background:#f8efd9;color:#ac842d}.metrics small,.metrics strong{display:block}.metrics small{font-size:10px;color:var(--muted)}.metrics strong{font:700 20px Georgia,serif;margin-top:5px}.agenda-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.section-title{padding:19px 21px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.section-title h2{font:700 18px Georgia,serif;margin:0}.section-title p{font-size:10px;color:var(--muted);margin:5px 0 0}.section-title input{border:1px solid var(--line);border-radius:8px;padding:8px;color:#5f5964}.turno{display:grid;grid-template-columns:55px 3px 1fr 100px 85px 90px;align-items:center;gap:13px;padding:14px 21px;border-bottom:1px solid #f0eeeb}.turno:last-child{border:0}.time b,.time span,.turno-main b,.turno-main span{display:block}.time b,.turno-main b{font-size:11px}.time span,.turno-main span{font-size:9px;color:var(--muted);margin-top:3px}.turno>i{align-self:stretch;border-radius:4px}.turno-prof{font-size:10px}.badge{padding:5px 7px;border-radius:12px;text-align:center;font-size:8px;font-weight:800;background:#eee9f7;color:#7662ad}.badge.confirmado{background:#e4f2ee;color:#398b7e}.badge.cancelado{background:#fae7e2;color:#b95050}.turno>b:last-child{text-align:right;font-size:10px}.empty{text-align:center;color:var(--muted);font-size:12px;padding:38px}.booking-page{min-height:100vh;background:#fcfaf8}.booking-header{max-width:980px;margin:auto;padding:25px 20px;display:flex;justify-content:space-between;align-items:center}.booking-hero{text-align:center;max-width:720px;margin:60px auto 35px;padding:0 20px}.booking-hero h1{font:700 42px Georgia,serif;margin:12px 0}.booking-hero p{color:var(--muted)}.booking-box{max-width:680px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service{border:1px solid var(--line);border-radius:12px;padding:17px;background:#fff;text-align:left;cursor:pointer}.service:hover{border-color:var(--coral)}.service b,.service span{display:block}.service span{font-size:11px;color:var(--muted);margin-top:7px}@media(max-width:900px){.metrics{grid-template-columns:1fr 1fr}.sidebar{width:72px}.sidebar .brand{padding-left:3px}.sidebar .brand:not(span){font-size:0}.sidebar a span{display:none}.sidebar a{justify-content:center;font-size:18px}.turno{grid-template-columns:50px 3px 1fr 80px}.turno-prof,.turno>b:last-child{display:none}}@media(max-width:560px){.page-content{padding:14px}.workspace header{padding:18px}.metrics{grid-template-columns:1fr 1fr;gap:8px}.metrics article{padding:12px}.workspace header .primary{font-size:0}.workspace header .primary:after{content:"＋";font-size:18px}.turno{grid-template-columns:45px 3px 1fr 72px;padding:12px}.service-grid{grid-template-columns:1fr}.booking-hero h1{font-size:33px}}

