.sales-funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;margin-bottom:1.4rem}.sales-funnel>div{display:grid;gap:.55rem;padding:1rem;background:linear-gradient(145deg,#1b1b1e,#121214);border:1px solid #303034;border-radius:.85rem}.sales-funnel span{color:#92929c;font-size:.7rem}.sales-funnel strong{font-size:1.6rem}.custom-sales-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:1rem}.custom-sales-main{display:grid;gap:1rem}.custom-sales-page .admin-form-card{display:grid;gap:1rem}.custom-sales-page textarea{width:100%;padding:.8rem;color:#fafafa;background:#0f0f11;border:1px solid #37373c;border-radius:.68rem;font:inherit;resize:vertical}.requirements-copy{color:#d4d4d8;line-height:1.75}.proposal-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.commercial-timeline{display:grid;gap:.8rem}.commercial-timeline article{padding:0 0 .8rem 1rem;border-left:2px solid #3f3f46}.commercial-timeline article span,.commercial-timeline article strong{display:block}.commercial-timeline article span{color:#71717a;font-size:.68rem}.commercial-timeline article p{margin:.35rem 0;color:#b4b4bc;font-size:.82rem;line-height:1.5}.proposal-summary{display:grid;gap:.3rem;padding:.8rem;margin-top:.7rem;background:#101012;border:1px solid #303034;border-radius:.7rem}.proposal-summary span,.proposal-summary small{color:#92929c}.proposal-public{width:min(100%,65rem);margin:auto;padding:clamp(1rem,4vw,3rem);color:#f4f4f5;background:#0b0b0d;border:1px solid #2d2d31;border-radius:1.2rem}.proposal-public header{margin:3rem 0 2rem}.proposal-public h1{max-width:50rem;margin:.5rem 0;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1;letter-spacing:-.055em}.proposal-public header p{color:#a1a1aa}.proposal-public-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.proposal-public-grid article,.proposal-terms{display:grid;gap:.5rem;padding:1.2rem;background:#171719;border:1px solid #303034;border-radius:.9rem}.proposal-public-grid span,.proposal-public-grid small{color:#92929c}.proposal-public-grid strong{font-size:1.6rem}.proposal-public-limits{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0}.proposal-public-limits div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;background:#111113;border:1px solid #29292d;border-radius:.65rem}.proposal-public-limits span{color:#a1a1aa}.proposal-decision{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem}.proposal-decision button{padding:.85rem 1rem;color:#111;background:#bef264;border:0;border-radius:.7rem;font-weight:850;cursor:pointer}.proposal-decision .proposal-reject{color:#fecaca;background:#32191d;border:1px solid #5e2c32}.proposal-warning{color:#92929c;text-align:right;font-size:.75rem}@media(max-width:60rem){.sales-funnel{grid-template-columns:repeat(3,1fr)}.custom-sales-layout{grid-template-columns:1fr}.proposal-limits{grid-template-columns:repeat(2,1fr)}}@media(max-width:42rem){.sales-funnel,.proposal-public-grid,.proposal-public-limits,.proposal-limits{grid-template-columns:1fr}.proposal-decision{display:grid}.proposal-public{border-radius:0}}

.support-list-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2.2rem 0 1rem}.support-list-heading h2{margin:.25rem 0;font-size:1.45rem}.support-list-heading p{margin:0;color:#85858e;font-size:.74rem}.support-ticket-count{padding:.48rem .68rem;color:#d4d4d8;background:#19191c;border:1px solid #343439;border-radius:999px;font-size:.68rem;font-weight:800}.support-list-card{overflow:hidden}.support-list-card .table-wrap{margin:0}.support-subject-cell{max-width:24rem}.support-subject-cell strong,.support-subject-cell small{display:block}.support-subject-cell small{max-width:24rem;margin-top:.28rem;overflow:hidden;color:#85858e;font-size:.68rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.support-empty{padding:2rem!important;color:#85858e;text-align:center}.support-ticket-page{max-width:100rem!important}.support-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:start;gap:1rem}.support-conversation-card,.support-ticket-sidebar>article{background:linear-gradient(145deg,#19191c,#111113);border:1px solid #303035;border-radius:1rem}.support-conversation-card{overflow:hidden}.support-conversation-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid #2c2c31}.support-conversation-card h2{margin:.22rem 0 0;font-size:1.15rem}.support-conversation-card>header>span{padding:.4rem .55rem;color:#a1a1aa;background:#222225;border:1px solid #39393f;border-radius:999px;font-size:.65rem}.support-message-list{display:grid;gap:.85rem;padding:1.2rem}.support-message{padding:1rem;background:#0e0e10;border:1px solid #303035;border-radius:.85rem}.support-message.is-internal{border-color:#4c4a20;background:#18170d}.support-message>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.support-message>header>div{display:grid;gap:.16rem}.support-message strong{font-size:.78rem}.support-message small,.support-message time{color:#777780;font-size:.62rem}.support-message p{margin:.9rem 0 0;color:#d4d4d8;font-size:.8rem;line-height:1.7;overflow-wrap:anywhere}.support-ticket-sidebar{display:grid;gap:1rem}.support-ticket-sidebar>article{padding:1.1rem}.support-ticket-sidebar h3{margin:.5rem 0 .15rem;font-size:1rem}.support-ticket-sidebar>article>p{margin:0;color:#85858e;font-size:.7rem;overflow-wrap:anywhere}.support-ticket-sidebar dl{display:grid;gap:0;margin:1rem 0 0}.support-ticket-sidebar dl>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem 0;border-top:1px solid #2d2d32}.support-ticket-sidebar dt{color:#85858e;font-size:.67rem}.support-ticket-sidebar dd{margin:0;color:#d4d4d8;font-size:.7rem;font-weight:750;text-align:right;overflow-wrap:anywhere}@media(max-width:62rem){.support-ticket-layout{grid-template-columns:1fr}.support-ticket-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:42rem){.support-list-heading{align-items:flex-start;flex-direction:column}.support-ticket-sidebar{grid-template-columns:1fr}.support-conversation-card>header,.support-message>header{align-items:flex-start;flex-direction:column}.support-subject-cell{min-width:15rem}}

.support-chat{display:grid;gap:.85rem;padding:0 1.25rem 1.25rem}.support-chat-messages{display:grid;gap:.65rem;max-height:20rem;padding:.85rem;overflow:auto;background:#0d0d0f;border:1px solid #303034;border-radius:.8rem}.support-chat-message{max-width:88%;padding:.7rem .8rem;background:#202023;border:1px solid #38383e;border-radius:.8rem}.support-chat-message.is-user{justify-self:end;background:#25334d;border-color:#3d5277}.support-chat-message.is-assistant{justify-self:start;border-color:#445726}.support-chat-message strong{display:block;margin-bottom:.25rem;color:#a3e635;font-size:.64rem}.support-chat-message p{margin:0;color:#e4e4e7;font-size:.72rem;line-height:1.5;white-space:pre-wrap}.support-chat-decisions{display:grid;gap:.55rem;padding:.8rem;background:#151517;border:1px solid #303034;border-radius:.8rem}.support-chat-decisions>strong{font-size:.72rem}.support-chat-decisions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.support-chat-decisions button,.support-chat>form button{padding:.65rem;color:#e4e4e7;background:#252528;border:1px solid #3d3d43;border-radius:.58rem;font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.support-chat-decisions button:first-child{color:#17200c;background:#bef264;border-color:#bef264}.support-chat>form{display:grid;grid-template-columns:1fr auto;gap:.55rem}.support-chat>form textarea,.support-admin-reply textarea{box-sizing:border-box;width:100%;padding:.7rem;color:#f4f4f5;background:#0d0d0f;border:1px solid #37373d;border-radius:.65rem;font:inherit;resize:vertical}.support-chat-feedback{min-height:1rem;margin:0;color:#a3e635;font-size:.64rem}.support-admin-reply{display:grid;grid-template-columns:1fr auto;gap:.65rem;padding:1rem 1.2rem;border-top:1px solid #2c2c31}.support-admin-reply button{padding:.65rem .85rem;color:#111;background:#f4f4f5;border:0;border-radius:.65rem;font-weight:850;cursor:pointer}.support-admin-reply small{grid-column:1/-1;color:#a3e635}@media(max-width:42rem){.support-chat-decisions>div,.support-chat>form,.support-admin-reply{grid-template-columns:1fr}.support-admin-reply small{grid-column:auto}}

.support-status-form{display:grid;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #2d2d32}.support-status-form label{display:grid;gap:.4rem;color:#a1a1aa;font-size:.67rem;font-weight:750}.support-status-form select{box-sizing:border-box;width:100%;height:2.65rem;padding:0 .7rem;color:#f4f4f5;background:#0d0d0f;border:1px solid #37373d;border-radius:.65rem;color-scheme:dark;font:inherit;font-size:.7rem}.support-status-form button{display:flex;align-items:center;justify-content:space-between;min-height:2.65rem;padding:.6rem .75rem;color:#111;background:#f4f4f5;border:0;border-radius:.65rem;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.support-status-form button:hover{background:#bef264}

.support-unread-badge{position:absolute;top:-.38rem;right:-.38rem;display:grid;width:1.25rem;height:1.25rem;place-items:center;color:#111;background:#bef264;border:2px solid #111113;border-radius:50%;font-size:.6rem;font-weight:950}.support-notification-toast{position:fixed;right:clamp(1rem,2.5vw,2rem);bottom:clamp(5.5rem,8vw,6.5rem);z-index:19;display:grid;gap:.2rem;width:min(calc(100% - 2rem),19rem);padding:.85rem 1rem;color:#f4f4f5;background:rgb(24 24 27 / 97%);border:1px solid #4d612d;border-radius:.8rem;box-shadow:0 1rem 2.5rem rgb(0 0 0 / 48%),0 0 1.2rem rgb(163 230 53 / 10%);animation:support-toast-in .25s ease}.support-notification-toast strong{font-size:.75rem}.support-notification-toast span{color:#a1a1aa;font-size:.65rem}.support-notification-toast[hidden],.support-unread-badge[hidden]{display:none!important}@keyframes support-toast-in{from{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}@media(max-width:42rem){.support-notification-toast{right:1rem;bottom:5rem}}@media(prefers-reduced-motion:reduce){.support-notification-toast{animation:none}}

.support-chat-decisions.support-chat-message{justify-self:start;width:min(88%,30rem);max-width:88%;box-sizing:border-box;padding:.75rem .8rem;background:#202023;border-color:#445726}.support-chat-decisions.support-chat-message>strong{margin:0;color:#a3e635;font-size:.64rem}.support-chat-decisions.support-chat-message>p{margin:.1rem 0 .25rem;color:#f4f4f5;font-size:.74rem;font-weight:750}.support-chat-decisions.support-chat-message>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.support-chat-decisions.support-chat-message button{min-height:2.35rem;padding:.5rem .58rem;line-height:1.25}@media(max-width:38rem){.support-chat-decisions.support-chat-message{width:100%;max-width:100%}.support-chat-decisions.support-chat-message>div{grid-template-columns:1fr}}

.support-chat[hidden],.support-chat-decisions[hidden]{display:none!important}
.support-typing-dots{display:flex;align-items:center;gap:.25rem;min-height:1rem;padding:.15rem 0}.support-typing-dots i{width:.38rem;height:.38rem;background:#a3e635;border-radius:50%;animation:supportTyping 1s ease-in-out infinite}.support-typing-dots i:nth-child(2){animation-delay:.16s}.support-typing-dots i:nth-child(3){animation-delay:.32s}@keyframes supportTyping{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.2rem)}}@media(prefers-reduced-motion:reduce){.support-typing-dots i{animation:none;opacity:.75}}
.public-customization-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.public-customization-section>header p{margin:.35rem 0 0;color:#92929c}.plan-feature-lock{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;padding:1rem;background:#111113;border:1px dashed #414148;border-radius:.8rem}.plan-feature-lock strong{color:#f4f4f5}.plan-feature-lock p{margin:0;color:#92929c;font-size:.78rem}.plan-feature-lock a{grid-column:2;grid-row:1/3;align-self:center;color:#bef264;font-size:.75rem;font-weight:800}.public-banner-upload{margin-top:.25rem}.public-banner-preview{width:min(18rem,100%);aspect-ratio:16/7;overflow:hidden;background:#101012;border:1px solid #38383e;border-radius:.8rem}.public-banner-preview img{width:100%;height:100%;object-fit:cover}.public-banner-preview.is-empty{display:grid;place-items:center;color:#71717a}.plan-capability-note{display:block;color:#92929c}@media(max-width:42rem){.public-customization-section>header{display:grid}.plan-feature-lock{grid-template-columns:1fr}.plan-feature-lock a{grid-column:auto;grid-row:auto}.public-banner-upload{display:grid}.public-banner-preview{width:100%}}
.service-image-preview{display:grid;width:9rem;aspect-ratio:4/3;place-items:center;overflow:hidden;color:#71717a;background:#101012;border:1px solid #39393f;border-radius:1rem}.service-image-preview img{width:100%;height:100%;object-fit:cover}@media(max-width:36rem){.service-image-preview{width:100%}}
.panel-columns.schedule-management-grid>.content-card+.content-card{margin-top:0}
.schedule-break-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.65rem}.schedule-break-actions .primary-button,.schedule-break-actions .secondary-button{width:auto}@media(max-width:34rem){.schedule-break-actions{display:grid}.schedule-break-actions .primary-button,.schedule-break-actions .secondary-button{width:100%}}
.heading-actions,.schedule-item-actions{display:flex;align-items:center;gap:.6rem}.schedule-item-actions form{margin:0}.schedule-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.schedule-management-grid>.content-card{height:100%;margin:0}.schedule-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.schedule-form .primary-button{grid-column:1/-1;justify-self:start}.schedule-break-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.schedule-break-form label:nth-of-type(3),.schedule-break-form .primary-button{grid-column:1/-1}.schedule-break-form .primary-button{width:auto;justify-self:start}.time-off-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.time-off-form .primary-button{min-height:2.85rem}.schedule-list .schedule-empty{padding:1rem;color:#85858f;text-align:center}.schedule-time-off-card{margin-top:1rem}.schedule-dialog{width:min(36rem,calc(100% - 2rem))}.schedule-dialog>header,.schedule-dialog>.panel-form{padding:1.2rem}.schedule-dialog>header{border-bottom:1px solid #303034}.schedule-dialog .choice-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}@media(max-width:64rem){.schedule-management-grid{grid-template-columns:1fr}.schedule-management-grid>.content-card{height:auto}}@media(max-width:48rem){.heading-actions{width:100%;align-items:stretch;flex-direction:column}.heading-actions .primary-button,.heading-actions .public-link{text-align:center}.schedule-form,.schedule-break-form,.time-off-form{grid-template-columns:1fr}.schedule-form .primary-button,.schedule-break-form label:nth-of-type(3),.schedule-break-form .primary-button{grid-column:auto;width:100%}.schedule-dialog .choice-box{grid-template-columns:1fr}.schedule-item-actions{align-items:stretch;flex-direction:column}}

:root {
    --primary-color: #5b5bd6;
    --primary-hover: #4848bd;
    --secondary-color: #7c3aed;
    --background-color: #f5f7fb;
    --surface-color: #ffffff;
    --text-color: #172033;
    --muted-color: #667085;
    --border-color: #e4e7ec;
    --success-color: #067647;
    --warning-color: #b54708;
    --danger-color: #b42318;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--text-color);
    background: var(--background-color);
}

* {
    box-sizing: border-box;
}

body {
    min-height: 100vh;
    margin: 0;
    background: linear-gradient(145deg, #f8f9ff, var(--background-color));
}

.skip-link {
    position: absolute;
    left: 1rem;
    top: -5rem;
    padding: .75rem 1rem;
    color: #fff;
    background: var(--primary-color);
    border-radius: .5rem;
    z-index: 10;
}

.skip-link:focus {
    top: 1rem;
}

.page-shell {
    display: grid;
    min-height: 100vh;
    place-items: center;
    padding: 1.5rem;
}

.auth-message-body {
    color-scheme: dark;
    background: #09090b;
}

.page-shell.auth-message-shell-page {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    background: #09090b;
}

.status-card {
    width: min(100%, 42rem);
    padding: clamp(1.5rem, 4vw, 3rem);
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: 1.25rem;
    box-shadow: 0 1.25rem 3rem rgb(23 32 51 / 8%);
}

.status-card h1 {
    margin: .75rem 0 .5rem;
    font-size: clamp(2rem, 7vw, 3.5rem);
    line-height: 1;
}

.status-card p {
    color: var(--muted-color);
}

.status-badge {
    display: inline-flex;
    padding: .35rem .7rem;
    color: var(--success-color);
    background: #ecfdf3;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 700;
}

.status-list {
    display: grid;
    gap: .75rem;
    margin: 2rem 0 0;
}

.status-list div {
    display: grid;
    grid-template-columns: 8rem 1fr;
    gap: 1rem;
    padding-top: .75rem;
    border-top: 1px solid var(--border-color);
}

.status-list dt {
    color: var(--muted-color);
}

.status-list dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.button {
    display: inline-flex;
    margin-top: 1rem;
    padding: .75rem 1rem;
    color: #fff;
    background: var(--primary-color);
    border-radius: .65rem;
    text-decoration: none;
}

.button:hover {
    background: var(--primary-hover);
}

:focus-visible {
    outline: 3px solid #a5b4fc;
    outline-offset: 3px;
}

@media (max-width: 32rem) {
    .status-list div {
        grid-template-columns: 1fr;
        gap: .25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

.auth-card {
    width: min(100%, 30rem);
    padding: clamp(1.5rem, 4vw, 2.5rem);
    background: #111827;
    color: #f8fafc;
    border: 1px solid #263244;
    border-radius: 1.25rem;
    box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 28%);
}

.auth-card-wide { width: min(100%, 54rem); }
.auth-card h1 { margin: .75rem 0 .4rem; }
.auth-card p, .auth-card small { color: #aeb8c8; }
.brand { color: #a5b4fc; font-weight: 800; text-decoration: none; }
.auth-card form { display: grid; gap: .9rem; margin-top: 1.5rem; }
.form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-grid > button, .form-grid > .check, .form-errors { grid-column: 1 / -1; }
.auth-card label { display: block; margin-bottom: .35rem; font-weight: 650; }
.auth-card input:not([type="checkbox"]) { width: 100%; min-height: 2.8rem; padding: .7rem .8rem; border: 1px solid #475569; border-radius: .65rem; background: #0b1220; color: #fff; }
.auth-card button { min-height: 2.8rem; padding: .7rem 1rem; border: 0; border-radius: .65rem; background: var(--primary-color); color: #fff; font-weight: 750; cursor: pointer; }
.auth-card button:hover { background: var(--primary-hover); }
.auth-message-error .auth-message-icon>span{color:#fff;background:#be4151}.auth-message-error .auth-message-kicker,.auth-message-error .auth-message-aside-label{color:#fda4af}
.auth-message-page{position:relative;display:grid;min-height:100vh;overflow:hidden;color:#f4f4f5;background:radial-gradient(circle at 18% 15%,rgb(190 242 100 / 8%),transparent 23rem),radial-gradient(circle at 85% 80%,rgb(99 102 241 / 10%),transparent 26rem),#09090b}.auth-message-page:before,.auth-message-page:after{position:absolute;width:24rem;height:24rem;content:"";border:1px solid rgb(255 255 255 / 5%);border-radius:50%;pointer-events:none}.auth-message-page:before{top:-13rem;right:-8rem;box-shadow:0 0 0 4rem rgb(255 255 255 / 2%),0 0 0 8rem rgb(255 255 255 / 1%)}.auth-message-page:after{bottom:-17rem;left:-10rem}.auth-message-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 2rem),72rem);min-height:5rem;margin:auto;border-bottom:1px solid #29292d}.auth-message-brand{display:flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none}.auth-message-brand>span{display:grid;width:2rem;height:2rem;place-items:center;color:#111;background:#fafafa;border-radius:.62rem;font-weight:950}.auth-message-topbar>a:last-child{color:#a1a1aa;font-size:.78rem;font-weight:700;text-decoration:none}.auth-message-topbar>a:last-child:hover{color:#fff}.auth-message-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);align-items:stretch;width:min(calc(100% - 2rem),62rem);margin:auto;padding:clamp(2rem,6vw,5rem) 0;animation:login-enter .55s cubic-bezier(.2,.8,.2,1) both}.auth-message-card,.auth-message-aside{border:1px solid #303034}.auth-message-card{position:relative;z-index:2;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(145deg,#18181b,#111113);border-radius:1.25rem;box-shadow:0 2.5rem 6rem rgb(0 0 0 / 38%)}.auth-message-icon{position:relative;display:grid;width:4.6rem;height:4.6rem;margin-bottom:1.5rem;place-items:center}.auth-message-icon>span{position:relative;z-index:2;display:grid;width:3.25rem;height:3.25rem;place-items:center;color:#111;background:#bef264;border-radius:50%;font-size:1.2rem;font-weight:950;box-shadow:0 0 0 .5rem rgb(190 242 100 / 9%)}.auth-message-payment .auth-message-icon>span{background:#facc15}.auth-message-icon>i{position:absolute;inset:.25rem;border:1px solid rgb(190 242 100 / 22%);border-radius:50%;animation:message-pulse 2.4s ease-out infinite}.auth-message-icon>i:last-child{animation-delay:1.2s}.auth-message-kicker,.auth-message-aside-label{color:#a3e635;font-size:.67rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.auth-message-payment .auth-message-kicker,.auth-message-payment .auth-message-aside-label{color:#fde047}.auth-message-card h1{max-width:34rem;margin:.65rem 0 1rem;font-size:clamp(2.1rem,5vw,3.65rem);line-height:1.02;letter-spacing:-.06em}.auth-message-copy{max-width:37rem;margin:0;color:#a7a7b0;font-size:.96rem;line-height:1.72}.auth-message-next{margin-top:1.8rem;padding:1rem 1.1rem;background:#0d0d0f;border:1px solid #29292d;border-radius:.85rem}.auth-message-next>header{display:flex;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid #28282c}.auth-message-next>header span{font-size:.72rem;font-weight:820}.auth-message-next>header small{color:#6f6f78;font-size:.62rem}.auth-message-next ol{display:grid;gap:.75rem;margin:.9rem 0 0;padding:0;list-style:none}.auth-message-next li{display:grid;grid-template-columns:1.8rem 1fr;align-items:center;gap:.7rem}.auth-message-next li>span{display:grid;width:1.8rem;height:1.8rem;place-items:center;color:#d4d4d8;background:#222225;border:1px solid #38383d;border-radius:.5rem;font-size:.62rem;font-weight:850}.auth-message-next p{margin:0;color:#a1a1aa;font-size:.75rem;line-height:1.45}.auth-message-actions{display:flex;align-items:center;gap:.65rem;margin-top:1.5rem}.auth-message-actions>a{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;padding:.7rem .9rem;color:#a1a1aa;border-radius:.65rem;font-size:.75rem;font-weight:800;text-decoration:none}.auth-message-actions>a.primary{gap:1.5rem;color:#111;background:#f4f4f5;border:1px solid #fff}.auth-message-actions>a.primary:hover{background:#bef264;transform:translateY(-1px)}.auth-message-actions>a:not(.primary):hover{color:#fff;background:#202023}.auth-message-card>footer{display:flex;align-items:center;gap:.45rem;margin-top:1.3rem;color:#65656e;font-size:.62rem}.auth-message-aside{align-self:center;padding:2rem 1.5rem 2rem 2.4rem;background:#101012;border-left:0;border-radius:0 1rem 1rem 0}.auth-message-aside strong{display:block;margin:.7rem 0;font-size:1.15rem}.auth-message-aside p{margin:0;color:#85858e;font-size:.76rem;line-height:1.6}.auth-message-aside>div{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:1rem;color:#a1a1aa;border-top:1px solid #29292d;font-size:.65rem}.auth-message-aside>div i{width:.45rem;height:.45rem;background:#a3e635;border-radius:50%;box-shadow:0 0 0 .25rem rgb(163 230 53 / 8%)}.auth-message-payment .auth-message-aside>div i{background:#facc15}@keyframes message-pulse{0%{opacity:.65;transform:scale(.75)}80%,100%{opacity:0;transform:scale(1.35)}}@media(max-width:48rem){.auth-message-shell{grid-template-columns:1fr}.auth-message-aside{margin:-.5rem .8rem 0;padding:1.7rem 1.2rem 1.2rem;border-top:0;border-left:1px solid #303034;border-radius:0 0 1rem 1rem}.auth-message-actions{align-items:stretch;flex-direction:column}.auth-message-actions>a{width:100%}}@media(prefers-reduced-motion:reduce){.auth-message-shell,.auth-message-icon>i{animation:none}.auth-message-actions>a.primary:hover{transform:none}}
.auth-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 1.25rem; }
.auth-links a { color: #c7d2fe; }
.form-errors { padding: .85rem 1rem; border: 1px solid #7f1d1d; border-radius: .7rem; color: #fecaca; background: #450a0a; }
.form-errors ul { margin-bottom: 0; }
.check { display: flex !important; gap: .6rem; align-items: flex-start; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
meter { width: 100%; margin-top: .5rem; }

@media (max-width: 42rem) { .form-grid { grid-template-columns: 1fr; } }

.panel-shell { width: min(100%, 72rem); padding: clamp(1rem, 3vw, 2rem); color: #e5e7eb; background: #0f172a; border: 1px solid #263244; border-radius: 1.25rem; box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 25%); }
.panel-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.5rem; margin-bottom: 2rem; }
.panel-header h1 { margin: .65rem 0 .3rem; }
.panel-header p, .tenant-card span, .tenant-card small, .usage-card span, .usage-card small { color: #94a3b8; }
.panel-header nav, .panel-header > a { display: flex; flex-wrap: wrap; gap: 1rem; }
.panel-header a { color: #c7d2fe; }
.tenant-grid, .usage-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 1rem; }
.tenant-card, .usage-card { display: grid; gap: .55rem; padding: 1.15rem; color: #e5e7eb; background: #111c30; border: 1px solid #2b3a52; border-radius: .9rem; }
.tenant-card button { margin-top: .5rem; padding: .65rem; color: #fff; background: var(--primary-color); border: 0; border-radius: .55rem; cursor: pointer; }
.usage-card strong { font-size: 1.8rem; }
.feature-list { display: grid; gap: .65rem; }
.feature-list div { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid #263244; }
.feature-list strong { color: #c7d2fe; }

@media (max-width: 42rem) { .panel-header { flex-direction: column; } }

.admin-shell { width:min(100%,86rem); padding:clamp(1rem,3vw,2rem); color:#e5e7eb; background:#0b1220; border:1px solid #263244; border-radius:1.25rem; }
.admin-nav { display:flex; flex-wrap:wrap; gap:.75rem; margin-bottom:2rem; padding-bottom:1rem; border-bottom:1px solid #263244; }
.admin-nav a { color:#c7d2fe; text-decoration:none; }
.table-wrap { overflow-x:auto; }
table { width:100%; border-collapse:collapse; }
th,td { padding:.8rem; text-align:left; border-bottom:1px solid #263244; vertical-align:top; }
th { color:#94a3b8; font-size:.8rem; text-transform:uppercase; }
td form { display:flex; gap:.4rem; margin:.25rem 0; }
td input,.admin-shell input,.admin-shell select { min-height:2.4rem; padding:.5rem; color:#fff; background:#111c30; border:1px solid #475569; border-radius:.45rem; color-scheme:dark; }
td button,.admin-shell button { padding:.55rem .7rem; color:#fff; background:var(--primary-color); border:0; border-radius:.45rem; cursor:pointer; }
.admin-form { max-width:50rem; }
.admin-form label { display:block; margin-bottom:.35rem; }
.admin-form input,.admin-form select { width:100%; }
.support-banner { position:sticky; top:0; z-index:20; display:flex; justify-content:center; align-items:center; gap:1rem; padding:.7rem; color:#fff; background:#9a3412; }
.support-banner form { margin:0; }
.support-banner button { padding:.4rem .7rem; border:1px solid #fed7aa; border-radius:.4rem; color:#fff; background:transparent; cursor:pointer; }

/* Painel do estabelecimento */
.establishment-body { background:#080d18; color:#e8edf7; }
.workspace { display:grid; grid-template-columns:17rem minmax(0,1fr); min-height:100vh; }
.workspace-sidebar { position:sticky; top:0; display:flex; flex-direction:column; height:100vh; padding:1.5rem 1rem; background:#0c1322; border-right:1px solid #202b3e; }
.workspace-brand { padding:0 .65rem 1.4rem; color:#fff; font-size:1.55rem; font-weight:850; text-decoration:none; letter-spacing:-.05em; }
.workspace-brand span,.eyebrow { color:#8b8cf8; }
.workspace-tenant { display:grid; gap:.25rem; padding:1rem; margin-bottom:1rem; background:#111b2d; border:1px solid #26344b; border-radius:.9rem; }
.workspace-tenant small,.workspace-topbar small { color:#8793a8; }
.workspace-tenant strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.workspace-tenant a,.content-card header a { color:#aeb8ff; font-size:.82rem; }
.workspace-sidebar nav { display:grid; gap:.25rem; }
.workspace-sidebar nav a { display:flex; gap:.75rem; align-items:center; padding:.75rem .85rem; color:#aeb8c8; border-radius:.65rem; text-decoration:none; }
.workspace-sidebar nav a:hover,.workspace-sidebar nav a[aria-current="page"] { color:#fff; background:#1a2540; }
.workspace-sidebar nav a span { width:1.25rem; color:#8b8cf8; text-align:center; }
.workspace-logout { margin-top:.75rem; }
.workspace-logout button,.text-button { padding:.65rem; color:#aeb8c8; background:transparent; border:0; cursor:pointer; }
.workspace-main { min-width:0; }
.workspace-topbar { position:sticky; top:0; z-index:8; display:flex; align-items:center; justify-content:space-between; min-height:4.75rem; padding:.8rem clamp(1rem,3vw,2.5rem); background:rgb(8 13 24 / 92%); border-bottom:1px solid #202b3e; backdrop-filter:blur(12px); }
.workspace-topbar div { display:grid; gap:.15rem; }
.public-link { padding:.65rem .85rem; color:#d8dcff; border:1px solid #35415b; border-radius:.65rem; text-decoration:none; }
.sidebar-toggle { display:none; color:#fff; background:transparent; border:0; font-weight:700; }
.workspace-content { display:grid; gap:1.25rem; width:min(100%,92rem); margin:auto; padding:clamp(1.25rem,3vw,2.5rem); }
.workspace-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; }
.workspace-heading h1 { margin:.25rem 0; font-size:clamp(1.65rem,3vw,2.4rem); letter-spacing:-.035em; }
.workspace-heading p { margin:.35rem 0 0; color:#929db0; }
.eyebrow { font-size:.75rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.metric-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.metric-card,.content-card { color:#e8edf7; background:#101827; border:1px solid #253149; border-radius:1rem; box-shadow:0 1rem 2.5rem rgb(0 0 0 / 12%); }
.metric-card { display:grid; gap:.65rem; padding:1.25rem; }
.metric-card span { color:#929db0; }
.metric-card strong { font-size:1.75rem; }
.panel-columns { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr); gap:1rem; }
.content-card { padding:1.25rem; }
.content-card header { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:1rem; }
.content-card h2,.form-section h2 { margin:.2rem 0; font-size:1.05rem; }
.empty-state { padding:2.5rem 1rem; color:#8f9bad; text-align:center; }
.empty-state p { margin:.4rem 0; }
.quota-list { display:grid; gap:1rem; }
.quota-list > div,.quota-list span { display:grid; gap:.35rem; }
.quota-list span { grid-template-columns:1fr auto; }
.quota-list small,td small,.compact-form small { display:block; color:#8793a8; }
progress { width:100%; height:.45rem; border:0; border-radius:1rem; overflow:hidden; accent-color:#7475ed; }
.panel-alert { padding:.85rem 1rem; border:1px solid; border-radius:.75rem; }
.panel-alert.success { color:#a7f3d0; background:#063a31; border-color:#126555; }
.panel-alert.error { color:#fecaca; background:#40151a; border-color:#7f2832; }
.panel-alert ul { margin:.4rem 0 0; }
.panel-form,.compact-form { display:grid; gap:1.25rem; }
.form-section { display:grid; gap:1rem; padding-bottom:1.25rem; border-bottom:1px solid #253149; }
.field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.panel-form label,.compact-form label { display:grid; gap:.4rem; color:#cbd3df; font-size:.88rem; font-weight:650; }
.panel-form input,.panel-form select,.panel-form textarea,.compact-form input,.compact-form select { width:100%; min-height:2.75rem; padding:.7rem .8rem; color:#f5f7fb; background:#0b1220; border:1px solid #36435a; border-radius:.6rem; font:inherit; }
.panel-form textarea { resize:vertical; }
.panel-form input[type="color"] { padding:.25rem; }
.input-prefix { display:flex; align-items:center; padding-left:.75rem; background:#0b1220; border:1px solid #36435a; border-radius:.6rem; }
.input-prefix b { color:#8793a8; font-size:.8rem; white-space:nowrap; }
.input-prefix input { border:0; }
.primary-button { justify-self:start; min-height:2.75rem; padding:.7rem 1rem; color:#fff; background:#5b5bd6; border:0; border-radius:.65rem; font-weight:750; cursor:pointer; }
.primary-button:disabled { opacity:.45; cursor:not-allowed; }
.switch-field { grid-template-columns:auto 1fr; align-items:center; }
.switch-field input { width:1.15rem; min-height:auto; }
.sidebar-backdrop { position:fixed; inset:0; z-index:20; background:rgb(0 0 0 / 60%); }
.establishment-body table { color:#e8edf7; }
.establishment-body td form { margin:0; }
@media (max-width:64rem) { .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .panel-columns { grid-template-columns:1fr; } }
@media (max-width:48rem) { .workspace { grid-template-columns:1fr; } .workspace-sidebar { position:fixed; z-index:30; width:min(85vw,18rem); transform:translateX(-105%); transition:transform .2s ease; } .workspace-sidebar.is-open { transform:translateX(0); } .sidebar-toggle { display:inline-flex; gap:.4rem; } .workspace-topbar>div { display:none; } .sidebar-open { overflow:hidden; } .field-grid,.metric-grid { grid-template-columns:1fr; } .workspace-heading { flex-direction:column; } }
.link-button { color:#fff; text-decoration:none; }
.catalog-grid,.professional-grid,.schedule-list { display:grid; gap:.75rem; }
.catalog-card { display:grid; grid-template-columns:.35rem minmax(0,1fr) auto; align-items:center; gap:1rem; padding:1rem; color:#e8edf7; background:#0c1423; border:1px solid #253149; border-radius:.75rem; text-decoration:none; }
.catalog-card i { width:.35rem; height:100%; min-height:2.5rem; background:var(--item-color); border-radius:1rem; }
.catalog-card span,.professional-card>div { display:grid; gap:.25rem; }
.catalog-card small,.professional-card small,.schedule-list small { color:#8793a8; }
.tag-list { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:1rem; }
.tag-list span { padding:.35rem .6rem; color:#bdc6d5; background:#1a2540; border-radius:2rem; font-size:.78rem; }
.compact-form textarea { width:100%; padding:.7rem .8rem; color:#f5f7fb; background:#0b1220; border:1px solid #36435a; border-radius:.6rem; font:inherit; }
.choice-box { display:grid; grid-template-columns:repeat(auto-fit,minmax(13rem,1fr)); gap:.7rem; padding:1rem; border:1px solid #31405a; border-radius:.75rem; }
.choice-box legend { padding:0 .4rem; color:#cbd3df; font-weight:750; }
.check-grid { display:flex; flex-wrap:wrap; gap:1.5rem; }
.professional-grid { grid-template-columns:repeat(auto-fit,minmax(19rem,1fr)); }
.professional-card { display:grid; grid-template-columns:3.25rem 1fr; gap:1rem; padding:1rem; background:#0c1423; border:1px solid #253149; border-radius:.85rem; }
.professional-card nav { grid-column:1/-1; display:flex; gap:1rem; padding-top:.75rem; border-top:1px solid #253149; }
.professional-card a { color:#aeb8ff; }
.avatar-placeholder { display:grid; width:3.25rem; height:3.25rem; place-items:center; color:#fff; background:var(--item-color); border-radius:50%; font-size:1.2rem; font-weight:800; }
.avatar-placeholder.avatar-image{object-fit:cover;background:#27272a}.identity-upload-section{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:linear-gradient(145deg,#18181b,#111113);border:1px solid #303034;border-radius:1rem}.identity-upload-section h2{margin:.15rem 0}.identity-upload-section p{margin:.35rem 0 1rem;color:#92929c}.image-upload-preview{display:grid;flex:0 0 6rem;width:6rem;height:6rem;place-items:center;overflow:hidden;color:#111;background:#f4f4f5;border:1px solid #45454b;border-radius:1.25rem;font-size:2rem;font-weight:900}.image-upload-preview.round{border-radius:50%}.image-upload-preview img{width:100%;height:100%;object-fit:cover}.image-upload-button{display:inline-flex;align-items:center;min-height:2.65rem;padding:.65rem .85rem;color:#111;background:#f4f4f5;border-radius:.65rem;font-size:.75rem;font-weight:850;cursor:pointer}.image-upload-button:hover{background:#bef264}.image-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:38rem){.identity-upload-section{align-items:flex-start;flex-direction:column}.image-upload-preview{width:5rem;height:5rem;flex-basis:5rem}}
.schedule-form { grid-template-columns:repeat(3,minmax(0,1fr)); }
.schedule-form button { grid-column:1/-1; }
.schedule-list { margin-top:1rem; }
.schedule-list>div { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:.7rem 0; border-top:1px solid #253149; }
.schedule-list span { display:grid; gap:.25rem; }
@media(max-width:38rem){.catalog-card{grid-template-columns:.3rem 1fr}.catalog-card>b{grid-column:2}.schedule-form{grid-template-columns:1fr}.professional-grid{grid-template-columns:1fr}}

/* Tema definitivo do painel: grafite, cinza e alto contraste */
.establishment-body {
    --panel-bg: #0b0b0c;
    --panel-sidebar: #101011;
    --panel-surface: #161618;
    --panel-surface-raised: #1c1c1f;
    --panel-border: #2b2b2f;
    --panel-border-strong: #3b3b40;
    --panel-text: #f5f5f6;
    --panel-muted: #a1a1aa;
    --panel-subtle: #71717a;
    --panel-accent: #f4f4f5;
    --panel-accent-text: #111113;
    background: var(--panel-bg);
    color: var(--panel-text);
}
.workspace-sidebar { width:17.5rem; padding:1.4rem 1rem; background:linear-gradient(180deg,#121214 0%,#0e0e0f 100%); border-color:var(--panel-border); box-shadow:1rem 0 3rem rgb(0 0 0 / 16%); }
.workspace-brand { display:flex; align-items:center; gap:.15rem; padding:.2rem .75rem 1.35rem; font-size:1.45rem; letter-spacing:-.055em; }
.workspace-brand::before { content:"A"; display:grid; width:2rem; height:2rem; margin-right:.45rem; place-items:center; color:#111; background:#f5f5f5; border-radius:.62rem; font-size:.95rem; letter-spacing:0; }
.workspace-brand span,.eyebrow { color:#d4d4d8; }
.workspace-tenant { padding:.9rem 1rem; background:#18181a; border-color:#2d2d31; border-radius:.8rem; box-shadow:inset 0 1px rgb(255 255 255 / 3%); }
.workspace-tenant.has-logo{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,rgb(24 24 26 / 98%) 0%,rgb(24 24 26 / 91%) 58%,rgb(24 24 26 / 55%) 100%)}
.workspace-tenant.has-logo::before{content:"";position:absolute;z-index:-1;inset:.35rem .45rem .35rem 42%;background-image:linear-gradient(90deg,transparent,rgb(0 0 0 / 8%)),var(--tenant-logo);background-repeat:no-repeat;background-position:center,right center;background-size:100% 100%,contain;opacity:.38;filter:saturate(.85);pointer-events:none}
.workspace-tenant.has-logo::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#18181a 0%,rgb(24 24 26 / 94%) 48%,transparent 100%);pointer-events:none}
.workspace-tenant.has-logo small,.workspace-tenant.has-logo strong,.workspace-tenant.has-logo a{position:relative;z-index:1;max-width:72%}
.workspace-tenant small,.workspace-topbar small { color:var(--panel-subtle); }
.workspace-tenant a,.content-card header a { color:#d4d4d8; text-decoration:none; }
.workspace-tenant a:hover,.content-card header a:hover { color:#fff; text-decoration:underline; }
.workspace-sidebar nav { gap:.3rem; }
.workspace-sidebar nav a { min-height:2.75rem; padding:.7rem .8rem; color:#a1a1aa; border:1px solid transparent; border-radius:.7rem; font-size:.91rem; font-weight:620; transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease; }
.workspace-sidebar nav a:hover { color:#f4f4f5; background:#1b1b1e; border-color:#29292d; transform:translateX(2px); }
.workspace-sidebar nav a[aria-current="page"] { color:#fff; background:#242427; border-color:#38383d; box-shadow:inset 3px 0 #f4f4f5; }
.workspace-sidebar nav a span { color:#a1a1aa; font-size:1rem; }
.workspace-sidebar nav a .workspace-nav-icon{display:grid;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;place-items:center;color:#8d8d96;transition:color .16s ease,transform .18s ease}.workspace-sidebar nav a .workspace-nav-icon svg{display:block;width:1.08rem;height:1.08rem;overflow:visible}.workspace-sidebar nav a:hover .workspace-nav-icon{color:#d4d4d8;transform:scale(1.08)}.workspace-sidebar nav a[aria-current="page"] .workspace-nav-icon{color:#fff}
.workspace-logout button { width:100%; color:#a1a1aa; border:1px solid transparent; border-radius:.65rem; text-align:left; }
.workspace-logout button:hover { color:#fff; background:#1c1c1f; border-color:#303034; }
.workspace-topbar { min-height:4.5rem; background:rgb(11 11 12 / 88%); border-color:var(--panel-border); box-shadow:0 .5rem 2rem rgb(0 0 0 / 12%); }
.workspace-topbar strong { color:#fafafa; font-size:.94rem; }
.workspace-content { gap:1.4rem; padding:clamp(1.25rem,3vw,2.75rem); }
.workspace-heading { align-items:center; padding:.25rem 0 .3rem; }
.workspace-heading h1 { margin:.3rem 0; color:#fafafa; font-size:clamp(1.75rem,3vw,2.55rem); font-weight:760; letter-spacing:-.045em; }
.workspace-heading p { max-width:42rem; color:var(--panel-muted); line-height:1.55; }
.eyebrow { font-size:.69rem; letter-spacing:.15em; }
.metric-card,.content-card { background:linear-gradient(145deg,#19191b,#151517); border-color:var(--panel-border); border-radius:1rem; box-shadow:0 1px 0 rgb(255 255 255 / 3%) inset,0 1.2rem 3rem rgb(0 0 0 / 15%); }
.metric-card { min-height:8rem; justify-content:space-between; padding:1.25rem 1.35rem; }
.metric-card span { color:var(--panel-muted); font-size:.85rem; }
.metric-card strong { color:#fafafa; font-size:clamp(1.65rem,3vw,2rem); letter-spacing:-.035em; }
.content-card { padding:clamp(1.1rem,2vw,1.45rem); }
.content-card h2,.form-section h2 { color:#f4f4f5; font-size:1.08rem; }
.card-description { margin:-.25rem 0 1.1rem; color:#8f8f98; font-size:.88rem; line-height:1.5; }
.content-card header { padding-bottom:.8rem; border-bottom:1px solid #29292d; }
.panel-columns { grid-template-columns:minmax(0,1.6fr) minmax(19rem,.85fr); gap:1.2rem; }
.empty-state { display:grid; justify-items:center; gap:.65rem; min-height:16rem; place-content:center; padding:2rem; border:1px dashed #35353a; border-radius:.8rem; background:#141416; }
.empty-state strong { color:#e4e4e7; font-size:1.02rem; }
.empty-state p { max-width:28rem; color:#8f8f98; line-height:1.55; }
.status-badge { color:#e4e4e7; background:#262629; border:1px solid #3a3a3f; }
.public-link,.secondary-button { display:inline-flex; align-items:center; justify-content:center; min-height:2.55rem; padding:.65rem .9rem; color:#e4e4e7; background:#19191b; border:1px solid #38383d; border-radius:.7rem; font-weight:680; text-decoration:none; transition:.16s ease; }
.public-link:hover,.secondary-button:hover { color:#fff; background:#242427; border-color:#505057; transform:translateY(-1px); }
.primary-button { display:inline-flex; align-items:center; justify-content:center; min-height:2.75rem; padding:.72rem 1.05rem; color:var(--panel-accent-text); background:linear-gradient(180deg,#fafafa,#dedee1); border:1px solid #fff; border-radius:.7rem; box-shadow:0 .45rem 1.25rem rgb(0 0 0 / 24%); font-weight:780; text-decoration:none; transition:transform .16s ease,background .16s ease,box-shadow .16s ease; }
.primary-button:hover { background:#fff; box-shadow:0 .65rem 1.5rem rgb(0 0 0 / 32%); transform:translateY(-1px); }
.primary-button:active { transform:translateY(0); }
.primary-button[aria-disabled="true"],.primary-button:disabled { opacity:.4; pointer-events:none; }
.panel-form,.compact-form { gap:1.15rem; }
.panel-form label,.compact-form label { color:#d4d4d8; font-size:.84rem; }
.panel-form input,.panel-form select,.panel-form textarea,.compact-form input,.compact-form select,.compact-form textarea { min-height:2.85rem; color:#f4f4f5; background:#101012; border-color:#343439; border-radius:.68rem; box-shadow:inset 0 1px 0 rgb(255 255 255 / 2%); transition:border-color .15s ease,box-shadow .15s ease,background .15s ease; }
.panel-form input:hover,.panel-form select:hover,.panel-form textarea:hover,.compact-form input:hover,.compact-form select:hover,.compact-form textarea:hover { border-color:#48484e; }
.panel-form input:focus,.panel-form select:focus,.panel-form textarea:focus,.compact-form input:focus,.compact-form select:focus,.compact-form textarea:focus { outline:0; background:#141416; border-color:#8b8b94; box-shadow:0 0 0 3px rgb(161 161 170 / 14%); }
.panel-form select,.compact-form select { color-scheme:dark; }
.form-section { border-color:#2b2b2f; }
.choice-box { background:#121214; border-color:#343439; }
.choice-box legend { color:#e4e4e7; }
.switch-field { padding:.55rem .65rem; background:#18181a; border:1px solid #2f2f33; border-radius:.62rem; }
.switch-field input { accent-color:#e4e4e7; }
.catalog-card { min-height:4.75rem; background:#131315; border-color:#2c2c30; border-radius:.8rem; transition:background .16s ease,border-color .16s ease,transform .16s ease; }
.catalog-card:hover { background:#1b1b1e; border-color:#46464c; transform:translateY(-1px); }
.catalog-card b { color:#f4f4f5; }
.catalog-card small,.professional-card small,.schedule-list small { color:#8f8f98; }
.professional-card { background:#131315; border-color:#2c2c30; }
.professional-card:hover { background:#18181a; border-color:#3d3d42; }
.professional-card nav a { display:inline-flex; padding:.5rem .7rem; color:#d4d4d8; background:#202023; border:1px solid #35353a; border-radius:.55rem; text-decoration:none; }
.professional-card nav a:hover { color:#fff; background:#2a2a2e; }
.tag-list span { color:#d4d4d8; background:#252528; border:1px solid #36363b; }
.schedule-list>div { border-color:#2e2e32; }
.text-button { color:#a1a1aa; border:1px solid #35353a; border-radius:.55rem; }
.text-button:hover { color:#fff; background:#27272a; }
.panel-alert.success { color:#d4d4d8; background:#202023; border-color:#414147; }
.panel-alert.error { color:#fecaca; background:#291719; border-color:#5e2c32; }
.establishment-body table th { color:#8f8f98; border-color:#303034; }
.establishment-body table td { border-color:#29292d; }
@media(max-width:64rem){.panel-columns{grid-template-columns:1fr}.workspace-sidebar{width:16.5rem}}
@media(max-width:48rem){.workspace-sidebar{width:min(88vw,19rem)}.workspace-topbar{min-height:4rem}.workspace-content{padding:1.15rem}.content-card{border-radius:.85rem}.workspace-heading{align-items:flex-start}.primary-button.link-button{width:100%}.check-grid{display:grid;grid-template-columns:1fr}}

/* Correções estruturais do painel do estabelecimento em celulares. */
.establishment-root{min-width:0;background:#0b0b0c}
@media(max-width:48rem){
    .establishment-root{width:100%;max-width:100%;overflow-x:hidden}
    .establishment-body{width:100%;max-width:100%;overflow-x:hidden;background:#0b0b0c}
    .workspace,.workspace-main,.workspace-content{width:100%;max-width:100%;min-width:0}
    .workspace{overflow-x:hidden}
    .workspace-main{overflow:clip}
    .workspace-content{gap:1rem;padding:1rem}
    .workspace-content>*{min-width:0;max-width:100%}
    .workspace-topbar{width:100%;max-width:100%;gap:.65rem;padding:.7rem 1rem}
    .workspace-topbar-actions{min-width:0}
    .master-switch-button{max-width:100%;white-space:nowrap}
    .workspace-heading{width:100%;min-width:0;gap:.8rem}
    .workspace-heading>div{min-width:0;max-width:100%}
    .workspace-heading h1{max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.8rem,9vw,2.35rem);line-height:1.05}
    .workspace-heading p{max-width:100%;overflow-wrap:anywhere;font-size:.92rem;line-height:1.55}
    .workspace-heading>.status-badge{max-width:100%;white-space:normal;text-align:center}
    .metric-grid,.stats-grid,.panel-columns{width:100%;min-width:0;grid-template-columns:1fr}
    .metric-card,.stat-card,.content-card{width:100%;min-width:0;max-width:100%}
    .metric-card{min-height:7rem;padding:1.1rem}
    .subscription-countdown-card{width:100%;min-width:0;max-width:100%;grid-template-columns:3.2rem minmax(0,1fr);gap:.85rem;padding:1rem}
    .subscription-countdown-card>div{min-width:0}
    .subscription-countdown-card h2,.subscription-countdown-card p{overflow-wrap:anywhere}
    .subscription-countdown-card form{grid-column:1/-1;width:100%}
    .subscription-countdown-card button{width:100%}
    .heading-actions{display:grid;width:100%;grid-template-columns:1fr;gap:.6rem}
    .heading-actions .button{display:flex;width:100%;min-width:0;align-items:center;justify-content:center;margin:0;text-align:center}
    .financial-filter{width:100%;grid-template-columns:1fr;padding:1rem}
    .financial-filter label,.financial-filter input,.financial-filter button{width:100%;min-width:0;max-width:100%}
    .financial-entry-form{width:100%;grid-template-columns:1fr}
    .financial-description,.financial-notes,.financial-form-actions{grid-column:auto}
    .table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
    .content-card table{width:max-content;min-width:100%}
    .content-card td,.content-card th{white-space:nowrap}
    .content-card td:first-child,.content-card th:first-child{padding-left:.75rem}
    .content-card td:last-child,.content-card th:last-child{padding-right:.75rem}
    .compact-form{width:100%;min-width:0}
    .compact-form label,.compact-form input,.compact-form select,.compact-form button{width:100%;min-width:0;max-width:100%}
}

@media(max-width:24rem){
    .workspace-content{padding:.75rem}
    .workspace-topbar{padding:.65rem .75rem}
    .sidebar-toggle span{display:none}
    .master-switch-button{padding:.55rem .62rem;font-size:.72rem}
    .subscription-countdown-card{grid-template-columns:1fr}
    .subscription-countdown-icon{width:3rem;height:3rem}
}
.calendar-toolbar form { display:grid; grid-template-columns:repeat(4,minmax(9rem,1fr)) auto; align-items:end; gap:.8rem; }
.calendar-toolbar label { display:grid; gap:.4rem; color:#d4d4d8; font-size:.8rem; font-weight:680; }
.calendar-toolbar input,.calendar-toolbar select { min-height:2.65rem; padding:.6rem .7rem; color:#f4f4f5; background:#101012; border:1px solid #343439; border-radius:.65rem; color-scheme:dark; }
.calendar-grid { display:grid; gap:.65rem; }
.appointment-card { position:relative; display:grid; grid-template-columns:7rem minmax(0,1fr) auto; align-items:center; gap:1rem; min-height:4.5rem; padding:.85rem 1rem .85rem 1.25rem; color:#e4e4e7; background:#131315; border:1px solid #2d2d31; border-radius:.75rem; text-decoration:none; overflow:hidden; }
.appointment-card::before { content:""; position:absolute; inset:0 auto 0 0; width:.28rem; background:#71717a; }
.appointment-card:hover { background:#1b1b1e; border-color:#48484e; transform:translateY(-1px); }
.appointment-card time { color:#d4d4d8; font-variant-numeric:tabular-nums; font-weight:750; }
.appointment-card span { display:grid; gap:.22rem; }
.appointment-card small { color:#8f8f98; }
.appointment-card b { padding:.35rem .55rem; color:#d4d4d8; background:#27272a; border-radius:2rem; font-size:.72rem; }
.appointment-card.status-confirmed::before,.appointment-card.status-completed::before { background:#a3a3a3; }
.appointment-card.status-pending::before { background:#d6a85f; }
.appointment-card.status-cancelled_by_client::before,.appointment-card.status-cancelled_by_establishment::before,.appointment-card.status-no_show::before { background:#a85f68; }
.appointment-detail dl { display:grid; gap:0; margin:0; }.appointment-detail dl div { display:grid; grid-template-columns:8rem 1fr; gap:1rem; padding:.9rem 0; border-bottom:1px solid #29292d; }.appointment-detail dt { color:#8f8f98; }.appointment-detail dd { margin:0; color:#f4f4f5; }
@media(max-width:60rem){.calendar-toolbar form{grid-template-columns:repeat(2,1fr)}.calendar-toolbar button{grid-column:1/-1}}
@media(max-width:38rem){.calendar-toolbar form{grid-template-columns:1fr}.appointment-card{grid-template-columns:1fr;gap:.4rem}.appointment-card b{justify-self:start}.appointment-detail dl div{grid-template-columns:1fr;gap:.25rem}}

/* Agenda calendar */
.agenda-calendar-shell{padding:0;overflow:hidden}
.agenda-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border-bottom:1px solid #2d2d31}
.agenda-calendar-header h2{margin:.25rem 0 0;font-size:clamp(1.35rem,2.5vw,2rem)}
.agenda-calendar-navigation{display:flex;align-items:center;gap:.45rem}
.agenda-calendar-navigation a{display:grid;place-items:center;min-width:2.65rem;height:2.65rem;padding:0 .8rem;color:#f4f4f5;background:#171719;border:1px solid #343439;border-radius:.7rem;text-decoration:none;font-weight:750;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.agenda-calendar-navigation a:hover{background:#222225;border-color:#b7ff55;transform:translateY(-1px)}
.agenda-calendar-navigation .agenda-calendar-today{min-width:auto}
.agenda-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#29292d;gap:1px}
.agenda-calendar-weekday{padding:.7rem .75rem;color:#92929c;background:#111113;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.agenda-calendar-day{min-width:0;min-height:8.5rem;padding:.7rem;background:#141416;transition:background .2s ease}
.agenda-calendar-day:hover{background:#19191c}
.agenda-calendar-day.is-outside{background:#101012;opacity:.52}
.agenda-calendar-day.is-today{box-shadow:inset 0 0 0 1px #b7ff55;background:linear-gradient(145deg,rgba(183,255,85,.08),#141416 50%)}
.agenda-calendar-date{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.55rem}
.agenda-calendar-date>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;color:#e4e4e7;font-size:.82rem;font-weight:800;border-radius:50%}
.agenda-calendar-day.is-today .agenda-calendar-date>span{color:#101012;background:#b7ff55}
.agenda-calendar-date small{overflow:hidden;color:#777780;font-size:.62rem;white-space:nowrap;text-overflow:ellipsis}
.agenda-calendar-events{display:grid;gap:.32rem}
.agenda-calendar-event{position:relative;display:flex;align-items:center;gap:.35rem;min-width:0;padding:.43rem .5rem .43rem .65rem;color:#e4e4e7;background:#222225;border:1px solid #343439;border-radius:.45rem;text-decoration:none;font-size:.7rem;overflow:hidden;transition:border-color .2s ease,transform .2s ease}
.agenda-calendar-event::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#8b8b94}
.agenda-calendar-event:hover{border-color:#62626b;transform:translateX(2px)}
.agenda-calendar-event time{flex:0 0 auto;color:#b7ff55;font-weight:800;font-variant-numeric:tabular-nums}
.agenda-calendar-event span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.agenda-calendar-event.status-confirmed::before,.agenda-calendar-event.status-completed::before{background:#8ad63e}
.agenda-calendar-event.status-pending::before,.agenda-calendar-event.status-waiting::before{background:#e1ad4e}
.agenda-calendar-event.status-in_service::before{background:#4e9de1}
.agenda-calendar-event.status-cancelled_by_client::before,.agenda-calendar-event.status-cancelled_by_establishment::before,.agenda-calendar-event.status-no_show::before{background:#d45d68}
.agenda-calendar-more{display:block;padding:.2rem .15rem;color:#a9a9b2;font-size:.66rem;font-weight:700;text-decoration:none}
.agenda-calendar-more:hover{color:#b7ff55}
@media(max-width:62rem){.agenda-calendar{min-width:56rem}.agenda-calendar-shell{overflow-x:auto}.agenda-calendar-header{position:sticky;left:0;min-width:min(100%,56rem);background:#151517;z-index:2}}
@media(max-width:38rem){.agenda-heading{align-items:stretch}.agenda-heading .primary-button{text-align:center}.agenda-calendar-header{align-items:flex-start;padding:1rem}.agenda-calendar-navigation a{min-width:2.35rem;height:2.35rem}.agenda-calendar-day{min-height:7.5rem}}
.heading-actions { display:flex; flex-wrap:wrap; gap:.65rem; }
.client-filters form { display:grid; grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(10rem,1fr)) auto; align-items:end; gap:.8rem; }
.client-filters label { display:grid; gap:.4rem; color:#d4d4d8; font-size:.8rem; font-weight:680; }
.client-filters input,.client-filters select { min-height:2.7rem; padding:.65rem .75rem; color:#f4f4f5; background:#101012; border:1px solid #343439; border-radius:.65rem; color-scheme:dark; }
.client-grid { display:grid; gap:.6rem; }
.client-card { display:grid; grid-template-columns:3rem minmax(0,1fr) 5rem auto; align-items:center; gap:1rem; padding:.85rem 1rem; color:#e4e4e7; background:#131315; border:1px solid #2d2d31; border-radius:.78rem; text-decoration:none; transition:.16s ease; }
.client-card:hover { background:#1b1b1e; border-color:#48484e; transform:translateY(-1px); }
.client-card>span:nth-child(2),.client-stats { display:grid; gap:.2rem; }.client-card small { color:#8f8f98; }.client-stats { text-align:center; }.client-stats b { color:#fafafa; font-size:1.1rem; }
.inline-form { grid-template-columns:minmax(12rem,1fr) 7rem auto; align-items:end; }
.history-list,.note-list { display:grid; gap:.65rem; }.history-list>a { display:grid; grid-template-columns:8rem 1fr auto; gap:1rem; padding:.8rem; color:#e4e4e7; background:#131315; border:1px solid #2d2d31; border-radius:.68rem; text-decoration:none; }.history-list span { display:grid; gap:.2rem; }.history-list small,.note-list small { color:#8f8f98; }.note-list article { padding:.8rem 0; border-top:1px solid #29292d; }.note-list p { margin:0 0 .35rem; white-space:pre-wrap; }
.danger-zone { border-color:#512b30; }.danger-zone p { color:#a1a1aa; line-height:1.5; }.danger-button { display:inline-flex; justify-content:center; min-height:2.7rem; padding:.7rem 1rem; color:#fee2e2; background:#471f24; border:1px solid #74343d; border-radius:.68rem; font-weight:750; cursor:pointer; }.danger-button:hover { background:#5b252c; border-color:#92505a; }
.establishment-danger-zone{margin-top:1.5rem}.establishment-danger-zone header{margin-bottom:.65rem}.establishment-delete-dialog{width:min(calc(100% - 2rem),36rem)}.deletion-request-form{margin-top:1.2rem}.deletion-attention{display:grid;gap:.35rem;margin:1rem 0;padding:1rem;color:#fecaca;background:#351a1e;border:1px solid #693039;border-radius:.75rem}.deletion-attention span{color:#d4a8ae;line-height:1.45}.deletion-check{grid-template-columns:auto 1fr!important;align-items:start}.deletion-check input{width:1.1rem!important;min-height:1.1rem!important;margin-top:.15rem}.deletion-confirmation-page{display:grid;min-height:100vh;padding:2rem;place-items:center;background:radial-gradient(circle at 50% 0,#27272a 0,#09090b 48%)}.deletion-confirmation-card{width:min(100%,34rem);padding:2.25rem;color:#f4f4f5;background:#151517;border:1px solid #343439;border-radius:1.25rem;box-shadow:0 2rem 5rem rgb(0 0 0 / 45%)}.confirmation-brand{display:flex;align-items:center;gap:.65rem;margin-bottom:2rem;color:#fff;text-decoration:none;font-weight:800}.confirmation-brand span{display:grid;width:2.2rem;height:2.2rem;place-items:center;color:#111;background:#fff;border-radius:.65rem}.confirmation-icon{display:grid;width:3rem;height:3rem;margin-bottom:1rem;place-items:center;border-radius:.85rem;font-size:1.3rem;font-weight:900}.confirmation-icon.danger{color:#fecaca;background:#3b1d22}.confirmation-icon.success{color:#bbf7d0;background:#173523}.deletion-confirmation-card h1{margin:.45rem 0;font-size:clamp(1.8rem,5vw,2.6rem)}.deletion-confirmation-card p{color:#a1a1aa;line-height:1.6}.confirmation-warning{margin:1.25rem 0;padding:1rem;color:#fecaca;background:#351a1e;border:1px solid #693039;border-radius:.75rem;line-height:1.5}.deletion-confirmation-card form{margin-top:1.5rem}.deletion-confirmation-card .primary-button{margin-top:1.2rem;text-decoration:none}
@media(max-width:55rem){.client-filters form{grid-template-columns:1fr 1fr}.client-filters button{grid-column:1/-1}.client-card{grid-template-columns:3rem 1fr auto}.client-stats{display:none}}
@media(max-width:38rem){.heading-actions{display:grid;width:100%;grid-template-columns:1fr}.client-filters form,.inline-form{grid-template-columns:1fr}.client-card{grid-template-columns:2.7rem 1fr}.client-card>.status-badge{grid-column:2;justify-self:start}.history-list>a{grid-template-columns:1fr;gap:.35rem}}

/* Financeiro */
.filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin-bottom:1rem}.filter-bar label{min-width:10rem;flex:1}.filter-bar button{min-height:2.75rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin:1rem 0}.stat-card{display:grid;gap:.5rem;padding:1.15rem;background:linear-gradient(145deg,#19191b,#121214);border:1px solid #2d2d31;border-radius:1rem}.stat-card small{color:#a1a1aa}.stat-card strong{color:#fafafa;font-size:clamp(1.25rem,3vw,1.8rem)}.form-span{grid-column:1/-1}.content-card+.content-card{margin-top:1rem}.content-card table small{display:block;margin-top:.25rem;color:#a1a1aa}.status-pill{display:inline-flex;padding:.3rem .55rem;border:1px solid #3f3f46;border-radius:999px;color:#d4d4d8;font-size:.75rem;text-transform:uppercase}.content-card td form{display:flex;gap:.45rem;align-items:center}.content-card canvas{display:block;width:100%;max-width:100%}@media(max-width:42rem){.filter-bar{display:grid;grid-template-columns:1fr}.filter-bar label{min-width:0}.content-card td form{min-width:14rem}}
.financial-status-form{display:grid!important;grid-template-columns:minmax(8.5rem,1fr) auto;align-items:center;gap:.55rem!important;min-width:15rem}.financial-status-form select{width:100%;min-height:2.55rem;padding:.55rem 2.2rem .55rem .75rem;color:#f4f4f5;background-color:#101012;border:1px solid #3a3a40;border-radius:.65rem;color-scheme:dark;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.financial-status-form select:hover{background-color:#18181b;border-color:#55555d}.financial-status-form select:focus{outline:0;border-color:#a3e635;box-shadow:0 0 0 3px rgb(163 230 53 / 12%)}.financial-status-form button{min-height:2.55rem;padding:.55rem .85rem;color:#111;background:#f4f4f5;border:1px solid #fff;border-radius:.65rem;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;transition:.18s ease}.financial-status-form button:hover{background:#a3e635;border-color:#a3e635;transform:translateY(-1px)}@media(max-width:42rem){.financial-status-form{grid-template-columns:1fr;min-width:11rem}.financial-status-form button{width:100%}}
.financial-filter{display:grid;grid-template-columns:repeat(2,minmax(11rem,1fr)) auto;align-items:end;gap:1rem}.financial-filter label,.financial-entry-form label{display:grid;gap:.45rem;min-width:0;color:#d4d4d8;font-size:.82rem;font-weight:700}.financial-filter input,.financial-entry-form input,.financial-entry-form select,.financial-entry-form textarea{width:100%;min-width:0;min-height:2.85rem;padding:.7rem .8rem;color:#f4f4f5;background:#101012;border:1px solid #343439;border-radius:.68rem;color-scheme:dark;font:inherit}.financial-filter input:focus,.financial-entry-form input:focus,.financial-entry-form select:focus,.financial-entry-form textarea:focus{outline:0;background:#141416;border-color:#8b8b94;box-shadow:0 0 0 3px rgb(161 161 170 / 14%)}.financial-filter button,.financial-form-actions button{min-height:2.85rem;padding:.7rem 1rem;color:#111;background:#f4f4f5;border:1px solid #fff;border-radius:.68rem;font-weight:800;cursor:pointer}.financial-filter button:hover,.financial-form-actions button:hover{background:#d4d4d8}.financial-entry-card>header{margin-bottom:1.25rem}.financial-entry-card>header p{margin:.35rem 0 0;color:#92929c;font-size:.88rem}.financial-entry-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:1rem}.financial-description{grid-column:span 2}.financial-notes{grid-column:span 3}.financial-entry-form textarea{resize:vertical}.financial-form-actions{display:flex;align-items:end;justify-content:flex-end}.financial-form-actions button{width:100%}@media(max-width:64rem){.financial-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-description,.financial-notes{grid-column:span 2}}@media(max-width:42rem){.financial-filter,.financial-entry-form{grid-template-columns:1fr}.financial-description,.financial-notes{grid-column:auto}.financial-filter button,.financial-form-actions button{width:100%}}

/* Painel master */
.admin-body{--admin-bg:#09090b;--admin-surface:#151517;--admin-raised:#1c1c1f;--admin-border:#2c2c31;--admin-text:#f5f5f6;--admin-muted:#92929c;margin:0;color:var(--admin-text);background:var(--admin-bg)}.admin-workspace{display:grid;grid-template-columns:17rem minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:1.25rem .9rem;background:linear-gradient(180deg,#111113,#0d0d0f);border-right:1px solid var(--admin-border);z-index:30}.admin-brand{display:grid;grid-template-columns:2.2rem 1fr;align-items:center;gap:0 .7rem;padding:.25rem .65rem 1.3rem;color:#fff;text-decoration:none}.admin-brand>span{grid-row:1/3;display:grid;width:2.2rem;height:2.2rem;place-items:center;color:#111;background:#fafafa;border-radius:.7rem;font-weight:900}.admin-brand strong{font-size:1.15rem;letter-spacing:-.04em}.admin-brand small{color:#71717a;font-size:.66rem;text-transform:uppercase;letter-spacing:.13em}.admin-sidebar>.admin-nav{display:grid;gap:.3rem;margin:0;padding:.8rem 0;border-top:1px solid #27272a;border-bottom:0}.admin-nav a{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.7rem .8rem;color:#a1a1aa;border:1px solid transparent;border-radius:.7rem;text-decoration:none;font-size:.88rem;font-weight:650}.admin-nav a span{display:grid;width:1.35rem;place-items:center;color:#71717a}.admin-nav a:hover{color:#fff;background:#1b1b1e;border-color:#29292d}.admin-nav a[aria-current=page]{color:#fff;background:#252528;border-color:#39393e;box-shadow:inset 3px 0 #fafafa}.admin-sidebar footer{display:grid;gap:.3rem;margin-top:auto;padding-top:.8rem;border-top:1px solid #27272a}.admin-sidebar footer a,.admin-sidebar footer button{display:block;width:100%;padding:.7rem .8rem;color:#92929c;background:transparent;border:0;border-radius:.65rem;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.admin-sidebar footer a:hover,.admin-sidebar footer button:hover{color:#fff;background:#1b1b1e}.admin-sidebar footer form{margin:0}.admin-main{min-width:0}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;padding:.75rem clamp(1rem,3vw,2.5rem);background:rgb(9 9 11 / 88%);backdrop-filter:blur(15px);border-bottom:1px solid var(--admin-border)}.admin-topbar>div{display:grid;gap:.1rem}.admin-topbar small{color:#71717a;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.admin-topbar strong{font-size:.92rem}.admin-topbar>a,.admin-secondary{display:inline-flex;padding:.62rem .85rem;color:#d4d4d8;background:#19191b;border:1px solid #343439;border-radius:.65rem;text-decoration:none;font-size:.82rem;font-weight:700}.admin-topbar>a:hover,.admin-secondary:hover{color:#fff;background:#252528}.admin-menu-toggle{display:none;color:#fff;background:#1b1b1e;border:1px solid #343439;border-radius:.6rem;padding:.55rem .7rem}.admin-content{width:100%;max-width:100rem;margin:auto;padding:clamp(1.1rem,3vw,2.7rem)}.admin-content>.admin-shell{width:100%;padding:0;color:inherit;background:transparent;border:0;border-radius:0;box-shadow:none}.admin-content .admin-shell>.admin-nav{display:none}.admin-page-heading,.admin-content .panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.5rem}.admin-page-heading h1,.admin-content h1{margin:.25rem 0;color:#fafafa;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.045em}.admin-page-heading p,.admin-content .panel-header p{margin:.25rem 0;color:var(--admin-muted)}.admin-content .usage-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.admin-content .usage-card{min-height:8.5rem;padding:1.2rem;color:#e4e4e7;background:linear-gradient(145deg,#19191b,#131315);border:1px solid var(--admin-border);border-radius:1rem}.admin-content .usage-card span{color:#92929c}.admin-content .usage-card strong{color:#fafafa;font-size:1.8rem}.admin-table-card,.admin-form-card{overflow:hidden;background:linear-gradient(145deg,#18181a,#131315);border:1px solid var(--admin-border);border-radius:1rem;box-shadow:0 1.5rem 4rem rgb(0 0 0 / 12%)}.admin-table-card table,.admin-content table{color:#e4e4e7}.admin-table-card th,.admin-content th{padding:1rem;color:#85858f;border-color:#303034}.admin-table-card td,.admin-content td{padding:1rem;border-color:#29292d}.admin-table-card tbody tr:hover{background:#1b1b1e}.admin-table-card>footer{display:flex;justify-content:space-between;padding:1rem;color:#92929c;border-top:1px solid #29292d}.admin-table-card>footer nav{display:flex;gap:.5rem}.admin-table-card>footer a,.admin-actions>a,.admin-actions button{display:inline-flex;padding:.5rem .7rem;color:#e4e4e7;background:#242427;border:1px solid #38383d;border-radius:.55rem;text-decoration:none;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.admin-user-cell{display:flex;align-items:center;gap:.75rem}.admin-user-cell>span{display:grid;width:2.5rem;height:2.5rem;place-items:center;color:#111;background:#e4e4e7;border-radius:.7rem;font-weight:850}.admin-user-cell>div{display:grid;gap:.2rem}.admin-user-cell small{color:#8f8f98}.admin-status,.master-badge{display:inline-flex;padding:.3rem .55rem;border:1px solid #3f3f46;border-radius:2rem;color:#d4d4d8;background:#252528;font-size:.7rem;font-weight:750}.admin-status.status-active{color:#bbf7d0;background:#14251b;border-color:#285237}.master-badge{color:#fff;background:#303034}.admin-actions{display:flex;align-items:center;gap:.45rem}.admin-actions form{margin:0}.admin-actions .admin-delete{color:#fecaca;background:#32191d;border-color:#5e2c32}.admin-narrow{max-width:58rem!important}.admin-form-card{padding:clamp(1.1rem,3vw,1.7rem)}.admin-form-card label{display:grid;gap:.45rem;color:#d4d4d8;font-size:.82rem;font-weight:700}.admin-form-card input:not([type=checkbox]),.admin-form-card select{width:100%;min-height:2.8rem;padding:.7rem .8rem;color:#fafafa;background:#0f0f11;border:1px solid #37373c;border-radius:.68rem;color-scheme:dark;font:inherit}.admin-check{grid-template-columns:auto 1fr;align-items:center;padding:.75rem;background:#111113;border:1px solid #303034;border-radius:.7rem}.admin-check input{width:1.1rem;height:1.1rem}.admin-check span{display:grid;gap:.15rem}.admin-check small{color:#85858f;font-weight:400}.admin-form-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.2rem;color:#85858f;border-top:1px solid #29292d}.admin-form-meta button{padding:.75rem 1rem;color:#111;background:#f4f4f5;border:0;border-radius:.68rem;font-weight:800;cursor:pointer}.admin-backdrop{position:fixed;inset:0;z-index:25;background:rgb(0 0 0 / 70%)}
@media(max-width:64rem){.admin-workspace{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:0;width:min(86vw,18rem);transform:translateX(-105%);transition:transform .18s ease}.admin-sidebar.is-open{transform:translateX(0)}.admin-menu-toggle{display:inline-flex;gap:.4rem}.admin-menu-open{overflow:hidden}.admin-topbar>div{display:none}}
@media(max-width:42rem){.admin-content{padding:1rem}.admin-topbar>a{display:none}.admin-page-heading,.admin-content .panel-header,.admin-form-meta{align-items:flex-start;flex-direction:column}.admin-table-card{border-radius:.8rem}.admin-form-card .field-grid{grid-template-columns:1fr}.admin-actions{min-width:10rem}}
.delete-dialog{width:min(calc(100% - 2rem),31rem);padding:1.6rem;color:#f4f4f5;background:#18181a;border:1px solid #46464d;border-radius:1rem;box-shadow:0 2rem 6rem rgb(0 0 0 / 65%)}.delete-dialog::backdrop{background:rgb(0 0 0 / 75%);backdrop-filter:blur(4px)}.delete-dialog h2{margin:.9rem 0 .45rem;font-size:1.35rem}.delete-dialog p{color:#a1a1aa;line-height:1.55}.delete-dialog p strong{color:#f4f4f5}.dialog-danger-icon{display:grid;width:2.6rem;height:2.6rem;place-items:center;color:#fecaca;background:#3b1d22;border:1px solid #71333c;border-radius:.75rem;font-weight:900}.dialog-close{position:absolute;top:.8rem;right:.8rem;width:2rem;height:2rem;color:#a1a1aa;background:transparent;border:0;font-size:1.5rem;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.35rem;padding-top:1rem;border-top:1px solid #303034}.dialog-actions form{margin:0}.dialog-actions .admin-secondary,.dialog-actions .admin-delete{min-height:2.6rem;padding:.65rem .85rem;cursor:pointer}.dialog-actions .admin-delete{color:#fff;background:#7f1d2d;border:1px solid #a83245;border-radius:.65rem;font-weight:800}@media(max-width:32rem){.dialog-actions{display:grid;grid-template-columns:1fr}.dialog-actions>*{width:100%}.dialog-actions button{width:100%}}

/* Fidelidade e fila de espera */
.engagement-sections{display:grid;gap:1rem}.engagement-card{overflow:hidden}.engagement-card-heading{margin-bottom:1.2rem!important}.engagement-card-heading .eyebrow{margin-bottom:.25rem}.engagement-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem}.engagement-form label{display:grid;align-content:end;gap:.42rem;min-width:0;color:#d4d4d8;font-size:.82rem;font-weight:700}.engagement-form label small{min-height:1rem;color:#85858f;font-size:.72rem;font-weight:450}.engagement-form input,.engagement-form select,.engagement-form textarea,.table-action-form input,.table-action-form select{width:100%;min-width:0;min-height:2.85rem;padding:.7rem .8rem;color:#f4f4f5;background:#101012;border:1px solid #343439;border-radius:.68rem;color-scheme:dark;font:inherit}.engagement-form textarea{resize:vertical}.engagement-form input:focus,.engagement-form select:focus,.engagement-form textarea:focus,.table-action-form input:focus,.table-action-form select:focus{outline:0;background:#141416;border-color:#8b8b94;box-shadow:0 0 0 3px rgb(161 161 170 / 14%)}.engagement-wide,.engagement-form-actions{grid-column:1/-1}.engagement-form-actions{display:flex;justify-content:flex-end;padding-top:.2rem}.engagement-form-actions .primary-button{min-width:10.5rem}.engagement-table-card{margin-top:1rem}.engagement-table-card .table-wrap{margin:0 calc(clamp(1.1rem,2vw,1.45rem)*-1) calc(clamp(1.1rem,2vw,1.45rem)*-1)}.engagement-table-card th,.engagement-table-card td{padding:.9rem 1.15rem}.table-action-form{display:grid!important;grid-template-columns:minmax(12rem,1fr) auto;gap:.55rem!important;min-width:20rem}.table-action-form .secondary-button{white-space:nowrap}.waiting-list-form{grid-template-columns:repeat(3,minmax(11rem,1fr))}.reward-form{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:64rem){.engagement-form,.waiting-list-form,.reward-form{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-wide,.engagement-form-actions{grid-column:1/-1}}
@media(max-width:42rem){.engagement-form,.waiting-list-form,.reward-form{grid-template-columns:1fr}.engagement-wide,.engagement-form-actions{grid-column:auto}.engagement-form-actions{display:grid}.engagement-form-actions .primary-button{width:100%}.engagement-card-heading{align-items:flex-start!important}.table-action-form{min-width:16rem}}

/* Landing page */
.landing-body{color:#f4f4f5;background:#09090b}.landing-shell{display:block;min-height:100vh;padding:0}.landing-page{overflow:hidden;--landing-border:#29292e;--landing-surface:#141416;--landing-muted:#9b9ba5;background:radial-gradient(circle at 70% 8%,rgb(82 82 91 / 20%),transparent 26rem),#09090b}.landing-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 2rem),76rem);min-height:5rem;margin:auto;border-bottom:1px solid var(--landing-border)}.landing-logo{display:inline-flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none}.landing-logo span{display:grid;width:2rem;height:2rem;place-items:center;color:#111;background:#fafafa;border-radius:.62rem;font-weight:950}.landing-logo strong{font-size:1.1rem;letter-spacing:-.04em}.landing-header nav,.landing-header-actions{display:flex;align-items:center;gap:1.4rem}.landing-header nav a,.landing-login{color:#a1a1aa;text-decoration:none;font-size:.84rem;font-weight:650}.landing-header nav a:hover,.landing-login:hover{color:#fff}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.2rem;padding:.8rem 1.15rem;color:#111;background:#fafafa;border:1px solid #fff;border-radius:.72rem;box-shadow:0 .75rem 2rem rgb(0 0 0 / 28%);font-size:.88rem;font-weight:820;text-decoration:none;transition:.18s ease}.landing-button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 1rem 2.5rem rgb(0 0 0 / 38%)}.landing-button.small{min-height:2.55rem;padding:.58rem .85rem;font-size:.78rem}.landing-button.ghost{color:#d4d4d8;background:#151517;border-color:#343439;box-shadow:none}.landing-button.ghost:hover{color:#fff;background:#202023;border-color:#4a4a50}.landing-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(33rem,1.1fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(calc(100% - 2rem),76rem);min-height:42rem;margin:auto;padding:5rem 0 4rem}.landing-hero-copy{position:relative;z-index:2}.landing-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.43rem .7rem;color:#c7c7cd;background:#171719;border:1px solid #343439;border-radius:2rem;font-size:.73rem;font-weight:720}.landing-pill i{width:.45rem;height:.45rem;background:#a3e635;border-radius:50%;box-shadow:0 0 0 .25rem rgb(163 230 53 / 10%)}.landing-hero h1{max-width:44rem;margin:1.4rem 0 1.15rem;color:#fafafa;font-size:clamp(3rem,5.5vw,5.1rem);line-height:.96;letter-spacing:-.07em}.landing-hero h1 em,.landing-section-heading h2 em{color:#8d8d98;font-style:normal}.landing-hero-copy>p{max-width:38rem;margin:0;color:#aaaab4;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.landing-hero-notes{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.3rem;color:#777780;font-size:.72rem}.landing-product{position:relative;min-width:0;background:#111113;border:1px solid #36363b;border-radius:1.1rem;box-shadow:0 2.5rem 7rem rgb(0 0 0 / 50%);transform:perspective(75rem) rotateY(-2deg) rotateX(1deg)}.landing-product::before{position:absolute;inset:-1px;z-index:-1;content:"";background:linear-gradient(130deg,#5a5a62,transparent 35%);border-radius:inherit;filter:blur(.65rem);opacity:.35}.landing-product-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:2.6rem;padding:0 .85rem;border-bottom:1px solid #29292d}.landing-product-top>span{display:flex;gap:.3rem}.landing-product-top i{width:.45rem;height:.45rem;background:#3f3f46;border-radius:50%}.landing-product-top b{font-size:.72rem}.landing-product-top small{justify-self:end;color:#65656d;font-size:.58rem}.landing-product-body{display:grid;grid-template-columns:3.2rem 1fr;min-height:27rem}.landing-product-body>aside{display:flex;flex-direction:column;align-items:center;gap:1.15rem;padding:.85rem 0;border-right:1px solid #27272b}.landing-product-body>aside b{display:grid;width:1.65rem;height:1.65rem;place-items:center;color:#111;background:#e4e4e7;border-radius:.5rem;font-size:.7rem}.landing-product-body>aside i{width:1rem;height:1rem;border:1px solid #48484f;border-radius:.28rem}.landing-product-body>aside i.active{background:#e4e4e7;border-color:#e4e4e7}.landing-product-content{min-width:0;padding:1.15rem}.product-welcome{display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-welcome>span{display:grid;gap:.2rem}.product-welcome small,.product-stats small,.product-agenda small{color:#73737c;font-size:.58rem}.product-welcome strong{font-size:.95rem}.product-welcome>b{padding:.48rem .62rem;color:#111;background:#e4e4e7;border-radius:.45rem;font-size:.55rem}.product-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1.05rem 0}.product-stats article{display:grid;gap:.3rem;padding:.75rem;background:#18181b;border:1px solid #2d2d32;border-radius:.65rem}.product-stats strong{font-size:1rem}.product-stats span{color:#777780;font-size:.52rem}.product-stats .positive{color:#bef264}.product-agenda{overflow:hidden;background:#151517;border:1px solid #2d2d32;border-radius:.7rem}.product-agenda header{display:flex;justify-content:space-between;padding:.75rem;border-bottom:1px solid #29292d;font-size:.65rem}.product-agenda>div{display:grid;grid-template-columns:2.6rem .4rem 1fr auto;align-items:center;gap:.65rem;padding:.72rem;border-bottom:1px solid #252529}.product-agenda>div:last-child{border:0}.product-agenda time{color:#a1a1aa;font-size:.6rem}.product-agenda>div>i{width:.4rem;height:.4rem;background:#a3e635;border-radius:50%}.product-agenda>div:nth-child(4)>i{background:#eab308}.product-agenda>div>span{display:grid;gap:.15rem}.product-agenda>div b{font-size:.62rem}.product-agenda em{color:#777780;font-size:.52rem;font-style:normal}.landing-float-card{position:absolute;right:-1.3rem;bottom:2rem;display:flex;align-items:center;gap:.65rem;padding:.75rem .9rem;background:#202023;border:1px solid #414147;border-radius:.7rem;box-shadow:0 1rem 2rem rgb(0 0 0 / 45%)}.landing-float-card>span{display:grid;width:1.7rem;height:1.7rem;place-items:center;color:#111;background:#bef264;border-radius:50%;font-size:.7rem;font-weight:900}.landing-float-card>div{display:grid;gap:.15rem}.landing-float-card strong{font-size:.65rem}.landing-float-card small{color:#8b8b94;font-size:.52rem}.landing-segments{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(1rem,3vw,2.5rem);min-height:6rem;padding:1rem;border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);color:#696971}.landing-segments span{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em}.landing-segments b{color:#8f8f98;font-size:.82rem}.landing-section{width:min(calc(100% - 2rem),76rem);margin:auto;padding:clamp(5rem,9vw,8rem) 0}.landing-section-heading{max-width:43rem;margin:0 auto 3rem;text-align:center}.landing-kicker{display:inline-block;margin-bottom:.8rem;color:#a3e635;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.landing-section-heading h2{margin:0;color:#fafafa;font-size:clamp(2rem,4vw,3.5rem);line-height:1.06;letter-spacing:-.055em}.landing-section-heading p{max-width:37rem;margin:1rem auto 0;color:var(--landing-muted);line-height:1.65}.landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.landing-feature-grid>article{position:relative;overflow:hidden;min-height:14rem;padding:1.5rem;background:linear-gradient(145deg,#171719,#111113);border:1px solid var(--landing-border);border-radius:1rem}.landing-feature-grid>article:not(.feature-large){display:grid;align-content:start}.landing-feature-grid .feature-large{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;min-height:25rem;padding:clamp(1.5rem,4vw,3rem)}.feature-icon{display:grid;width:2.35rem;height:2.35rem;margin-bottom:2rem;place-items:center;color:#d4d4d8;background:#252528;border:1px solid #3d3d43;border-radius:.65rem}.landing-feature-grid small{color:#777780;font-size:.62rem;font-weight:800;letter-spacing:.13em}.landing-feature-grid h3{margin:.65rem 0;color:#f4f4f5;font-size:clamp(1.2rem,2vw,1.65rem);letter-spacing:-.035em}.landing-feature-grid p{max-width:33rem;margin:0;color:#96969f;line-height:1.6}.landing-feature-grid ul,.pricing-grid ul{display:grid;gap:.65rem;margin:1.4rem 0 0;padding:0;list-style:none}.landing-feature-grid li,.pricing-grid li{color:#b4b4bc;font-size:.82rem}.landing-feature-grid li::before,.pricing-grid li::before{margin-right:.55rem;color:#a3e635;content:"✓"}.mini-calendar{padding:1.15rem;background:#0e0e10;border:1px solid #2f2f34;border-radius:.85rem;box-shadow:0 1.5rem 3rem rgb(0 0 0 / 25%)}.mini-calendar header{display:flex;justify-content:space-between;margin-bottom:1rem}.mini-calendar header span{color:#777780}.mini-calendar .week{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;text-align:center}.mini-calendar .week b{padding:.35rem;color:#5f5f67;font-size:.58rem}.mini-calendar .week i{display:grid;aspect-ratio:1;place-items:center;color:#a1a1aa;border-radius:.45rem;font-size:.65rem;font-style:normal}.mini-calendar .week i.selected{color:#111;background:#e4e4e7;font-weight:900}.landing-how{border-top:1px solid var(--landing-border)}.landing-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1.5rem}.landing-steps article{min-height:13rem;padding:1.4rem;background:#141416;border:1px solid var(--landing-border);border-radius:1rem}.landing-steps article>b{color:#56565e;font-size:2.5rem;letter-spacing:-.06em}.landing-steps article>span{display:block;margin:1rem 0 .5rem;color:#f4f4f5;font-weight:800}.landing-steps article p{margin:0;color:#90909a;font-size:.85rem;line-height:1.55}.landing-steps>i{color:#55555d;font-style:normal}.landing-pricing{border-top:1px solid var(--landing-border)}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:stretch}.pricing-grid>article{position:relative;display:flex;flex-direction:column;padding:1.35rem;background:#141416;border:1px solid var(--landing-border);border-radius:1rem}.pricing-grid>article.featured{background:linear-gradient(155deg,#252529,#151517);border-color:#65656e;box-shadow:0 1.5rem 4rem rgb(0 0 0 / 30%)}.popular{position:absolute;top:-.7rem;right:1rem;padding:.3rem .55rem;color:#111;background:#bef264;border-radius:2rem;font-size:.55rem;font-weight:900;letter-spacing:.08em}.pricing-grid header span{font-size:1.05rem;font-weight:850}.pricing-grid header p{min-height:3.5rem;margin:.55rem 0;color:#85858f;font-size:.75rem;line-height:1.5}.price{display:flex;align-items:baseline;gap:.3rem;min-height:4rem;margin:.7rem 0}.price strong{font-size:clamp(1.45rem,2.1vw,2rem);letter-spacing:-.05em}.price small{color:#777780;font-size:.7rem}.pricing-action{display:flex;justify-content:center;padding:.7rem;color:#e4e4e7;background:#222225;border:1px solid #3b3b40;border-radius:.65rem;text-decoration:none;font-size:.76rem;font-weight:800}.featured .pricing-action{color:#111;background:#f4f4f5;border-color:#fff}.pricing-grid ul{padding-top:1rem;border-top:1px solid #29292d}.pricing-grid li{font-size:.72rem;line-height:1.4}.landing-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;border-top:1px solid var(--landing-border)}.landing-faq .landing-section-heading{margin:0;text-align:left}.landing-faq details{border-bottom:1px solid var(--landing-border)}.landing-faq summary{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 0;color:#e4e4e7;font-weight:750;cursor:pointer;list-style:none}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary span{color:#777780;font-size:1.2rem}.landing-faq details[open] summary span{transform:rotate(45deg)}.landing-faq details p{margin:0;padding:0 2rem 1.25rem 0;color:#90909a;line-height:1.6}.landing-cta{width:min(calc(100% - 2rem),76rem);margin:0 auto 5rem;padding:clamp(3rem,7vw,5rem);background:radial-gradient(circle at 50% 120%,rgb(190 242 100 / 10%),transparent 45%),#171719;border:1px solid #343439;border-radius:1.25rem;text-align:center}.landing-cta h2{margin:.3rem 0;color:#fafafa;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em}.landing-cta p{margin:.8rem 0 1.6rem;color:#96969f}.landing-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;width:min(calc(100% - 2rem),76rem);margin:auto;padding:2rem 0;border-top:1px solid var(--landing-border)}.landing-footer p{color:#777780;font-size:.78rem}.landing-footer nav{display:flex;gap:1.2rem}.landing-footer nav a{color:#96969f;text-decoration:none;font-size:.75rem}.landing-footer small{grid-column:1/-1;color:#55555d;font-size:.65rem}.landing-body .skip-link{background:#f4f4f5;color:#111}
@media(max-width:68rem){.landing-header nav{display:none}.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:4rem}.landing-hero-copy{text-align:center}.landing-hero-copy>p{margin-inline:auto}.landing-hero-actions,.landing-hero-notes{justify-content:center}.landing-product{width:min(100%,43rem);margin:auto}.pricing-grid{grid-template-columns:repeat(2,1fr)}.landing-faq{grid-template-columns:1fr;gap:2rem}.landing-faq .landing-section-heading{text-align:center}.landing-footer{grid-template-columns:auto 1fr}.landing-footer nav{justify-self:end}}
@media(max-width:46rem){.landing-header{min-height:4.5rem}.landing-login{display:none}.landing-hero{padding-top:3rem}.landing-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.landing-product{transform:none}.landing-product-body{grid-template-columns:2.5rem 1fr}.landing-product-content{padding:.7rem}.product-welcome>b{display:none}.product-stats{grid-template-columns:1fr 1fr}.product-stats article:last-child{display:none}.landing-float-card{right:.5rem;bottom:-1.5rem}.landing-segments{padding-block:1.5rem}.landing-feature-grid,.landing-feature-grid .feature-large{grid-template-columns:1fr}.landing-feature-grid .feature-large{min-height:auto}.mini-calendar{margin-top:1rem}.landing-steps{grid-template-columns:1fr}.landing-steps>i{display:none}.pricing-grid{grid-template-columns:1fr}.pricing-grid header p{min-height:0}.landing-footer{grid-template-columns:1fr;text-align:center}.landing-footer .landing-logo{justify-self:center}.landing-footer nav{justify-self:center;flex-wrap:wrap;justify-content:center}.landing-footer small{grid-column:auto}.landing-hero-notes{display:grid}.landing-cta{border-radius:1rem}.landing-button{width:100%}}

/* Login */
.login-body{color:#f4f4f5;background:#09090b}.login-shell{display:block;min-height:100vh;padding:0}.login-page{display:grid;grid-template-columns:minmax(26rem,1fr) minmax(28rem,.9fr);min-height:100vh;background:#0b0b0d}.login-showcase{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:clamp(2rem,4vw,4.5rem);background:radial-gradient(circle at 18% 12%,rgb(190 242 100 / 12%),transparent 18rem),radial-gradient(circle at 95% 90%,rgb(113 113 122 / 25%),transparent 25rem),linear-gradient(145deg,#171719,#0d0d0f);border-right:1px solid #29292d}.login-showcase::before{position:absolute;right:-12rem;bottom:-13rem;width:33rem;height:33rem;content:"";border:1px solid rgb(255 255 255 / 6%);border-radius:50%;box-shadow:0 0 0 5rem rgb(255 255 255 / 2%),0 0 0 10rem rgb(255 255 255 / 1%);animation:login-orbit 14s ease-in-out infinite alternate}.login-brand{position:relative;z-index:2;display:inline-flex;align-items:center;align-self:flex-start;gap:.7rem;color:#fff;text-decoration:none}.login-brand>span{display:grid;width:2.3rem;height:2.3rem;place-items:center;color:#111;background:#fafafa;border-radius:.7rem;box-shadow:0 .7rem 1.5rem rgb(0 0 0 / 25%);font-weight:950}.login-brand strong{font-size:1.2rem;letter-spacing:-.045em}.login-showcase-copy{position:relative;z-index:2;max-width:37rem;margin:auto 0;padding:4rem 0}.login-kicker{display:inline-flex;align-items:center;gap:.55rem;color:#a1a1aa;font-size:.68rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.login-kicker i{width:.45rem;height:.45rem;background:#bef264;border-radius:50%;box-shadow:0 0 0 .25rem rgb(190 242 100 / 10%);animation:login-pulse 2.4s ease-in-out infinite}.login-showcase h2{margin:1.3rem 0 1rem;color:#fafafa;font-size:clamp(2.5rem,4.8vw,4.6rem);line-height:.98;letter-spacing:-.07em}.login-showcase h2 em{color:#898992;font-style:normal}.login-showcase-copy>p{max-width:33rem;margin:0;color:#a1a1aa;font-size:1rem;line-height:1.7}.login-showcase ul{display:grid;gap:1rem;margin:2.2rem 0 0;padding:0;list-style:none}.login-showcase li{display:flex;align-items:flex-start;gap:.8rem}.login-showcase li>span{display:grid;flex:0 0 1.55rem;height:1.55rem;place-items:center;color:#111;background:#bef264;border-radius:.5rem;font-size:.7rem;font-weight:900}.login-showcase li>div{display:grid;gap:.18rem}.login-showcase li strong{font-size:.84rem}.login-showcase li small{color:#7f7f88;font-size:.72rem}.login-showcase-card{position:relative;z-index:2;display:grid;max-width:31rem;padding:.3rem .9rem;background:rgb(28 28 31 / 85%);border:1px solid #38383e;border-radius:.9rem;box-shadow:0 1.5rem 3rem rgb(0 0 0 / 24%);backdrop-filter:blur(12px);animation:login-float 5s ease-in-out infinite}.login-showcase-card>div{display:grid;grid-template-columns:3rem .45rem 1fr auto;align-items:center;gap:.7rem;padding:.75rem 0;border-bottom:1px solid #303034}.login-showcase-card>div:last-child{border:0}.login-showcase-card>div>span{color:#8f8f98;font-size:.68rem}.login-showcase-card i{width:.45rem;height:.45rem;background:#bef264;border-radius:50%}.login-showcase-card>div:nth-child(2) i{background:#a1a1aa}.login-showcase-card p{display:grid;gap:.15rem;margin:0}.login-showcase-card strong{font-size:.72rem}.login-showcase-card small{color:#777780;font-size:.62rem}.login-showcase-card b{display:grid;width:1.6rem;height:1.6rem;place-items:center;color:#111;background:#e4e4e7;border-radius:.5rem;font-size:.65rem}.login-showcase-footer{position:relative;z-index:2;margin-top:1.4rem;color:#5f5f67;font-size:.64rem}.login-panel{display:grid;min-width:0;place-items:center;padding:clamp(2rem,6vw,5rem);background:radial-gradient(circle at 90% 5%,rgb(82 82 91 / 12%),transparent 18rem),#0b0b0d}.login-form-wrap{width:min(100%,28rem);animation:login-enter .55s cubic-bezier(.2,.8,.2,1) both}.login-mobile-brand{display:none}.login-form-wrap header{margin-bottom:1.8rem}.login-welcome{display:block;margin-bottom:.7rem;color:#a3e635;font-size:.68rem;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.login-form-wrap h1{margin:0;color:#fafafa;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05;letter-spacing:-.055em}.login-form-wrap header p{margin:.7rem 0 0;color:#85858f}.login-form{display:grid;gap:1rem}.login-form>label{display:grid;gap:.5rem;color:#d4d4d8;font-size:.8rem;font-weight:750}.login-input{display:grid;grid-template-columns:1.15rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.15rem;padding:0 .85rem;background:#111113;border:1px solid #343439;border-radius:.75rem;box-shadow:inset 0 1px 0 rgb(255 255 255 / 2%);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.login-input:hover{border-color:#46464d}.login-input:focus-within{background:#151517;border-color:#8b8b94;box-shadow:0 0 0 3px rgb(161 161 170 / 12%);transform:translateY(-1px)}.login-input>svg,.password-toggle svg,.login-submit svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.login-input>svg{width:1.1rem;color:#707078}.login-input input{width:100%;min-width:0;height:3rem;padding:0;color:#f4f4f5;background:transparent;border:0;outline:0;font:inherit}.login-input input::placeholder{color:#55555d}.password-toggle{display:grid;width:2rem;height:2rem;padding:0;place-items:center;color:#777780;background:transparent;border:0;border-radius:.45rem;cursor:pointer}.password-toggle:hover{color:#e4e4e7;background:#252528}.password-toggle svg{width:1.15rem}.password-toggle .eye-closed,.password-toggle[aria-pressed=true] .eye-open{display:none}.password-toggle[aria-pressed=true] .eye-closed{display:block}.login-options{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.05rem 0 .25rem}.login-options span{color:#66666f;font-size:.7rem}.login-options span::before{margin-right:.4rem;color:#a3e635;content:"●"}.login-options a{color:#b4b4bc;font-size:.76rem;font-weight:680;text-decoration:none}.login-options a:hover{color:#fff;text-decoration:underline}.login-submit{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;min-height:3.2rem;padding:.75rem 1rem;color:#111;background:linear-gradient(180deg,#fafafa,#dedee1);border:1px solid #fff;border-radius:.75rem;box-shadow:0 .8rem 1.8rem rgb(0 0 0 / 25%);font:inherit;font-size:.84rem;font-weight:850;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.login-submit:hover{background:#fff;box-shadow:0 1rem 2.2rem rgb(0 0 0 / 35%);transform:translateY(-2px)}.login-submit:active{transform:translateY(0)}.login-submit svg{width:1.15rem}.login-submit i{display:none;width:1rem;height:1rem;border:2px solid #111;border-right-color:transparent;border-radius:50%;animation:login-spin .7s linear infinite}.login-submit.is-loading{grid-template-columns:1fr auto;opacity:.8;cursor:wait}.login-submit.is-loading span{color:transparent}.login-submit.is-loading i{position:absolute;left:calc(50% - .5rem);display:block}.login-submit.is-loading svg{display:none}.login-divider{display:flex;align-items:center;gap:.8rem;margin:1.45rem 0}.login-divider::before,.login-divider::after{height:1px;flex:1;content:"";background:#29292d}.login-divider span{color:#66666f;font-size:.68rem}.login-create{display:flex;min-height:3rem;align-items:center;justify-content:center;color:#d4d4d8;background:#151517;border:1px solid #343439;border-radius:.72rem;font-size:.8rem;font-weight:760;text-decoration:none;transition:.18s ease}.login-create:hover{color:#fff;background:#1e1e21;border-color:#505057;transform:translateY(-1px)}.login-legal{max-width:24rem;margin:1.3rem auto 0;color:#55555d;font-size:.64rem;line-height:1.55;text-align:center}.login-form-wrap .form-errors{margin-bottom:1.2rem;color:#fecaca;background:#251416;border-color:#5f2b31;animation:login-shake .35s ease both}.login-form-wrap .form-errors strong{font-size:.8rem}.login-form-wrap .form-errors ul{padding-left:1.2rem;font-size:.75rem}.login-body .skip-link{color:#111;background:#fafafa}
@keyframes login-enter{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes login-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-.45rem)}}@keyframes login-pulse{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes login-orbit{from{transform:translate(0,0)}to{transform:translate(-2rem,-1rem)}}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-shake{0%,100%{transform:translateX(0)}30%{transform:translateX(-.35rem)}60%{transform:translateX(.35rem)}}
@media(max-width:62rem){.login-page{grid-template-columns:1fr}.login-showcase{display:none}.login-panel{min-height:100vh;padding:2rem}.login-mobile-brand{display:block;width:min(100%,28rem);margin:0 auto 3rem}.login-panel{align-content:center}.login-form-wrap{margin:0 auto}}
@media(max-width:34rem){.login-panel{display:block;padding:1.25rem}.login-mobile-brand{margin-bottom:3.5rem}.login-form-wrap h1{font-size:2.15rem}.login-options{align-items:flex-start;flex-direction:column-reverse;gap:.65rem}.login-options a{align-self:flex-end}.login-form-wrap header{margin-bottom:1.5rem}}
@media(prefers-reduced-motion:reduce){.login-showcase::before,.login-kicker i,.login-showcase-card,.login-form-wrap,.login-submit i,.login-form-wrap .form-errors{animation:none!important}.login-input:focus-within,.login-submit:hover,.login-create:hover{transform:none}}

/* Cadastro */
.register-body{color:#f4f4f5;background:#09090b}.register-shell{display:block;min-height:100vh;padding:0}.register-page{display:grid;grid-template-columns:minmax(19rem,.55fr) minmax(0,1.45fr);min-height:100vh;background:#0b0b0d}.register-aside{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:clamp(2rem,3.5vw,3.5rem);background:radial-gradient(circle at 0 10%,rgb(190 242 100 / 10%),transparent 18rem),linear-gradient(155deg,#18181a,#0e0e10);border-right:1px solid #29292d}.register-aside::after{position:absolute;right:-13rem;bottom:-13rem;width:30rem;height:30rem;content:"";border:1px solid rgb(255 255 255 / 5%);border-radius:50%;box-shadow:0 0 0 4rem rgb(255 255 255 / 2%),0 0 0 8rem rgb(255 255 255 / 1%);animation:login-orbit 14s ease-in-out infinite alternate}.register-aside-copy{position:relative;z-index:2;margin:auto 0}.register-aside-copy h2{max-width:28rem;margin:1.1rem 0 .85rem;color:#fafafa;font-size:clamp(2.25rem,3.7vw,3.7rem);line-height:1;letter-spacing:-.065em}.register-aside-copy>p{max-width:27rem;margin:0;color:#96969f;font-size:.9rem;line-height:1.65}.register-steps{display:grid;max-width:25rem;margin:2.2rem 0 0;padding:0;list-style:none}.register-steps li{position:relative;display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.8rem;min-height:4.2rem;color:#676770}.register-steps li>span{position:relative;z-index:2;display:grid;width:2rem;height:2rem;place-items:center;background:#202023;border:1px solid #39393e;border-radius:.62rem;font-size:.68rem;font-weight:850;transition:.2s ease}.register-steps li>div{display:grid;gap:.12rem}.register-steps strong{font-size:.78rem}.register-steps small{font-size:.65rem}.register-steps li>i{position:absolute;top:2.75rem;left:.98rem;width:1px;height:1.45rem;background:#343439}.register-steps li.active{color:#f4f4f5}.register-steps li.active>span{color:#111;background:#bef264;border-color:#bef264;box-shadow:0 0 0 .3rem rgb(190 242 100 / 8%);transform:scale(1.06)}.register-steps li.active small{color:#a1a1aa}.register-aside-note{position:relative;z-index:2;display:flex;align-items:center;gap:.7rem;padding:.8rem;background:rgb(28 28 31 / 75%);border:1px solid #36363b;border-radius:.8rem;backdrop-filter:blur(10px)}.register-aside-note>span{display:grid;width:1.8rem;height:1.8rem;place-items:center;color:#111;background:#bef264;border-radius:.55rem;font-size:.7rem;font-weight:900}.register-aside-note>div{display:grid;gap:.12rem}.register-aside-note strong{font-size:.72rem}.register-aside-note small{color:#777780;font-size:.62rem}.register-panel{min-width:0;padding:clamp(2rem,5vw,5rem)}.register-form-wrap{width:min(100%,58rem);margin:auto;animation:login-enter .55s cubic-bezier(.2,.8,.2,1) both}.register-mobile-header{display:none}.register-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.register-heading h1{margin:0;color:#fafafa;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.06em}.register-heading p{margin:.65rem 0 0;color:#85858f}.register-progress{display:grid;flex:0 0 11rem;gap:.45rem}.register-progress>span{overflow:hidden;height:.32rem;background:#27272b;border-radius:1rem}.register-progress>span i{display:block;width:0;height:100%;background:#bef264;border-radius:inherit;box-shadow:0 0 .8rem rgb(190 242 100 / 40%);transition:width .3s ease}.register-progress small{color:#66666f;font-size:.62rem;text-align:right}.register-progress b{color:#a3e635}.register-form{display:grid;gap:1rem}.register-form fieldset{min-width:0;margin:0;padding:clamp(1.2rem,2.5vw,1.75rem);background:linear-gradient(145deg,#171719,#121214);border:1px solid #2e2e33;border-radius:1rem;transition:border-color .2s ease,box-shadow .2s ease}.register-form fieldset:focus-within{border-color:#46464d;box-shadow:0 1.2rem 3rem rgb(0 0 0 / 15%)}.register-form legend{display:flex;align-items:center;gap:.75rem;padding:0 .55rem;color:#f4f4f5}.register-form legend>span{display:grid;width:1.85rem;height:1.85rem;place-items:center;color:#111;background:#e4e4e7;border-radius:.55rem;font-size:.68rem;font-weight:900}.register-form legend>div{display:grid;gap:.12rem}.register-form legend strong{font-size:.88rem}.register-form legend small{color:#777780;font-size:.64rem;font-weight:450}.register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.register-grid>label{display:grid;align-content:start;gap:.45rem;min-width:0;color:#d4d4d8;font-size:.76rem;font-weight:720}.register-wide{grid-column:1/-1}.register-grid>label>small{color:#71717a;font-size:.63rem;font-weight:450}.register-input{display:flex;align-items:center;min-width:0;min-height:3rem;padding:0 .75rem;background:#0e0e10;border:1px solid #343439;border-radius:.7rem;transition:.18s ease}.register-input:hover{border-color:#45454b}.register-input:focus-within{background:#131315;border-color:#8b8b94;box-shadow:0 0 0 3px rgb(161 161 170 / 11%);transform:translateY(-1px)}.register-input input{width:100%;min-width:0;height:2.9rem;padding:0;color:#f4f4f5;background:transparent;border:0;outline:0;font:inherit}.register-input input::placeholder{color:#53535b}.register-input>i{display:none;width:1.25rem;height:1.25rem;place-items:center;color:#111;background:#bef264;border-radius:50%;font-size:.55rem;font-style:normal;font-weight:900}.register-input:has(input:not(:placeholder-shown):valid)>i{display:grid;animation:register-check .2s ease both}.register-form.show-validation input:invalid{color:#fecaca}.register-form.show-validation .register-input:has(input:invalid){border-color:#85404a;box-shadow:0 0 0 3px rgb(168 95 104 / 10%)}.register-slug{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.register-slug>b{padding-right:.2rem;color:#6f6f78;font-size:.72rem;font-weight:600}.register-input>button{padding:.35rem .45rem;color:#92929c;background:transparent;border:0;border-radius:.42rem;font-size:.64rem;font-weight:700;cursor:pointer}.register-input>button:hover{color:#fff;background:#252528}.password-meter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.7rem}.password-meter meter{width:100%;height:.35rem;margin:0;border:0;background:#2b2b30;border-radius:1rem}.password-meter meter::-webkit-meter-bar{height:.35rem;background:#2b2b30;border:0;border-radius:1rem}.password-meter meter::-webkit-meter-optimum-value{background:#bef264;border-radius:1rem}.password-meter b{color:#777780;font-size:.6rem;font-weight:600}.password-meter b[data-score="4"],.password-meter b[data-score="5"],small.valid{color:#a3e635}.password-meter b[data-score="0"],.password-meter b[data-score="1"],small.invalid{color:#fda4af}.register-consents{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.1rem}.register-consents>label{position:relative;cursor:pointer}.register-consents input{position:absolute;width:1px;height:1px;opacity:0}.register-consents label>span{display:grid;grid-template-columns:1.5rem 1fr;gap:.12rem .65rem;min-height:4.5rem;padding:.8rem;color:#a1a1aa;background:#101012;border:1px solid #303034;border-radius:.7rem;transition:.18s ease}.register-consents label>span>i{grid-row:1/3;display:grid;width:1.5rem;height:1.5rem;place-items:center;color:transparent;background:#202023;border:1px solid #46464d;border-radius:.42rem;font-size:.6rem;font-style:normal}.register-consents label>span>b{font-size:.72rem}.register-consents label>span>small{color:#686871;font-size:.61rem;line-height:1.35}.register-consents input:checked+span{color:#f4f4f5;background:#18181a;border-color:#55555d}.register-consents input:checked+span>i{color:#111;background:#bef264;border-color:#bef264}.register-consents input:focus-visible+span{outline:3px solid #a5b4fc;outline-offset:2px}.register-submit-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0}.register-submit-row>p{display:flex;align-items:center;gap:.45rem;max-width:27rem;margin:0;color:#66666f;font-size:.64rem;line-height:1.5}.register-submit-row>p span{color:#a3e635}.register-submit{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;min-width:13rem;min-height:3.1rem;padding:.7rem 1rem;color:#111;background:linear-gradient(180deg,#fafafa,#dedee1);border:1px solid #fff;border-radius:.72rem;box-shadow:0 .8rem 1.8rem rgb(0 0 0 / 25%);font:inherit;font-size:.8rem;font-weight:850;cursor:pointer;transition:.18s ease}.register-submit:hover{background:#fff;box-shadow:0 1rem 2.2rem rgb(0 0 0 / 35%);transform:translateY(-2px)}.register-submit>i{display:none;width:1rem;height:1rem;border:2px solid #111;border-right-color:transparent;border-radius:50%;animation:login-spin .7s linear infinite}.register-submit.is-loading span{color:transparent}.register-submit.is-loading>i{position:absolute;left:calc(50% - .5rem);display:block}.register-submit.is-loading>b{display:none}.register-login-link{margin:1rem 0 0;color:#777780;font-size:.72rem;text-align:center}.register-login-link a,.register-mobile-header>a{color:#d4d4d8;font-weight:750;text-decoration:none}.register-login-link a:hover,.register-mobile-header>a:hover{color:#fff;text-decoration:underline}.register-form-wrap>.form-errors{margin-bottom:1rem;color:#fecaca;background:#251416;border-color:#5f2b31;animation:login-shake .35s ease both}.register-body .skip-link{color:#111;background:#fafafa}@keyframes register-check{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
@media(max-width:70rem){.register-page{grid-template-columns:17rem minmax(0,1fr)}.register-aside{padding:2rem 1.5rem}.register-aside-copy h2{font-size:2.4rem}.register-panel{padding:2.5rem}}
@media(max-width:58rem){.register-page{display:block}.register-aside{display:none}.register-panel{padding:1.5rem}.register-mobile-header{display:flex;align-items:center;justify-content:space-between;width:min(100%,58rem);margin:0 auto 3rem}.register-mobile-header>a{font-size:.72rem}.register-form-wrap{margin:auto}}
@media(max-width:40rem){.register-panel{padding:1rem}.register-mobile-header{margin-bottom:2.5rem}.register-heading{align-items:flex-start;flex-direction:column;gap:1.2rem}.register-progress{width:100%;flex-basis:auto}.register-grid,.register-consents{grid-template-columns:1fr}.register-wide{grid-column:auto}.register-form fieldset{padding:1rem}.register-submit-row{align-items:stretch;flex-direction:column}.register-submit{width:100%}.register-submit-row>p{justify-content:center;text-align:center}.register-slug{grid-template-columns:1fr auto}.register-slug>b{grid-column:1/-1;padding:.6rem 0 0;color:#777780}.register-form legend small{display:none}}
@media(prefers-reduced-motion:reduce){.register-aside::after,.register-form-wrap,.register-form-wrap>.form-errors,.register-input>i,.register-submit>i{animation:none!important}.register-input:focus-within,.register-submit:hover,.register-steps li.active>span{transform:none}}
.register-aside-copy h2 .register-title-fit{display:block;max-width:100%;font-size:.76em;font-style:normal;letter-spacing:-.045em;white-space:nowrap}

/* Movimento da landing page */
.landing-page{scroll-behavior:smooth}.landing-header{transition:min-height .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.landing-header.is-scrolled{background:rgb(14 14 16 / 82%);border-color:#3a3a40;box-shadow:0 .8rem 2rem rgb(0 0 0 / 18%);backdrop-filter:blur(16px)}.landing-logo span{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease}.landing-logo:hover span{transform:rotate(-7deg) scale(1.06);box-shadow:0 .7rem 1.5rem rgb(0 0 0 / 35%)}.landing-header nav a{position:relative}.landing-header nav a::after{position:absolute;right:50%;bottom:-.45rem;left:50%;height:1px;content:"";background:#d4d4d8;transition:right .2s ease,left .2s ease}.landing-header nav a:hover::after{right:0;left:0}.landing-hero-copy{animation:landing-hero-copy .7s cubic-bezier(.2,.8,.2,1) both}.landing-product{--product-rotate-x:1deg;--product-rotate-y:-2deg;transform:perspective(75rem) rotateX(var(--product-rotate-x)) rotateY(var(--product-rotate-y));transition:transform .18s ease-out,box-shadow .25s ease;animation:landing-product-enter .8s .12s cubic-bezier(.2,.8,.2,1) both}.landing-product::after{position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(circle at var(--pointer-x,70%) var(--pointer-y,20%),rgb(255 255 255 / 9%),transparent 28%);border-radius:inherit;opacity:.75;transition:opacity .25s ease}.landing-product:hover{box-shadow:0 3rem 8rem rgb(0 0 0 / 62%)}.landing-pill{animation:landing-pill-enter .55s .15s ease both}.landing-pill i{animation:landing-status-pulse 2.2s ease-in-out infinite}.landing-button span{transition:transform .2s ease}.landing-button:hover span{transform:translateX(.25rem)}.landing-float-card{animation:landing-card-float 4.5s ease-in-out infinite}.landing-segments b{transition:color .2s ease,transform .2s ease}.landing-segments b:hover{color:#d4d4d8;transform:translateY(-2px)}.landing-feature-grid>article{transition:border-color .25s ease,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background .25s ease}.landing-feature-grid>article:hover{z-index:2;background:linear-gradient(145deg,#1c1c1f,#141416);border-color:#48484f;box-shadow:0 1.7rem 3.5rem rgb(0 0 0 / 25%);transform:translateY(-.35rem)}.feature-icon{transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}.landing-feature-grid>article:hover .feature-icon{color:#111;background:#bef264;border-color:#bef264;transform:rotate(-5deg) scale(1.06)}.mini-calendar .selected{animation:landing-date-pulse 2.5s ease-in-out infinite}.landing-steps article{transition:transform .25s ease,border-color .25s ease,background .25s ease}.landing-steps article:hover{background:#19191b;border-color:#45454b;transform:translateY(-.3rem)}.landing-steps article>b{transition:color .25s ease}.landing-steps article:hover>b{color:#a3e635}.pricing-grid>article{transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .25s ease}.pricing-grid>article:hover{border-color:#56565e;box-shadow:0 1.8rem 4rem rgb(0 0 0 / 30%);transform:translateY(-.45rem)}.pricing-grid>article.featured:hover{box-shadow:0 2rem 5rem rgb(0 0 0 / 42%);transform:translateY(-.65rem)}.pricing-action{transition:background .2s ease,border-color .2s ease,transform .2s ease}.pricing-action:hover{background:#29292d;border-color:#55555d;transform:translateY(-2px)}.featured .pricing-action:hover{background:#fff}.landing-faq summary span{transition:transform .2s ease,color .2s ease}.landing-faq details:hover summary{color:#fff}.landing-faq details:hover summary span{color:#a3e635}.landing-faq details[open] p{animation:landing-faq-open .25s ease both}.landing-cta{position:relative;overflow:hidden}.landing-cta::before{position:absolute;top:-8rem;left:calc(50% - 9rem);width:18rem;height:18rem;content:"";background:rgb(190 242 100 / 7%);border-radius:50%;filter:blur(2rem);animation:landing-cta-glow 5s ease-in-out infinite}.landing-cta>*{position:relative;z-index:1}.landing-reveal{opacity:0;transform:translateY(1.3rem);transition:opacity .6s var(--reveal-delay,0ms) ease,transform .6s var(--reveal-delay,0ms) cubic-bezier(.2,.8,.2,1)}.landing-reveal.is-visible{opacity:1;transform:none}
@keyframes landing-hero-copy{from{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@keyframes landing-product-enter{from{opacity:0;transform:perspective(75rem) translateX(2rem) rotateY(-6deg)}to{opacity:1;transform:perspective(75rem) rotateX(var(--product-rotate-x)) rotateY(var(--product-rotate-y))}}@keyframes landing-pill-enter{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes landing-status-pulse{0%,100%{opacity:.65;box-shadow:0 0 0 .2rem rgb(163 230 53 / 8%)}50%{opacity:1;box-shadow:0 0 0 .38rem rgb(163 230 53 / 13%)}}@keyframes landing-card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-.45rem)}}@keyframes landing-date-pulse{0%,100%{box-shadow:0 0 0 0 rgb(228 228 231 / 0%)}50%{box-shadow:0 0 0 .28rem rgb(228 228 231 / 10%)}}@keyframes landing-faq-open{from{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}@keyframes landing-cta-glow{0%,100%{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){.landing-page{scroll-behavior:auto}.landing-hero-copy,.landing-product,.landing-pill,.landing-pill i,.landing-float-card,.mini-calendar .selected,.landing-faq details[open] p,.landing-cta::before{animation:none!important}.landing-reveal{opacity:1;transform:none;transition:none}.landing-feature-grid>article:hover,.landing-steps article:hover,.pricing-grid>article:hover,.pricing-grid>article.featured:hover,.pricing-action:hover,.landing-segments b:hover,.landing-logo:hover span{transform:none}.landing-product{transform:none!important;transition:none}}
.landing-page .landing-header{position:sticky;top:0}
.landing-page [id]{scroll-margin-top:6rem}

/* Alternância entre painel operacional e master */
.workspace-topbar-actions{display:flex;align-items:center;gap:.65rem}.master-switch-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.55rem;padding:.62rem .85rem;color:#111;background:linear-gradient(180deg,#fafafa,#dedee1);border:1px solid #fff;border-radius:.7rem;box-shadow:0 .45rem 1.2rem rgb(0 0 0 / 22%);font-size:.78rem;font-weight:820;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.master-switch-button span{font-size:.62rem}.master-switch-button:hover{background:#fff;box-shadow:0 .65rem 1.5rem rgb(0 0 0 / 30%);transform:translateY(-1px)}
@media(max-width:48rem){.workspace-topbar-actions .public-link{display:none}.master-switch-button{min-height:2.4rem;padding:.55rem .7rem}.workspace-topbar-actions{margin-left:auto}}

/* Rodapé estável da barra lateral */
.workspace-sidebar{overflow:hidden}.workspace-sidebar>nav{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:#3f3f46 transparent}.workspace-sidebar>nav::-webkit-scrollbar{width:.3rem}.workspace-sidebar>nav::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:1rem}.workspace-sidebar>nav::-webkit-scrollbar-track{background:transparent}.workspace-logout{flex:0 0 auto;width:100%;margin:.65rem 0 0;padding:0}.workspace-logout button{display:flex;align-items:center;min-height:2.65rem;padding:.65rem .75rem;white-space:nowrap}

/* Seleção de estabelecimentos */
.tenant-select-body{color:#f4f4f5;background:#09090b}.tenant-select-shell{display:block;width:100%;min-height:100vh;padding:0}.tenant-select-shell>.tenant-select-page{width:100%}
.tenant-select-page .form-errors a{color:#fff;font-weight:800;text-underline-offset:.18rem}.tenant-select-page .form-errors a:hover{text-decoration-thickness:2px}.tenant-create-form label>small{color:#71717a;font-size:.66rem;font-weight:500;line-height:1.4}
.tenant-select-page{min-height:100vh;color:#f4f4f5;background:#09090b}.tenant-select-topbar{display:flex;align-items:center;justify-content:space-between;min-height:4.75rem;padding:0 clamp(1rem,4vw,3.5rem);border-bottom:1px solid #27272a;background:rgb(9 9 11 / 88%);backdrop-filter:blur(15px)}.tenant-select-brand{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none}.tenant-select-brand>span{display:grid;width:2.15rem;height:2.15rem;place-items:center;color:#111;background:#fafafa;border-radius:.65rem;font-weight:900}.tenant-select-brand strong{font-size:1.1rem}.tenant-select-topbar>div{display:flex;gap:.7rem}.tenant-select-topbar>div a{padding:.6rem .75rem;color:#b4b4bc;text-decoration:none;border-radius:.6rem;font-size:.84rem;font-weight:700}.tenant-select-topbar>div a:hover{color:#fff;background:#1c1c1f}.tenant-select-content{width:min(100% - 2rem,92rem);margin:auto;padding:clamp(2rem,5vw,4rem) 0}.tenant-select-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.tenant-select-heading h1{margin:.35rem 0;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.055em}.tenant-select-heading p{max-width:44rem;margin:.4rem 0 0;color:#9b9ba4;line-height:1.6}.tenant-select-heading aside{display:grid;min-width:13rem;gap:.25rem;padding:1rem 1.1rem;background:#151517;border:1px solid #2d2d31;border-radius:.9rem}.tenant-select-heading aside small,.tenant-select-heading aside span{color:#8f8f98;font-size:.75rem}.tenant-select-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.75fr);align-items:start;gap:1.2rem}.tenant-list-section,.tenant-create-card{padding:clamp(1.1rem,2.5vw,1.6rem);background:linear-gradient(145deg,#18181a,#121214);border:1px solid #2c2c31;border-radius:1.1rem;box-shadow:0 1.5rem 4rem rgb(0 0 0 / 16%)}.tenant-list-section>header,.tenant-create-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid #29292d}.tenant-list-section h2,.tenant-create-card h2{margin:.2rem 0 0;font-size:1.15rem}.tenant-count{display:grid;width:2.2rem;height:2.2rem;place-items:center;background:#242427;border:1px solid #38383d;border-radius:.7rem;font-weight:800}.tenant-selection-grid{display:grid;gap:.7rem}.tenant-selection-card{display:grid;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;background:#111113;border:1px solid #2c2c31;border-radius:.85rem;transition:.18s ease}.tenant-selection-card:hover{background:#18181a;border-color:#46464c;transform:translateY(-1px)}.tenant-selection-card.is-current{border-color:#55555e;background:#1a1a1d}.tenant-selection-icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;color:#111;background:#e4e4e7;border-radius:.75rem;font-weight:900}.tenant-selection-info{display:grid;min-width:0;gap:.2rem}.tenant-selection-info span,.tenant-selection-info small{overflow:hidden;color:#8f8f98;text-overflow:ellipsis;white-space:nowrap}.tenant-selection-info span{font-size:.82rem}.tenant-selection-info small{font-size:.7rem}.tenant-selection-card form{margin:0}.tenant-selection-card button,.tenant-current-badge{display:inline-flex;justify-content:center;min-width:5.5rem;padding:.6rem .8rem;border-radius:.6rem;font-size:.78rem;font-weight:800}.tenant-selection-card button{color:#111;background:#fafafa;border:0;cursor:pointer}.tenant-selection-card button:hover{background:#d4d4d8}.tenant-current-badge{color:#d4d4d8;background:#29292d;border:1px solid #404046}.tenant-add-icon{display:grid;flex:0 0 auto;width:2.5rem;height:2.5rem;place-items:center;color:#111;background:#f4f4f5;border-radius:.7rem;font-size:1.3rem;font-weight:800}.tenant-create-card>header{justify-content:flex-start}.tenant-create-card>p{margin:-.2rem 0 1.2rem;color:#92929c;font-size:.83rem;line-height:1.5}.tenant-create-form{display:grid;gap:.9rem}.tenant-create-form label{display:grid;gap:.4rem;color:#d4d4d8;font-size:.76rem;font-weight:700}.tenant-create-form input{width:100%;min-width:0;min-height:2.75rem;padding:.68rem .75rem;color:#fafafa;background:#0d0d0f;border:1px solid #343439;border-radius:.65rem;color-scheme:dark;font:inherit}.tenant-create-form input:focus{outline:0;border-color:#8b8b94;box-shadow:0 0 0 3px rgb(161 161 170 / 14%)}.tenant-create-columns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tenant-slug-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;background:#0d0d0f;border:1px solid #343439;border-radius:.65rem}.tenant-slug-field:focus-within{border-color:#8b8b94;box-shadow:0 0 0 3px rgb(161 161 170 / 14%)}.tenant-slug-field span{padding-left:.75rem;color:#71717a}.tenant-slug-field input{border:0;box-shadow:none!important}.tenant-create-form>button{display:flex;align-items:center;justify-content:space-between;min-height:2.9rem;margin-top:.2rem;padding:.7rem .9rem;color:#111;background:#f4f4f5;border:0;border-radius:.68rem;font-weight:850;cursor:pointer}.tenant-create-form>button:hover{background:#d4d4d8}.tenant-limit-state{display:grid;justify-items:center;padding:2rem 1rem;text-align:center}.tenant-limit-state>span{display:grid;width:3rem;height:3rem;place-items:center;background:#252528;border:1px solid #3b3b40;border-radius:.8rem;font-size:1.3rem}.tenant-limit-state h3{margin:1rem 0 .35rem}.tenant-limit-state p{max-width:20rem;margin:0;color:#92929c;line-height:1.55}.tenant-limit-state a{margin-top:1rem;padding:.65rem .8rem;color:#111;background:#f4f4f5;border-radius:.6rem;text-decoration:none;font-size:.8rem;font-weight:800}@media(max-width:62rem){.tenant-select-heading{align-items:flex-start;flex-direction:column}.tenant-select-heading aside{width:100%}.tenant-select-layout{grid-template-columns:1fr}}@media(max-width:38rem){.tenant-select-topbar>div a:first-child{display:none}.tenant-select-content{width:min(100% - 1rem,92rem);padding:1.5rem 0}.tenant-selection-card{grid-template-columns:2.6rem minmax(0,1fr)}.tenant-selection-icon{width:2.6rem;height:2.6rem}.tenant-selection-card form,.tenant-current-badge{grid-column:1/-1;width:100%}.tenant-selection-card button{width:100%}.tenant-create-columns{grid-template-columns:1fr}}

@media(min-width:62.01rem){.tenant-create-card{position:sticky;top:1.25rem}.tenant-select-layout{grid-template-columns:minmax(30rem,1.25fr) minmax(25rem,.75fr)}.tenant-select-heading h1{font-size:clamp(2.5rem,4vw,3.4rem)}}

/* Horários de funcionamento no perfil */
.business-hours-section>header{margin-bottom:1rem}.business-hours-section>header p{margin:.35rem 0 0;color:#8f8f98;font-size:.82rem}.business-hours-grid{overflow:hidden;border:1px solid #303034;border-radius:.85rem}.business-hours-row{display:grid;grid-template-columns:minmax(8.5rem,1fr) 7rem repeat(2,minmax(8rem,.7fr));align-items:center;gap:1rem;padding:.85rem 1rem;background:#121214;border-bottom:1px solid #29292d}.business-hours-row:last-child{border-bottom:0}.business-hours-row>strong{color:#e4e4e7;font-size:.86rem}.business-hours-row label{display:grid;gap:.35rem;margin:0;color:#85858f;font-size:.7rem;font-weight:700}.business-hours-row input[type=time]{width:100%;min-height:2.55rem;padding:.55rem .65rem;color:#f4f4f5;background:#0d0d0f;border:1px solid #37373c;border-radius:.62rem;color-scheme:dark;font:inherit}.business-hours-row input[type=time]:focus{outline:0;border-color:#8b8b94;box-shadow:0 0 0 3px rgb(161 161 170 / 13%)}.business-hours-row input[type=time]:disabled{color:#65656d;background:#18181a;opacity:.6}.business-hours-closed{display:flex!important;align-items:center;gap:.5rem!important;color:#b4b4bc!important;cursor:pointer}.business-hours-closed input{width:1.05rem;height:1.05rem;accent-color:#f4f4f5}.business-hours-row.is-closed>strong{color:#85858f}@media(max-width:48rem){.business-hours-row{grid-template-columns:1fr auto}.business-hours-row>label:not(.business-hours-closed){grid-column:span 1}}@media(max-width:30rem){.business-hours-row{grid-template-columns:1fr}.business-hours-closed{justify-self:start}.business-hours-row>label:not(.business-hours-closed){grid-column:auto}}
.platform-whatsapp-card{display:grid;gap:1.25rem;margin:1.5rem 0}.platform-whatsapp-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.platform-whatsapp-card h2{margin:.25rem 0}.platform-whatsapp-card p{max-width:48rem;color:#a1a1aa;line-height:1.55}.platform-whatsapp-card .qr-panel{display:grid;grid-template-columns:minmax(13rem,18rem) 1fr;gap:1.5rem;align-items:center;padding:1.25rem;background:#0f0f11;border:1px solid #303034;border-radius:1rem}.platform-whatsapp-card .qr-panel img{width:100%;padding:.65rem;background:#fff;border-radius:.8rem}.platform-whatsapp-card .qr-panel ol{padding-left:1.25rem;color:#d4d4d8;line-height:1.8}@media(max-width:44rem){.platform-whatsapp-card>header,.platform-whatsapp-card .qr-panel{grid-template-columns:1fr;display:grid}.platform-whatsapp-card .qr-panel img{max-width:18rem;margin:auto}}
.gemini-bot-card{display:grid;gap:1.2rem;margin:1.5rem 0}.gemini-bot-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.gemini-bot-card h2{margin:.25rem 0}.gemini-bot-card header p{max-width:46rem;color:#a1a1aa}.gemini-actions{display:flex;flex-wrap:wrap;gap:.7rem}.gemini-error{color:#fca5a5!important}.gemini-bot-card>small{color:#a1a1aa}@media(max-width:40rem){.gemini-bot-card>header{display:grid}.gemini-actions>*{width:100%}}
.queue-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:2rem}.queue-heading h2{margin:0}.queue-heading p{margin:.3rem 0 0;color:#a1a1aa}.queue-live{display:flex;align-items:center;gap:.55rem;color:#a1a1aa}.queue-live>span{width:.55rem;height:.55rem;background:#f59e0b;border-radius:50%;box-shadow:0 0 0 .25rem rgb(245 158 11 / 12%)}.queue-live.is-synced>span{background:#22c55e;box-shadow:0 0 0 .25rem rgb(34 197 94 / 12%)}.queue-live b{color:#e4e4e7}.queue-status{display:inline-flex;padding:.3rem .55rem;border:1px solid #3f3f46;border-radius:999px;font-size:.76rem;font-weight:750}.queue-status.status-sent{color:#bbf7d0;background:#132d1d;border-color:#275d3b}.queue-status.status-processing{color:#bfdbfe;background:#17243a;border-color:#294e7a}.queue-status.status-retry,.queue-status.status-pending{color:#fde68a;background:#332812;border-color:#66511c}.queue-status.status-dead_letter,.queue-status.status-failed{color:#fecaca;background:#351a1e;border-color:#693039}@media(max-width:42rem){.queue-heading{align-items:start;flex-direction:column}.queue-live{margin-bottom:.5rem}}
.queue-error{max-width:20rem;color:#fca5a5;font-size:.78rem;white-space:normal;line-height:1.35}

/* Seleção do plano no cadastro */
.register-input select{width:100%;min-width:0;height:2.9rem;padding:0;color:#f4f4f5;background:transparent;border:0;color-scheme:dark;outline:0;font:inherit;cursor:pointer}.register-input:has(select:valid)>i{display:grid;animation:register-check .2s ease both}
.register-input select option{color:#f4f4f5;background:#18181b}.register-input select option:checked{color:#111;background:#bef264}.register-input select:focus{color:#fff}.register-input:has(select:focus){background:#151517;border-color:#8b8b94}
.register-input.live-validation>i{display:none}.register-input.live-validation.is-valid>i,.register-input.live-validation.is-invalid>i{display:grid;animation:register-check .2s ease both}.register-input.live-validation.is-valid>i{color:#111;background:#bef264}.register-input.live-validation.is-invalid{border-color:#a33e4d;box-shadow:0 0 0 3px rgb(190 65 81 / 12%)}.register-input.live-validation.is-invalid>i{color:#fff;background:#be4151;font-size:.8rem}.register-input.live-validation.is-checking{border-color:#686872}.register-input.live-validation.is-checking:after{width:1rem;height:1rem;content:"";border:2px solid #777780;border-right-color:transparent;border-radius:50%;animation:login-spin .7s linear infinite}

/* Dashboard master em tempo real */
.custom-request-requirements{display:block;max-width:32rem;white-space:normal;line-height:1.5}.support-section-title{margin-top:2.5rem}
.custom-limits-link{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .7rem;color:#111;background:#bef264;border-radius:.5rem;font-size:.68rem;font-weight:850;text-decoration:none}.custom-limits-link:hover{background:#d9f99d}.custom-limits-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:58rem}.custom-limits-form>button{grid-column:1/-1}.custom-plan-page{width:min(100%,64rem);margin:auto;padding:clamp(1rem,4vw,3rem);color:#f4f4f5;background:radial-gradient(circle at 90% 0,rgb(190 242 100 / 8%),transparent 22rem),#0b0b0d;border:1px solid #2d2d31;border-radius:1.3rem;box-shadow:0 2rem 6rem rgb(0 0 0 / 30%)}.custom-plan-page>header{display:grid;gap:3rem;margin-bottom:2rem}.custom-plan-page h1{max-width:45rem;margin:.55rem 0;font-size:clamp(2.2rem,6vw,4.5rem);line-height:.98;letter-spacing:-.06em}.custom-plan-page header p{max-width:45rem;color:#a1a1aa;line-height:1.65}.custom-plan-form{display:grid;gap:1.15rem}.custom-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.custom-plan-form>label,.custom-plan-grid label{display:grid;gap:.45rem;color:#d4d4d8;font-size:.76rem;font-weight:750}.custom-plan-form input,.custom-plan-form textarea{width:100%;min-height:3rem;padding:.75rem;color:#f4f4f5;background:#111113;border:1px solid #343439;border-radius:.7rem;font:inherit}.custom-plan-form input:focus,.custom-plan-form textarea:focus{outline:0;border-color:#8b8b94;box-shadow:0 0 0 3px rgb(161 161 170 / 12%)}.custom-plan-form fieldset{margin:0;padding:1rem;background:#111113;border:1px solid #303034;border-radius:.8rem}.custom-plan-form legend{padding:0 .4rem;font-size:.8rem;font-weight:800}.custom-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.custom-plan-options label{position:relative}.custom-plan-options input{position:absolute;width:1px;height:1px;opacity:0}.custom-plan-options span{display:flex;min-height:3rem;align-items:center;padding:.7rem .8rem;color:#a1a1aa;background:#18181a;border:1px solid #303034;border-radius:.65rem;font-size:.72rem;cursor:pointer;transition:.16s ease}.custom-plan-options input:checked+span{color:#111;background:#bef264;border-color:#bef264;font-weight:850}.custom-plan-form>button{display:flex;align-items:center;justify-content:space-between;min-height:3.2rem;padding:.75rem 1rem;color:#111;background:#f4f4f5;border:0;border-radius:.72rem;font-weight:850;cursor:pointer}.custom-plan-form>button:hover{background:#bef264}.custom-plan-form>small{color:#71717a;text-align:center}@media(max-width:42rem){.custom-plan-grid,.custom-plan-options,.custom-limits-form{grid-template-columns:1fr}.custom-limits-form>button{grid-column:auto}.custom-plan-page{border-radius:0}}
.custom-plan-body{min-height:100vh;margin:0;color:#f4f4f5;background:radial-gradient(circle at 15% 5%,rgb(163 230 53 / 8%),transparent 24rem),radial-gradient(circle at 90% 80%,rgb(82 82 91 / 15%),transparent 28rem),#09090b;color-scheme:dark}.custom-plan-shell{display:grid;width:100%;max-width:none;min-height:100vh;margin:0;padding:clamp(1rem,4vw,3.5rem);place-items:start center;background:transparent}.custom-plan-shell>.custom-plan-page,.custom-plan-shell>.proposal-public{width:min(100%,76rem);margin:0;padding:clamp(1.4rem,4vw,3.5rem);background:radial-gradient(circle at 92% 2%,rgb(163 230 53 / 9%),transparent 25rem),linear-gradient(145deg,#101012,#0b0b0d 62%);border-color:#303035;box-shadow:0 2rem 6rem rgb(0 0 0 / 48%);animation:custom-plan-enter .45s cubic-bezier(.2,.8,.2,1) both}.custom-plan-page>header{padding-bottom:1.8rem;border-bottom:1px solid #29292d}.custom-plan-page .login-brand{width:max-content}.custom-plan-form{padding-top:.4rem}.custom-plan-form input,.custom-plan-form textarea{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.custom-plan-form input:hover,.custom-plan-form textarea:hover{border-color:#47474d}.custom-plan-form input:focus,.custom-plan-form textarea:focus{background:#151517;border-color:#a1a1aa;transform:translateY(-1px)}.custom-plan-form fieldset{padding:clamp(1rem,2.5vw,1.35rem);background:linear-gradient(145deg,#151517,#101012)}.custom-plan-options span:hover{color:#e4e4e7;background:#202023;border-color:#45454b;transform:translateY(-1px)}.custom-plan-options input:focus-visible+span{outline:3px solid rgb(190 242 100 / 25%);outline-offset:2px}.custom-plan-form>button{transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.custom-plan-form>button:hover{transform:translateY(-2px);box-shadow:0 .9rem 2rem rgb(0 0 0 / 32%)}.custom-plan-body .skip-link{color:#111;background:#bef264}@keyframes custom-plan-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:42rem){.custom-plan-shell{padding:0}.custom-plan-shell>.custom-plan-page,.custom-plan-shell>.proposal-public{min-height:100vh;padding:1.25rem;border:0;border-radius:0}.custom-plan-page>header{gap:2rem}.custom-plan-page h1{font-size:clamp(2.25rem,12vw,3.4rem)}}@media(prefers-reduced-motion:reduce){.custom-plan-shell>.custom-plan-page,.custom-plan-shell>.proposal-public{animation:none}}
.master-chart-card{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.master-chart-card:hover{border-color:#44444b;box-shadow:0 1.8rem 4rem rgb(0 0 0 / 24%);transform:translateY(-3px)}.master-canvas-wrap{overflow:hidden;border-radius:.75rem;transition:background .18s ease,transform .18s ease}.master-canvas-wrap::after{position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(circle 5rem at var(--chart-x,50%) var(--chart-y,50%),rgb(190 242 100 / 10%),transparent 75%);opacity:0;transition:opacity .16s ease}.master-canvas-wrap.is-hovered::after{opacity:1}.master-canvas-wrap.is-hovered canvas{filter:brightness(1.09) saturate(1.08);transform:scale(1.008)}.master-canvas-wrap canvas{cursor:crosshair;transition:filter .18s ease,transform .18s ease}.master-chart-tooltip{position:absolute;z-index:3;display:block;max-width:12rem;padding:.42rem .58rem;pointer-events:none;color:#111;background:#f4f4f5;border:1px solid #fff;border-radius:.48rem;box-shadow:0 .65rem 1.5rem rgb(0 0 0 / 35%);font-size:.65rem;font-weight:800;white-space:nowrap;opacity:0;transform:translateY(.3rem);transition:opacity .12s ease,transform .12s ease}.master-chart-tooltip.is-visible{opacity:1;transform:none}.master-chart-legend>div{padding:.25rem .35rem;border-radius:.4rem;transition:color .16s ease,background .16s ease,transform .16s ease}.master-chart-legend>div:hover{color:#fff;background:#242427;transform:translateX(3px)}@media(prefers-reduced-motion:reduce){.master-chart-card:hover,.master-canvas-wrap.is-hovered canvas,.master-chart-legend>div:hover{transform:none}.master-chart-card,.master-canvas-wrap,.master-canvas-wrap canvas,.master-chart-tooltip,.master-chart-legend>div{transition:none}}
.master-dashboard{display:grid;gap:1.25rem;max-width:100%;color:#f4f4f5}.master-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:.5rem 0 1rem}.master-dashboard-hero h1{margin:.45rem 0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em}.master-dashboard-hero p{max-width:45rem;margin:0;color:#92929c;line-height:1.55}.master-dashboard-kicker{display:flex;align-items:center;gap:.5rem;color:#d4d4d8;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.master-dashboard-kicker i{width:.48rem;height:.48rem;background:#bef264;border-radius:50%;box-shadow:0 0 0 .28rem rgb(190 242 100 / 10%);animation:master-pulse 2s ease-in-out infinite}.master-live-status{display:flex;align-items:center;gap:.7rem;min-width:12rem;padding:.75rem .9rem;background:#151517;border:1px solid #2d2d31;border-radius:.8rem}.master-live-status>span{width:.55rem;height:.55rem;background:#f59e0b;border-radius:50%;box-shadow:0 0 0 .25rem rgb(245 158 11 / 10%)}.master-live-status.is-online>span{background:#a3e635;box-shadow:0 0 0 .25rem rgb(163 230 53 / 10%)}.master-live-status>div{display:grid;gap:.1rem}.master-live-status small{color:#71717a;font-size:.63rem}.master-live-status strong{font-size:.76rem}.master-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.master-metric-card{position:relative;display:grid;gap:.4rem;min-height:8.6rem;padding:1rem 1.05rem;overflow:hidden;background:linear-gradient(145deg,#1a1a1d,#141416);border:1px solid #2d2d32;border-radius:.95rem;box-shadow:0 1rem 2.5rem rgb(0 0 0 / 12%);animation:master-card-in .5s calc(var(--card-index)*55ms) cubic-bezier(.2,.8,.2,1) both;transition:transform .2s ease,border-color .2s ease}.master-metric-card::after{position:absolute;right:-2rem;bottom:-3rem;width:7rem;height:7rem;content:"";background:rgb(190 242 100 / 4%);border-radius:50%;filter:blur(.3rem)}.master-metric-card:hover{border-color:#47474e;transform:translateY(-3px)}.master-metric-card.is-alert{border-color:#64343a;background:linear-gradient(145deg,#261719,#171416)}.master-metric-card header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.master-metric-card header span{color:#a1a1aa;font-size:.75rem;font-weight:650}.master-metric-card header i{display:grid;width:1.8rem;height:1.8rem;place-items:center;color:#d4d4d8;background:#242427;border:1px solid #37373c;border-radius:.55rem;font-size:.65rem;font-style:normal;font-weight:850}.master-metric-card>strong{margin-top:auto;color:#fafafa;font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.04em}.master-metric-card>small{color:#71717a;font-size:.66rem}.master-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.master-chart-card,.master-activity-card,.master-health-card{min-width:0;padding:1.15rem;background:linear-gradient(145deg,#18181a,#121214);border:1px solid #2d2d31;border-radius:1rem;box-shadow:0 1.2rem 3rem rgb(0 0 0 / 13%)}.master-chart-card header,.master-activity-card>header,.master-health-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #29292d}.master-chart-card header span,.master-activity-card header span,.master-health-card header span{color:#a3e635;font-size:.62rem;font-weight:850;letter-spacing:.13em}.master-chart-card h2,.master-activity-card h2,.master-health-card h2{margin:.25rem 0 0;font-size:1rem}.master-chart-card header>b,.master-chart-card header>small{color:#8f8f98;font-size:.68rem}.master-chart-wide{grid-column:1/-1}.master-canvas-wrap{position:relative;height:15rem}.master-canvas-wrap canvas{display:block;width:100%;height:100%}.master-canvas-wrap.is-donut{width:min(100%,13rem);height:13rem}.master-donut-layout{display:grid;grid-template-columns:minmax(10rem,13rem) minmax(9rem,1fr);align-items:center;gap:1rem;min-height:15rem}.master-chart-legend{display:grid;gap:.65rem}.master-chart-legend>div{display:grid;grid-template-columns:.55rem minmax(0,1fr) auto;align-items:center;gap:.55rem;color:#a1a1aa;font-size:.7rem}.master-chart-legend i{width:.5rem;height:.5rem;border-radius:50%}.master-chart-legend b{color:#e4e4e7}.master-bottom-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.65fr);gap:1rem}.master-activity-card header a,.master-health-card>a{color:#d4d4d8;font-size:.7rem;font-weight:750;text-decoration:none}.master-recent-row{display:grid;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.72rem 0;border-bottom:1px solid #27272a}.master-recent-row:last-child{border-bottom:0}.master-recent-row>span{display:grid;width:2.35rem;height:2.35rem;place-items:center;color:#111;background:#e4e4e7;border-radius:.65rem;font-size:.72rem;font-weight:900}.master-recent-row>div{display:grid;min-width:0;gap:.15rem}.master-recent-row strong,.master-recent-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-recent-row strong{font-size:.78rem}.master-recent-row small{color:#71717a;font-size:.65rem}.master-status{padding:.3rem .5rem;color:#d4d4d8;background:#27272a;border:1px solid #3f3f46;border-radius:999px;font-size:.6rem}.master-status.status-active{color:#bef264;background:#1c2b13;border-color:#36531f}.master-status.status-trial{color:#fde68a;background:#302710;border-color:#5d4a1c}.master-status.status-suspended{color:#fda4af;background:#31171c;border-color:#60303a}.master-health-card{display:grid;align-content:start}.master-health-card>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #29292d}.master-health-card>div span{display:flex;align-items:center;gap:.55rem;color:#a1a1aa;font-size:.7rem}.master-health-card>div i{width:.48rem;height:.48rem;background:#71717a;border-radius:50%}.master-health-card>div i.ok{background:#a3e635}.master-health-card>div i.warning{background:#fbbf24}.master-health-card>div i.danger{background:#fb7185}.master-health-card>div strong{font-size:.7rem;text-align:right}.master-health-card>a{margin-top:1rem}.admin-content:has(.master-dashboard){width:min(100%,96rem)}@keyframes master-card-in{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes master-pulse{0%,100%{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media(max-width:72rem){.master-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-bottom-grid{grid-template-columns:1fr}}@media(max-width:50rem){.master-dashboard-hero{align-items:flex-start;flex-direction:column}.master-live-status{width:100%}.master-dashboard-grid{grid-template-columns:1fr}.master-chart-wide{grid-column:auto}}@media(max-width:34rem){.master-metric-grid{grid-template-columns:1fr}.master-donut-layout{grid-template-columns:1fr}.master-canvas-wrap.is-donut{margin:auto}.master-recent-row{grid-template-columns:2.35rem minmax(0,1fr)}.master-status{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.master-dashboard-kicker i,.master-metric-card{animation:none}.master-metric-card:hover{transform:none}}
/* Mercado Pago */
.mp-admin,.mp-checkout{--mp-green:#a3e635;--mp-card:#17171a;--mp-line:#303036;color:#f7f7f8}.mp-admin{max-width:1180px;margin:auto}.mp-admin>header span,.mp-card>span,.mp-summary>span{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:var(--mp-green)}.mp-admin h1{font-size:clamp(2.2rem,5vw,4rem);margin:.35rem 0}.mp-admin header p,.mp-info p{color:#a1a1aa}.mp-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.mp-methods article,.mp-card,.mp-info{background:linear-gradient(145deg,#19191c,#111113);border:1px solid var(--mp-line);border-radius:18px;padding:22px}.mp-methods article{transition:.25s}.mp-methods article:hover{transform:translateY(-4px);border-color:#555}.mp-methods small{display:block;color:#92929d;margin-top:7px}.mp-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mp-form label{display:grid;gap:8px;font-weight:700}.mp-form label small{color:#8d8d98;font-weight:400}.mp-form input,.mp-form select{width:100%;min-height:48px;border:1px solid #3b3b43;border-radius:11px;background:#0d0d0f;color:#fff;padding:0 14px}.mp-actions{grid-column:1/-1}.mp-actions button,.mp-test button,.mp-webhook button,.mp-pix button{border:0;border-radius:10px;padding:13px 18px;background:var(--mp-green);color:#111;font-weight:800;cursor:pointer}.mp-test{display:flex;align-items:center;gap:15px;margin:16px 0 28px}.mp-webhook{display:flex;gap:12px;align-items:center;background:#09090b;border:1px solid #333;border-radius:12px;padding:10px}.mp-webhook code{flex:1;overflow:auto;color:#d4d4d8}.mp-info{margin-top:16px}.mp-notice{padding:14px 18px;border-radius:12px;margin:18px 0}.mp-notice.success,#mp-feedback.success{background:#102516;color:#bbf7d0}.mp-checkout{min-height:100vh;background:#09090b;display:grid;grid-template-columns:minmax(300px,42%) 1fr}.mp-summary{padding:clamp(30px,7vw,90px);background:radial-gradient(circle at top left,#233018,#0d0d0f 55%)}.mp-summary>a{font-size:1.4rem;font-weight:900;color:#fff;text-decoration:none;display:block;margin-bottom:80px}.mp-summary h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;margin:.5rem 0}.mp-summary p,.mp-summary li{color:#a1a1aa}.mp-summary article{border:1px solid #35353b;background:#17171aaa;border-radius:18px;padding:24px;margin:35px 0}.mp-summary article strong{font-size:2rem;display:block;margin-top:12px}.mp-summary article strong small{font-size:.9rem;color:#999}.mp-payment{padding:clamp(24px,6vw,80px);background:#f5f5f5;color:#151515}.mp-payment #mp-feedback{padding:13px;border-radius:10px;margin-bottom:15px}.mp-payment #mp-feedback.error{background:#fee2e2;color:#991b1b}.mp-pix{margin-top:20px;padding:22px;border-radius:16px;background:#fff;border:1px solid #ddd}.mp-pix img{display:block;max-width:240px;margin:15px auto}.mp-pix textarea{width:100%;min-height:90px;margin:10px 0}
@media(max-width:800px){.mp-methods{grid-template-columns:1fr 1fr}.mp-form,.mp-checkout{grid-template-columns:1fr}.mp-summary>a{margin-bottom:35px}.mp-payment{min-height:500px}}@media(max-width:480px){.mp-methods{grid-template-columns:1fr}.mp-webhook{align-items:stretch;flex-direction:column}}

/* Checkout Mercado Pago — tema Agend */
html:has(.payment-body),.payment-body{background:#08080a!important;color-scheme:dark}.payment-body{margin:0;min-height:100vh;overflow-x:hidden}.payment-shell{width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important;background:#08080a!important}.payment-shell>.mp-checkout{width:100%;max-width:1440px;min-height:100vh;margin:0 auto;border-left:1px solid #242428;border-right:1px solid #242428;box-shadow:0 0 80px #0008}.mp-checkout{grid-template-columns:minmax(380px,43%) minmax(520px,57%);background:#0b0b0d}.mp-summary{position:relative;overflow:hidden;padding:clamp(42px,6vw,88px);background:radial-gradient(circle at 10% 5%,#263619 0,transparent 35%),linear-gradient(145deg,#11150f 0%,#0b0b0d 60%)}.mp-summary:before{content:"";position:absolute;width:360px;height:360px;border:1px solid #a3e63522;border-radius:50%;right:-230px;bottom:-150px;box-shadow:0 0 80px #a3e63510}.mp-summary>*{position:relative;z-index:1}.mp-summary>a{display:inline-flex;align-items:center;gap:11px;font-size:1.45rem;margin-bottom:clamp(55px,8vh,105px)}.mp-summary>a:before{content:"A";display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f5f5f5;color:#09090b;font-size:1rem}.mp-summary h1{max-width:570px;letter-spacing:-.045em}.mp-summary>p{max-width:510px;font-size:1.05rem;line-height:1.6}.mp-summary article{max-width:470px;background:linear-gradient(145deg,#19191cdd,#111113dd);box-shadow:0 18px 40px #0003}.mp-summary ul{max-width:480px;list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}.mp-summary li{display:flex;gap:10px;line-height:1.45}.mp-summary li:before{content:"✓";color:#a3e635;font-weight:900}.mp-payment{display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(42px,6vw,86px);background:radial-gradient(circle at 90% 0,#202718 0,transparent 27%),#0f0f11;color:#f4f4f5}.mp-payment:before{content:"Checkout seguro";display:block;margin-bottom:14px;color:#a3e635;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mp-payment #mp-feedback{border:1px solid #294c31;background:#122317;color:#bbf7d0}.mp-payment #paymentBrick_container{width:100%;max-width:720px;border:1px solid #303036;border-radius:22px;padding:clamp(10px,2vw,20px);background:#141416;box-shadow:0 22px 60px #0005}.mp-pix{max-width:720px;background:#141416;border-color:#303036;color:#f4f4f5}.mp-pix textarea{border:1px solid #3f3f46;border-radius:10px;background:#09090b;color:#e4e4e7;padding:12px}.mp-pix button{background:#a3e635}.payment-body .skip-link{background:#a3e635;color:#09090b}
@media(max-width:980px){.mp-checkout{grid-template-columns:1fr}.payment-shell>.mp-checkout{border:0}.mp-summary{min-height:auto}.mp-summary>a{margin-bottom:45px}.mp-summary article{max-width:none}.mp-payment{min-height:600px}.mp-payment #paymentBrick_container,.mp-pix{max-width:none}}
@media(max-width:560px){.mp-summary,.mp-payment{padding:28px 18px}.mp-summary h1{font-size:2.8rem}.mp-payment #paymentBrick_container{padding:5px;border-radius:16px}}

/* Cartão PIX responsivo */
.mp-payment .mp-pix-card{box-sizing:border-box;width:100%;max-width:540px;margin:24px auto 0;padding:clamp(18px,4vw,28px);overflow:hidden;border:1px solid #34343a;border-radius:22px;background:linear-gradient(145deg,#19191c,#111113);box-shadow:0 22px 60px #0006;color:#f4f4f5}
.mp-pix-card header{text-align:center}.mp-pix-card header span{display:inline-block;margin-bottom:8px;color:#a3e635;font-size:.7rem;font-weight:800;letter-spacing:.16em}.mp-pix-card header h2{margin:0;font-size:clamp(1.35rem,5vw,1.8rem)}.mp-pix-card header p{margin:8px 0 0;color:#a1a1aa;line-height:1.5}.mp-pix-card .mp-pix-qr{display:grid;place-items:center;width:fit-content;max-width:100%;margin:20px auto;padding:12px;border-radius:16px;background:#fff;box-shadow:0 10px 30px #0005}.mp-pix-card .mp-pix-qr img{display:block!important;width:min(260px,70vw)!important;height:auto!important;max-width:100%!important;margin:0!important;object-fit:contain}.mp-pix-copy{display:grid;gap:9px}.mp-pix-copy label{font-size:.85rem;font-weight:700}.mp-pix-card .mp-pix-copy textarea{box-sizing:border-box;width:100%;min-height:76px;max-height:100px;margin:0;resize:none;overflow:auto;font-size:.78rem;line-height:1.45;word-break:break-all}.mp-pix-card .mp-pix-copy button{width:100%;min-height:48px}.mp-pix-card>small{display:block;margin-top:14px;text-align:center;color:#92929d;line-height:1.45}
@media(max-width:480px){.mp-payment .mp-pix-card{margin-top:18px;padding:18px 14px;border-radius:18px}.mp-pix-card .mp-pix-qr{padding:10px;margin:16px auto}.mp-pix-card .mp-pix-qr img{width:min(230px,68vw)!important}}
.mp-confirmation{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:#050506d9;backdrop-filter:blur(10px)}.mp-confirmation[hidden]{display:none}.mp-confirmation>div{width:min(430px,100%);padding:34px 26px;text-align:center;border:1px solid #405226;border-radius:24px;background:radial-gradient(circle at top,#253719,#141416 58%);box-shadow:0 30px 90px #000b;color:#f4f4f5;animation:mp-confirmation-in .35s ease both}.mp-confirmation span{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 20px;border-radius:50%;background:#a3e635;color:#111;font-size:2rem;font-weight:900;box-shadow:0 0 35px #a3e63555}.mp-confirmation h2{margin:0 0 10px;font-size:clamp(1.6rem,7vw,2.2rem)}.mp-confirmation p{margin:0 0 24px;color:#c4c4cc;line-height:1.55}.mp-confirmation a{display:block;padding:14px;border-radius:12px;background:#a3e635;color:#111;text-decoration:none;font-weight:800}@keyframes mp-confirmation-in{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mp-confirmation>div{animation:none}}

/* Estabelecimento suspenso na seleção de espaços */
.tenant-selection-card.is-suspended{cursor:not-allowed;border-color:#4a3032;background:linear-gradient(145deg,#171416,#101012);box-shadow:inset 0 0 0 1px #ef44440a;filter:saturate(.55);opacity:.72}.tenant-selection-card.is-suspended:hover{background:linear-gradient(145deg,#171416,#101012);border-color:#4a3032;transform:none}.tenant-selection-card.is-suspended .tenant-selection-icon{color:#d4d4d8;background:#353538}.tenant-selection-card.is-suspended .tenant-selection-info>span,.tenant-selection-card.is-suspended .tenant-selection-info>small{opacity:.7}.tenant-selection-info p{display:grid;gap:.2rem;margin:.55rem 0 0;padding:.55rem .65rem;border-left:2px solid #f87171;color:#b4b4bc;font-size:.74rem;line-height:1.45;white-space:normal}.tenant-selection-info p strong{color:#fca5a5;font-size:.76rem}.tenant-suspended-badge{display:inline-flex;justify-content:center;min-width:5.5rem;padding:.6rem .8rem;border:1px solid #71383d;border-radius:.6rem;background:#35191c;color:#fca5a5;font-size:.75rem;font-weight:800}.tenant-selection-card.is-suspended form,.tenant-selection-card.is-suspended button{display:none}@media(max-width:38rem){.tenant-suspended-badge{grid-column:1/-1;width:100%}.tenant-selection-card.is-suspended .tenant-selection-info p{margin-top:.65rem}}

/* Gradiente interativo da marca Agend */
.workspace-brand{background-image:linear-gradient(90deg,#fff 0%,#fff 34%,#8524fc 67%,#138bfe 100%);background-size:300% 100%;background-position:0 50%;background-clip:text;-webkit-background-clip:text;color:transparent;transition:background-position .65s cubic-bezier(.22,1,.36,1),filter .65s ease}.workspace-brand span{color:inherit}.workspace-brand::before{background:linear-gradient(135deg,#f5f5f5 0%,#f5f5f5 38%,#8524fc 68%,#138bfe 100%);background-size:300% 300%;background-position:0 0;transition:background-position .65s cubic-bezier(.22,1,.36,1),box-shadow .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}.workspace-brand:hover,.workspace-brand:focus-visible{background-position:100% 50%;filter:drop-shadow(0 0 12px rgb(19 139 254 / 22%))}.workspace-brand:hover::before,.workspace-brand:focus-visible::before{background-position:100% 100%;box-shadow:0 0 20px rgb(133 36 252 / 28%);transform:translateY(-1px) rotate(-3deg)}@media(prefers-reduced-motion:reduce){.workspace-brand,.workspace-brand::before{transition:none}}

/* Mesmo gradiente na marca da landing page */
.landing-logo strong{background-image:linear-gradient(90deg,#fff 0%,#fff 34%,#8524fc 67%,#138bfe 100%);background-size:300% 100%;background-position:0 50%;background-clip:text;-webkit-background-clip:text;color:transparent;transition:background-position .65s cubic-bezier(.22,1,.36,1),filter .65s ease}.landing-logo span{background:linear-gradient(135deg,#fafafa 0%,#fafafa 38%,#8524fc 68%,#138bfe 100%);background-size:300% 300%;background-position:0 0;transition:background-position .65s cubic-bezier(.22,1,.36,1),box-shadow .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}.landing-logo:hover strong,.landing-logo:focus-visible strong{background-position:100% 50%;filter:drop-shadow(0 0 12px rgb(19 139 254 / 22%))}.landing-logo:hover span,.landing-logo:focus-visible span{background-position:100% 100%;box-shadow:0 0 20px rgb(133 36 252 / 28%);transform:translateY(-1px) rotate(-3deg)}@media(prefers-reduced-motion:reduce){.landing-logo strong,.landing-logo span{transition:none}}

/* Reflexo verde que acompanha o cursor somente no contorno */
.pricing-grid>article{isolation:isolate;--plan-pointer-x:50%;--plan-pointer-y:50%}.pricing-grid>article::after{position:absolute;inset:-1px;z-index:2;pointer-events:none;content:"";padding:1.5px;border-radius:inherit;background:radial-gradient(150px circle at var(--plan-pointer-x) var(--plan-pointer-y),#a3e635 0%,rgb(163 230 53 / 72%) 28%,transparent 72%);opacity:0;transition:opacity .22s ease;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.pricing-grid>article:hover,.pricing-grid>article:focus-within{border-color:#38383d;box-shadow:0 1.8rem 4rem rgb(0 0 0 / 34%)}.pricing-grid>article:hover::after,.pricing-grid>article:focus-within::after{opacity:1}@media(prefers-reduced-motion:reduce){.pricing-grid>article::after{transition:none}}
.pricing-grid>article::before{position:absolute;top:var(--plan-pointer-y);left:var(--plan-pointer-x);z-index:3;width:92px;height:92px;pointer-events:none;content:"";border:0;border-radius:50%;background:radial-gradient(circle,rgb(163 230 53 / 20%) 0%,rgb(163 230 53 / 10%) 34%,transparent 72%);filter:blur(9px);opacity:0;transform:translate(-50%,-50%) scale(.82);transition:opacity .18s ease,transform .22s ease}.pricing-grid>article:hover::before{opacity:.72;transform:translate(-50%,-50%) scale(1)}@media(pointer:coarse){.pricing-grid>article::before{display:none}}@media(prefers-reduced-motion:reduce){.pricing-grid>article::before{transition:none}}
.plan-overview-page{display:grid;gap:1.5rem}.plan-page-heading{margin-bottom:0}.current-plan-card{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(15rem,.55fr);gap:1.5rem;overflow:hidden;padding:clamp(1.35rem,3vw,2rem);background:linear-gradient(135deg,#18181b,#111113 58%,#15220f);border:1px solid #34343a;border-radius:1.2rem;box-shadow:0 1.5rem 4rem rgb(0 0 0 / 18%)}.current-plan-card::after{position:absolute;right:-5rem;bottom:-7rem;width:18rem;height:18rem;content:"";background:radial-gradient(circle,rgb(163 230 53 / 13%),transparent 68%);pointer-events:none}.plan-current-label,.available-plan-badge{display:inline-flex;width:max-content;padding:.35rem .6rem;color:#d4d4d8;background:#27272a;border:1px solid #414148;border-radius:2rem;font-size:.65rem;font-weight:850;letter-spacing:.09em}.current-plan-main h2{margin:.75rem 0 .35rem;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.055em}.current-plan-price{display:flex;align-items:baseline;gap:.35rem;margin:.3rem 0 1rem}.current-plan-price strong{font-size:1.4rem}.current-plan-price small,.current-plan-period span,.current-plan-period small{color:#92929c}.plan-status{display:inline-flex;align-items:center;gap:.45rem;color:#d4d4d8;font-size:.78rem;font-weight:750}.plan-status i{width:.48rem;height:.48rem;background:#a3e635;border-radius:50%;box-shadow:0 0 .7rem rgb(163 230 53 / 55%)}.current-plan-period{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:.45rem;padding:1.2rem;background:rgb(255 255 255 / 3%);border:1px solid #34343a;border-radius:1rem}.current-plan-period strong{font-size:1.05rem}.plan-details-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.plan-section-card{padding:clamp(1.15rem,2.5vw,1.55rem);background:linear-gradient(145deg,#18181a,#121214);border:1px solid #2d2d32;border-radius:1.1rem}.plan-section-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.plan-section-card h2,.available-plans-section h2{margin:.25rem 0;font-size:1.45rem}.plan-section-card>header>small{color:#71717a}.plan-usage-list{display:grid;gap:1rem}.plan-usage-item>div:first-child{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.plan-usage-item span{color:#d4d4d8;font-size:.84rem}.plan-usage-item strong{font-size:.84rem}.plan-usage-item strong small{color:#71717a;font-weight:500}.plan-usage-track{height:.38rem;overflow:hidden;background:#29292d;border-radius:2rem}.plan-usage-track i{display:block;width:var(--usage);height:100%;background:linear-gradient(90deg,#84cc16,#bef264);border-radius:inherit;box-shadow:0 0 .7rem rgb(163 230 53 / 32%)}.plan-feature-list{display:grid}.plan-feature-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem 0;border-bottom:1px solid #29292d}.plan-feature-list>div:last-child{border:0}.plan-feature-list span{display:flex;align-items:center;gap:.65rem;color:#d4d4d8;font-size:.85rem}.plan-feature-list i{display:grid;width:1.35rem;height:1.35rem;place-items:center;color:#111;background:#a3e635;border-radius:50%;font-style:normal;font-size:.72rem;font-weight:900}.plan-feature-list strong{color:#d4d4d8;font-size:.74rem}.plan-feature-list .is-disabled{opacity:.48}.plan-feature-list .is-disabled i{color:#a1a1aa;background:#303034}.available-plans-section{display:grid;gap:1.2rem;padding-top:.5rem}.available-plans-section>header{max-width:46rem}.available-plans-section>header p{margin:.4rem 0;color:#92929c}.available-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.available-plan-card{position:relative;display:flex;flex-direction:column;min-height:25rem;padding:1.25rem;background:#161618;border:1px solid #303035;border-radius:1rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.available-plan-card:hover{transform:translateY(-4px);border-color:#53682e;box-shadow:0 1.2rem 2.5rem rgb(0 0 0 / 22%)}.available-plan-card.is-current{border-color:#52682c;background:linear-gradient(155deg,#1b2117,#161618 45%)}.available-plan-badge{position:absolute;top:1rem;right:1rem}.available-plan-badge.highlight{color:#172006;background:#bef264;border-color:#bef264}.available-plan-card header{padding-top:1.8rem}.available-plan-card h3{margin:0;font-size:1.15rem}.available-plan-card header p{min-height:3.5rem;margin:.55rem 0;color:#92929c;font-size:.78rem;line-height:1.55}.available-plan-price{display:flex;align-items:baseline;gap:.3rem;margin:.75rem 0 1rem}.available-plan-price strong{font-size:1.65rem;letter-spacing:-.04em}.available-plan-price small{color:#71717a}.available-plan-card ul{display:grid;gap:.65rem;margin:0 0 1.2rem;padding:1rem 0 0;border-top:1px solid #2b2b2f;list-style:none}.available-plan-card li{display:flex;gap:.5rem;color:#b4b4bc;font-size:.78rem}.available-plan-card li i{color:#a3e635;font-style:normal}.available-plan-action{display:flex;align-items:center;justify-content:center;min-height:2.7rem;margin-top:auto;padding:.65rem;color:#101012;background:#f4f4f5;border-radius:.7rem;text-decoration:none;font-size:.8rem;font-weight:800}.available-plan-action:hover{background:#bef264}.available-plan-action.current{color:#a1a1aa;background:#242427;border:1px solid #35353a}.available-plan-card.is-current:hover{transform:none}@media(max-width:1100px){.available-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.current-plan-card,.plan-details-grid{grid-template-columns:1fr}.available-plan-grid{grid-template-columns:1fr}.available-plan-card{min-height:auto}.plan-usage-item>div:first-child{align-items:flex-end}.plan-page-heading{align-items:flex-start}.current-plan-period{padding:1rem}}
.available-plan-upgrade{display:flex;margin-top:auto}.available-plan-upgrade .available-plan-action{width:100%;margin-top:0;border:0;font:inherit;cursor:pointer}
.admin-brand>span,.admin-brand strong{transition:color .35s ease,background .35s ease,box-shadow .35s ease,transform .35s ease}.admin-brand:hover>span{color:#fff;background:linear-gradient(135deg,#8524fc,#138bfe);box-shadow:0 0 1.2rem rgb(60 109 254 / 28%);transform:translateY(-1px) rotate(-2deg)}.admin-brand:hover strong{color:transparent;background:linear-gradient(90deg,#8524fc,#138bfe);background-clip:text;-webkit-background-clip:text}.admin-nav a .admin-nav-icon{display:grid;flex:0 0 1.3rem;width:1.3rem;height:1.3rem;place-items:center;color:#7f7f89;transition:color .16s ease,transform .18s ease}.admin-nav a .admin-nav-icon svg{display:block;width:1.08rem;height:1.08rem;overflow:visible}.admin-nav a:hover .admin-nav-icon{color:#d4d4d8;transform:scale(1.08)}.admin-nav a[aria-current=page] .admin-nav-icon{color:#fff}.admin-settings-page{max-width:76rem!important}.settings-scope-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .75rem;color:#b4b4bc;background:#171719;border:1px solid #343439;border-radius:2rem;font-size:.72rem;font-weight:750}.settings-scope-badge i{width:.45rem;height:.45rem;background:#a3e635;border-radius:50%;box-shadow:0 0 .7rem rgb(163 230 53 / 45%)}.admin-global-settings{display:grid;gap:1rem}.admin-settings-group{overflow:hidden;background:linear-gradient(145deg,#18181a,#121214);border:1px solid #2e2e33;border-radius:1.05rem;box-shadow:0 1.5rem 3rem rgb(0 0 0 / 12%)}.admin-settings-group>header{display:flex;align-items:center;gap:.85rem;padding:1.15rem 1.25rem;border-bottom:1px solid #29292d}.admin-settings-group-icon{display:grid;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;place-items:center;color:#111;background:#e4e4e7;border-radius:.65rem;font-size:1rem;font-weight:900}.admin-settings-group>header div{display:grid;gap:.18rem}.admin-settings-group h2{margin:0;font-size:1rem}.admin-settings-group header p{margin:0;color:#7f7f89;font-size:.72rem}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:.3rem 1.25rem}.admin-setting-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.42fr);align-items:center;gap:1rem;min-height:6.2rem;padding:1rem 0;border-bottom:1px solid #29292d}.admin-setting-field:nth-child(odd){padding-right:1.25rem;border-right:1px solid #29292d}.admin-setting-field:nth-child(even){padding-left:1.25rem}.admin-setting-copy{display:grid;gap:.3rem}.admin-setting-copy strong{color:#e4e4e7;font-size:.82rem}.admin-setting-copy small{color:#777780;font-size:.68rem;line-height:1.45}.admin-setting-control{display:flex;align-items:center;min-width:0;min-height:2.8rem;padding:0 .75rem;background:#0d0d0f;border:1px solid #37373c;border-radius:.68rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-setting-control:hover{border-color:#48484f}.admin-setting-control:focus-within{background:#121214;border-color:#8b8b94;box-shadow:0 0 0 3px rgb(161 161 170 / 10%)}.admin-setting-control input,.admin-setting-control select{width:100%;min-width:0;height:2.65rem;padding:0;color:#f4f4f5;background:transparent;border:0;outline:0;color-scheme:dark;font:inherit;font-size:.8rem}.admin-setting-control b{color:#777780;font-size:.66rem;font-weight:650}.admin-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:#151517;border:1px solid #303034;border-radius:1rem}.admin-settings-actions>div{display:grid;gap:.2rem}.admin-settings-actions strong{font-size:.8rem}.admin-settings-actions small{color:#777780;font-size:.68rem}.admin-settings-actions button{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:2.8rem;padding:.65rem .85rem;color:#111;background:#f4f4f5;border:0;border-radius:.68rem;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.admin-settings-actions button:hover{background:#bef264;box-shadow:0 .8rem 1.6rem rgb(0 0 0 / 24%);transform:translateY(-1px)}@media(max-width:68rem){.admin-settings-grid{grid-template-columns:1fr}.admin-setting-field:nth-child(odd),.admin-setting-field:nth-child(even){padding-right:0;padding-left:0;border-right:0}}@media(max-width:42rem){.admin-setting-field{grid-template-columns:1fr;gap:.7rem}.admin-settings-actions{align-items:stretch;flex-direction:column}.admin-settings-actions button{width:100%}.settings-scope-badge{display:none}}
.workspace-brand::before{transition:color .35s ease,background-position .65s cubic-bezier(.22,1,.36,1),box-shadow .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}.workspace-brand:hover::before,.workspace-brand:focus-visible::before{color:#fff}
.panel-form .image-upload-button,.panel-form .image-upload-button:hover,.panel-form .image-upload-button:focus-within{color:#111}.panel-form .image-upload-button:hover{background:#bef264;box-shadow:0 .55rem 1.3rem rgb(0 0 0 / 24%);transform:translateY(-1px)}
.admin-health-page{display:grid;gap:1.15rem;max-width:92rem!important}.health-page-heading{margin-bottom:.15rem}.health-live-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.58rem .78rem;color:#d4d4d8;background:#171719;border:1px solid #343439;border-radius:999px;font-size:.7rem;font-weight:800}.health-live-badge i,.health-current-status i{width:.48rem;height:.48rem;background:#a3e635;border-radius:50%;box-shadow:0 0 0 .3rem rgb(163 230 53 / 10%),0 0 1rem rgb(163 230 53 / 45%);animation:health-dot-pulse 1.8s ease-in-out infinite}.health-summary-grid{display:grid;grid-template-columns:minmax(24rem,2fr) repeat(2,minmax(11rem,.7fr));gap:1rem}.health-score-card,.health-stat-card,.health-chart-card,.health-checks-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#19191c,#111113);border:1px solid #2e2e33;border-radius:1.05rem;box-shadow:0 1.3rem 3rem rgb(0 0 0 / 14%)}.health-score-card{display:flex;align-items:center;gap:1.35rem;padding:1.25rem}.health-ring{position:relative;display:grid;flex:0 0 7.4rem;width:7.4rem;height:7.4rem;place-items:center;background:conic-gradient(#a3e635 calc(var(--health-score)*1%),#29292d 0);border-radius:50%;animation:health-ring-in .8s cubic-bezier(.2,.8,.2,1) both}.health-ring:before{position:absolute;width:6rem;height:6rem;content:"";background:#151517;border:1px solid #303034;border-radius:50%}.health-ring>div{position:relative;z-index:1;display:grid;text-align:center}.health-ring strong{font-size:1.7rem;line-height:1}.health-ring strong small{font-size:.75rem}.health-ring span{margin-top:.25rem;color:#85858e;font-size:.6rem;text-transform:uppercase}.health-score-copy>span,.health-chart-card header>div>span,.health-checks-card header>div>span{color:#a3e635;font-size:.61rem;font-weight:900;letter-spacing:.14em}.health-score-copy h2{max-width:28rem;margin:.35rem 0;font-size:clamp(1.15rem,2vw,1.5rem)}.health-score-copy p{margin:0;color:#898992;font-size:.75rem}.health-stat-card{display:grid;align-content:center;gap:.35rem;min-height:10rem;padding:1.2rem}.health-stat-card:after{position:absolute;right:-2rem;bottom:-2.5rem;width:7rem;height:7rem;content:"";background:rgb(163 230 53 / 7%);border-radius:50%;filter:blur(.2rem)}.health-stat-card>span{color:#a1a1aa;font-size:.75rem}.health-stat-card>strong{font-size:2.25rem;letter-spacing:-.05em}.health-stat-card>small{color:#71717a;font-size:.65rem}.health-stat-card>i{position:absolute;top:1rem;right:1rem;width:.55rem;height:.55rem;background:#a3e635;border-radius:50%;animation:health-dot-pulse 1.8s ease-in-out infinite}.health-stat-card.is-warning>i{background:#fb7185;box-shadow:0 0 1rem rgb(251 113 133 / 45%)}.health-charts-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:1rem}.health-chart-card,.health-checks-card{padding:1.15rem}.health-chart-card>header,.health-checks-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #29292d}.health-chart-card h2,.health-checks-card h2{margin:.25rem 0 0;font-size:1rem}.health-chart-card header>small,.health-checks-card header>strong{color:#85858e;font-size:.66rem}.health-bars{display:grid;gap:1.05rem;padding:.55rem 0}.health-bar-row{display:grid;grid-template-columns:minmax(8rem,.45fr) minmax(8rem,1fr) 2.5rem;align-items:center;gap:.8rem}.health-bar-row>div:first-child{display:flex;justify-content:space-between;gap:.7rem}.health-bar-row span{color:#b4b4bc;font-size:.72rem}.health-bar-row strong,.health-bar-row>small{font-size:.67rem}.health-bar-row>small{color:#a3e635;text-align:right}.health-bar-track{height:.55rem;overflow:hidden;background:#28282c;border-radius:1rem}.health-bar-track i{display:block;width:var(--bar-value);height:100%;background:linear-gradient(90deg,#65a30d,#bef264);border-radius:inherit;box-shadow:0 0 .9rem rgb(163 230 53 / 35%);transform-origin:left;animation:health-bar-grow .75s var(--bar-delay) cubic-bezier(.2,.8,.2,1) both}.health-current-status{display:flex;align-items:center;gap:.5rem;color:#b4b4bc;font-size:.67rem;font-weight:800}.health-pulse-chart{display:flex;height:8.2rem;align-items:center;justify-content:center;gap:clamp(.3rem,1vw,.7rem);padding:.8rem;background:linear-gradient(180deg,rgb(163 230 53 / 3%),transparent),repeating-linear-gradient(0deg,transparent 0,transparent 1.9rem,#242427 2rem);border-radius:.75rem}.health-pulse-chart>i{width:min(1.1rem,6%);height:var(--pulse-height);background:linear-gradient(180deg,#bef264,#65a30d);border-radius:1rem;box-shadow:0 0 1rem rgb(163 230 53 / 20%);animation:health-wave 1.7s var(--pulse-delay) ease-in-out infinite}.health-pulse-chart>i.is-failed{background:linear-gradient(180deg,#fda4af,#be123c);box-shadow:0 0 1rem rgb(251 113 133 / 25%)}.health-pulse-card footer{display:flex;gap:1rem;margin-top:.8rem}.health-pulse-card footer span{display:flex;align-items:center;gap:.4rem;color:#85858e;font-size:.63rem}.health-pulse-card footer i{width:.45rem;height:.45rem;background:#a3e635;border-radius:50%}.health-pulse-card footer i.is-failed{background:#fb7185}.health-checks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem}.health-check-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.35rem;border-bottom:1px solid #29292d;animation:health-check-in .4s var(--check-delay) ease both}.health-check-icon{display:grid;width:1.8rem;height:1.8rem;place-items:center;color:#111;background:#a3e635;border-radius:.55rem;font-size:.75rem;font-weight:900}.health-check-row>div{display:grid;gap:.15rem}.health-check-row>div strong{font-size:.74rem}.health-check-row>div small{color:#71717a;font-size:.62rem}.health-check-row>b{display:flex;align-items:center;gap:.4rem;color:#a3e635;font-size:.62rem}.health-check-row>b i{width:.4rem;height:.4rem;background:currentColor;border-radius:50%;box-shadow:0 0 .65rem currentColor;animation:health-dot-pulse 1.8s ease-in-out infinite}.health-check-row.is-failed .health-check-icon{color:#fff;background:#be123c}.health-check-row.is-failed>b{color:#fb7185}@keyframes health-dot-pulse{0%,100%{opacity:.6;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}@keyframes health-ring-in{from{opacity:0;transform:scale(.78) rotate(-35deg)}to{opacity:1;transform:none}}@keyframes health-bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes health-wave{0%,100%{transform:scaleY(.72);filter:brightness(.82)}50%{transform:scaleY(1.08);filter:brightness(1.2)}}@keyframes health-check-in{from{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:none}}@media(max-width:70rem){.health-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-score-card{grid-column:1/-1}.health-charts-grid{grid-template-columns:1fr}}@media(max-width:46rem){.health-summary-grid{grid-template-columns:1fr}.health-score-card{grid-column:auto;align-items:flex-start;flex-direction:column}.health-stat-card{min-height:8rem}.health-checks-grid{grid-template-columns:1fr}.health-bar-row{grid-template-columns:1fr 2.5rem}.health-bar-row>div:first-child{grid-column:1/-1}.health-live-badge{display:none}}@media(prefers-reduced-motion:reduce){.health-live-badge i,.health-current-status i,.health-stat-card>i,.health-pulse-chart>i,.health-check-row,.health-check-row>b i,.health-ring,.health-bar-track i{animation:none}}
.subscription-countdown-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.15rem;padding:1.15rem 1.25rem;overflow:hidden;background:linear-gradient(135deg,#19191c,#121214);border:1px solid #34343a;border-radius:1rem;box-shadow:0 1.2rem 3rem rgb(0 0 0 / 15%)}.subscription-countdown-card:after{position:absolute;right:-4rem;width:13rem;height:13rem;content:"";background:radial-gradient(circle,rgb(163 230 53 / 10%),transparent 68%);pointer-events:none}.subscription-countdown-card.is-urgent{border-color:#586d31;background:linear-gradient(135deg,#1b2117,#121412)}.subscription-countdown-icon{position:relative;display:grid;width:3.4rem;height:3.4rem;place-items:center;background:#252529;border:1px solid #3c3c42;border-radius:50%}.subscription-countdown-icon i{position:absolute;inset:-.3rem;border:1px solid #a3e635;border-radius:50%;opacity:.45;animation:subscription-pulse 2s ease-out infinite}.subscription-countdown-icon span{font-size:.82rem;font-weight:900}.subscription-countdown-card h2{margin:.2rem 0;font-size:1rem}.subscription-countdown-card p{margin:0;color:#85858e;font-size:.68rem}.subscription-countdown-card [data-plan-countdown]{display:block;margin-top:.45rem;color:#bef264;font-size:.76rem;font-variant-numeric:tabular-nums}.subscription-countdown-card form{position:relative;z-index:1}.subscription-countdown-card button,.plan-renew-button{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:2.75rem;padding:.65rem .8rem;color:#111;background:#f4f4f5;border:0;border-radius:.68rem;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.subscription-countdown-card button:hover,.plan-renew-button:hover{background:#bef264;box-shadow:0 .8rem 1.7rem rgb(0 0 0 / 28%);transform:translateY(-1px)}.current-plan-period>b{color:#bef264;font-size:.76rem;font-variant-numeric:tabular-nums}.current-plan-period form{margin-top:.45rem}.plan-renew-button{width:100%}@keyframes subscription-pulse{0%{opacity:.5;transform:scale(.86)}70%,100%{opacity:0;transform:scale(1.22)}}@media(max-width:44rem){.subscription-countdown-card{grid-template-columns:auto minmax(0,1fr)}.subscription-countdown-card form{grid-column:1/-1}.subscription-countdown-card button{width:100%}}@media(prefers-reduced-motion:reduce){.subscription-countdown-icon i{animation:none}.subscription-countdown-card button:hover,.plan-renew-button:hover{transform:none}}
.commission-page{display:grid;gap:1.25rem}.commission-filter{display:grid;grid-template-columns:minmax(14rem,1fr) repeat(2,minmax(10rem,.55fr)) auto;align-items:end;gap:1rem;padding:1.15rem}.commission-filter-copy{display:grid;gap:.18rem}.commission-filter-copy strong{font-size:.9rem}.commission-filter-copy small{color:#777780;font-size:.66rem}.commission-filter label,.commission-form label{display:grid;gap:.45rem;min-width:0;color:#d4d4d8;font-size:.73rem;font-weight:750}.commission-filter label>span,.commission-form label>span:first-child{color:#a1a1aa}.commission-filter input,.commission-form input,.commission-form select{box-sizing:border-box;width:100%;min-width:0;height:2.9rem;padding:0 .8rem;color:#f4f4f5;background:#0d0d0f;border:1px solid #37373d;border-radius:.68rem;color-scheme:dark;font:inherit;font-size:.78rem;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.commission-filter input:hover,.commission-form input:hover,.commission-form select:hover{border-color:#4b4b52}.commission-filter input:focus,.commission-form input:focus,.commission-form select:focus{outline:0;background:#131315;border-color:#8b8b94;box-shadow:0 0 0 3px rgb(161 161 170 / 12%)}.commission-filter button,.commission-form>button{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;min-height:2.9rem;padding:.65rem .85rem;color:#111;background:#f4f4f5;border:0;border-radius:.68rem;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.commission-filter button:hover,.commission-form>button:hover{background:#bef264;box-shadow:0 .8rem 1.5rem rgb(0 0 0 / 25%);transform:translateY(-1px)}.commission-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.commission-action-card{padding:0;overflow:hidden}.commission-action-card>header{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1.2rem;background:rgb(255 255 255 / 1.5%);border-bottom:1px solid #2b2b2f}.commission-card-icon{display:grid;flex:0 0 2.45rem;width:2.45rem;height:2.45rem;place-items:center;color:#111;background:#e4e4e7;border-radius:.7rem;font-size:.75rem;font-weight:900}.commission-action-card header div{display:grid;gap:.1rem}.commission-action-card h2{margin:.15rem 0 0;font-size:1rem}.commission-action-card header p{margin:.15rem 0 0;color:#777780;font-size:.66rem;line-height:1.4}.commission-form{display:grid;gap:.9rem;padding:1.2rem}.commission-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-rule-form>label:first-of-type,.commission-rule-form>button{grid-column:1/-1}.commission-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-professional-field,.commission-payment-form>button{grid-column:1/-1}.commission-value-control{display:flex;align-items:center;height:2.9rem;overflow:hidden;background:#0d0d0f;border:1px solid #37373d;border-radius:.68rem}.commission-value-control:focus-within{border-color:#8b8b94;box-shadow:0 0 0 3px rgb(161 161 170 / 12%)}.commission-value-control b{display:grid;align-self:stretch;min-width:2.5rem;place-items:center;color:#111;background:#e4e4e7;font-size:.72rem}.commission-value-control input{height:100%;border:0;border-radius:0}.commission-summary-card{padding:1.15rem}.commission-summary-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.6rem;padding-bottom:1rem;border-bottom:1px solid #29292d}.commission-summary-card h2{margin:.25rem 0 0;font-size:1rem}.commission-summary-card>header small{color:#777780;font-size:.66rem}.commission-summary-card tbody strong{color:#f4f4f5}.commission-amount{display:inline-flex;padding:.32rem .5rem;border-radius:999px;font-size:.7rem;font-weight:800}.commission-amount.pending{color:#fde68a;background:#302710;border:1px solid #57471e}.commission-amount.paid{color:#bef264;background:#1b2b13;border:1px solid #385321}@media(max-width:70rem){.commission-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-filter-copy{grid-column:1/-1}.commission-filter button{width:100%}.commission-actions-grid{grid-template-columns:1fr}}@media(max-width:42rem){.commission-filter,.commission-rule-form,.commission-payment-form{grid-template-columns:1fr}.commission-filter-copy,.commission-rule-form>label:first-of-type,.commission-rule-form>button,.commission-professional-field,.commission-payment-form>button{grid-column:auto}.commission-filter button,.commission-form>button{width:100%}.commission-summary-card>header{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.commission-filter button:hover,.commission-form>button:hover{transform:none}}
.commission-actions-grid>.commission-action-card,.commission-actions-grid>.content-card+.content-card{height:100%;margin-top:0}.commission-action-card{display:flex;flex-direction:column}.commission-action-card>.commission-form{flex:1;align-content:start}.commission-action-card>.commission-form>button{margin-top:auto}
.admin-page-heading .admin-search{display:grid;gap:.48rem;width:min(100%,25rem);margin:0}.admin-search>label{display:block;color:#d4d4d8;font-size:.78rem;font-weight:750;line-height:1.25}.admin-search>div{display:grid;grid-template-columns:minmax(12rem,1fr) auto;align-items:stretch;gap:.55rem}.admin-search input{box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;padding:.68rem .8rem;color:#f4f4f5;background:#101012;border:1px solid #3b3b42;border-radius:.68rem;outline:0;font:inherit;font-size:.8rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-search input:hover{background:#141416;border-color:#52525a}.admin-search input:focus{background:#151517;border-color:#8b8b94;box-shadow:0 0 0 3px rgb(161 161 170 / 12%)}.admin-search button{display:inline-flex;align-items:center;justify-content:center;min-width:5.25rem;min-height:2.75rem;padding:.65rem .9rem;color:#fff;background:#5b55db;border:1px solid #706af0;border-radius:.68rem;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.admin-search button:hover{background:#6b64e8;border-color:#837df5;transform:translateY(-1px)}.admin-search>small{display:block;min-height:1rem;margin:0;color:#71717a;font-size:.66rem;line-height:1.45}.admin-search.is-searching input{border-color:#a3e635;box-shadow:0 0 0 3px rgb(163 230 53 / 10%)}.admin-search.is-searching button{position:relative;color:transparent;pointer-events:none}.admin-search.is-searching button:after{position:absolute;width:.85rem;height:.85rem;content:"";border:2px solid rgb(255 255 255 / 35%);border-top-color:#fff;border-radius:50%;animation:admin-search-spin .65s linear infinite}[data-admin-establishments-results]{transition:opacity .18s ease}@keyframes admin-search-spin{to{transform:rotate(360deg)}}@media(max-width:42rem){.admin-page-heading .admin-search{width:100%}.admin-search>div{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:24rem){.admin-search>div{grid-template-columns:1fr}.admin-search button{width:100%}}@media(prefers-reduced-motion:reduce){.admin-search.is-searching button:after{animation:none}.admin-search button:hover{transform:none}}
.admin-notifications-page{display:grid;gap:1.25rem;max-width:100rem!important}.notification-page-heading{margin:0!important}.notification-live-badge{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .55rem;padding:.65rem .8rem;background:#171719;border:1px solid #343439;border-radius:.75rem}.notification-live-badge i{grid-row:1/3;width:.5rem;height:.5rem;background:#a3e635;border-radius:50%;box-shadow:0 0 0 .3rem rgb(163 230 53 / 10%),0 0 1rem rgb(163 230 53 / 35%);animation:health-dot-pulse 1.8s ease-in-out infinite}.notification-live-badge span{font-size:.72rem;font-weight:800}.notification-live-badge small{color:#777780;font-size:.61rem}.notification-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.notification-card,.notification-tool-card,.notification-table-card{min-width:0;background:linear-gradient(145deg,#19191c,#111113);border:1px solid #2f2f34;border-radius:1.05rem;box-shadow:0 1.2rem 3rem rgb(0 0 0 / 13%)}.notification-channel-card{display:flex!important;gap:0!important;flex-direction:column;margin:0!important;overflow:hidden}.notification-channel-card>header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:start!important;gap:.85rem!important;padding:1.15rem 1.2rem;border-bottom:1px solid #29292d}.notification-channel-card h2{margin:.22rem 0!important;font-size:1.05rem}.notification-channel-card header p{max-width:34rem;margin:.25rem 0 0!important;color:#85858e!important;font-size:.7rem;line-height:1.5}.notification-card-icon{display:grid;flex:0 0 2.45rem;width:2.45rem;height:2.45rem;place-items:center;color:#111;background:#e4e4e7;border-radius:.7rem;font-size:.68rem;font-weight:950}.notification-channel-card>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding:1rem 1.2rem;background:rgb(255 255 255 / 1.5%);border-top:1px solid #29292d}.notification-channel-card>footer>div{display:grid;gap:.2rem}.notification-channel-card>footer strong{font-size:.74rem}.notification-channel-card>footer small{color:#777780;font-size:.63rem}.notification-channel-card button,.notification-tool-card button,.notification-form-actions button{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.7rem;padding:.62rem .8rem;color:#111;background:#f4f4f5;border:1px solid #fff;border-radius:.66rem;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.notification-channel-card button:hover,.notification-tool-card button:hover,.notification-form-actions button:hover{background:#bef264;border-color:#bef264;box-shadow:0 .7rem 1.4rem rgb(0 0 0 / 24%);transform:translateY(-1px)}.notification-qr-panel{display:grid;grid-template-columns:minmax(9rem,12rem) 1fr;align-items:center;gap:1.25rem;margin:1rem;padding:1rem;background:#0d0d0f;border:1px solid #303034;border-radius:.85rem}.notification-qr-panel img{box-sizing:border-box;width:100%;padding:.55rem;background:#fff;border-radius:.7rem}.notification-qr-panel h3{margin:.3rem 0;font-size:.92rem}.notification-qr-panel ol{margin:.5rem 0;padding-left:1.15rem;color:#b4b4bc;font-size:.68rem;line-height:1.75}.notification-qr-panel small{color:#777780;font-size:.62rem}.notification-settings-form{display:grid;gap:.9rem;padding:1.1rem 1.2rem}.notification-settings-form>label,.notification-field-grid label,.notification-test-form label{display:grid;gap:.4rem;color:#a1a1aa;font-size:.68rem;font-weight:750}.notification-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.notification-settings-form input:not([type=checkbox]),.notification-settings-form textarea,.notification-test-form input{box-sizing:border-box;width:100%;min-width:0;padding:.7rem .78rem;color:#f4f4f5;background:#0d0d0f;border:1px solid #37373d;border-radius:.68rem;color-scheme:dark;font:inherit;font-size:.76rem;outline:0}.notification-settings-form input:not([type=checkbox]){height:2.75rem}.notification-settings-form textarea{resize:vertical;line-height:1.55}.notification-settings-form input:focus,.notification-settings-form textarea:focus,.notification-test-form input:focus{border-color:#8b8b94;box-shadow:0 0 0 3px rgb(161 161 170 / 11%)}.notification-switch{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center;gap:.7rem!important;padding:.75rem;background:#111113;border:1px solid #303034;border-radius:.7rem}.notification-switch input{width:1rem;height:1rem;accent-color:#a3e635}.notification-switch>span{display:grid;gap:.15rem}.notification-switch strong{color:#d4d4d8;font-size:.7rem}.notification-switch small{color:#777780;font-size:.62rem;font-weight:450}.notification-form-actions{display:flex;flex-wrap:wrap;gap:.6rem}.notification-form-actions button.secondary{color:#d4d4d8;background:#242427;border-color:#3a3a40}.notification-form-actions button.secondary:hover{color:#fff;background:#303034}.gemini-status{display:grid!important;justify-content:stretch!important;gap:.2rem!important}.gemini-status>span,.gemini-status>small{color:#777780;font-size:.62rem}.gemini-status>strong{font-size:.7rem}.notification-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.notification-metrics article{display:flex;align-items:center;gap:.9rem;min-height:7.5rem;padding:1rem 1.1rem;background:linear-gradient(145deg,#19191c,#121214);border:1px solid #303035;border-radius:1rem}.notification-metrics article>div{display:grid;gap:.15rem}.notification-metrics small{color:#8b8b94;font-size:.65rem}.notification-metrics strong{font-size:1.8rem;line-height:1.1}.notification-metrics article>div>span{color:#71717a;font-size:.62rem}.notification-metric-icon{display:grid;flex:0 0 2.6rem;width:2.6rem;height:2.6rem;place-items:center;border:1px solid #45454c;border-radius:.75rem;font-weight:900}.notification-metric-icon.pending{color:#fde68a;background:#302710;border-color:#57471e}.notification-metric-icon.sent{color:#bef264;background:#1b2b13;border-color:#385321}.notification-metric-icon.failed{color:#fda4af;background:#351a1e;border-color:#693039}.notification-tools-section{display:grid;gap:.9rem}.notification-tools-section>header h2,.notification-table-card h2{margin:.25rem 0;font-size:1.2rem}.notification-tools-section>header p,.notification-table-card header p{margin:.2rem 0 0;color:#85858e;font-size:.72rem}.notification-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.notification-tool-card{display:grid;grid-template-columns:auto 1fr;align-content:start;gap:.85rem;padding:1.05rem}.notification-tool-card>div{display:grid;gap:.2rem}.notification-tool-card h3{margin:0;font-size:.85rem}.notification-tool-card p{margin:0;color:#85858e;font-size:.68rem;line-height:1.5}.notification-tool-card>form,.notification-tool-card>small{grid-column:1/-1}.notification-tool-card>form:not(.notification-test-form) button{width:100%}.notification-tool-card>small{color:#686871;font-size:.6rem}.notification-tool-card button:disabled{color:#71717a;background:#252528;border-color:#343439;cursor:not-allowed;box-shadow:none;transform:none}.notification-test-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem}.notification-test-form input{height:2.7rem}.notification-table-card{overflow:hidden}.notification-table-card>header{margin:0;padding:1.05rem 1.15rem;border-bottom:1px solid #29292d}.notification-table-card .queue-heading{align-items:center;margin:0}.notification-table-card .table-wrap{margin:0}.notification-table-card table{margin:0}.notification-table-card th{padding:.8rem 1rem;color:#85858e;background:#131315;border-color:#29292d;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.notification-table-card td{padding:.85rem 1rem;border-color:#29292d;font-size:.72rem}.notification-table-card tbody tr:hover{background:#19191b}.notification-table-card code{color:#c4c4cc;background:#232327;border:1px solid #34343a;border-radius:.38rem;padding:.2rem .35rem;font-size:.64rem}.notification-table-card .queue-error{max-width:19rem;overflow:hidden;color:#92929c;text-overflow:ellipsis;white-space:nowrap}.notification-logs-card>header{display:flex;align-items:center;justify-content:space-between}.queue-live{padding:.55rem .68rem;background:#171719;border:1px solid #343439;border-radius:.7rem}.queue-live small{display:grid;gap:.1rem}.queue-live b{font-variant-numeric:tabular-nums}@media(max-width:78rem){.notification-channel-grid{grid-template-columns:1fr}.notification-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-tool-card:last-child{grid-column:1/-1}}@media(max-width:50rem){.notification-metrics{grid-template-columns:1fr}.notification-metrics article{min-height:6rem}.notification-tools-grid{grid-template-columns:1fr}.notification-tool-card:last-child{grid-column:auto}.notification-channel-card>header{grid-template-columns:auto minmax(0,1fr)}.notification-channel-card>header>.admin-status{grid-column:2}.notification-channel-card>footer{align-items:stretch;flex-direction:column}.notification-channel-card>footer button{width:100%}.notification-field-grid{grid-template-columns:1fr}.notification-qr-panel{grid-template-columns:1fr}.notification-qr-panel img{max-width:13rem;margin:auto}.notification-test-form{grid-template-columns:1fr}.notification-test-form button{width:100%}}@media(max-width:34rem){.notification-page-heading{align-items:flex-start}.notification-live-badge{display:none}.notification-channel-card>header{grid-template-columns:1fr}.notification-channel-card>header>.admin-status{grid-column:auto;justify-self:start}.notification-card-icon{width:2.2rem;height:2.2rem}.notification-form-actions{display:grid}.notification-form-actions button{width:100%}.queue-live{width:100%;box-sizing:border-box}}@media(prefers-reduced-motion:reduce){.notification-live-badge i{animation:none}.notification-channel-card button:hover,.notification-tool-card button:hover,.notification-form-actions button:hover{transform:none}}
.floating-support-button{position:fixed;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);z-index:18;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-width:11.5rem;padding:.62rem .72rem;color:#f4f4f5;background:rgb(24 24 27 / 94%);backdrop-filter:blur(14px);border:1px solid #414147;border-radius:.9rem;box-shadow:0 1rem 2.6rem rgb(0 0 0 / 45%);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.floating-support-button:hover{border-color:#a3e635;box-shadow:0 1rem 2.8rem rgb(0 0 0 / 52%),0 0 1.3rem rgb(163 230 53 / 10%);transform:translateY(-2px)}.floating-support-icon,.support-dialog-icon{display:grid;width:2.15rem;height:2.15rem;place-items:center;color:#111;background:#f4f4f5;border-radius:.65rem;font-weight:950}.floating-support-button>span:nth-child(2){display:grid;gap:.08rem}.floating-support-button strong{font-size:.75rem}.floating-support-button small{color:#85858e;font-size:.6rem}.floating-support-button>i{width:.48rem;height:.48rem;background:#71717a;border-radius:50%}.floating-support-button>i.is-online{background:#a3e635;box-shadow:0 0 .75rem rgb(163 230 53 / 55%)}.support-dialog{box-sizing:border-box;width:min(calc(100% - 2rem),34rem);max-height:min(90vh,48rem);padding:0;overflow:auto;color:#f4f4f5;background:linear-gradient(145deg,#19191c,#101012);border:1px solid #3a3a40;border-radius:1.1rem;box-shadow:0 2rem 6rem rgb(0 0 0 / 68%)}.support-dialog::backdrop{background:rgb(0 0 0 / 76%);backdrop-filter:blur(5px)}.support-dialog>form[method=dialog]{position:sticky;top:0;z-index:2;height:0}.support-dialog .dialog-close{position:absolute;top:.8rem;right:.8rem}.support-dialog>header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:1.25rem 3.2rem 1.05rem 1.25rem;border-bottom:1px solid #2d2d32}.support-dialog h2{margin:.25rem 0 0;font-size:1.15rem}.support-dialog header p{margin:.25rem 0 0;color:#85858e;font-size:.68rem}.support-hours-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 1.25rem;padding:.85rem;background:#111113;border:1px solid #303034;border-radius:.8rem}.support-hours-card>div{display:grid;gap:.16rem}.support-hours-card span,.support-hours-card small{color:#85858e;font-size:.62rem}.support-hours-card strong{font-size:.9rem}.support-availability{display:flex;align-items:center;gap:.4rem;padding:.4rem .55rem;border:1px solid #424248;border-radius:999px;white-space:nowrap}.support-availability i{width:.42rem;height:.42rem;background:#71717a;border-radius:50%}.support-availability.is-online{color:#bef264;background:#172312;border-color:#354d25}.support-availability.is-online i{background:#a3e635;box-shadow:0 0 .6rem rgb(163 230 53 / 50%)}.support-availability.is-offline{color:#a1a1aa;background:#202023}.support-request-form{display:grid;gap:.85rem;padding:0 1.25rem 1.25rem}.support-request-form label{display:grid;gap:.42rem;color:#a1a1aa;font-size:.68rem;font-weight:750}.support-request-form input,.support-request-form textarea{box-sizing:border-box;width:100%;padding:.72rem .78rem;color:#f4f4f5;background:#0d0d0f;border:1px solid #37373d;border-radius:.68rem;color-scheme:dark;font:inherit;font-size:.76rem;outline:0}.support-request-form input{height:2.8rem}.support-request-form textarea{resize:vertical;line-height:1.5}.support-request-form input:focus,.support-request-form textarea:focus{border-color:#8b8b94;box-shadow:0 0 0 3px rgb(161 161 170 / 11%)}.support-request-form>small{color:#71717a;font-size:.61rem;line-height:1.45}.support-request-form>button{display:flex;align-items:center;justify-content:space-between;min-height:2.85rem;padding:.65rem .85rem;color:#111;background:#f4f4f5;border:0;border-radius:.68rem;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.support-request-form>button:hover{background:#bef264}@media(max-width:42rem){.floating-support-button{right:1rem;bottom:1rem;min-width:0}.floating-support-button>span:nth-child(2){display:none}.support-hours-card{align-items:flex-start;flex-direction:column}.support-availability{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.floating-support-button:hover{transform:none}}
.professional-review-button{grid-column:3;grid-row:1;align-self:center;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:.05rem .35rem;min-width:5.6rem;padding:.55rem .7rem;color:#facc15;background:#202023;border:1px solid #3f3f46;border-radius:.75rem;cursor:pointer}.professional-review-button span{font-size:1.15rem}.professional-review-button b{color:#fafafa}.professional-review-button small{grid-column:1/3;color:#a1a1aa;font-size:.65rem}.professional-review-button:hover{background:#29292d;border-color:#71717a}.professional-review-dialog{width:min(38rem,calc(100% - 2rem))}.professional-review-dialog header p{color:#92929c}.professional-review-list{display:grid;gap:.8rem;max-height:60vh;overflow:auto;margin-top:1.2rem}.professional-review-list article{padding:1rem;background:#101012;border:1px solid #303034;border-radius:.8rem}.professional-review-list article>div{display:flex;justify-content:space-between;gap:1rem}.professional-review-list time{color:#85858f;font-size:.72rem}.professional-review-list p{margin:.45rem 0 0;color:#d4d4d8;white-space:pre-wrap}.review-rating{color:#facc15;letter-spacing:.08rem}@media(max-width:42rem){.professional-review-button{grid-column:2;grid-row:1/3}.professional-card nav{grid-column:1/3}}
.professional-card:has(.professional-review-button){grid-template-columns:3.25rem minmax(0,1fr) auto}
.revenue-stats .stat-card.is-highlight{background:linear-gradient(145deg,#1d2a16,#141715);border-color:#4d672c}.cash-flow-addon{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.4rem;background:linear-gradient(135deg,#171719,#111113 65%,#202912);border-color:#3f4930}.cash-flow-addon-icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;color:#111;background:#bef264;border-radius:1rem;font-size:1.6rem;font-weight:900}.cash-flow-addon h2{margin:.3rem 0}.cash-flow-addon p{margin:.3rem 0;color:#a1a1aa}.cash-flow-addon ul{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.9rem 0 0;padding:0;list-style:none;color:#d4d4d8;font-size:.76rem}.cash-flow-addon li::before{content:"✓";margin-right:.35rem;color:#a3e635}.cash-flow-addon aside{display:grid;justify-items:end;gap:.45rem}.cash-flow-addon aside small{color:#92929c}.cash-flow-addon aside strong{font-size:1.8rem}.cash-flow-addon aside a{text-decoration:none}.cash-flow-active-heading{margin-top:1rem}.addon-checkout-layout{display:grid;grid-template-columns:minmax(17rem,.75fr) minmax(25rem,1.25fr);gap:1rem}.addon-checkout-summary>strong{display:block;margin:1rem 0;font-size:2.7rem}.addon-checkout-summary p,.addon-checkout-summary li{color:#a1a1aa}.addon-checkout-summary li{margin:.55rem 0}.addon-payment{min-height:32rem}@media(max-width:48rem){.cash-flow-addon{grid-template-columns:1fr}.cash-flow-addon aside{justify-items:start}.addon-checkout-layout{grid-template-columns:1fr}}

/* Instalação do painel como PWA. */
.panel-pwa-install{position:fixed;z-index:17;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);display:flex;align-items:center;gap:.6rem;min-height:3rem;padding:.65rem .85rem;color:#111;background:#f4f4f5;border:1px solid #fff;border-radius:.85rem;box-shadow:0 1rem 2.6rem rgb(0 0 0/48%);font:inherit;cursor:pointer;transition:transform .18s ease,background .18s ease}.panel-pwa-install[hidden]{display:none!important}.panel-pwa-install:hover{background:#bef264;border-color:#bef264;transform:translateY(-2px)}.panel-pwa-install>span{display:grid;width:1.45rem;height:1.45rem;place-items:center;color:#fff;background:#18181b;border-radius:.4rem;font-size:.8rem}.panel-pwa-install>b{font-size:.73rem}.panel-pwa-dialog{box-sizing:border-box;width:min(calc(100% - 2rem),28rem);padding:0;color:#f4f4f5;background:linear-gradient(145deg,#19191c,#101012);border:1px solid #3a3a40;border-radius:1rem;box-shadow:0 2rem 6rem rgb(0 0 0/68%)}.panel-pwa-dialog::backdrop{background:rgb(0 0 0/76%);backdrop-filter:blur(5px)}.panel-pwa-dialog>form:first-child{position:absolute;z-index:2;top:.65rem;right:.65rem}.panel-pwa-dialog>form:first-child button{width:2rem;height:2rem;color:#a1a1aa;background:#252528;border:1px solid #3f3f46;border-radius:.55rem;font-size:1.1rem;cursor:pointer}.panel-pwa-dialog>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.15rem 1rem;padding:1.35rem}.panel-pwa-dialog>div>span{grid-row:1/4;display:grid;width:3.3rem;height:3.3rem;place-items:center;color:#fff;background:linear-gradient(135deg,#8524fc,#138bfe);border-radius:.9rem;font-size:1.2rem;font-weight:950}.panel-pwa-dialog small{color:#a3e635;font-size:.62rem;font-weight:850;letter-spacing:.12em}.panel-pwa-dialog h2{margin:.15rem 0;font-size:1.2rem}.panel-pwa-dialog p{grid-column:1/-1;margin:.8rem 0 0;color:#a1a1aa;font-size:.76rem;line-height:1.55}.panel-pwa-dialog>div>form{grid-column:1/-1;margin-top:.8rem}.panel-pwa-dialog>div>form button{width:100%;min-height:2.7rem;color:#111;background:#f4f4f5;border:0;border-radius:.68rem;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.establishment-body.has-panel-pwa-install .floating-support-button{bottom:clamp(5rem,7vw,5.7rem)}@media(max-width:42rem){.panel-pwa-install{right:1rem;bottom:1rem}.establishment-body.has-panel-pwa-install .floating-support-button{bottom:5rem}}@media(prefers-reduced-motion:reduce){.panel-pwa-install{transition:none}.panel-pwa-install:hover{transform:none}}

/* Recuperação e redefinição de senha. */
.password-body{color:#f4f4f5;background:#09090b}.password-shell{display:block;min-height:100vh;padding:0}.password-page{display:grid;grid-template-columns:minmax(25rem,.92fr) minmax(28rem,1.08fr);min-height:100vh;background:#0b0b0d}.password-showcase{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2rem,5vw,4.5rem);background:radial-gradient(circle at 18% 18%,rgb(190 242 100/12%),transparent 19rem),radial-gradient(circle at 90% 90%,rgb(82 82 91/24%),transparent 25rem),linear-gradient(145deg,#171719,#0d0d0f);border-right:1px solid #29292d}.password-showcase:after{position:absolute;right:-13rem;bottom:-14rem;width:31rem;height:31rem;content:"";border:1px solid rgb(255 255 255/5%);border-radius:50%;box-shadow:0 0 0 5rem rgb(255 255 255/2%),0 0 0 10rem rgb(255 255 255/1%)}.password-showcase>div,.password-showcase>a,.password-showcase>small{position:relative;z-index:1}.password-showcase>div{max-width:34rem;margin:auto 0;padding:4rem 0}.password-showcase h2{margin:1.1rem 0;color:#fafafa;font-size:clamp(2.5rem,4.4vw,4.4rem);line-height:.98;letter-spacing:-.065em}.password-showcase>div>p{max-width:31rem;margin:0;color:#a1a1aa;font-size:.96rem;line-height:1.7}.password-showcase ul{display:grid;gap:.85rem;margin:2rem 0 0;padding:0;list-style:none}.password-showcase li{display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.75rem;padding:.75rem;background:rgb(26 26 29/72%);border:1px solid #303034;border-radius:.8rem}.password-showcase li>span{display:grid;width:2rem;height:2rem;place-items:center;color:#111;background:#bef264;border-radius:.55rem;font-size:.7rem;font-weight:900}.password-showcase li>div{display:grid;gap:.15rem}.password-showcase li strong{font-size:.76rem}.password-showcase li small,.password-showcase>small{color:#6f6f78;font-size:.64rem}.password-panel{display:grid;place-items:center;padding:clamp(2rem,7vw,6rem);background:radial-gradient(circle at 90% 5%,rgb(82 82 91/13%),transparent 18rem),#0b0b0d}.password-form-wrap{width:min(100%,29rem);animation:login-enter .55s cubic-bezier(.2,.8,.2,1) both}.password-mobile-brand{display:none}.password-form-wrap>header{margin-bottom:1.8rem}.password-form-wrap h1{margin:0;color:#fafafa;font-size:clamp(2.1rem,4vw,3rem);line-height:1.04;letter-spacing:-.055em}.password-form-wrap>header p{margin:.7rem 0 0;color:#85858f;line-height:1.55}.password-back{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.3rem;color:#a1a1aa;font-size:.76rem;font-weight:720;text-decoration:none}.password-back:hover{color:#fff}.password-back span{font-size:1rem}.password-security-note{display:flex;align-items:flex-start;gap:.5rem;margin:1.5rem 0 0;padding-top:1rem;color:#66666f;border-top:1px solid #29292d;font-size:.66rem;line-height:1.5}.password-security-note span{color:#a3e635}.password-requirements{display:block;margin-top:-.25rem;color:#71717a;font-size:.66rem;line-height:1.5}.password-form-wrap .form-errors{margin-bottom:1.1rem;color:#fecaca;background:#251416;border-color:#5f2b31}.password-strength-card{display:flex;align-items:center;gap:.8rem;margin-top:2rem;padding:1rem;background:rgb(24 24 27/80%);border:1px solid #343439;border-radius:.85rem}.password-strength-card>span{display:grid;flex:0 0 2rem;height:2rem;place-items:center;color:#111;background:#bef264;border-radius:.55rem;font-weight:900}.password-strength-card p{display:grid;gap:.18rem;margin:0}.password-strength-card strong{font-size:.77rem}.password-strength-card small{color:#777780;font-size:.66rem;line-height:1.4}@media(max-width:62rem){.password-page{grid-template-columns:1fr}.password-showcase{display:none}.password-panel{min-height:100vh;padding:2rem}.password-mobile-brand{display:block;width:min(100%,29rem);margin:0 auto 3rem}.password-panel{align-content:center}.password-form-wrap{margin:0 auto}}@media(max-width:32rem){.password-panel{padding:1.25rem}.password-mobile-brand{margin-bottom:2rem}.password-form-wrap h1{font-size:2rem}}

/* Seleção do provedor de inteligência artificial. */
.ai-provider-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;border:0}.ai-provider-selector>legend{grid-column:1/-1;margin-bottom:.1rem;color:#a1a1aa;font-size:.68rem;font-weight:750}.ai-provider-selector label{position:relative}.ai-provider-selector input{position:absolute;opacity:0;pointer-events:none}.ai-provider-selector label>span{display:grid;gap:.15rem;padding:.8rem;color:#a1a1aa;background:#111113;border:1px solid #343439;border-radius:.72rem;cursor:pointer;transition:border-color .18s ease,background .18s ease}.ai-provider-selector label>span b{color:#d4d4d8;font-size:.77rem}.ai-provider-selector label>span small{color:#71717a;font-size:.62rem}.ai-provider-selector input:checked+span{background:#202511;border-color:#a3e635;box-shadow:0 0 0 3px rgb(163 230 53/8%)}.ai-provider-selector input:checked+span b{color:#d9f99d}.ai-provider-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ai-provider-config-grid>fieldset{display:grid;align-content:start;gap:.7rem;margin:0;padding:.85rem;background:#111113;border:1px solid #303034;border-radius:.75rem}.ai-provider-config-grid legend{padding:0 .35rem;color:#d4d4d8;font-size:.7rem;font-weight:850}.ai-key-state{color:#71717a;font-size:.61rem}.ai-key-state.is-configured{color:#a3e635}@media(max-width:50rem){.ai-provider-config-grid{grid-template-columns:1fr}}@media(max-width:30rem){.ai-provider-selector{grid-template-columns:1fr}}
