:root{--bg:#090a0c;--panel:#151518;--panel2:#1a1b1e;--border:#35302b;--gold:#edbf68;--muted:#a9a39b;--white:#faf8f2;--soft:#b7b2a9;--green:#66d7a8;--red:#ef8585;--orange:#f0b676}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font:15px/1.5 'DM Sans',sans-serif;background:var(--bg);color:var(--white)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.grain{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 0%,#45311e55,transparent 32%),radial-gradient(circle at 90% 10%,#4e301a33,transparent 38%)}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1360px)/2));border-bottom:1px solid #ffffff14;gap:20px;background:#0d0c0dfa}.logo{display:flex;align-items:center;gap:12px}.logo img{width:58px;height:58px;object-fit:contain}.logo b{display:block;font:700 25px 'Oswald',sans-serif;letter-spacing:1px}.logo small{display:block;letter-spacing:3px;font-size:9px;color:#d4a95f;font-weight:700}.top-actions{display:flex;align-items:center;gap:18px}.private-flag{color:#e3cd9f;letter-spacing:2px;font-size:10px;font-weight:800}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#66dfa0;margin-right:5px;box-shadow:0 0 8px #66dfa088}.link-site{font-size:12px;color:#c7b7a3}.ghost{border:1px solid #77654b;background:transparent;padding:10px 18px;color:#fff;border-radius:10px}.login-section{position:relative;overflow:hidden;padding:85px 25px 110px}.login-glow{position:absolute;width:660px;height:660px;left:-200px;top:-200px;background:radial-gradient(circle,#bd813022,transparent 65%);pointer-events:none}.login-grid{max-width:1110px;margin:auto;display:grid;grid-template-columns:1fr 430px;align-items:center;gap:90px}.eyebrow{color:var(--gold);letter-spacing:2.5px;font-weight:800;font-size:11px}.login-story h1,.dash-hero h1{font:700 clamp(55px,6vw,88px)/1.05 'Oswald',sans-serif;letter-spacing:-1px;margin:17px 0}.login-story em,.dash-hero em{font-style:normal;color:var(--gold)}.login-story p,.dash-hero p{color:var(--soft);max-width:480px;font-size:17px}.taglist{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.taglist span{border:1px solid #584730;background:#e7b75b0d;border-radius:99px;padding:9px 13px;font-size:12px;color:#ead6a6}.login-card{padding:42px;background:linear-gradient(130deg,#24201a,#101014 52%);border:1px solid #6f542f;box-shadow:0 32px 80px #000a,0 0 70px #c88d1a15;border-radius:22px;position:relative}.login-emblem{display:block;width:88px;height:88px;object-fit:contain;margin-bottom:12px}.login-card h2{font:600 32px 'Oswald';margin:0 0 5px}.login-card p{color:var(--soft);margin:0 0 26px}.login-card label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.login-card input,.modal-card input,.modal-card select,.modal-card textarea,.meeting-actions select{width:100%;background:#0d0e11;color:#f9f9f6;border:1px solid #51483d;border-radius:10px;padding:13px 14px;outline:none;transition:all .2s}.login-card input:focus,.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #edbf6822}.login-card form>input{margin-bottom:20px}.password-wrap{display:flex;position:relative;margin-bottom:25px}.password-wrap input{padding-right:94px}.password-wrap button{position:absolute;right:7px;top:7px;bottom:7px;background:#2e281f;color:#e9ca90;border:0;border-radius:7px;padding:0 12px;font-size:12px}.gold-btn{border:1px solid #e0b159;background:linear-gradient(125deg,#ffdd96,#c5923a);color:#1c1205;border-radius:11px;padding:14px 22px;box-shadow:0 5px 0 #73501b,0 15px 26px #0007;font-weight:800;letter-spacing:.5px;transition:transform .15s}.gold-btn:hover{filter:brightness(1.06);transform:translateY(-2px)}.gold-btn:disabled{opacity:.6;cursor:wait}.full{width:100%;display:flex;justify-content:space-between}.security-note{display:block;margin-top:24px;color:#a9a399;font-size:11px}.form-error,.dash-notice{color:#ffb4b4;background:#7b242433;border:1px solid #b34f4f;padding:12px 14px;border-radius:8px;font-size:13px}.loading-screen{min-height:55vh;display:flex;align-items:center;justify-content:center;gap:15px;color:var(--gold)}.spinner{display:inline-block;border:3px solid #554527;border-top-color:#f6ce84;width:25px;height:25px;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard{max-width:1390px;margin:0 auto;padding:45px 25px 80px}.dash-hero{display:flex;justify-content:space-between;align-items:end;gap:22px}.dash-hero h1{font-size:clamp(46px,6vw,72px);margin:7px 0 2px}.dash-hero p{margin:0}.hero-buttons{display:flex;gap:12px;padding-bottom:12px}.outline-btn{background:#151517;color:#eee3d1;border:1px solid #796040;padding:13px 18px;border-radius:10px;font-size:13px;font-weight:700}.outline-btn:hover{background:#29221b}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:32px 0 20px}.stat{background:linear-gradient(145deg,#1e1b18,#131416);border:1px solid #3c352a;border-radius:14px;padding:20px;min-height:132px}.stat span{display:block;color:#bda880;font-size:11px;font-weight:800;letter-spacing:1.5px}.stat strong{display:block;font:700 45px/1.35 'Oswald';color:#f6d088}.stat small{font-size:12px;color:#a19b92}.workspace{display:grid;grid-template-columns:minmax(300px,450px) minmax(0,1fr);gap:18px}.panel{background:linear-gradient(150deg,#1b1b1d,#121214);border:1px solid #4e402e;border-radius:17px;padding:23px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}.panel-head small,.modal-header small{font-size:10px;letter-spacing:1.9px;color:#e7b969;font-weight:800}.panel-head h2{font:600 28px 'Oswald';margin:2px 0}.month-nav{display:flex;gap:6px}.month-nav button{background:#30291f;color:#e3bc75;border:1px solid #685236;width:37px;height:37px;border-radius:9px;font-size:25px;line-height:1}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{font-size:10px;color:#9c968c;text-align:center;font-weight:800;letter-spacing:.5px;padding:8px 0}.calendar-grid{gap:5px}.calendar-grid button{position:relative;aspect-ratio:1;min-height:42px;background:#222125;color:#ddd7ca;border:1px solid transparent;border-radius:9px;padding:3px;font-size:13px}.calendar-grid button.other{color:#77716c;opacity:.65;background:transparent}.calendar-grid button.selected{color:#211409;background:linear-gradient(125deg,#ffe1a1,#b98a39);font-weight:800;box-shadow:0 4px 15px #bd8c4940}.calendar-grid button.today{border-color:#e7b65f}.calendar-grid button:hover{border-color:#bb975a}.calendar-grid button .day-dots{position:absolute;bottom:4px;left:0;right:0;display:flex;justify-content:center;gap:2px}.day-dots i{width:4px;height:4px;background:var(--orange);border-radius:50%}.day-dots .confirmed{background:var(--green)}.day-dots .blocked{background:#aaa}.legend{margin-top:24px;display:flex;flex-wrap:wrap;gap:14px;color:#ada69a;font-size:10px}.legend-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--orange)}.legend-dot.confirmed{background:var(--green)}.legend-dot.blocked{background:#aaa}.today-btn{background:none;border:0;color:var(--gold);font-size:12px;font-weight:800;margin-top:15px;padding:4px 0}.meetings-head{align-items:flex-start}.meeting-actions{display:flex;align-items:center;gap:9px}.meeting-actions select{width:auto;max-width:178px;padding:10px;font-size:12px}.outline-btn.compact{padding:10px 12px}.count-label{color:#b9ab95;font-size:12px}.booking-list{max-height:650px;overflow-y:auto;padding-right:3px}.appointment{display:grid;grid-template-columns:75px minmax(0,1fr);align-items:start;gap:17px;border:1px solid #38332c;background:#19191b;border-radius:13px;margin-bottom:11px;padding:17px}.appt-time{font:600 25px 'Oswald';color:#f4ca7e}.appt-time small{display:block;font:500 10px 'DM Sans';margin-top:3px;color:#b9a787}.appt-content{min-width:0}.appt-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.appt-top h3{font-size:15px;margin:0;overflow-wrap:anywhere}.chip{border-radius:5px;padding:4px 8px;font-size:10px;font-weight:800;white-space:nowrap}.chip.pendente{background:#60461e;color:#ffd390}.chip.confirmado{background:#214636;color:#a4f0bf}.chip.concluido{background:#2c4163;color:#bcd4ff}.chip.cancelado{background:#54272c;color:#ffb4b4}.chip.bloqueado{background:#474448;color:#ddd}.appt-service{font-size:12px;color:#b5a99c;margin:6px 0 5px}.appt-meta{font-size:11px;color:#868486;overflow-wrap:anywhere}.appt-note{font-size:11px;color:#aaa1a0;margin-top:6px}.appt-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.appt-buttons button,.appt-buttons a{display:inline-block;background:#2c281f;border:1px solid #625039;border-radius:8px;color:#f1d49e;padding:7px 11px;font-size:11px;font-weight:700}.appt-buttons button.ok{color:#a9f0c9;border-color:#316c51;background:#1d3328}.appt-buttons button.warn{color:#f9aaaa;border-color:#73434a;background:#352126}.no-bookings{padding:75px 15px;text-align:center;color:#aaa39b}.no-bookings .empty-icon{font-size:40px;color:#eabe73;margin-bottom:10px}.no-bookings strong{display:block;color:#f3e9d8;font-size:19px}.footnote{font-size:12px;color:#a9a199;line-height:1.75;padding:18px 0}.footnote b{color:var(--gold)}footer{text-align:center;padding:25px;color:#89827c;font-size:11px;letter-spacing:1px;border-top:1px solid #3a3022}footer span{color:var(--gold);padding:0 7px}.modal{position:fixed;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:18px}.modal-shade{position:absolute;inset:0;background:#000d;backdrop-filter:blur(7px)}.modal-card{position:relative;background:#19191b;border:1px solid #917346;border-radius:17px;width:min(96vw,570px);max-height:95vh;overflow:auto;padding:26px;box-shadow:0 20px 80px #000}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h2{font:600 30px 'Oswald';margin:0}.close-modal{border:1px solid #6d5037;background:#251f1c;color:#fff;border-radius:8px;font-size:25px;line-height:1;width:35px;height:35px}.modal-card label{display:block;font-size:12px;font-weight:700;color:#e5d3b9;margin-bottom:13px}.modal-card input,.modal-card select,.modal-card textarea{display:block;margin-top:5px;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:19px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:940px){.login-grid{gap:35px;grid-template-columns:1fr 410px}.workspace{grid-template-columns:1fr}.booking-list{max-height:none}.calendar-grid button{aspect-ratio:auto;height:56px}.private-flag{display:none}}@media(max-width:720px){.topbar{padding:0 16px;height:72px}.logo img{height:46px;width:46px}.logo b{font-size:21px}.logo small{letter-spacing:1px}.link-site{display:none}.login-section{padding:35px 16px}.login-grid{grid-template-columns:1fr;gap:24px}.login-story h1{font-size:50px}.login-story p{font-size:14px}.login-card{padding:24px}.dashboard{padding:26px 13px}.dash-hero{display:block}.dash-hero h1{font-size:51px}.hero-buttons{margin-top:22px}.stats{grid-template-columns:repeat(2,1fr);gap:9px}.stat{padding:14px;min-height:115px}.stat strong{font-size:39px}.panel{padding:15px}.calendar-grid{gap:3px}.calendar-grid button{height:45px;min-height:0}.meeting-actions select{max-width:132px}.meetings-head{flex-wrap:wrap}.appt-top{align-items:start}.appointment{grid-template-columns:59px minmax(0,1fr);gap:10px;padding:12px}.appt-time{font-size:22px}.appt-top h3{font-size:14px}.modal-card{padding:18px}.form-row{grid-template-columns:1fr;gap:0}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}

.outline-btn.danger{border-color:#87454c;color:#ffadad;margin-right:auto}
