.toast{background:var(--gray);z-index:10000;border:2px solid;border-radius:8px;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:16px 20px;animation:.3s ease-out slideIn;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #0000004d}@keyframes slideIn{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.toast-success{border-color:var(--color-success)}.toast-error{border-color:var(--color-danger)}.toast-info{border-color:var(--gold)}.toast-warning{border-color:var(--color-warning)}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;font-weight:700;display:flex}.toast-success .toast-icon{background:var(--color-success);color:var(--white)}.toast-error .toast-icon{background:var(--color-danger);color:var(--white)}.toast-info .toast-icon{background:var(--gold);color:var(--black)}.toast-warning .toast-icon{background:var(--color-warning);color:var(--white)}.toast-message{color:var(--white);flex:1;font-size:.95rem;line-height:1.4}.toast-close{color:var(--white);cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:24px;transition:opacity .2s;display:flex}.toast-close:hover{opacity:1}.toast-container{z-index:10000;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}@media (width<=768px){.toast{min-width:calc(100vw - 40px);max-width:calc(100vw - 40px);left:20px;right:20px}.toast-container{left:20px;right:20px}}.confirm-overlay{z-index:9999;background:#000000b3;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-dialog{background:var(--gray);border:2px solid var(--gold);text-align:center;border-radius:12px;width:90%;max-width:400px;padding:30px;animation:.3s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.confirm-icon{background:rgba(var(--color-warning-light-rgb), .2);width:60px;height:60px;color:var(--color-warning);border:3px solid var(--color-warning);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:36px;display:flex}.confirm-message{color:var(--white);white-space:pre-wrap;text-align:left;margin-bottom:30px;font-size:1.1rem;line-height:1.5}.confirm-actions{justify-content:center;gap:15px;display:flex}.confirm-actions button{min-width:120px;padding:12px 24px;font-size:1rem;font-weight:600}@media (width<=480px){.confirm-dialog{padding:20px}.confirm-actions{flex-direction:column}.confirm-actions button{width:100%}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bk-login-wrapper{background:#0f0f13;justify-content:center;align-items:center;min-height:100vh;display:flex}.bk-login-card{background:#1a1a24;border:1px solid #2d2d3d;border-radius:12px;width:100%;max-width:400px;padding:2.5rem 2rem;box-shadow:0 8px 32px #0006}.bk-login-logo{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.bk-login-logo-icon{object-fit:cover;border-radius:50%;width:40px;height:40px}.bk-login-logo-title{color:#e0b84b;text-transform:uppercase;letter-spacing:.1em;font-size:1rem;font-weight:700}.bk-login-heading{color:#f0f0f8;margin:0 0 1.8rem;font-size:1.4rem;font-weight:600}.bk-login-form{flex-direction:column;gap:1rem;display:flex}.bk-login-input-wrap{align-items:center;display:flex;position:relative}.bk-login-input-wrap .bk-login-input{flex:1;padding-right:2.5rem}.bk-login-eye{cursor:pointer;color:#666;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:.65rem}.bk-login-eye:hover{color:#e0b84b}.bk-login-label{color:#a0a0b8;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:500;display:flex}.bk-login-input{color:#f0f0f8;background:#12121a;border:1px solid #2d2d3d;border-radius:6px;outline:none;padding:.6rem .8rem;font-size:.95rem;transition:border-color .2s}.bk-login-input:focus{border-color:#e0b84b}.bk-login-error{color:#e05555;margin:0;font-size:.85rem}.bk-login-btn{color:#0f0f13;cursor:pointer;background:#e0b84b;border:none;border-radius:6px;margin-top:.5rem;padding:.75rem;font-size:.95rem;font-weight:700;transition:background .2s,opacity .2s}.bk-login-btn:hover:not(:disabled){background:#f0cc66}.bk-login-btn:disabled{opacity:.6;cursor:not-allowed}.cdp-wrapper{flex-direction:column;gap:5px;display:flex;position:relative}.cdp-label{color:var(--tenant-primary,var(--gold));letter-spacing:.04em;font-size:.78rem;font-weight:600}.cdp-input{background:var(--color-bg-tertiary,var(--color-bg-input));border:1px solid rgba(var(--tenant-primary-rgb,212, 175, 55), .4);min-width:140px;color:var(--color-text-primary,var(--white));box-sizing:border-box;border-radius:5px;align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.cdp-input:focus-within,.cdp-input--open{border-color:var(--gold,var(--gold))}.cdp-text-input{min-width:0;color:var(--color-text-primary,var(--white));cursor:text;background:0 0;border:none;outline:none;flex:1;padding:7px 4px 7px 10px;font-size:.9rem}.cdp-text-input::placeholder{color:var(--color-text-muted,var(--color-text-muted))}.cdp-icon-btn{cursor:pointer;color:var(--tenant-primary,var(--gold));background:0 0;border:none;flex-shrink:0;align-items:center;padding:6px 8px;line-height:0;display:flex}.cdp-icon-btn:hover{opacity:.75}.cdp-icon{width:15px;height:15px;color:var(--tenant-primary,var(--gold));flex-shrink:0}.cdp-calendar{z-index:9999;background:var(--color-bg-secondary,var(--dark-gray));border:1px solid var(--tenant-primary,var(--gold));border-radius:10px;min-width:260px;padding:14px;animation:.12s cdp-fade-in;box-shadow:0 8px 32px #0009}@keyframes cdp-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cdp-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cdp-month-year{color:var(--tenant-primary,var(--gold));letter-spacing:.02em;font-size:.92rem;font-weight:700}.cdp-month-year-btn{color:var(--tenant-primary,var(--gold));letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:.92rem;font-weight:700;transition:background .15s;display:flex}.cdp-month-year-btn:hover{background:rgba(var(--tenant-primary-rgb,212, 175, 55), .15)}.cdp-year-caret{opacity:.75;margin-top:1px;font-size:.65rem}.cdp-year-grid{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:4px;display:grid}.cdp-year-btn{color:var(--color-text-primary,var(--color-text-light));text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 4px;font-size:.85rem;transition:background .15s,color .15s,border-color .15s}.cdp-year-btn:hover{background:rgba(var(--tenant-primary-rgb,212, 175, 55), .18);color:var(--color-text-primary,var(--white));border-color:rgba(var(--tenant-primary-rgb,212, 175, 55), .3)}.cdp-year-viewing{border-color:rgba(var(--tenant-primary-rgb,212, 175, 55), .55);color:var(--tenant-primary,var(--gold));font-weight:700}.cdp-year-selected{font-weight:700;background:var(--tenant-primary,var(--gold))!important;color:var(--color-bg-secondary,var(--dark-gray))!important;border-color:var(--tenant-primary,var(--gold))!important}.cdp-nav-btn{color:var(--tenant-primary,var(--gold));cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:1.3rem;line-height:1;transition:background .15s}.cdp-nav-btn:hover{background:rgba(var(--tenant-primary-rgb,212, 175, 55), .15)}.cdp-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cdp-weekday{color:rgba(var(--tenant-primary-rgb,212, 175, 55), .6);text-align:center;text-transform:uppercase;letter-spacing:.03em;padding:3px 0 6px;font-size:.68rem;font-weight:700}.cdp-day{color:var(--color-text-primary,var(--color-text-light));text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 2px;font-size:.82rem;line-height:1.4;transition:background .15s,color .15s,border-color .15s}.cdp-day:hover:not(:disabled):not(.cdp-day-empty){background:rgba(var(--tenant-primary-rgb,212, 175, 55), .18);color:var(--color-text-primary,var(--white));border-color:rgba(var(--tenant-primary-rgb,212, 175, 55), .3)}.cdp-day-empty{cursor:default;pointer-events:none}.cdp-day-today{border-color:rgba(var(--tenant-primary-rgb,212, 175, 55), .5);color:var(--tenant-primary,var(--gold));font-weight:700}.cdp-day-selected{font-weight:700;background:var(--tenant-primary,var(--gold))!important;color:var(--color-bg-secondary,var(--dark-gray))!important;border-color:var(--tenant-primary,var(--gold))!important}.cdp-day-disabled{color:var(--color-border-light,var(--color-border));cursor:not-allowed}.cdp-day-disabled:hover{color:var(--color-border-light,var(--color-border));background:0 0;border-color:#0000}.bk-layout{color:#f0f0f8;background:#0f0f13;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;display:flex}.bk-sidebar{background:#1a1a24;border-right:1px solid #2d2d3d;flex-direction:column;width:220px;min-width:220px;padding:1.25rem 0;display:flex}.bk-sidebar-logo{color:#e0b84b;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #2d2d3d;align-items:center;gap:.5rem;padding:0 1.25rem 1.5rem;font-size:1rem;font-weight:700;display:flex}.bk-sidebar-icon{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.bk-sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:1rem 0;display:flex}.bk-nav-item{color:#a0a0b8;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;padding:.65rem 1.25rem;font-size:.9rem;transition:background .15s,color .15s}.bk-nav-item:hover{color:#f0f0f8;background:#22223a}.bk-nav-item.active{color:#e0b84b;background:#22223a;border-left:3px solid #e0b84b;padding-left:calc(1.25rem - 3px);font-weight:600}.bk-sidebar-footer{border-top:1px solid #2d2d3d;padding:1rem 1.25rem 0}.bk-sidebar-user{color:#f0f0f8;margin:0 0 .15rem;font-size:.85rem;font-weight:600}.bk-sidebar-email{color:#6a6a80;word-break:break-all;margin:0 0 .75rem;font-size:.75rem}.bk-logout-btn{color:#a0a0b8;cursor:pointer;background:0 0;border:1px solid #3d3d55;border-radius:6px;width:100%;padding:.45rem;font-size:.85rem;transition:border-color .2s,color .2s}.bk-logout-btn:hover{color:#e05555;border-color:#e05555}.bk-content{flex:1;padding:2rem;overflow-y:auto}.bk-panel-title{color:#f0f0f8;margin:0 0 1.5rem;font-size:1.3rem;font-weight:700}.bk-table-wrapper{overflow-x:auto}.bk-table{border-collapse:collapse;width:100%;font-size:.875rem}.bk-table th{color:#c8c8e0;text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;background:#16161f;border-bottom:2px solid #e0b84b33;padding:.6rem .9rem;font-size:.78rem;font-weight:700}.bk-table td{color:#d0d0e8;vertical-align:middle;border-bottom:1px solid #22223a;padding:.65rem .9rem}.bk-table tr:hover td{background:#1a1a24}.bk-subtab-bar{border-bottom:2px solid #22223a;gap:0;margin-bottom:1.2rem;display:flex}.bk-subtab-btn{color:#6a6a80;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.55rem 1.2rem;font-size:.85rem;font-weight:600;transition:color .2s,border-color .2s}.bk-subtab-btn:hover{color:#d0d0e8}.bk-subtab-btn.active{color:#e0b84b;border-bottom-color:#e0b84b}.bk-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.bk-badge-ativo{color:#4caf7d;background:#1e3a2e}.bk-badge-trial{color:#e0b84b;background:#2e2a1e}.bk-badge-suspenso{color:#e05555;background:#3a1e1e}.bk-badge-cancelado{color:#6a6a80;background:#252530}.bk-lead-badge-blue{color:#5b9bd5;white-space:nowrap;background:#1e2a3e;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.bk-lead-badge-purple{color:#9b5bd5;white-space:nowrap;background:#2a1e3e;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.bk-btn{cursor:pointer;border:1px solid #0000;border-radius:5px;padding:.35rem .9rem;font-size:.8rem;font-weight:600;transition:opacity .2s}.bk-btn:disabled{opacity:.5;cursor:not-allowed}.bk-btn-primary{color:#0f0f13;background:#e0b84b;border-color:#e0b84b}.bk-btn-secondary{color:#a0a0b8;background:0 0;border-color:#3d3d55}.bk-btn-danger{color:#e05555;background:0 0;border-color:#e05555}.bk-btn-ghost{color:#a0a0b8;background:0 0;border-color:#3d3d55}.bk-btn-edit{color:#e0b84b;background:0 0;border-color:#e0b84b}.bk-btn-delete{color:#e05555;background:0 0;border-color:#e05555}.bk-btn:hover:not(:disabled).bk-btn-primary{opacity:.85}.bk-btn:hover:not(:disabled).bk-btn-secondary{color:#f0f0f8;border-color:#a0a0b8}.bk-btn:hover:not(:disabled).bk-btn-danger{color:#fff;background:#e05555}.bk-btn:hover:not(:disabled).bk-btn-ghost{color:#f0f0f8;border-color:#a0a0b8}.bk-btn:hover:not(:disabled).bk-btn-edit{background:#e0b84b26}.bk-btn:hover:not(:disabled).bk-btn-delete{color:#fff;background:#e05555}.bk-error{color:#e05555;font-size:.85rem}.bk-loading{color:#6a6a80;font-size:.9rem}@keyframes bk-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bk-pagination{color:#a0a0b8;align-items:center;gap:.75rem;margin-top:1rem;font-size:.85rem;display:flex}.bk-modal-overlay{z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bk-modal{background:#1a1a24;border:1px solid #e0b84b;border-radius:10px;width:100%;max-width:480px;max-height:90vh;padding:2rem;overflow-y:auto}.bk-modal h2{color:#f0f0f8;margin:0 0 1.25rem;font-size:1.1rem}.bk-form-group{flex-direction:column;gap:.4rem;margin-bottom:.9rem;display:flex}.bk-form-label{color:#a0a0b8;font-size:.8rem;font-weight:500}.bk-form-input,.bk-form-select{color:#f0f0f8;box-sizing:border-box;background:#12121a;border:1px solid #2d2d3d;border-radius:5px;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.bk-form-input:focus,.bk-form-select:focus{border-color:#e0b84b}.bk-form-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.bk-modal-wide{max-width:1050px!important}.bk-form-row{gap:.75rem;margin-bottom:.9rem;display:grid}.bk-form-row-2{grid-template-columns:1fr 1fr}.bk-form-row-3{grid-template-columns:1fr 1fr 1fr}.bk-form-row-4{grid-template-columns:2fr 1fr 1fr 1fr}.bk-form-row .bk-form-group{margin-bottom:0}.bk-section-sep{color:#e0b84b;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #2d2d3d;margin:.5rem 0 .75rem;padding:.6rem 0 .4rem;font-size:.7rem;font-weight:700}.bk-section-sep:first-child{border-top:none;margin-top:0;padding-top:0}.bk-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.bk-search-input{color:#f0f0f8;background:#1a1a24;border:1px solid #2d2d3d;border-radius:6px;outline:none;min-width:220px;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.bk-search-input:focus{border-color:#e0b84b}.bk-strength-bar-wrap{background:#2d2d3d;border-radius:2px;height:4px;margin-top:5px;overflow:hidden}.bk-strength-bar{border-radius:2px;height:100%;transition:width .25s,background .25s}.bk-table tr:last-child td{border-bottom:none}.bk-toolbar-filter-group{flex-direction:column;gap:.3rem;display:flex}.bk-toolbar-filter-label{color:#a0a0b8;font-size:.75rem;font-weight:500}.bk-hamburger{color:#f0f0f8;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.35rem .45rem;font-size:1.4rem;line-height:1;transition:background .15s;display:none}.bk-hamburger:hover{background:#22223a}.bk-mobile-header{background:#1a1a24;border-bottom:1px solid #2d2d3d;justify-content:space-between;align-items:center;padding:.65rem 1rem;display:none}.bk-sidebar-overlay{z-index:199;background:#0000008c;display:none;position:fixed;inset:0}.bk-sidebar-overlay.open{display:block}@media (width>=769px) and (width<=1024px){.bk-sidebar{width:180px;min-width:180px}.bk-nav-item{padding:.6rem 1rem;font-size:.82rem}.bk-content{padding:1.25rem}.bk-form-row-3,.bk-form-row-4{grid-template-columns:1fr 1fr}.bk-modal-wide{max-width:90vw!important}}@media (width<=768px){.bk-hamburger{display:block}.bk-mobile-header{z-index:100;margin:-1rem -1rem 1rem;display:flex;position:sticky;top:0}.bk-sidebar{z-index:200;width:240px;min-width:240px;height:100vh;transition:transform .25s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.bk-sidebar.open{transform:translate(0)}.bk-content{padding:1rem}.bk-panel-title{font-size:1.1rem}.bk-search-input{width:100%;min-width:0}.bk-form-row-2,.bk-form-row-3,.bk-form-row-4{grid-template-columns:1fr}.bk-modal{max-width:calc(100vw - 1rem);margin:0 .5rem;padding:1.25rem 1rem}.bk-modal-wide{margin:0 .5rem;max-width:calc(100vw - 1rem)!important}.bk-form-actions{flex-direction:column-reverse}.bk-form-actions .bk-btn{width:100%}.bk-toolbar{flex-direction:column;align-items:stretch}.bk-toolbar>*{min-width:0}.bk-pagination{flex-wrap:wrap}.bk-table{font-size:.78rem}.bk-table th,.bk-table td{padding:.5rem .6rem}}.ssel-wrapper{width:100%;position:relative}.ssel-trigger{box-sizing:border-box;background:var(--color-bg-primary,var(--black));border:2px solid var(--color-border,var(--color-border));width:100%;color:var(--color-text-primary,var(--white));cursor:pointer;text-align:left;border-radius:5px;outline:none;justify-content:space-between;align-items:center;padding:8px 10px;font-family:inherit;font-size:.93em;transition:border-color .3s;display:flex}.ssel-trigger:hover,.ssel-trigger.ssel-open{border-color:var(--tenant-primary,var(--gold))}.ssel-arrow{flex-shrink:0;margin-left:8px;transition:transform .2s}.ssel-trigger.ssel-open .ssel-arrow{transform:rotate(180deg)}.ssel-placeholder{color:var(--color-text-muted,var(--color-text-muted))}.ssel-value{color:var(--color-text-primary,var(--white))}.ssel-dropdown{background:var(--color-bg-secondary,var(--dark-gray));border:1px solid var(--tenant-primary,var(--gold));z-index:9999;border-radius:5px;width:100%;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px #0009}.ssel-search-wrapper{border-bottom:1px solid var(--color-border-light,var(--medium-gray));background:var(--color-bg-primary,var(--black));align-items:center;gap:6px;padding:7px 10px;display:flex}.ssel-search-icon{flex-shrink:0}.ssel-search-input{color:var(--color-text-primary,var(--white));background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.93em}.ssel-search-input::placeholder{color:var(--color-text-secondary,var(--color-text-muted))}.ssel-clear-btn{color:var(--color-text-secondary,var(--light-gray));cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.1em;line-height:1;transition:color .15s}.ssel-clear-btn:hover{color:var(--tenant-primary,var(--gold))}.ssel-options{max-height:200px;overflow-y:auto}.ssel-options::-webkit-scrollbar{width:4px}.ssel-options::-webkit-scrollbar-track{background:var(--color-bg-primary,var(--black))}.ssel-options::-webkit-scrollbar-thumb{background:var(--color-border,var(--color-border));border-radius:2px}.ssel-option{color:var(--color-text-primary,var(--white));cursor:pointer;padding:5px 10px;font-size:.93em;transition:background .15s}.ssel-option:hover{background:rgba(var(--tenant-primary-rgb,212, 175, 55), .15)}.ssel-option-selected{background:rgba(var(--tenant-primary-rgb,212, 175, 55), .2);color:var(--tenant-primary,var(--gold))}.ssel-option-placeholder{color:var(--color-text-muted,var(--color-text-muted))}.ssel-no-results{color:var(--color-text-secondary,var(--color-text-muted));cursor:default;font-style:italic}.ssel-no-results:hover{background:0 0}.ssel-disabled{opacity:.4;pointer-events:none}.pix-qr{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.pix-qr--empty{justify-content:center;min-height:80px}.pix-qr__hint{color:#9ca3af;text-align:center;font-size:13px}.pix-qr__code{background:#fff;border-radius:8px;padding:8px;line-height:0;box-shadow:0 1px 4px #00000014}.pix-qr__valor{color:#22c55e;letter-spacing:.02em;font-size:18px;font-weight:700}.pix-qr__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pix-qr__copy-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1.5px solid #3b82f6;border-radius:7px;padding:7px 18px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.pix-qr__copy-btn:hover{color:#fff;background:#3b82f6}.pix-qr__copy-btn--ok{color:#15803d;background:#dcfce7;border-color:#22c55e}.pix-qr__download-btn{color:#374151;cursor:pointer;background:#f9fafb;border:1.5px solid #d1d5db;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s}.pix-qr__download-btn:hover{background:#e5e7eb}.bk-canal-container{color:#f0f0f8;padding:0}.bk-canal-title{color:#f0f0f8;align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:1.3rem;font-weight:700;display:flex}.bk-canal-tabs{border-bottom:2px solid #2d2d3d;gap:0;margin-bottom:1.5rem;display:flex}.bk-canal-tab{color:#6a6a80;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.65rem 1.1rem;font-size:.9rem;font-weight:500;transition:color .2s}.bk-canal-tab:hover{color:#a0a0b8}.bk-canal-tab.active{color:#e0b84b;border-bottom-color:#e0b84b;font-weight:600}.bk-canal-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.bk-canal-select{color:#f0f0f8;background:#1a1a24;border:1px solid #2d2d3d;border-radius:6px;outline:none;min-width:150px;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.bk-canal-select:focus{border-color:#e0b84b}.bk-canal-list{flex-direction:column;gap:8px;display:flex}.bk-canal-card{cursor:pointer;background:#1a1a24;border:1px solid #2d2d3d;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem 1.1rem;transition:border-color .2s,background .15s;display:flex}.bk-canal-card:hover{background:#1f1f2c;border-color:#e0b84b}.bk-canal-card-title{color:#f0f0f8;margin-bottom:4px;font-size:1rem;font-weight:600;display:block}.bk-canal-card-meta{color:#6a6a80;font-size:.8rem}.bk-canal-card-right{flex-shrink:0;align-items:center;gap:10px;margin-left:1rem;display:flex}.bk-canal-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:4px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.bk-canal-badge-ABERTO{color:#4caf7d;background:#1e3a2e}.bk-canal-badge-EM_ANDAMENTO{color:#e0b84b;background:#2e2a1e}.bk-canal-badge-RESOLVIDO{color:#5b9bd5;background:#1e2a3e}.bk-canal-badge-FECHADO{color:#6a6a80;background:#252530}.bk-canal-tipo-badge{color:#a0a0b8;background:#22223a;border-radius:4px;padding:.2rem .5rem;font-size:.72rem}.bk-canal-detail-header{background:#1a1a24;border:1px solid #2d2d3d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.bk-canal-detail-title{color:#f0f0f8;margin:0 0 4px;font-size:1.1rem;font-weight:600}.bk-canal-detail-meta{color:#6a6a80;margin:0;font-size:.82rem}.bk-canal-detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}.bk-canal-chat{background:#12121a;border:1px solid #2d2d3d;border-radius:8px;flex-direction:column;gap:10px;max-height:460px;margin-bottom:1rem;padding:1rem;display:flex;overflow-y:auto}.bk-canal-msg{border-radius:8px;max-width:78%;padding:.65rem .9rem}.bk-canal-msg-tenant{background:#1a1a24;border:1px solid #2d2d3d;align-self:flex-start}.bk-canal-msg-backoffice{background:#1a2e22;border:1px solid #2d4a38;align-self:flex-end}.bk-canal-msg-origin{color:#6a6a80;margin-bottom:4px;font-size:.75rem}.bk-canal-msg-text{color:#d0d0e8;white-space:pre-wrap;font-size:.9rem}.bk-canal-reply-box{align-items:flex-end;gap:.75rem;display:flex}.bk-canal-textarea{color:#f0f0f8;resize:vertical;background:#12121a;border:1px solid #2d2d3d;border-radius:6px;outline:none;flex:1;min-height:70px;padding:.6rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.bk-canal-textarea:focus{border-color:#e0b84b}.bk-canal-respostas-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.bk-canal-form-card{background:#1a1a24;border:1px solid #2d2d3d;border-radius:8px;margin-bottom:1.25rem;padding:1.25rem}.bk-canal-form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.bk-canal-back-btn{color:#e0b84b;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-bottom:1.25rem;padding:0;font-size:.9rem;font-weight:500;transition:opacity .2s;display:inline-flex}.bk-canal-back-btn:hover{opacity:.75}.bk-canal-checkbox-row{color:#a0a0b8;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.bk-canal-empty{color:#6a6a80;text-align:center;padding:2rem 0;font-size:.9rem}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-spin{animation:.8s linear infinite bk-spin}@media (width<=768px){.bk-canal-tabs{flex-wrap:nowrap;overflow-x:auto}.bk-canal-tab{white-space:nowrap;padding:.65rem .85rem}.bk-canal-card{flex-direction:column;align-items:flex-start;gap:.5rem}.bk-canal-card-right{flex-wrap:wrap;margin-left:0}.bk-canal-detail-header{flex-direction:column;align-items:flex-start}.bk-canal-msg{max-width:90%}.bk-canal-reply-box{flex-direction:column}.bk-canal-reply-box .bk-btn{width:100%}.bk-canal-select{width:100%;min-width:0}.bk-canal-toolbar{flex-direction:column;align-items:stretch}}.bk-aval-wrapper{max-width:860px;padding:2rem;position:relative}.bk-btn-sm{padding:.3rem .75rem!important;font-size:.8rem!important}.bk-aval-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.bk-aval-desc{color:#8888a0;max-width:520px;margin:.25rem 0 0;font-size:.85rem;line-height:1.5}.bk-aval-header-actions{flex-shrink:0;gap:.5rem;display:flex}.bk-aval-form-card{background:#1a1a24;border:1px solid #3d3d55;border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}.bk-aval-form-title{color:#c0c0d0;margin:0 0 1rem;font-size:.95rem;font-weight:700}.bk-aval-empty{text-align:center;color:#8888a0;background:#1a1a24;border:1px dashed #3d3d55;border-radius:10px;padding:3rem 2rem}.bk-aval-empty-icon{margin-bottom:.75rem;font-size:2.5rem}.bk-aval-empty p{margin:.25rem 0;font-size:.9rem}.bk-aval-empty-hint{color:#6666a0;font-size:.82rem;margin-top:.5rem!important}.bk-aval-list{flex-direction:column;gap:.5rem;display:flex}.bk-aval-item{background:#1a1a24;border:1px solid #3d3d55;border-radius:9px;padding:.85rem 1rem;transition:border-color .15s}.bk-aval-item:hover{border-color:#5a5a7a}.bk-aval-item--inativo{opacity:.5}.bk-aval-num{color:#e0b84b;background:#2d2d3d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:700;display:inline-flex}.bk-aval-view-row{align-items:center;gap:.85rem;display:flex}.bk-aval-text-block{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.bk-aval-label{color:#e0b84b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.bk-aval-texto{color:#e0e0f0;font-size:.92rem;line-height:1.5}.bk-aval-meta{color:#6666a0;font-size:.75rem}.bk-aval-actions{flex-shrink:0;gap:.35rem;display:flex}.bk-aval-edit-block{width:100%}.bk-aval-edit-actions{justify-content:flex-end;gap:.5rem;display:flex}.bk-aval-footer{color:#6666a0;text-align:right;margin-top:1.25rem;font-size:.8rem}.cct-container{flex-direction:column;gap:20px;max-width:560px;margin:0 auto;padding:32px 20px;display:flex}.cct-header{text-align:center}.cct-title{color:var(--gold,var(--gold));margin:0 0 6px;font-size:1.4rem;font-weight:700}.cct-subtitle{color:var(--color-text-light);margin:0;font-size:.85rem;line-height:1.5}.cct-tag{background:rgba(var(--tenant-primary-rgb), .15);color:var(--gold,var(--gold));border:1px solid rgba(var(--tenant-primary-rgb), .4);vertical-align:middle;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}.cct-tabs{border-bottom:1px solid #ffffff14;gap:8px;padding-bottom:8px;display:flex}.cct-tab{border:2px solid var(--gray,var(--color-border-mid));color:var(--color-text-light);cursor:pointer;background:0 0;border-radius:8px;padding:8px 20px;font-size:.88rem;font-weight:600;transition:all .2s}.cct-tab:hover{border-color:var(--gold,var(--gold));color:var(--gold,var(--gold))}.cct-tab.active{background:var(--gold,var(--gold));border-color:var(--gold,var(--gold));color:var(--black)}.cct-input-area{flex-direction:column;gap:10px;display:flex}.cct-input-row{background:var(--black,var(--black));border:2px solid var(--gray,var(--color-border-mid));border-radius:8px;align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.cct-input-row:focus-within{border-color:var(--gold,var(--gold))}.cct-input-row.cct-row--ok{border-color:var(--color-success-light)}.cct-input-row.cct-row--err{border-color:var(--color-danger-light)}.cct-input{color:var(--white,var(--color-text-lightest));letter-spacing:.06em;background:0 0;border:none;outline:none;flex:1;padding:12px 14px;font-family:Courier New,monospace;font-size:1.1rem}.cct-input::placeholder{color:var(--color-border);letter-spacing:.04em;font-family:inherit}.cct-clear-btn{color:var(--light-gray);cursor:pointer;background:0 0;border:none;padding:0 14px;font-size:1rem;transition:color .2s}.cct-clear-btn:hover{color:var(--color-danger-light)}.cct-result-row{align-items:center;gap:10px;padding-left:2px;display:flex}.cct-badge{border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.cct-badge svg{flex-shrink:0;width:14px;height:14px}.cct-badge--ok{color:var(--color-success-light);background:#4ade801f;border:1px solid #4ade804d}.cct-badge--err{color:var(--color-danger-light);background:#f871711f;border:1px solid #f871714d}.cct-details{background:var(--dark-gray,var(--color-bg-subtle));border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cct-info-row{justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;display:flex}.cct-info-label{color:var(--color-text-muted);white-space:nowrap}.cct-info-value{color:var(--white,var(--color-text-lightest));letter-spacing:.04em;text-align:right;word-break:break-all;font-family:Courier New,monospace}.cct-examples-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:.78rem}.cct-examples-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cct-example-btn{background:var(--dark-gray,var(--color-bg-subtle));cursor:pointer;text-align:left;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.cct-example-btn:hover{border-color:var(--gold,var(--gold));background:rgba(var(--tenant-primary-rgb), .06)}.cct-example-label{color:var(--color-text-muted);font-size:.72rem}.cct-example-value{color:var(--white,var(--color-text-lightest));letter-spacing:.04em;font-family:Courier New,monospace;font-size:.85rem}.cct-technical{background:var(--dark-gray,var(--color-bg-subtle));border:1px solid #ffffff12;border-radius:10px;overflow:hidden}.cct-technical summary{cursor:pointer;color:var(--color-text-light);-webkit-user-select:none;user-select:none;padding:12px 16px;font-size:.82rem;font-weight:600;list-style:none}.cct-technical summary:hover{color:var(--gold,var(--gold))}.cct-tech-body{border-top:1px solid #ffffff0f;margin-top:0;padding:0 16px 14px}.cct-tech-body ul{flex-direction:column;gap:6px;margin:12px 0 0;padding-left:18px;display:flex}.cct-tech-body li{color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.cct-tech-body code{color:var(--gold,var(--gold));background:#ffffff12;border-radius:3px;padding:1px 5px;font-family:Courier New,monospace;font-size:.82rem}.blp-chat-bubble{cursor:pointer;color:#0f0f13;z-index:9000;background:linear-gradient(135deg,#e0b84b,#c99a2e);border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #e0b84b80}.blp-chat-bubble:hover{transform:scale(1.08);box-shadow:0 6px 28px #e0b84ba6}.blp-chat-bubble--open{background:#3d3d55;box-shadow:0 4px 20px #0006}.blp-chat-bubble-logo{object-fit:cover;border-radius:50%;width:100%;height:100%}.blp-chat-badge{pointer-events:none;font-size:.85rem;position:absolute;top:-4px;right:-4px}.blp-chat-window{z-index:8999;background:#1a1a24;border:1px solid #2d2d3d;border-radius:16px;flex-direction:column;width:360px;max-width:calc(100vw - 32px);height:520px;max-height:80vh;animation:.25s chatSlideUp;display:flex;position:fixed;bottom:100px;right:28px;overflow:hidden;box-shadow:0 12px 48px #0000008c}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.blp-chat-header{background:linear-gradient(135deg,#1e1a0e,#2a2410);border-bottom:1px solid #e0b84b33;flex-shrink:0;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.blp-chat-header-avatar{color:#0f0f13;object-fit:cover;background:linear-gradient(135deg,#e0b84b,#c99a2e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:800;display:flex;overflow:hidden}.blp-chat-header-name{color:#f0f0f8;font-size:.9rem;font-weight:700}.blp-chat-header-status{color:#4caf7d;font-size:.72rem}.blp-chat-close{color:#6a6a80;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:4px 6px;font-size:1rem;transition:color .15s}.blp-chat-close:hover{color:#f0f0f8}.blp-chat-messages{scrollbar-width:thin;scrollbar-color:#2d2d3d transparent;flex-direction:column;flex:1;gap:.65rem;padding:1rem;display:flex;overflow-y:auto}.blp-chat-msg{flex-direction:column;max-width:88%;display:flex}.blp-chat-msg--bot{align-self:flex-start}.blp-chat-msg--user{align-self:flex-end}.blp-chat-bubble-text{border-radius:12px;padding:.6rem .85rem;font-size:.875rem;line-height:1.55}.blp-chat-msg--bot .blp-chat-bubble-text{color:#d8d8f0;background:#252535;border:1px solid #2d2d3d;border-bottom-left-radius:4px}.blp-chat-msg--user .blp-chat-bubble-text{color:#0f0f13;background:linear-gradient(135deg,#e0b84b,#c99a2e);border-bottom-right-radius:4px;font-weight:600}.blp-chat-options{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.blp-chat-opt{color:#e0b84b;cursor:pointer;background:#1e1a0e;border:1px solid #e0b84b55;border-radius:20px;padding:.3rem .8rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.blp-chat-opt:hover:not(:disabled){color:#0f0f13;background:#e0b84b;border-color:#e0b84b}.blp-chat-opt:disabled{opacity:.45;cursor:default}.blp-chat-typing{gap:4px;display:flex;padding:.5rem .75rem!important}.blp-chat-typing span{background:#e0b84b;border-radius:50%;width:7px;height:7px;animation:1.2s infinite chatDot}.blp-chat-typing span:nth-child(2){animation-delay:.2s}.blp-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chatDot{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.blp-chat-input-row{border-top:1px solid #2d2d3d;flex-shrink:0;gap:.5rem;padding:.65rem .75rem;display:flex}.blp-chat-input{color:#f0f0f8;background:#12121a;border:1px solid #2d2d3d;border-radius:8px;outline:none;flex:1;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.blp-chat-input:focus{border-color:#e0b84b}.blp-chat-input::placeholder{color:#4a4a60}.blp-chat-send{cursor:pointer;color:#0f0f13;background:#e0b84b;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .2s;display:flex}.blp-chat-send:hover:not(:disabled){opacity:.85}.blp-chat-send:disabled{opacity:.4;cursor:not-allowed}.blp-chat-footer-hint{color:#4a4a60;text-align:center;border-top:1px solid #2d2d3d;flex-shrink:0;min-height:32px;padding:.5rem 1rem;font-size:.72rem}@media (width<=480px){.blp-chat-window{width:calc(100vw - 24px);bottom:88px;right:12px}.blp-chat-bubble{bottom:20px;right:16px}}.blp{color:#333;background:#fff;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.blp *{box-sizing:border-box;margin:0;padding:0}.blp .blp-header{z-index:1000;background:#fff;width:100%;padding:.4rem 0;position:fixed;top:0;box-shadow:0 2px 10px #0000001a}.blp .blp-container{max-width:1200px;margin:0 auto;padding:0 2rem}.blp nav{justify-content:space-between;align-items:center;display:flex}.blp .blp-logo{object-fit:contain;width:auto;max-width:240px;height:72px;transition:transform .3s}.blp .blp-logo:hover{transform:scale(1.05)}.blp nav ul{gap:2rem;list-style:none;display:flex}.blp nav a{color:#333;font-weight:500;text-decoration:none;transition:color .3s}.blp nav a:hover{color:#d4af37}.blp .blp-hero{text-align:center;color:#fff;background-color:#0f0f13;grid-template-areas:"hero";margin-top:70px;display:grid}.blp .blp-hero-bg-img{z-index:0;grid-area:hero;width:100%;height:auto;display:block}.blp .blp-hero-overlay{z-index:1;background:#0a0a0a80;grid-area:hero}.blp .blp-hero .blp-container{z-index:2;flex-direction:column;grid-area:hero;justify-content:center;align-items:center;padding:40px 20px;display:flex}.blp .blp-hero h1{color:#d4af37;text-shadow:2px 2px 4px #00000080;margin-bottom:1.5rem;font-size:3rem;animation:1s blpFadeInUp}.blp .blp-hero p{opacity:.95;max-width:800px;margin:0 auto 2rem;font-size:1.2rem;line-height:1.8;animation:1s .2s both blpFadeInUp}@keyframes blpFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes blpToastIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.blp .blp-btn{color:#fff;cursor:pointer;background:#d4af37;border:2px solid #d4af37;border-radius:5px;padding:1rem 2.5rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;animation:1s .6s both blpFadeInUp;display:inline-block}.blp .blp-btn:hover{color:#d4af37;background:0 0;transform:translateY(-2px);box-shadow:0 10px 25px #d4af374d}.blp .blp-section-title{text-align:center;color:#1a1a1a;margin-bottom:3rem;font-size:2.5rem}.blp .blp-features-list{padding:80px 0}.blp .blp-features-list ul{max-width:800px;margin:0 auto;list-style:none}.blp .blp-features-list li{color:#333;border-bottom:1px solid #eee;padding:1rem 0;font-size:1.1rem}.blp .blp-features-list li:before{content:"✔ ";color:#d4af37;margin-right:10px;font-weight:700}.blp .blp-features{background:#f9f9f9;padding:80px 0}.blp .blp-features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.blp .blp-feature-card{background:#fff;border-radius:10px;padding:2rem;transition:transform .3s;box-shadow:0 5px 15px #0000001a}.blp .blp-feature-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #00000026}.blp .blp-feature-card h3{color:#d4af37;margin-bottom:1rem;font-size:1.5rem}.blp .blp-feature-card p{color:#555}.blp .blp-analytics{color:#fff;background:#1a1a1a;padding:80px 0}.blp .blp-analytics h2{color:#d4af37;text-align:center;margin-bottom:1rem;font-size:2.5rem}.blp .blp-analytics-desc{text-align:center;opacity:.9;max-width:800px;margin:0 auto 2rem;font-size:1.1rem}.blp .blp-analytics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;display:grid}.blp .blp-analytics-item{text-align:center;background:#ffffff1a;border:1px solid #d4af374d;border-radius:8px;padding:1.5rem}.blp .blp-analytics-item h4{color:#d4af37;margin-bottom:.5rem;font-size:1.2rem}.blp .blp-analytics-item p{opacity:.8;font-size:.95rem}.blp .blp-public{background:#f9f9f9;padding:80px 0}.blp .blp-public-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.blp .blp-public-card{background:#fff;border-left:4px solid #d4af37;border-radius:10px;padding:2rem;transition:transform .3s;box-shadow:0 5px 15px #0000001a}.blp .blp-public-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.blp .blp-public-card h3{color:#1a1a1a;margin-bottom:1rem;font-size:1.5rem}.blp .blp-public-card p{color:#555}.blp .blp-pricing{background:#fff;padding:80px 0}.blp .blp-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.blp .blp-pricing-card{text-align:center;background:#fff;border:2px solid #0000;border-radius:10px;padding:2.5rem 2rem;transition:all .3s;box-shadow:0 5px 20px #00000026}.blp .blp-pricing-card:hover{border-color:#d4af37;transform:translateY(-10px);box-shadow:0 15px 40px #0003}.blp .blp-pricing-card.blp-featured{background:linear-gradient(135deg,#fff 0%,#fff9e6 100%);border-color:#d4af37;transform:scale(1.05)}.blp .blp-pricing-card.blp-featured:hover{transform:scale(1.05)translateY(-10px)}.blp .blp-pricing-card h3{color:#1a1a1a;margin-bottom:.5rem;font-size:2rem}.blp .blp-price{color:#d4af37;margin-bottom:2rem;font-size:2.5rem;font-weight:700}.blp .blp-price span{color:#666;font-size:1rem}.blp .blp-pricing-card ul{text-align:left;margin-bottom:2rem;list-style:none}.blp .blp-pricing-card li{color:#333;border-bottom:1px solid #eee;padding:.6rem 0}.blp .blp-pricing-card li:before{content:"✓ ";color:#d4af37;font-weight:700}.blp .blp-pricing-card li.blp-plan-more{color:#d4af37;cursor:pointer;border-bottom:none;padding-top:.4rem;font-size:.82rem;font-weight:600}.blp .blp-pricing-card li.blp-plan-more:before{content:""}.blp .blp-pricing-card li.blp-plan-more:hover{text-decoration:underline}.blp .blp-cta{text-align:center;color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;padding:120px 0}.blp .blp-cta h2{color:#d4af37;margin-bottom:1.5rem;font-size:2rem}.blp .blp-cta .blp-btn{margin-top:1.5rem}.blp .blp-contact{color:#fff;text-align:center;background:#1a1a1a;padding:80px 0}.blp .blp-contact h2{color:#d4af37;margin-bottom:1rem;font-size:2.5rem}.blp .blp-contact-desc{opacity:.9;margin-bottom:2rem;font-size:1.1rem}.blp .blp-contact-form{text-align:left;max-width:600px;margin:2.5rem auto 0}.blp .blp-contact-form input,.blp .blp-contact-form select,.blp .blp-contact-form textarea{color:#333;border:none;border-radius:5px;width:100%;margin-bottom:1rem;padding:1rem;font-family:inherit;font-size:1rem}.blp .blp-contact-form textarea{resize:vertical;height:150px}.blp .blp-contact-select{appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.blp .blp-plan-actions{flex-direction:column;gap:.6rem;margin-top:1.25rem;display:flex}.blp .blp-plan-desc{color:#b0b8c8;margin:-.25rem 0 .75rem;font-size:.88rem;line-height:1.4}.blp .blp-btn-outline{color:#e0b84b;box-shadow:none;background:0 0;border:1.5px solid #e0b84b}.blp .blp-btn-outline:hover{background:#e0b84b22}.blp-plan-modal-overlay{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;padding:1rem;animation:.2s blp-fadeIn;display:flex;position:fixed;inset:0}@keyframes blp-fadeIn{0%{opacity:0}to{opacity:1}}.blp-plan-modal{background:linear-gradient(160deg,#1a1a2e 0%,#16213e 60%,#0f3460 100%);border:1px solid #e0b84b55;border-radius:16px;width:100%;max-width:520px;padding:2.25rem 2rem 2rem;animation:.25s blp-slideUp;position:relative;box-shadow:0 25px 80px #0009,0 0 40px #e0b84b14}@keyframes blp-slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.blp-plan-modal-close{color:#6a6a80;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:color .15s;position:absolute;top:1rem;right:1.25rem}.blp-plan-modal-close:hover{color:#e0b84b}.blp-plan-modal-badge{color:#e0b84b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.6rem;font-size:.72rem;font-weight:700}.blp-plan-modal-title{color:#f0f0f8;margin:0 0 .5rem;font-size:1.8rem;font-weight:800}.blp-plan-modal-price{color:#e0b84b;margin-bottom:.4rem;font-size:2rem;font-weight:800}.blp-plan-modal-price span{color:#8a8aa0;font-size:.9rem;font-weight:400}.blp-plan-modal-subtitle{color:#a0a8b8;margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.blp-plan-modal-memo{color:#c8d0e0;white-space:pre-line;background:#ffffff0a;border-left:3px solid #e0b84b44;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.2rem;font-size:.92rem;line-height:1.7}.blp-plan-modal-memo p{margin:0 0 .35rem}.blp-plan-modal-features{scrollbar-width:thin;scrollbar-color:#e0b84b55 transparent;max-height:340px;margin-bottom:1.5rem;overflow-y:auto}.blp-plan-modal-features::-webkit-scrollbar{width:4px}.blp-plan-modal-features::-webkit-scrollbar-thumb{background:#e0b84b44;border-radius:4px}.blp-plan-modal-menu-group{margin-bottom:.55rem}.blp-plan-modal-menu-name{color:#f0f0f8;border-bottom:1px solid #e0b84b1f;align-items:center;gap:.45rem;padding:.3rem 0;font-size:.92rem;font-weight:600;display:flex}.blp-plan-modal-menu-name .blp-check{color:#e0b84b;flex-shrink:0;font-size:.85rem;font-weight:800}.blp-plan-modal-submenu-list{margin:0;padding:.2rem 0 0 1.5rem;list-style:none}.blp-plan-modal-submenu-list li{color:#98a0b8;padding:.14rem 0;font-size:.82rem;line-height:1.45;position:relative}.blp-plan-modal-submenu-list li:before{content:"›";color:#e0b84b77;font-weight:700;position:absolute;left:-.9rem}.blp-plan-modal-cta{text-align:center;border-radius:8px;width:100%;padding:.85rem;font-size:1rem;display:block}.blp .blp-contact-error{color:#e05252;margin-top:.25rem;font-size:.9rem}.blp .blp-input-error{border:2px solid #e05252!important;margin-bottom:.25rem!important}.blp .blp-field-error{color:#e05252;margin-bottom:.75rem;font-size:.82rem;display:block}.blp .blp-lgpd-consent{margin-bottom:1rem}.blp .blp-lgpd-consent label{cursor:pointer;color:#444;align-items:flex-start;gap:.75rem;font-size:.88rem;line-height:1.55;display:flex}.blp .blp-lgpd-consent input[type=checkbox]{cursor:pointer;accent-color:#d4af37;flex-shrink:0;width:18px;min-width:18px;height:18px;margin:1px 0 0;padding:0}.blp .blp-lgpd-consent a{color:#a07808;font-weight:600;text-decoration:underline}.blp .blp-lgpd-consent a:hover{color:#d4af37}.blp .blp-footer{color:#fff;background:#000;padding:3rem 0 2rem}.blp .blp-footer-grid{border-bottom:1px solid #ffffff14;grid-template-columns:1fr 1fr;align-items:start;gap:3rem;margin-bottom:1.5rem;padding-bottom:2rem;display:grid}.blp .blp-footer-logo{object-fit:contain;filter:brightness(1.1);height:52px;margin-bottom:1rem;display:block}.blp .blp-footer-brand p{color:#a0a0b8;opacity:1;margin-bottom:.25rem;font-size:.9rem;line-height:1.6}.blp .blp-footer-copy{margin-top:.75rem;color:#606070!important;font-size:.8rem!important}.blp .blp-footer-links h4{color:#e0b84b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.8rem;font-weight:700}.blp .blp-footer-links ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.blp .blp-footer-links ul li a{color:#a0a0b8;font-size:.95rem;text-decoration:none;transition:color .15s}.blp .blp-footer-links ul li a:hover{color:#e0b84b}@media (width<=768px){.blp nav{flex-direction:column;gap:1rem}.blp nav ul{flex-wrap:wrap;justify-content:center;gap:1rem}.blp .blp-logo{max-width:240px;height:80px}.blp .blp-hero{padding:160px 0 60px}.blp .blp-hero h1{font-size:2rem}.blp .blp-hero p{font-size:1rem}.blp .blp-container{padding:0 1.5rem}.blp .blp-pricing-card.blp-featured{transform:scale(1)}.blp .blp-pricing-card.blp-featured:hover{transform:translateY(-10px)}.blp .blp-footer-grid{grid-template-columns:1fr;gap:2rem}}.branch-switcher{background:rgba(var(--tenant-primary-rgb), .12);border:1px solid rgba(var(--tenant-primary-rgb), .35);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;transition:background .2s;display:inline-flex}.branch-switcher:hover{background:rgba(var(--tenant-primary-rgb), .2)}.branch-switcher__icon{pointer-events:none;font-size:14px;line-height:1}.branch-switcher__select{appearance:none;cursor:pointer;color:var(--primary,var(--gold));text-overflow:ellipsis;white-space:nowrap;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23D4AF37'/%3E%3C/svg%3E") right 0 center no-repeat;border:none;outline:none;max-width:160px;padding-right:14px;font-size:13px;font-weight:500;overflow:hidden}.branch-switcher__select option{background:var(--dark-gray);color:var(--color-text-lightest)}@media (width<=480px){.branch-switcher{display:none}}.header{z-index:100;background:rgba(var(--color-bg-primary-rgb), .95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s;position:fixed;top:0;left:0;right:0}.header.scrolled{box-shadow:0 5px 20px rgba(var(--tenant-primary-rgb), .2);border-bottom:2px solid var(--gold)}.header-content{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.logo{color:var(--gold);align-items:center;gap:0;font-size:1.8rem;font-weight:700;transition:transform .3s;display:flex}.logo:hover{transform:scale(1.05)}.header-logo-img{object-fit:contain;max-width:121px;height:80px;margin-right:-40px;display:block}.header-nome{color:var(--gold);letter-spacing:.03em;white-space:nowrap;font-size:1.35rem;font-weight:700}.header-nome-icon{color:var(--gold);font-size:1.6rem;line-height:1}.nav{gap:30px;display:flex}.nav a{cursor:pointer;font-weight:500;position:relative}.nav a:after{content:"";background:var(--gold);width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav a:hover:after{width:100%}.header-buttons{align-items:center;gap:15px;display:flex}.user-name{color:var(--gold);font-weight:600}.btn-sm{padding:8px 20px;font-size:.9rem}.mobile-menu-toggle{color:var(--gold);cursor:pointer;background:0 0;border:none;font-size:1.8rem;display:none}@media (width<=968px){.mobile-menu-toggle{display:block}.nav,.header-buttons{background:rgba(var(--color-bg-primary-rgb), .98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:2px solid var(--gold);flex-direction:column;height:calc(100vh - 80px);padding:30px;transition:right .3s;position:fixed;top:80px;right:-100%}.nav.open,.header-buttons.open{right:0}.nav{align-items:flex-start;width:250px}.header-buttons{align-items:stretch;width:250px;top:350px}.header-buttons .btn{width:100%}}.hero{background:linear-gradient(#0a0a0ab3, #0a0a0ab3), var(--hero-bg,none) center/cover no-repeat;text-align:center;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.hero-overlay{background:linear-gradient(135deg, #0a0a0acc, rgba(var(--tenant-primary-rgb), .2));position:absolute;inset:0}.hero-content{z-index:2;padding:40px 20px;position:relative}.hero-title{color:var(--gold);text-shadow:2px 2px 4px #00000080;margin-bottom:20px;font-size:4rem;animation-delay:.2s}.hero-subtitle{color:var(--white);max-width:600px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.5rem;animation-delay:.4s}.btn-lg{padding:15px 40px;font-size:1.1rem;animation-delay:.6s}@media (width<=768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.btn-lg{padding:12px 30px;font-size:1rem}}.services-section{background:var(--black);padding:100px 0}.service-filters{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:50px;display:flex}.filter-btn{border:2px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;border-radius:25px;padding:10px 25px;font-weight:600;transition:all .3s}.filter-btn:hover,.filter-btn.active{background:var(--gold);color:var(--black)}.service-card{text-align:center}.service-img-wrap{border-radius:8px;width:100%;height:160px;margin-bottom:15px;overflow:hidden}.service-img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.service-card:hover .service-img{transform:scale(1.04)}.service-icon{margin-bottom:15px;font-size:3rem}.service-name{color:var(--gold);margin-bottom:10px;font-size:1.5rem}.service-description{color:var(--light-gray);margin-bottom:20px;line-height:1.6}.service-details{border-top:1px solid var(--light-gray);justify-content:space-between;align-items:center;padding-top:15px;display:flex}.service-time{color:var(--white);font-size:.9rem}.service-price{color:var(--gold);font-size:1.3rem;font-weight:700}.no-services{text-align:center;color:var(--light-gray);margin-top:50px;font-size:1.2rem}@media (width<=640px){.service-filters{gap:10px}.filter-btn{padding:8px 15px;font-size:.9rem}}.carousel-section{background:var(--gray);padding:100px 0}.carousel-container{border-radius:15px;max-width:1200px;height:500px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000080}.carousel-slides{width:100%;height:100%;position:relative}.carousel-slide{background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:var(--gray);opacity:0;width:100%;height:100%;transition:opacity .5s ease-in-out;position:absolute;top:0;left:0}.carousel-slide.active{opacity:1}.carousel-btn{background:rgba(var(--tenant-primary-rgb), .8);color:var(--black);cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;padding:0;font-size:3rem;line-height:1;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background:var(--gold);transform:translateY(-50%)scale(1.1)}.carousel-btn.prev{left:20px}.carousel-btn.next{right:20px}.carousel-indicators{z-index:10;gap:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.indicator{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:12px;height:12px;transition:all .3s}.indicator.active{background:var(--gold);transform:scale(1.3)}@media (width<=768px){.carousel-container{height:350px}.carousel-btn{width:40px;height:40px;font-size:2rem}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}}.courses-section{background:var(--dark-gray);padding:100px 0}.courses-section .section-title{text-align:center;color:var(--gold);margin-bottom:16px;font-size:2.5rem;font-weight:700}.courses-section .section-subtitle{text-align:center;color:var(--light-gray);margin-bottom:60px;font-size:1.1rem}.courses-public-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;display:grid}.course-public-card{background:var(--gray);border:1px solid #0000;border-radius:14px;flex-direction:column;transition:border-color .3s,transform .3s,box-shadow .3s;display:flex;overflow:hidden}.course-public-card:hover{border-color:var(--gold);box-shadow:0 12px 32px rgba(var(--tenant-primary-rgb), .15);transform:translateY(-4px)}.course-public-image{background:var(--medium-gray);flex-shrink:0;justify-content:center;align-items:center;width:100%;height:180px;font-size:3.5rem;display:flex;overflow:hidden}.course-public-image img{object-fit:cover;width:100%;height:100%}.course-public-body{flex-direction:column;flex:1;padding:24px;display:flex}.course-public-title{color:var(--white);margin-bottom:10px;font-size:1.25rem;font-weight:700}.course-public-description{color:var(--light-gray);flex:1;margin-bottom:18px;font-size:.9rem;line-height:1.6}.course-public-meta{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.course-meta-item{color:var(--light-gray);align-items:center;gap:6px;font-size:.85rem;display:flex}.course-meta-item .meta-icon{font-size:1rem}.course-public-footer{border-top:1px solid var(--medium-gray);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.course-public-price{color:var(--gold);font-size:1.3rem;font-weight:700}.course-public-spots{color:var(--light-gray);font-size:.82rem}.courses-section-loading{text-align:center;color:var(--light-gray);padding:60px 0;font-size:1.1rem}.courses-section-empty{text-align:center;color:var(--light-gray);padding:60px 0;font-size:1rem}.courses-empty-state{text-align:center;max-width:540px;margin:0 auto;padding:60px 20px}.courses-empty-icon{opacity:.8;margin-bottom:20px;font-size:4rem}.courses-empty-title{color:var(--gold);margin-bottom:14px;font-size:1.5rem;font-weight:700}.courses-empty-text{color:var(--light-gray);margin-bottom:16px;font-size:1rem;line-height:1.8}.courses-empty-hint{color:var(--medium-gray);font-size:.9rem;font-style:italic}@media (width<=768px){.courses-public-grid{grid-template-columns:1fr}.courses-section .section-title{font-size:1.8rem}}.sp-pub-section{background:var(--dark-gray);padding:100px 0}.sp-pub-section .section-title{text-align:center;color:var(--gold);margin-bottom:16px;font-size:2.5rem;font-weight:700}.sp-pub-section .section-subtitle{text-align:center;color:var(--light-gray);margin-bottom:60px;font-size:1.1rem}.sp-pub-carousel{align-items:center;display:flex;position:relative}.sp-pub-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:20px;padding:4px 0;display:flex;overflow-x:auto}.sp-pub-track::-webkit-scrollbar{display:none}.sp-pub-arrow{z-index:2;border:1px solid var(--gold);background:var(--gray);width:40px;height:40px;color:var(--gold);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sp-pub-arrow:hover{background:var(--gold);color:var(--dark-gray)}.sp-pub-arrow--left{left:-48px}.sp-pub-arrow--right{right:-48px}.sp-pub-card{scroll-snap-align:start;background:var(--gray);border:1px solid #0000;border-radius:14px;flex-direction:column;flex-shrink:0;min-width:260px;max-width:300px;transition:border-color .3s,transform .3s,box-shadow .3s;display:flex;overflow:hidden}.sp-pub-card:hover{border-color:var(--gold);box-shadow:0 12px 32px rgba(var(--tenant-primary-rgb), .15);transform:translateY(-4px)}.sp-pub-image{background:var(--medium-gray);justify-content:center;align-items:center;width:100%;height:200px;display:flex;overflow:hidden}.sp-pub-image img{object-fit:cover;width:100%;height:100%}.sp-pub-placeholder{opacity:.5;font-size:3.5rem}.sp-pub-body{flex-direction:column;flex:1;padding:20px;display:flex}.sp-pub-name{color:var(--white);margin-bottom:6px;font-size:1.15rem;font-weight:700}.sp-pub-desc{color:var(--light-gray);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:10px;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.sp-pub-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.sp-pub-tag{background:rgba(var(--tenant-primary-rgb), .15);color:var(--gold);border-radius:10px;padding:3px 8px;font-size:.72rem;font-weight:600}.sp-pub-variants{flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:8px;display:flex}.sp-pub-variant{color:var(--light-gray);background:var(--medium-gray);border-radius:4px;padding:2px 8px;font-size:.75rem}.sp-pub-variant em{color:var(--gold);font-style:normal;font-weight:600}.sp-pub-footer{border-top:1px solid var(--medium-gray);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.sp-pub-price{color:var(--gold);font-size:1.35rem;font-weight:700}.sp-pub-stock-low{color:#f59e0b;font-size:.78rem;font-weight:600}.sp-pub-stock-out{color:#ef4444;font-size:.78rem;font-weight:600}@media (width<=768px){.sp-pub-section{padding:60px 0}.sp-pub-section .section-title{font-size:1.8rem}.sp-pub-section .section-subtitle{margin-bottom:30px}.sp-pub-card{min-width:240px}.sp-pub-arrow{display:none}}:root{--ly-gold:var(--theme-primary,var(--gold));--ly-gold-dark:var(--theme-primary-dark,var(--tenant-primary-dark));--ly-bg-1:var(--theme-bg-primary,var(--black));--ly-bg-2:var(--theme-bg-secondary,var(--dark-gray));--ly-text:var(--theme-text-primary,var(--white));--ly-text-muted:var(--theme-text-secondary,var(--color-text-muted));--ly-border:rgba(var(--color-text-primary-rgb), .1);--ly-radius:12px;--ly-shadow:0 4px 20px #0006}.loyalty-manager{width:100%;color:var(--ly-text)}.loyalty-subnav{border-bottom:1px solid var(--ly-border);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:14px;display:flex}.loyalty-subnav-btn{background:rgba(var(--color-text-primary-rgb), .07);border:1px solid rgba(var(--color-text-primary-rgb), .12);color:var(--color-text-light);cursor:pointer;border-radius:8px;padding:8px 18px;font-size:.88em;transition:all .2s}.loyalty-subnav-btn:hover{background:rgba(var(--color-text-primary-rgb), .13);color:var(--ly-text)}.loyalty-subnav-btn.active{background:var(--ly-gold);color:var(--black);border-color:var(--ly-gold);font-weight:600}.loyalty-section{animation:.2s loyaltyFade}@keyframes loyaltyFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.loyalty-section-title{color:var(--color-text-warm);margin-bottom:20px;font-size:1.15em}.loyalty-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.loyalty-toggle-label{color:var(--color-text-light);cursor:pointer;align-items:center;gap:6px;font-size:.9em;display:flex}.loyalty-table-wrap{border-radius:var(--ly-radius);border:1px solid var(--ly-border);overflow-x:auto}.loyalty-table{border-collapse:collapse;width:100%;font-size:.9em}.loyalty-table th,.loyalty-table td{text-align:left;border-bottom:1px solid var(--ly-border);padding:10px 14px}.loyalty-table th{background:rgba(var(--tenant-primary-rgb), .08);color:var(--ly-gold,var(--gold));text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(var(--tenant-primary-rgb), .2);white-space:nowrap;font-size:.75em;font-weight:600}.loyalty-table tbody tr:hover{background:rgba(var(--color-text-primary-rgb),.03)}.loyalty-table tbody tr:last-child td{border-bottom:none}.loyalty-table-sub{color:var(--ly-text-muted);margin-top:3px;font-size:.82em}.loyalty-badge{border-radius:20px;padding:2px 8px;font-size:.78em;font-weight:600;display:inline-block}.loyalty-badge-rule{color:var(--color-info-light);background:#64a0ff26}.loyalty-badge-reward{background:rgba(var(--tenant-primary-rgb), .15);color:var(--ly-gold)}.loyalty-status-badge{border-radius:20px;align-items:center;padding:3px 10px;font-size:.8em;font-weight:600;display:inline-flex}.loyalty-status-badge.active{background:rgba(var(--tenant-secondary-rgb), .15);color:var(--color-success-light)}.loyalty-status-badge.inactive{background:rgba(var(--color-text-primary-rgb),.07);color:var(--color-text-muted)}.loyalty-status-badge.scheduled{background:rgba(var(--color-warning-light-rgb), .15);color:var(--color-warning-light)}.loyalty-status-badge.expired{background:rgba(var(--color-danger-rgb), .12);color:var(--color-danger-light)}.loyalty-action-btns{align-items:center;gap:6px;display:flex}.btn-icon{border:1px solid rgba(var(--color-text-primary-rgb),.12);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:1em;transition:background .15s}.btn-icon:hover{background:rgba(var(--color-text-primary-rgb),.08)}.btn-icon-danger:hover{background:rgba(var(--color-danger-rgb), .2);border-color:rgba(var(--color-danger-rgb), .4)}.loyalty-pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;font-size:.9em;display:flex}.loyalty-pagination button{background:rgba(var(--color-text-primary-rgb),.07);border:1px solid rgba(var(--color-text-primary-rgb),.1);color:var(--ly-text);cursor:pointer;border-radius:8px;padding:6px 14px;transition:background .15s}.loyalty-pagination button:disabled{opacity:.4;cursor:default}.loyalty-pagination button:not(:disabled):hover{background:rgba(var(--color-text-primary-rgb),.12)}.loyalty-form-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.loyalty-form-header h3{color:var(--color-text-warm);margin:0;font-size:1.1em}.loyalty-form{flex-direction:column;gap:20px;width:100%;display:flex}.loyalty-fieldset{border:1px solid var(--ly-border);border-radius:var(--ly-radius);margin:0;padding:20px}.loyalty-fieldset legend{color:var(--ly-gold);padding:0 8px;font-size:.9em;font-weight:600}.loyalty-help-text{color:var(--ly-text-muted,#888);margin-top:2px;font-size:.78em;line-height:1.4}.loyalty-form-row{flex-wrap:wrap;gap:16px;display:flex}.loyalty-form-group{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.loyalty-form-group-lg{min-width:260px}.loyalty-form-group-full{flex:0 0 100%}.loyalty-form-group label{color:var(--color-text-light);font-size:.85em;font-weight:500}.loyalty-form-group small{color:var(--ly-text-muted);margin-top:2px;font-size:.78em}.loyalty-form-group input[type=text],.loyalty-form-group input[type=number],.loyalty-form-group textarea{background:rgba(var(--color-text-primary-rgb),.06);border:1px solid rgba(var(--color-text-primary-rgb),.12);color:var(--ly-text);border-radius:8px;outline:none;padding:9px 12px;font-size:.92em;transition:border-color .15s}.loyalty-form-group input:focus,.loyalty-form-group textarea:focus{border-color:var(--ly-gold)}.loyalty-check-group{justify-content:flex-end;padding-bottom:2px}.loyalty-check-label{color:var(--color-text-light);cursor:pointer;align-items:center;gap:8px;font-size:.88em;display:flex}.loyalty-check-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--ly-gold)}.loyalty-service-grid{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.loyalty-service-check{background:rgba(var(--color-text-primary-rgb),.05);border:1px solid rgba(var(--color-text-primary-rgb),.09);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.86em;transition:all .15s;display:flex}.loyalty-service-check:has(input:checked){background:rgba(var(--tenant-primary-rgb), .15);border-color:var(--ly-gold);color:var(--ly-gold)}.loyalty-service-check input{accent-color:var(--ly-gold)}.loyalty-service-check span{color:inherit}.loyalty-form-actions{justify-content:flex-end;gap:12px;display:flex}.loyalty-btn-back,.loyalty-btn-cancel{border:1px solid var(--ly-border);color:var(--ly-text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:.88em;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.loyalty-btn-back:hover,.loyalty-btn-cancel:hover{border-color:var(--ly-gold);color:var(--ly-gold);background:rgba(var(--tenant-primary-rgb), .07)}.loyalty-dashboard-section{flex-direction:column;gap:24px;display:flex}.loyalty-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.loyalty-card-header .loyalty-card-title{margin:0}.loyalty-chart-date-filter{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.loyalty-chart-period-label{color:var(--ly-gold);white-space:nowrap;opacity:.85;font-size:.82em;font-weight:600}.loyalty-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.loyalty-filter-bar-wrap{background:var(--ly-bg-2);border-radius:var(--ly-radius);border:1px solid var(--ly-border);flex-wrap:wrap;margin-bottom:16px;padding:14px}.loyalty-filter-select{min-width:180px}.loyalty-clear-filter{border:1px solid rgba(var(--color-danger-rgb), .4);background:rgba(var(--color-danger-rgb), .08);color:var(--color-danger-light);cursor:pointer;border-radius:8px;align-self:flex-end;padding:7px 12px;font-size:.83em;transition:all .2s}.loyalty-clear-filter:hover{background:rgba(var(--color-danger-rgb), .18);border-color:var(--color-danger-light)}.loyalty-client-search{flex:1;min-width:200px;position:relative}.loyalty-client-input-wrap{position:relative}.loyalty-search-input{border:1px solid var(--ly-border);background:var(--ly-bg-1);width:100%;color:var(--ly-text);border-radius:8px;padding:8px 12px;font-size:.88em}.loyalty-search-input:focus{border-color:var(--ly-gold);outline:none}.loyalty-client-dropdown{z-index:30;background:var(--ly-bg-2);border:1px solid var(--ly-border);border-radius:8px;max-height:220px;margin-top:4px;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.loyalty-client-dropdown li{cursor:pointer;color:var(--ly-text);align-items:center;gap:8px;padding:8px 14px;font-size:.88em;display:flex}.loyalty-client-dropdown li:hover{background:rgba(var(--tenant-primary-rgb), .1)}.loyalty-client-email{color:var(--ly-text-muted);font-size:.82em}.loyalty-client-selected{background:rgba(var(--tenant-primary-rgb), .1);border:1px solid rgba(var(--tenant-primary-rgb), .3);color:var(--ly-gold);border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:.88em;display:flex}.tx-badge{letter-spacing:.03em;border-radius:12px;padding:2px 9px;font-size:.78em;font-weight:600;display:inline-block}.tx-badge-earn{background:rgba(var(--tenant-secondary-rgb), .15);color:var(--color-success-light)}.tx-badge-redeem{background:rgba(var(--tenant-primary-rgb), .15);color:var(--gold)}.tx-badge-expire{background:rgba(var(--color-danger-rgb), .15);color:var(--color-danger-light)}.tx-badge-reversal{color:var(--color-silver);background:#64748b2e}.tx-positive{color:var(--color-success-light);font-weight:700}.tx-negative{color:var(--color-danger-light);font-weight:700}.loyalty-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.loyalty-kpi-card{background:var(--ly-bg-2);border:1px solid var(--ly-border);border-radius:var(--ly-radius);text-align:center;padding:20px;transition:transform .2s,border-color .2s}.loyalty-kpi-card:hover{border-color:var(--ly-gold);transform:translateY(-2px)}.loyalty-kpi-icon{margin-bottom:8px;font-size:2em}.loyalty-kpi-value{color:var(--ly-gold);font-size:1.8em;font-weight:700;line-height:1}.loyalty-kpi-label{color:var(--ly-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:.78em}.loyalty-card{background:var(--ly-bg-2);border:1px solid var(--ly-border);border-radius:var(--ly-radius);padding:20px}.loyalty-card-title{color:var(--color-text-warm);margin:0 0 16px;font-size:1em}.loyalty-chart-bars{align-items:flex-end;gap:8px;height:140px;padding-bottom:4px;display:flex}.loyalty-chart-col{flex-direction:column;flex:1;align-items:center;gap:4px;height:100%;display:flex}.loyalty-chart-bars-inner{align-items:flex-end;gap:3px;width:100%;height:120px;display:flex}.loyalty-bar{border-radius:4px 4px 0 0;flex:1;min-height:4px;transition:height .3s}.loyalty-bar-earned{background:var(--ly-gold)}.loyalty-bar-redeemed{background:#64b4ffb3}.loyalty-chart-label{color:var(--ly-text-muted);white-space:nowrap;font-size:.72em}.loyalty-chart-legend{gap:16px;margin-top:10px;font-size:.8em;display:flex}.loyalty-legend-earned{color:var(--ly-gold)}.loyalty-legend-redeemed{color:#64b4ffe6}.loyalty-top-clients{flex-direction:column;gap:10px;display:flex}.loyalty-top-client-row{align-items:center;gap:12px;display:flex}.loyalty-rank{min-width:28px;color:var(--ly-text-muted);text-align:center;font-size:.8em;font-weight:600}.loyalty-top-client-info{flex-direction:column;flex:1;gap:4px;display:flex}.loyalty-top-client-name{font-size:.9em}.loyalty-top-client-pts{text-align:right;min-width:80px;color:var(--ly-gold);font-size:.85em;font-weight:600}.loyalty-progress-bar{background:rgba(var(--color-text-primary-rgb),.08);border-radius:20px;width:100%;height:6px;overflow:hidden}.loyalty-progress-fill{background:linear-gradient(90deg, var(--ly-gold-dark), var(--ly-gold));border-radius:20px;height:100%;transition:width .4s}.loyalty-empty-state{text-align:center;color:var(--ly-text-muted);padding:48px 20px}.loyalty-empty-icon{margin-bottom:16px;font-size:3em}.loyalty-empty{text-align:center;color:var(--ly-text-muted);padding:24px;font-size:.9em}.loyalty-loading{text-align:center;color:var(--ly-text-muted);padding:40px;font-size:.95em;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.loyalty-home-section{background:var(--ly-bg-1);padding:72px 20px}.loyalty-home-container{max-width:1100px;margin:0 auto}.loyalty-home-header{text-align:center;margin-bottom:48px}.loyalty-home-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ly-gold);margin-bottom:12px;font-size:.78em;display:inline-block}.loyalty-home-title{color:var(--ly-text);margin:0 0 16px;font-size:clamp(1.8em,4vw,2.6em);font-weight:700;line-height:1.2}.loyalty-home-subtitle{color:var(--ly-text-muted);max-width:600px;margin:0 auto;font-size:1.05em;line-height:1.7}.loyalty-promo-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.loyalty-promo-card{background:var(--ly-bg-2);border:1px solid var(--ly-border);border-radius:16px;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.loyalty-promo-card:hover{border-color:var(--ly-gold);box-shadow:0 8px 32px rgba(var(--tenant-primary-rgb), .15);transform:translateY(-4px)}.loyalty-promo-card-header{background:linear-gradient(135deg, rgba(var(--tenant-primary-rgb), .18) 0%, rgba(var(--tenant-primary-rgb), .04) 100%);border-bottom:1px solid var(--ly-border);padding:20px 20px 14px}.loyalty-promo-card-icon{margin-bottom:8px;font-size:2em}.loyalty-promo-card-name{color:var(--ly-text);margin:0;font-size:1.1em;font-weight:700}.loyalty-promo-card-desc{color:var(--ly-text-muted);margin:6px 0 0;font-size:.85em;line-height:1.5}.loyalty-promo-card-body{flex-direction:column;flex:1;gap:10px;padding:16px 20px;display:flex}.loyalty-promo-card-row{justify-content:space-between;align-items:center;font-size:.85em;display:flex}.loyalty-promo-card-row-label{color:var(--ly-text-muted)}.loyalty-promo-card-row-value{color:var(--ly-gold);font-weight:600}.loyalty-promo-card-footer{border-top:1px solid var(--ly-border);color:var(--ly-text-muted);justify-content:space-between;align-items:center;padding:12px 20px;font-size:.78em;display:flex}.loyalty-promo-valid-badge{background:rgba(var(--tenant-secondary-rgb), .12);color:var(--color-success-light);border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:.75em;font-weight:600;display:inline-flex}.loyalty-home-cta{text-align:center;margin-top:48px}.loyalty-home-cta-text{color:var(--ly-text-muted);margin-bottom:16px;font-size:1.1em}.loyalty-client-page{max-width:860px;color:var(--ly-text);margin:0 auto;padding:24px 16px}.loyalty-client-header{align-items:center;gap:16px;margin-bottom:28px;display:flex}.loyalty-client-title{color:var(--ly-text);margin:0;font-size:1.4em;font-weight:700}.loyalty-client-subtitle{color:var(--ly-text-muted);margin:0;font-size:.9em}.loyalty-points-banner{background:linear-gradient(135deg, rgba(var(--tenant-primary-rgb), .2) 0%, rgba(var(--tenant-primary-rgb), .05) 100%);border:1px solid rgba(var(--tenant-primary-rgb), .3);border-radius:16px;align-items:center;gap:20px;margin-bottom:28px;padding:24px 28px;display:flex}.loyalty-points-icon{font-size:2.4em}.loyalty-points-info{flex:1}.loyalty-points-total{color:var(--ly-gold);font-size:2.4em;font-weight:800;line-height:1}.loyalty-points-label{color:var(--ly-text-muted);margin-top:4px;font-size:.85em}.loyalty-promo-balances{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:28px;display:grid}.loyalty-promo-balance-card{background:var(--ly-bg-2);border:1px solid var(--ly-border);border-radius:12px;padding:16px;transition:border-color .2s}.loyalty-promo-balance-card:hover{border-color:var(--ly-gold)}.loyalty-promo-balance-name{margin-bottom:10px;font-size:.9em;font-weight:600}.loyalty-promo-balance-pts{color:var(--ly-text-muted);justify-content:space-between;margin-bottom:8px;font-size:.82em;display:flex}.loyalty-promo-balance-pts strong{color:var(--ly-gold)}.loyalty-promo-balance-progress{margin-bottom:10px}.loyalty-promo-balance-pct{color:var(--ly-text-muted);margin-top:4px;font-size:.75em}.loyalty-redeem-btn{background:linear-gradient(135deg, var(--ly-gold-dark), var(--ly-gold));width:100%;color:var(--black);cursor:pointer;border:none;border-radius:8px;padding:8px;font-size:.85em;font-weight:700;transition:opacity .15s}.loyalty-redeem-btn:disabled{opacity:.45;cursor:default}.loyalty-redeem-btn:not(:disabled):hover{opacity:.85}.loyalty-statement{background:var(--ly-bg-2);border:1px solid var(--ly-border);border-radius:var(--ly-radius);overflow:hidden}.loyalty-statement-header{border-bottom:1px solid var(--ly-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.loyalty-statement-title{color:var(--color-text-warm);margin:0;font-size:1em;font-weight:600}.loyalty-statement-table{border-collapse:collapse;width:100%}.loyalty-statement-table th,.loyalty-statement-table td{text-align:left;border-bottom:1px solid var(--ly-border);padding:10px 16px;font-size:.85em}.loyalty-statement-table th{background:rgba(var(--color-text-primary-rgb),.04);color:var(--color-text-light);text-transform:uppercase;font-size:.78em}.loyalty-statement-table tbody tr:last-child td{border-bottom:none}.loyalty-statement-table tbody tr:hover{background:rgba(var(--color-text-primary-rgb),.02)}.loyalty-tx-earn{color:var(--color-success-light);font-weight:600}.loyalty-tx-redeem{color:var(--color-danger-light);font-weight:600}.loyalty-tx-expire{color:var(--color-text-muted)}.loyalty-tx-reversal{color:var(--color-purple-light);font-weight:600}.loyalty-referral-box{background:var(--ly-bg-2);border:1px solid var(--ly-border);border-radius:var(--ly-radius);margin-top:24px;padding:20px}.loyalty-referral-title{color:var(--color-text-warm);margin:0 0 12px;font-size:1em;font-weight:600}.loyalty-referral-code-wrap{background:rgba(var(--color-text-primary-rgb),.06);border:1px solid rgba(var(--color-text-primary-rgb),.12);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.loyalty-referral-code{letter-spacing:.08em;color:var(--ly-gold);flex:1;font-family:Courier New,monospace;font-size:1em}.loyalty-copy-btn{background:rgba(var(--tenant-primary-rgb), .15);border:1px solid var(--ly-gold);color:var(--ly-gold);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.82em;transition:background .15s}.loyalty-copy-btn:hover{background:rgba(var(--tenant-primary-rgb), .28)}.loyalty-referral-hint{color:var(--ly-text-muted);margin-top:8px;font-size:.8em}.loyalty-apply-referral{gap:10px;margin-top:14px;display:flex}.loyalty-apply-referral input{background:rgba(var(--color-text-primary-rgb),.06);border:1px solid rgba(var(--color-text-primary-rgb),.12);color:var(--ly-text);text-transform:uppercase;border-radius:8px;outline:none;flex:1;padding:9px 12px;font-size:.9em}.loyalty-apply-referral input:focus{border-color:var(--ly-gold)}.loyalty-alert-overlay{z-index:9999;background:#000000b3;justify-content:center;align-items:center;animation:.2s loyaltyFade;display:flex;position:fixed;inset:0}.loyalty-alert-modal{background:var(--ly-bg-2);border:1px solid rgba(var(--tenant-primary-rgb), .3);border-radius:18px;width:min(480px,94vw);max-height:80vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #000000b3}.loyalty-alert-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.loyalty-alert-modal-title{color:var(--ly-gold);align-items:center;gap:8px;margin:0;font-size:1.1em;font-weight:700;display:flex}.loyalty-alert-close-btn{color:var(--ly-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.4em;line-height:1;transition:color .15s}.loyalty-alert-close-btn:hover{color:var(--ly-text)}.loyalty-alert-list{flex-direction:column;gap:12px;display:flex}.loyalty-alert-item{background:rgba(var(--color-text-primary-rgb),.04);border:1px solid var(--ly-border);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.loyalty-alert-item.alert-expiring{border-color:rgba(var(--color-warning-light-rgb), .3)}.loyalty-alert-item.alert-close{border-color:#64b4ff4d}.loyalty-alert-item.alert-ready{border-color:rgba(var(--tenant-secondary-rgb), .3)}.loyalty-alert-item-icon{flex-shrink:0;font-size:1.4em}.loyalty-alert-item-msg{color:var(--ly-text);font-size:.88em;line-height:1.5}.loyalty-alert-footer{justify-content:flex-end;margin-top:20px;display:flex}@media (width<=640px){.loyalty-form-row{flex-direction:column}.loyalty-kpi-grid{grid-template-columns:repeat(2,1fr)}.loyalty-promo-grid{grid-template-columns:1fr}.loyalty-points-banner{text-align:center;flex-direction:column}}.about-section{background:var(--black);padding:100px 0}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-text p{color:var(--light-gray);margin-bottom:20px;font-size:1.1rem;line-height:1.8}.about-text strong{color:var(--gold)}.values{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;display:grid}.value-item{text-align:center;background:var(--gray);border-radius:10px;padding:20px;transition:all .3s}.value-item:hover{box-shadow:0 10px 30px rgba(var(--tenant-primary-rgb), .2);transform:translateY(-5px)}.value-icon{margin-bottom:15px;font-size:2.5rem;display:block}.value-icon-img{object-fit:contain;object-position:center;background-color:var(--black);border-radius:10px 10px 0 0;width:calc(100% + 40px);height:140px;margin:-20px -20px 15px;display:block}.value-icon-placeholder{justify-content:center;align-items:center;height:80px;margin-bottom:15px;display:flex}.value-icon-placeholder svg{opacity:.85;width:52px;height:52px}.value-item h3{color:var(--gold);margin-bottom:10px;font-size:1.2rem}.value-item p{color:var(--white);margin:0;font-size:.9rem}.about-image{position:relative}.about-image img{border:3px solid var(--gold);border-radius:15px;width:100%;box-shadow:0 10px 40px #00000080}@media (width<=968px){.about-content{grid-template-columns:1fr;gap:40px}.values{grid-template-columns:1fr}.value-icon-img{height:220px}}.contact-section{background:var(--gray);padding:100px 0}.contact-content{max-width:800px;margin:0 auto}.contact-info{text-align:center;flex-direction:column;align-items:center;display:flex}.contact-info h3{color:var(--gold);margin-bottom:15px;font-size:2.5rem}.social-subtitle{color:var(--white);opacity:.9;margin-bottom:50px;font-size:1.2rem}.social-links{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;width:100%;display:grid}.social-link{background:var(--black);color:var(--white);border:2px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:15px;padding:20px 30px;font-size:1.2rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.social-link:hover{background:var(--tenant-primary);color:var(--color-bg-primary);border-color:var(--tenant-primary);box-shadow:0 10px 30px rgba(var(--tenant-primary-rgb), .3);transform:translateY(-5px)}.social-link.email{grid-column:1/-1}.social-link.email span{word-break:break-word;overflow-wrap:break-word;font-size:1.1rem}.social-icon{flex-shrink:0;width:32px;height:32px}@media (width<=968px){.social-links{grid-template-columns:1fr}.contact-info h3{font-size:2rem}.social-subtitle{margin-bottom:30px;font-size:1rem}.social-link{padding:18px 25px;font-size:1.1rem}}@media (width<=480px){.contact-section{padding:60px 0}.social-link span{font-size:1rem}.social-icon{width:28px;height:28px}}.footer{background:var(--black);border-top:2px solid var(--gold);color:var(--white);padding:60px 0 20px}.footer-content{grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px;display:grid}.footer-section h3,.footer-section h4{color:var(--gold);margin-bottom:20px}.footer-logo{align-items:center;gap:0;margin-bottom:.5rem;display:flex}.footer-logo-img{object-fit:contain;max-width:240px;height:100px;margin-right:-45px;display:block}.footer-logo-icon{color:var(--gold);font-size:2.2rem;line-height:1}.footer-logo-nome{color:var(--gold);letter-spacing:.03em;white-space:nowrap;font-size:1.8rem;font-weight:700}.footer-slogan{color:var(--light-gray);font-style:italic}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{color:var(--light-gray);cursor:pointer}.footer-links a:hover{color:var(--gold)}.footer-social{gap:15px;display:flex}.footer-social a{background:var(--gray);width:40px;height:40px;color:var(--white);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.footer-social a:hover{border-color:var(--gold);background:var(--gold);color:var(--black);transform:scale(1.1)}.footer-social a svg{width:20px;height:20px}.footer-bottom{text-align:center;border-top:1px solid var(--gray);flex-direction:column;gap:10px;padding-top:20px;display:flex}.developer-link{color:var(--gold);font-weight:600}.developer-link:hover{text-decoration:underline}@media (width<=768px){.footer-content{text-align:center;grid-template-columns:1fr;gap:30px}.footer-social{justify-content:center}}.bwm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:1rem;animation:.25s bwm-fadeIn;display:flex;position:fixed;inset:0}@keyframes bwm-fadeIn{0%{opacity:0}to{opacity:1}}.bwm-modal{background:var(--dark-gray,var(--dark-gray));border:2px solid var(--gold,var(--gold));border-radius:14px;flex-direction:column;width:100%;max-width:520px;animation:.3s cubic-bezier(.16,1,.3,1) bwm-slideUp;display:flex;overflow:hidden}@keyframes bwm-slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.bwm-header{background:rgba(var(--tenant-primary-rgb), .1);border-bottom:1px solid rgba(var(--tenant-primary-rgb), .25);padding:.75rem 1.5rem}.bwm-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--gold,var(--gold));font-size:.72rem;font-weight:700}.bwm-icon{text-align:center;padding:1.5rem 1.5rem .25rem;font-size:3rem;line-height:1}.bwm-title{color:var(--white,var(--white));text-align:center;margin:0;padding:.5rem 1.75rem 1rem;font-size:1.2rem;font-weight:700;line-height:1.45}.bwm-content{color:var(--color-text-light);border-bottom:1px solid var(--medium-gray,var(--medium-gray));padding:0 1.5rem 1rem;font-size:.9rem;line-height:1.75}.bwm-content p{margin:0 0 .75rem}.bwm-content p:last-child{margin-bottom:.5rem}.bwm-content strong{color:var(--white,var(--white));font-weight:700}.bwm-content ul{flex-direction:column;gap:.3rem;margin:0;padding:.5rem 0 0;list-style:none;display:flex}.bwm-content li{color:var(--color-text-light);font-size:.88rem}.bwm-footer{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.bwm-checkbox-label{cursor:pointer;color:var(--color-text-light);align-items:flex-start;gap:.65rem;font-size:.85rem;line-height:1.4;display:flex}.bwm-checkbox{width:17px;height:17px;accent-color:var(--gold,var(--gold));cursor:pointer;flex-shrink:0;margin-top:1px}.bwm-actions{flex-direction:column;gap:.6rem;display:flex}.bwm-btn-primary{background:var(--gold,var(--gold));width:100%;color:var(--black,var(--black));cursor:pointer;border:none;border-radius:8px;padding:.8rem 1rem;font-size:.95rem;font-weight:700;transition:background .2s,transform .1s}.bwm-btn-primary:hover{background:var(--tenant-primary-dark);transform:translateY(-1px)}.bwm-btn-primary:active{transform:translateY(0)}.bwm-btn-secondary{width:100%;color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;padding:.65rem 1rem;font-size:.88rem;transition:color .2s,border-color .2s}.bwm-btn-secondary:not(:disabled):hover{color:var(--color-text-light);border-color:var(--color-text-muted)}.bwm-btn-secondary:disabled{opacity:.4;cursor:not-allowed}@media (width<=540px){.bwm-modal{max-height:94vh;overflow-y:auto}.bwm-title{font-size:1.05rem}}.auth-container{background:linear-gradient(#0a0a0aeb,#0a0a0aeb),url(https://images.unsplash.com/photo-1585747860715-2ba37e788b70?w=1600) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100vh;padding:100px 20px 50px;display:flex}.auth-card{background:var(--dark-gray);border:2px solid var(--gold);border-radius:14px;width:100%;max-width:500px;padding:36px 40px;position:relative;box-shadow:0 10px 40px #00000080}.auth-close-btn{color:var(--light-gray);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.auth-close-btn:hover{background:rgba(var(--tenant-primary-rgb), .12);color:var(--gold)}.auth-title{color:var(--gold);text-align:center;margin-bottom:6px;font-size:1.45rem}.auth-subtitle{text-align:center;color:var(--light-gray);margin-bottom:22px;font-size:.88rem;line-height:1.5}.auth-card .form-group{margin-bottom:14px}.auth-card .form-group label{margin-bottom:5px;font-size:.83rem}.auth-card .form-group input,.auth-card .form-group select{padding:9px 12px;font-size:.93rem}.btn-block{width:100%;margin-top:20px}.auth-footer{text-align:center;color:var(--light-gray);margin-top:20px}.auth-footer a{color:var(--gold);font-weight:600}@media (width<=640px){.auth-card{padding:30px 20px}}.password-wrapper{position:relative}.password-toggle{color:var(--gold);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:1.1rem;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.plans-manager{width:100%}.plans-subnav{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex}.plans-subnav-btn{color:var(--color-text-light);cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;padding:7px 16px;font-size:.88em;transition:all .2s}.plans-subnav-btn:hover{color:var(--white);background:#ffffff21}.plans-subnav-btn.active{background:var(--gold);color:var(--black);border-color:var(--gold);font-weight:600}.plans-section{animation:.2s fadeIn}.plans-section-title{color:var(--color-text-warm);margin-bottom:16px;font-size:1.1em}.plans-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.plans-toolbar label{color:var(--color-text-light);align-items:center;gap:6px;font-size:.9em;display:flex}.plans-toolbar select{appearance:none;background-color:var(--dark-gray);color:var(--white);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23D4AF37' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #ffffff2e;border-radius:6px;padding:5px 24px 5px 8px;font-size:.87em}.plans-toolbar select option{background:var(--dark-gray);color:var(--white)}.plans-check-label{cursor:pointer;color:var(--color-text-light);align-items:center;gap:6px;font-size:.9em;display:flex}.plans-loading{text-align:center;color:var(--color-text-light);padding:30px;font-size:.95em}.plans-empty{text-align:center;color:var(--color-text-muted);padding:24px;font-style:italic}.plans-desc{color:var(--color-text-muted);margin-top:2px;font-size:.78em}.plans-service-list{color:var(--color-text-light);margin:0;padding:0;font-size:.82em;list-style:none}.plans-service-list li:before{content:"• ";color:var(--gold)}.plans-type-badge{white-space:nowrap;border-radius:12px;padding:3px 8px;font-size:.78em;font-weight:600;display:inline-block}.plans-type-subscription{color:#a5b4fc;background:#6366f133}.plans-type-prepaid{color:#86efac;background:#22c55e2e}.plans-type-vip{color:#f9d14b;background:#c9a84c40}.badge-expired{color:#fde68a!important;background:#eab30833!important}.badge-canceled{background:rgba(var(--color-danger-rgb), .18)!important;color:#fca5a5!important}.plans-form{flex-direction:column;gap:14px;max-width:800px;display:flex}.plans-form label{color:var(--gold,var(--gold));flex-direction:column;flex:1;gap:6px;font-size:.88em;font-weight:600;display:flex}.plans-form .plans-check-label{color:var(--color-text-light);white-space:nowrap;flex-direction:row;flex:none;align-items:center;gap:8px;font-weight:400}.plans-form input,.plans-form textarea{background:var(--black,var(--black));border:2px solid var(--gray,var(--color-border));color:var(--white);box-sizing:border-box;border-radius:5px;outline:none;width:100%;padding:8px 10px;font-size:.93em;transition:border-color .3s}.plans-form select,.plans-form .plans-select{cursor:pointer;outline:none;transition:border-color .3s;appearance:none!important;background-color:var(--black)!important;border:2px solid var(--color-border)!important;color:var(--white)!important;box-sizing:border-box!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23D4AF37' d='M6 8L0 0h12z'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;border-radius:5px!important;width:100%!important;padding:8px 28px 8px 10px!important;font-size:.93em!important}.plans-form select option,.plans-form .plans-select option{background:var(--dark-gray);color:var(--white)}.plans-form .csel-option,.plans-form .ssel-option{padding:3px 10px;font-size:.87em;line-height:1.4}.plans-form .cdp-wrapper{width:100%}.plans-form .cdp-input{background:var(--black,var(--black));border:2px solid var(--gray,var(--color-border));box-sizing:border-box;border-radius:5px;width:100%}.plans-form .cdp-text-input{font-size:.93em}.plans-form .cdp-input:focus-within,.plans-form input:focus,.plans-form select:focus,.plans-form textarea:focus{border-color:var(--gold,var(--gold))}.plans-form input:disabled{opacity:.4;cursor:not-allowed}.plans-form-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.plans-form-row label,.plans-form-row .plans-field{min-width:160px}.plans-field{color:var(--gold,var(--gold));flex-direction:column;flex:1;gap:6px;font-size:.88em;font-weight:600;display:flex}.plans-form-actions{gap:10px;margin-top:8px;display:flex}.plans-services-block{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:12px 14px}.plans-services-header{color:var(--color-text-warm);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.9em;display:flex}.plans-service-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.plans-service-row select{background:var(--dark-gray);min-width:160px;color:var(--white);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c9a84c' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #ffffff2e;border-radius:6px;flex:2;padding:5px 24px 5px 8px}.plans-service-row select option{background:var(--dark-gray);color:var(--white)}.plans-service-row input{flex:1;min-width:100px}.myplan-card{max-width:640px;color:var(--white);background:linear-gradient(135deg,#c9a84c1f 0%,#1e1e28f2 100%);border:1px solid #c9a84c4d;border-radius:14px;margin:24px auto;padding:24px}.myplan-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.myplan-icon{font-size:2em}.myplan-title{color:var(--color-text-warm);font-size:1.3em;font-weight:700}.myplan-type{color:var(--color-text-light);margin-top:2px;font-size:.82em}.myplan-row{border-bottom:1px solid #ffffff12;justify-content:space-between;padding:8px 0;font-size:.9em;display:flex}.myplan-row:last-of-type{border-bottom:none}.myplan-row-label{color:var(--color-text-light)}.myplan-row-value{color:var(--white);font-weight:500}.myplan-credits{color:var(--gold);font-size:1.5em;font-weight:700}.myplan-services{margin-top:14px}.myplan-services-title{color:var(--color-text-warm);margin-bottom:6px;font-size:.88em}.myplan-services-list{flex-wrap:wrap;gap:6px;display:flex}.myplan-service-chip{background:rgba(var(--tenant-primary-rgb), .15);border:1px solid rgba(var(--tenant-primary-rgb), .25);color:var(--color-text-warm);border-radius:20px;padding:4px 12px;font-size:.82em}.myplan-history{margin-top:18px}.myplan-history-title{color:var(--color-text-warm);margin-bottom:8px;font-size:.88em}.myplan-history-table{border-collapse:collapse;width:100%;font-size:.83em}.myplan-history-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid #ffffff12;padding:6px 8px}.myplan-history-table td{color:var(--color-text-light);border-bottom:1px solid #ffffff0d;padding:6px 8px}.myplan-actions{gap:10px;margin-top:18px;display:flex}.myplan-empty{text-align:center;color:var(--color-text-muted);padding:40px 20px}.myplan-empty-title{color:var(--color-text-light);margin-bottom:8px;font-size:1.1em}.myplan-empty-sub{font-size:.9em}.my-profile-card{background:var(--gray,var(--color-bg-subtle));border:2px solid var(--gold,var(--gold));border-radius:14px;max-width:860px;margin:0 auto;padding:32px 36px}.my-profile-title{color:var(--gold,var(--gold));margin-bottom:4px;font-size:1.3rem}.my-profile-subtitle{color:var(--light-gray,var(--color-text-light));margin-bottom:28px;font-size:.88rem}.my-profile-form{flex-direction:column;gap:20px;display:flex}.mp-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=600px){.mp-row{grid-template-columns:1fr}.my-profile-card{padding:20px 16px}}.mp-field{flex-direction:column;gap:6px;display:flex}.mp-field-full{grid-column:1/-1}.mp-field label{color:var(--gold,var(--gold));text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:600}.mp-field input{background:var(--black,var(--black));border:1px solid rgba(var(--tenant-primary-rgb), .3);color:var(--white,var(--white));box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:.95rem;transition:border-color .2s}.mp-field input:focus{border-color:var(--gold,var(--gold))}.mp-field input::placeholder{color:var(--color-text-muted)}.mp-field .password-wrapper{position:relative}.mp-field .password-wrapper input{padding-right:42px}.mp-divider{color:var(--gold,var(--gold));text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:12px;margin-top:6px;font-size:.85rem;font-weight:700;display:flex}.mp-divider:before,.mp-divider:after{content:"";background:rgba(var(--tenant-primary-rgb), .2);flex:1;height:1px}.mp-hint{color:var(--light-gray);margin-top:-10px;font-size:.82rem}.mp-mismatch{color:var(--color-danger);margin-top:2px;font-size:.8rem}.mp-actions{justify-content:flex-end;margin-top:6px;display:flex}.password-strength{margin-top:4px;font-size:.8rem;font-weight:600}.strength-fraca{color:var(--color-danger)}.strength-média{color:var(--color-warning)}.strength-forte{color:var(--color-success)}.csm-overlay{z-index:1100;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.csm-modal{background:var(--dark-gray,var(--dark-gray));border:1px solid var(--gold,var(--gold));border-radius:10px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;display:flex;overflow:visible}.csm-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.csm-header{border-bottom:1px solid rgba(var(--tenant-primary-rgb), .25);justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.csm-header h2{color:var(--gold,var(--gold));margin:0;font-size:1.15rem}.csm-header-right{align-items:center;gap:10px;display:flex}.csm-branch-badge{background:rgba(var(--tenant-primary-rgb,212, 175, 55), .12);color:var(--tenant-primary,var(--gold));border:1px solid rgba(var(--tenant-primary-rgb,212, 175, 55), .3);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.csm-close{color:var(--light-gray,var(--color-text-light));cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.6rem;line-height:1;transition:color .2s}.csm-close:hover{color:var(--white)}.csm-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 22px;display:flex}.csm-filter-group{flex-direction:column;gap:5px;display:flex}.csm-filter-group label{color:var(--gold,var(--gold));text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.csm-filter-group input[type=date]{background:var(--color-bg-input);border:1px solid rgba(var(--tenant-primary-rgb), .4);color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:5px;outline:none;padding:7px 10px;font-size:.9rem;transition:border-color .2s}.csm-filter-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2);cursor:pointer}.csm-filter-group input[type=date]:focus{border-color:var(--gold,var(--gold))}.csm-btn-search{background:var(--gold,var(--gold));color:var(--dark-gray);cursor:pointer;border:none;border-radius:5px;height:36px;padding:8px 18px;font-size:.9rem;font-weight:700;transition:opacity .2s}.csm-btn-search:hover{opacity:.85}.csm-btn-search:disabled{opacity:.5;cursor:not-allowed}.csm-error{color:var(--color-danger);padding:0 22px 10px;font-size:.85rem}.csm-summary{flex-wrap:wrap;gap:12px;padding:0 22px 14px;display:flex}.csm-summary-item{border-radius:8px;flex-direction:column;flex:1;gap:4px;min-width:140px;padding:12px 16px;display:flex}.csm-summary-item span{text-transform:uppercase;letter-spacing:.05em;opacity:.75;font-size:.75rem}.csm-summary-item strong{font-size:1.1rem;font-weight:700}.csm-credit{background:rgba(var(--color-success-rgb), .15);border:1px solid rgba(var(--color-success-rgb), .35);color:var(--color-success)}.csm-debit{background:rgba(var(--color-danger-rgb), .15);border:1px solid rgba(var(--color-danger-rgb), .35);color:var(--color-danger)}.csm-positive{background:rgba(var(--tenant-primary-rgb), .12);border:1px solid rgba(var(--tenant-primary-rgb), .35);color:var(--gold,var(--gold))}.csm-negative{background:rgba(var(--color-danger-rgb), .12);border:1px solid rgba(var(--color-danger-rgb), .35);color:var(--color-danger)}.csm-table-wrapper{padding:0 22px;overflow-x:auto}.csm-table{border-collapse:collapse;width:100%;font-size:.85rem}.csm-table thead th{background:rgba(var(--tenant-primary-rgb), .08);color:var(--gold,var(--gold));text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid rgba(var(--tenant-primary-rgb), .2);white-space:nowrap;padding:10px 12px;font-size:.75rem}.csm-table tbody tr{border-bottom:1px solid #ffffff0d;transition:background .15s}.csm-table tbody tr:hover{background:#ffffff0a}.csm-table td{color:var(--color-text-light);vertical-align:middle;padding:9px 12px}.csm-nowrap{white-space:nowrap}.csm-desc{word-break:break-word;max-width:240px}.csm-client{word-break:break-word;min-width:90px;max-width:150px}.csm-badge{border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.csm-badge-credit{background:rgba(var(--color-success-rgb), .2);color:var(--color-success)}.csm-badge-debit{background:rgba(var(--color-danger-rgb), .2);color:var(--color-danger)}.csm-amount{font-weight:600}.csm-credit-text{color:var(--color-success)}.csm-debit-text{color:var(--color-danger)}.csm-subtotal-row td{background:rgba(var(--tenant-primary-rgb), .07);border-top:1px solid rgba(var(--tenant-primary-rgb), .2);border-bottom:1px solid rgba(var(--tenant-primary-rgb), .2);font-size:.9rem;padding-top:8px!important;padding-bottom:8px!important}.csm-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--gold,var(--gold));border-top:1px solid rgba(var(--tenant-primary-rgb), .15);margin-top:8px;padding:16px 4px 8px;font-size:.78rem;font-weight:700}.csm-empty{text-align:center;color:var(--color-text-muted);padding:32px 22px;font-size:.95rem}.csm-pagination{justify-content:center;align-items:center;gap:16px;padding:14px 0 4px;display:flex}.csm-page-btn{background:rgba(var(--tenant-primary-rgb), .1);border:1px solid rgba(var(--tenant-primary-rgb), .35);color:var(--gold,var(--gold));cursor:pointer;border-radius:5px;padding:6px 16px;font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s}.csm-page-btn:hover:not(:disabled){background:rgba(var(--tenant-primary-rgb), .22);border-color:var(--gold,var(--gold))}.csm-page-btn:disabled{opacity:.35;cursor:default}.csm-page-info{color:var(--color-text-light);white-space:nowrap;font-size:.88rem}.csm-page-total{color:var(--color-text-muted);font-size:.82rem}.csm-footer{border-top:1px solid rgba(var(--tenant-primary-rgb), .15);justify-content:flex-end;padding:14px 22px;display:flex}.csm-btn-close{color:var(--color-text-light);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:5px;padding:8px 20px;font-size:.9rem;transition:background .2s}.csm-btn-close:hover{color:var(--white);background:#ffffff26}.csm-list-header{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0 18px;display:flex}.csm-search-input{background:var(--color-bg-input);border:1px solid rgba(var(--tenant-primary-rgb), .35);min-width:180px;color:var(--white);border-radius:5px;outline:none;flex:1;padding:7px 12px;font-size:.88rem;transition:border-color .2s}.csm-search-input::placeholder{color:var(--light-gray)}.csm-search-input:focus{border-color:var(--gold,var(--gold))}.csm-btn-add{background:var(--gold,var(--gold));color:var(--dark-gray);cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:8px 18px;font-size:.88rem;font-weight:700;transition:opacity .2s}.csm-btn-add:hover{opacity:.85}.csm-badge-active{background:rgba(var(--color-success-rgb), .2);color:var(--color-success)}.csm-badge-inactive{background:rgba(var(--color-danger-rgb), .2);color:var(--color-danger)}.csm-badge-admin{background:rgba(var(--tenant-primary-rgb), .2);color:var(--gold,var(--gold))}.csm-badge-staff{background:rgba(var(--color-info-rgb), .2);color:var(--color-info)}.csm-badge-client{color:#95a5a6;background:#95a5a633}.csm-badge-agendado{background:rgba(var(--color-success-rgb), .2);color:var(--color-success)}.csm-badge-em-atendimento{background:rgba(var(--color-warning-rgb), .2);color:var(--color-warning)}.csm-badge-atendido{background:rgba(var(--color-info-rgb), .2);color:var(--color-info)}.csm-badge-cancelado{background:rgba(var(--color-danger-rgb), .2);color:var(--color-danger)}.csm-sort-th{cursor:pointer;-webkit-user-select:none;user-select:none}.csm-sort-th:hover{color:var(--white)}.csm-actions{flex-wrap:nowrap;gap:6px;display:flex}.csm-btn-edit{background:rgba(var(--tenant-primary-rgb), .12);border:1px solid rgba(var(--tenant-primary-rgb), .35);color:var(--gold,var(--gold));cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background .15s}.csm-btn-edit:hover{background:rgba(var(--tenant-primary-rgb), .25)}.csm-btn-delete{background:rgba(var(--color-danger-rgb), .12);border:1px solid rgba(var(--color-danger-rgb), .3);color:var(--color-danger);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background .15s}.csm-btn-delete:hover{background:rgba(var(--color-danger-rgb), .25)}.csm-btn-reagendar{color:var(--color-warning);cursor:pointer;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background .15s}.csm-btn-reagendar:hover{background:#f59e0b40}.csm-btn-toggle{background:rgba(var(--color-info-rgb), .12);border:1px solid rgba(var(--color-info-rgb), .3);color:var(--color-info);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background .15s}.csm-btn-toggle:hover{background:rgba(var(--color-info-rgb), .25)}.csm-btn-call{color:var(--tenant-primary,#d4af37);cursor:pointer;white-space:nowrap;background:#d4af371f;border:1px solid #d4af3766;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:700;transition:background .15s}.csm-btn-call:hover{background:#d4af3747}.csm-loading-row td{text-align:center;color:var(--color-text-muted);font-style:italic;padding:32px!important}.csm-list-section{padding:0 0 24px}.booking-page{background:var(--black);min-height:100vh;padding:120px 20px 50px}.page-title{text-align:center;color:var(--gold);margin-bottom:50px;font-size:2.5rem}.booking-container{background:var(--gray);border:2px solid var(--gold);border-radius:15px;max-width:900px;margin:0 auto 80px;padding:40px}.booking-steps{justify-content:center;gap:40px;margin-bottom:40px;display:flex}.step{color:var(--light-gray);flex-direction:column;align-items:center;gap:10px;display:flex}.step.active{color:var(--gold)}.step-number{background:var(--black);border:2px solid var(--light-gray);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.step.active .step-number{border-color:var(--gold);background:var(--gold);color:var(--black)}.booking-branch-selection{text-align:center;padding:10px 0 20px}.booking-branch-heading{color:var(--gold);margin-bottom:8px;font-size:1.6rem}.booking-branch-subtitle{color:var(--light-gray);margin-bottom:28px;font-size:.95rem}.booking-branch-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.booking-branch-card{min-width:130px;max-width:180px;color:inherit;cursor:pointer;background:0 0;border:2px solid #334155;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:20px 24px;transition:border-color .2s,background .2s,transform .15s;display:flex}.booking-branch-card:hover{border-color:var(--gold);background:#d4af3714;transform:translateY(-2px)}.booking-branch-icon{font-size:2rem;line-height:1}.booking-branch-name{text-align:center;color:#f1f5f9;word-break:break-word;font-size:.95rem;font-weight:700}.booking-branch-tipo{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.booking-active-branch{background:#d4af3714;border:1px solid #d4af374d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:10px 16px;display:flex}.booking-active-branch-info{align-items:center;gap:10px;display:flex}.booking-active-branch-icon{font-size:1.3rem;line-height:1}.booking-active-branch-name{color:var(--gold);font-size:.95rem;font-weight:600}.booking-change-branch-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #475569;border-radius:6px;padding:5px 12px;font-size:.8rem;transition:border-color .2s,color .2s}.booking-change-branch-btn:hover{border-color:var(--gold);color:var(--gold)}@media (width<=768px){.booking-branch-grid{gap:12px}.booking-branch-card{min-width:110px;padding:16px 18px}.booking-branch-heading{font-size:1.35rem}}@media (width<=480px){.booking-branch-grid{gap:10px}.booking-branch-card{flex:none;min-width:calc(50% - 5px);max-width:calc(50% - 5px);padding:14px 10px}.booking-branch-icon{font-size:1.6rem}.booking-branch-name{font-size:.85rem}.booking-active-branch{gap:8px;padding:8px 12px}.booking-active-branch-name{font-size:.85rem}}.calendar-nav{color:var(--gold);background:var(--black);border:2px solid var(--gold);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:2rem;transition:all .3s;display:flex}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:10px;display:grid}.weekday{text-align:center;color:var(--gold);font-weight:700}.calendar-days{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.calendar-day{aspect-ratio:1;background:var(--black);cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-weight:600;transition:all .3s;display:flex}.calendar-day.empty{cursor:default;background:0 0}.calendar-day.past{opacity:.3;cursor:not-allowed}.calendar-day:not(.empty):not(.past):hover{border-color:var(--gold);transform:scale(1.05)}.calendar-day.selected{background:var(--gold);color:var(--black)}.calendar-day.closed{background:rgba(var(--color-error-rgb), .15);border-color:rgba(var(--color-error-rgb), .45);color:var(--color-danger);cursor:not-allowed}.calendar-day[data-tooltip]{position:relative}.calendar-day[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--black);color:var(--white);white-space:nowrap;border:1px solid rgba(var(--color-error-rgb), .5);pointer-events:none;z-index:500;border-radius:5px;padding:5px 9px;font-size:.72rem;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000008c}.calendar-day[data-tooltip]:hover:before{content:"";border:5px solid #0000;border-top-color:rgba(var(--color-error-rgb), .5);pointer-events:none;z-index:501;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.service-selection,.time-selection{max-width:800px;margin:0 auto}.back-btn{margin-bottom:20px}.service-selection h2,.time-selection h2{color:var(--gold);text-align:center;margin-bottom:30px}.services-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.service-option{cursor:pointer;text-align:center}.service-option.selected{box-shadow:0 0 10px rgba(var(--tenant-primary-rgb), .3);border:2px solid var(--gold)!important}.service-option h3{color:var(--gold);margin-bottom:10px}.service-option p{color:var(--light-gray);margin-bottom:15px;font-size:.9rem}.service-info{border-top:1px solid var(--light-gray);justify-content:space-between;padding-top:15px;display:flex}.service-info .price{color:var(--gold);font-size:1.1rem;font-weight:700}.selection-info{background:var(--black);border-radius:10px;margin-bottom:30px;padding:20px;line-height:1.8}.plan-auto-badge{background:rgba(var(--tenant-primary-rgb), .15);color:var(--gold);border:1px solid rgba(var(--tenant-primary-rgb), .4);vertical-align:middle;border-radius:20px;margin-left:6px;padding:1px 8px;font-size:.82em;font-weight:600;display:inline-block}.plan-service-notice{background:rgba(var(--tenant-primary-rgb), .08);border:1px solid rgba(var(--tenant-primary-rgb), .3);color:var(--color-text-warm);border-radius:8px;margin-bottom:16px;padding:8px 14px;font-size:.88em}.time-slots{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.time-slot{border:2px solid var(--gold);background:var(--black);color:var(--gold);cursor:pointer;border-radius:10px;padding:15px;font-weight:600;transition:all .3s}.time-slot.available:hover{background:var(--gold);color:var(--black);transform:translateY(-2px)}.time-slot.unavailable{opacity:.3;cursor:not-allowed;border-color:var(--light-gray);color:var(--light-gray)}.my-appointments{background:var(--gray);border:2px solid var(--gold);border-radius:15px;max-width:900px;margin:0 auto;padding:30px 40px}.my-appointments h2{color:var(--gold);text-align:center;margin-bottom:16px}.appt-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.appt-filter-select{background:var(--color-bg-input);border:1px solid rgba(var(--tenant-primary-rgb), .4);color:var(--white);cursor:pointer;border-radius:5px;outline:none;min-width:160px;padding:7px 10px;font-size:.9rem;transition:border-color .2s}.appt-filter-select:focus{border-color:var(--gold,var(--gold))}.appt-filter-clear{border:1px solid rgba(var(--tenant-primary-rgb), .4);color:var(--gold,var(--gold));cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;height:34px;padding:7px 14px;font-size:.88rem;transition:all .2s}.appt-filter-clear:hover{background:rgba(var(--tenant-primary-rgb), .1);border-color:var(--gold,var(--gold))}@media (width<=600px){.appt-filters{flex-direction:column;align-items:stretch}.appt-filter-select,.appt-filter-clear{width:100%}}@media (width<=768px){.booking-container{padding:20px}.booking-steps{gap:20px}.services-grid{grid-template-columns:1fr}.time-slots{grid-template-columns:repeat(3,1fr)}.my-appointments{padding:20px}}@media (width<=640px){.time-slots{grid-template-columns:repeat(2,1fr)}}.booking-cancel-overlay{z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-cancel-modal{background:var(--gray);border:2px solid var(--color-danger);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:480px;padding:32px;display:flex}.booking-cancel-modal h3{color:var(--color-danger);margin:0;font-size:1.2rem}.booking-cancel-modal p{color:var(--light-gray);margin:0;font-size:.95rem}.booking-cancel-textarea{background:var(--black);border:1px solid rgba(var(--color-danger-rgb), .4);color:var(--white);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:12px;font-size:.95rem;transition:border-color .2s}.booking-cancel-textarea:focus{border-color:var(--color-danger)}.booking-cancel-select{background:var(--black);border:1px solid rgba(var(--color-danger-rgb), .4);color:var(--white);box-sizing:border-box;cursor:pointer;border-radius:8px;outline:none;width:100%;margin-top:4px;padding:10px 12px;font-size:.95rem;transition:border-color .2s}.booking-cancel-select:focus{border-color:var(--color-danger)}.booking-cancel-select option{background:var(--dark-gray,var(--dark-gray));color:var(--white)}.booking-cancel-actions{justify-content:flex-end;gap:12px;display:flex}.booking-bottom-tabs{border-bottom:2px solid rgba(var(--tenant-primary-rgb), .2);gap:10px;margin-bottom:24px;padding-bottom:0;display:flex}.booking-bottom-tab{color:var(--light-gray,var(--color-text-light));cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:.95rem;font-weight:600;transition:color .2s,border-color .2s}.booking-bottom-tab:hover{color:var(--white)}.booking-bottom-tab.active{color:var(--gold,var(--gold));border-bottom-color:var(--gold,var(--gold))}.stmt-section{width:100%}.stmt-balance{color:var(--light-gray,var(--color-text-light));border-left:3px solid var(--gold,var(--gold));background:#ffffff0a;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:1rem}.stmt-balance strong{color:var(--gold,var(--gold))}.stmt-search-btn{white-space:nowrap;background:var(--gold,var(--gold))!important;color:var(--black)!important;border:none!important;font-weight:700!important}.stmt-search-btn:disabled{opacity:.6;cursor:not-allowed}.stmt-type-badge{white-space:nowrap;text-transform:uppercase;border-radius:12px;padding:3px 9px;font-size:.75rem;font-weight:700;display:inline-block}.stmt-earn{color:var(--color-success);background:#2ecc712e}.stmt-redeem{background:rgba(var(--color-danger-rgb), .18);color:var(--color-danger)}.stmt-expire{color:var(--color-text-light);background:#a0a0a02e}.stmt-reversal{background:rgba(var(--color-purple-rgb), .18);color:var(--color-purple)}.stmt-pts{font-size:.95rem;font-weight:700}.stmt-pts-earn{color:var(--color-success)}.stmt-pts-redeem{color:var(--color-danger)}.stmt-pts-expire{color:var(--color-text-muted)}.stmt-pts-reversal{color:var(--color-purple)}.settings-page{max-width:900px;min-height:calc(100vh - 200px);margin:100px auto 50px;padding:0 20px}.settings-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.settings-header h1{color:var(--gold);margin:0;font-size:1.8rem}.add-setting-btn{background:var(--gold);color:var(--black);cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;transition:all .3s}.add-setting-btn:hover{filter:brightness(1.2);box-shadow:0 4px 15px rgba(var(--tenant-primary-rgb), .4);transform:translateY(-2px)}.settings-loading{text-align:center;color:var(--gold);padding:3rem;font-size:1.1rem}.category-section{background:var(--dark-gray);border:2px solid var(--gold);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s;overflow:hidden}.category-section:hover{box-shadow:0 8px 30px rgba(var(--tenant-primary-rgb), .3);transform:translateY(-2px)}.category-title{color:var(--gold);border-bottom:1px solid var(--color-border);margin:0 0 1.2rem;padding-bottom:.6rem;font-size:1.15rem}.category-cards{flex-direction:column;gap:1rem;display:flex}.setting-card{flex-direction:column;gap:.3rem;display:flex}.setting-label{color:var(--gold);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;font-weight:600}.setting-input-row{align-items:center;gap:.5rem;width:100%;display:flex;overflow:hidden}.setting-input-row--textarea{align-items:flex-start}.setting-textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.setting-input{background:var(--medium-gray);border:1px solid var(--color-border);min-width:0;color:var(--white);border-radius:8px;outline:none;flex:1;padding:.55rem .8rem;font-size:.95rem;transition:border-color .3s}.setting-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(var(--tenant-primary-rgb), .1)}.setting-input::placeholder{color:var(--light-gray)}.setting-input--error{border-color:var(--red)}.setting-error{color:var(--red);font-size:.8rem}.setting-btn{cursor:pointer;border:none;border-radius:8px;padding:.55rem .75rem;font-size:1rem;line-height:1;transition:all .3s}.setting-btn:disabled{opacity:.6;cursor:not-allowed}.setting-btn--save{background:var(--gold);color:var(--black);font-weight:600}.setting-btn--save:hover:not(:disabled){filter:brightness(1.2);box-shadow:0 4px 15px rgba(var(--tenant-primary-rgb), .4)}.setting-btn--delete{color:var(--red);border:1px solid var(--red);background:0 0}.setting-btn--delete:hover{background:rgba(var(--color-error-rgb), .15)}.setting-btn--cancel{color:var(--gold);border:1px solid var(--gold);background:0 0}.setting-btn--cancel:hover{background:var(--gold);color:var(--black)}.modal-content{background:var(--dark-gray);border:2px solid var(--gold);width:100%;max-width:480px;box-shadow:0 8px 32px rgba(var(--tenant-primary-rgb), .2);border-radius:14px;padding:2rem}.modal-content h3{color:var(--gold);margin:0 0 1.2rem;font-size:1.2rem}.modal-form{flex-direction:column;gap:.6rem;display:flex}.modal-form label{color:var(--gold);text-transform:uppercase;letter-spacing:.03em;margin-top:.4rem;font-size:.85rem;font-weight:600}.modal-form input,.modal-form select{background:var(--medium-gray);border:1px solid var(--color-border);color:var(--white);border-radius:8px;outline:none;padding:.55rem .8rem;font-size:.95rem;transition:border-color .3s}.modal-form input:focus,.modal-form select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(var(--tenant-primary-rgb), .1)}.modal-form input::placeholder{color:var(--light-gray)}.modal-form select option{background:var(--dark-gray);color:var(--white)}@media (width<=600px){.settings-page{margin:80px auto 30px;padding:0 15px}.settings-header{flex-direction:column;align-items:flex-start}.settings-header h1{font-size:1.4rem}.setting-btn{padding:.55rem .6rem;font-size:.9rem}.add-setting-btn{text-align:center;justify-content:center;width:100%}}.pix-settings-section{background:var(--dark-gray);border:2px solid var(--gold);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.pix-settings-body{flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-top:1rem;display:flex}.pix-settings-form{flex-direction:column;flex:1;gap:12px;min-width:260px;display:flex}.pix-field{flex-direction:column;gap:4px;display:flex}.pix-field label{color:var(--light-gray);font-size:13px;font-weight:600}.pix-field input,.pix-field select{background:var(--black);color:#fff;border:1.5px solid #ffffff26;border-radius:7px;padding:8px 10px;font-size:14px;transition:border-color .15s}.pix-field input:focus,.pix-field select:focus{border-color:var(--gold);outline:none}.pix-save-btn{align-self:flex-start;margin-top:4px;padding:10px 20px;font-size:14px}.pix-settings-preview{flex-direction:column;align-items:center;gap:6px;min-width:220px;display:flex}.pix-preview-label{color:var(--light-gray);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px}.pix-settings-preview .pix-qr{background:#fff;border-color:#ffffff1f}@media (width<=600px){.pix-settings-body{flex-direction:column}.pix-settings-preview{width:100%}}.image-card{background:var(--dark-gray);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.image-card:hover{border-color:var(--gold);box-shadow:0 4px 15px rgba(var(--tenant-primary-rgb), .2);transform:translateY(-2px)}.image-card-thumb{background:var(--medium-gray);justify-content:center;align-items:center;width:100%;height:150px;display:flex;overflow:hidden}.image-card-thumb img{object-fit:contain;background:var(--medium-gray);width:100%;height:100%}.image-card-info{flex:1;padding:.75rem}.image-card-name{color:var(--white);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .3rem;font-size:.85rem;font-weight:600;overflow:hidden}.image-card-meta{color:var(--color-text-light);margin:0 0 .2rem;font-size:.75rem}.image-card-date{color:var(--color-text-muted);margin:0 0 .2rem;font-size:.7rem}.image-card-alt{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-size:.75rem;font-style:italic;overflow:hidden}.image-card-actions{border-top:1px solid var(--color-border);display:flex}.img-btn{cursor:pointer;color:var(--white);background:0 0;border:none;flex:1;padding:.5rem;font-size:1rem;transition:all .2s}.img-btn:hover{background:rgba(var(--tenant-primary-rgb), .15);color:var(--gold)}.img-btn--delete:hover{background:rgba(var(--color-error-rgb), .15);color:var(--red)}.upload-section-info{background:rgba(var(--tenant-primary-rgb), .06);border:1px solid rgba(var(--tenant-primary-rgb), .25);border-radius:8px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.upload-section-info-item{color:var(--light-gray);align-items:center;gap:6px;font-size:.88rem;display:flex}.upload-section-info-item strong{color:var(--gold)}.upload-section-info-icon{flex-shrink:0;font-size:.9rem}.upload-dropzone{border:2px dashed var(--color-border);text-align:center;cursor:pointer;color:var(--color-text-muted);border-radius:10px;padding:2rem;transition:border-color .3s,background .3s}.upload-dropzone:hover,.upload-dropzone--active{border-color:var(--gold);background:rgba(var(--tenant-primary-rgb), .05);color:var(--gold)}.upload-dropzone--has-preview{border-color:var(--gold);padding:.5rem}.upload-dropzone-icon{margin-bottom:.5rem;font-size:2.5rem;display:block}.upload-dropzone p{margin:.25rem 0;font-size:.9rem}.upload-dropzone-hint{color:var(--light-gray);font-size:.75rem!important}.upload-preview{object-fit:contain;border-radius:6px;max-width:100%;max-height:200px}.upload-filename{color:var(--color-text-light);margin:4px 0 0;font-size:.8rem}.upload-error{color:var(--red);background:rgba(var(--color-error-rgb), .1);border:1px solid var(--red);border-radius:6px;margin:4px 0 0;padding:.5rem .75rem;font-size:.85rem}.svc-modal{background:var(--dark-gray);border:2px solid var(--gold);border-radius:14px;width:96vw;max-width:780px;max-height:92vh;padding:20px 24px 24px;overflow-y:auto;box-shadow:0 8px 40px #0009}.svc-form-grid{grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:4px;display:grid}.svc-form-grid .form-group{margin-bottom:0}.svc-form-grid .form-group label{margin-bottom:4px;font-size:.82rem}.svc-form-grid .form-group input,.svc-form-grid .form-group textarea,.svc-form-grid .form-group select{padding:7px 10px;font-size:.9rem}.svc-form-grid .form-group textarea{resize:vertical;min-height:72px}.svc-full{grid-column:1/-1}.svc-image-upload{flex-direction:column;gap:0;display:flex}.svc-image-preview-wrap{align-items:flex-start;gap:14px;display:flex}.svc-image-preview{object-fit:cover;border:2px solid var(--gold);border-radius:8px;flex-shrink:0;width:160px;height:110px}.svc-image-actions{flex-direction:column;gap:8px;padding-top:4px;display:flex}.svc-image-pick-btn{border:2px dashed var(--gold);color:var(--gold);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:.45rem 1rem;font-size:.88rem;transition:background .2s}.svc-image-pick-btn:hover{background:rgba(var(--tenant-primary-rgb), .1)}.svc-image-pick-empty{text-align:center;width:100%;padding:.75rem 1rem}.svc-image-remove-btn{border:2px solid var(--color-error);color:var(--color-danger);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:.45rem 1rem;font-size:.88rem;transition:background .2s}.svc-image-remove-btn:hover{background:rgba(var(--color-danger-rgb), .1)}@media (width<=600px){.svc-modal{padding:14px 14px 18px}.svc-form-grid{grid-template-columns:1fr}.svc-image-preview-wrap{flex-direction:column}.svc-image-preview{width:100%;height:160px}}.svc-checkbox-row{color:var(--white);cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:.9rem;font-weight:400;margin-bottom:0!important;display:flex!important}.svc-checkbox-row input[type=checkbox]{width:auto;accent-color:var(--gold);cursor:pointer;margin:0}.images-tab .images-page{margin-top:0;padding-top:0}.images-page{max-width:1100px;min-height:calc(100vh - 200px);margin:100px auto 50px;padding:0 20px}.images-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.images-header h1{color:var(--gold);margin:0;font-size:1.8rem}.images-add-btn{background:var(--gold);color:var(--black);cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;transition:all .3s}.images-add-btn:hover{filter:brightness(1.2);box-shadow:0 4px 15px rgba(var(--tenant-primary-rgb), .4);transform:translateY(-2px)}.images-loading{text-align:center;color:var(--gold);padding:3rem;font-size:1.1rem}.images-section{background:var(--dark-gray);border:2px solid var(--gold);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s}.images-section:hover{box-shadow:0 8px 30px rgba(var(--tenant-primary-rgb), .3);transform:translateY(-2px)}.images-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.images-section-header h2{color:var(--gold);margin:0;font-size:1.2rem}.images-section-add-btn{color:var(--gold);border:1px solid var(--gold);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;transition:all .3s}.images-section-add-btn:hover{background:var(--gold);color:var(--black)}.images-position-hints{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.images-position-hint{background:rgba(var(--tenant-primary-rgb), .1);border:1px solid rgba(var(--tenant-primary-rgb), .35);color:var(--gold);letter-spacing:.03em;border-radius:5px;padding:3px 10px;font-size:.78rem;font-weight:600}.images-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.images-empty{text-align:center;color:var(--color-text-muted);padding:2rem}.images-empty p{margin-bottom:1rem}.images-modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.images-modal{background:var(--dark-gray);border:2px solid var(--gold);width:100%;max-width:440px;box-shadow:0 8px 32px rgba(var(--tenant-primary-rgb), .2);border-radius:12px}.images-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;display:flex}.images-modal-header h3{color:var(--gold);margin:0;font-size:1.1rem}.images-modal-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;padding:.2rem .5rem;font-size:1rem;transition:all .2s}.images-modal-close:hover{background:rgba(var(--tenant-primary-rgb), .15);color:var(--gold)}.images-modal-form{flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.images-modal-form label{color:var(--gold);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;font-weight:600}.images-modal-form input{background:var(--medium-gray);border:1px solid var(--color-border);color:var(--white);border-radius:6px;outline:none;padding:.5rem .75rem;font-size:.9rem;transition:border-color .3s}.images-modal-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(var(--tenant-primary-rgb), .1)}.images-modal-form input::placeholder{color:var(--light-gray)}.images-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.images-btn{cursor:pointer;border:none;border-radius:7px;padding:.55rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .3s}.images-btn--cancel{color:var(--gold);border:2px solid var(--gold);background:0 0}.images-btn--cancel:hover,.images-btn--save{background:var(--gold);color:var(--black)}.images-btn--save:hover:not(:disabled){filter:brightness(1.2);box-shadow:0 4px 15px rgba(var(--tenant-primary-rgb), .4);transform:translateY(-2px)}.images-btn--save:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.images-page{margin:80px auto 30px;padding:0 15px}.images-header{flex-direction:column;align-items:flex-start}.images-header h1{font-size:1.4rem}.images-add-btn{text-align:center;width:100%}.images-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}}.appearance-card{margin-bottom:1.5rem}.appearance-section-heading{color:var(--tenant-primary);margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.appearance-section-desc{color:var(--color-text-secondary);margin-bottom:1.25rem;font-size:.88rem;line-height:1.5}.pub-palette-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}.pub-palette-card{background:var(--color-bg-secondary);border:2px solid var(--color-border);cursor:pointer;color:var(--color-text-primary);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:0;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.pub-palette-card:hover{border-color:var(--tenant-primary);transform:translateY(-2px);box-shadow:0 6px 18px #00000059}.pub-palette-card--active{border-color:var(--tenant-primary);box-shadow:0 0 0 3px rgba(var(--tenant-primary-rgb), .25)}.pub-palette-thumb{flex-direction:column;justify-content:space-between;width:100%;height:72px;padding-bottom:8px;display:flex}.pub-palette-topbar-sim{width:100%;height:22px}.pub-palette-swatches{justify-content:center;gap:5px;padding:0 10px;display:flex}.pub-palette-swatch{border:1px solid #0000001f;border-radius:50%;flex-shrink:0;width:18px;height:18px}.pub-palette-emoji{padding-top:2px;font-size:1.1rem;line-height:1}.pub-palette-name{color:var(--color-text-primary);padding-bottom:10px;font-size:.82rem;font-weight:600}.pub-palette-badge{background:var(--tenant-primary);color:var(--color-bg-primary);border-radius:20px;padding:2px 6px;font-size:.62rem;font-weight:700;position:absolute;top:5px;right:5px}.pub-palette-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.6;margin:1.25rem 0 .6rem;font-size:.7rem;font-weight:700}.pub-palette-default-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.55;font-size:.58rem;font-weight:700;position:absolute;bottom:5px;left:6px}@media (width<=480px){.pub-palette-grid{grid-template-columns:repeat(2,1fr)}}.admin-page{background:var(--black);min-height:100vh;padding:120px 20px 50px}.admin-tabs{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:40px;display:flex}.tab-btn{background:var(--gray);color:var(--white);cursor:pointer;border:2px solid #0000;border-radius:10px;padding:15px 30px;font-size:1.1rem;font-weight:600;transition:all .3s}.tab-btn:hover{border-color:var(--gold)}.tab-btn.active{background:var(--gold);color:var(--black);border-color:var(--gold)}.admin-content{background:var(--gray);border:2px solid var(--gold);border-radius:15px;max-width:1200px;margin:0 auto;padding:40px;overflow-x:hidden}.tab-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.tab-header .btn{white-space:nowrap}.tab-header .btn-secondary{margin-left:10px}.date-filter{flex-direction:column;flex:1;gap:10px;min-width:250px;display:flex}.date-label{color:var(--gold);font-size:1.1rem;font-weight:600}.search-input,.date-input{border:2px solid var(--gold);background:var(--black);min-width:250px;color:var(--white);cursor:pointer;border-radius:8px;flex:1;padding:12px 15px;font-size:1rem;transition:all .3s}.date-input::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer;font-size:1.2rem}.search-input:focus,.date-input:focus{box-shadow:0 0 10px rgba(var(--tenant-primary-rgb), .3);outline:none}.date-input:hover{border-color:var(--gold);box-shadow:0 0 5px rgba(var(--tenant-primary-rgb), .2)}.table-container{margin-bottom:20px;overflow-x:auto}table td button{margin-bottom:5px;margin-right:5px}.pagination{justify-content:center;align-items:center;gap:20px;margin-top:30px;display:flex}.no-data{text-align:center;color:var(--light-gray);padding:40px;font-size:1.2rem}.admin-calendar-container{max-width:450px;margin:0 auto 30px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-header h2{color:var(--gold);font-size:1.2rem}.calendar-nav{color:var(--gold);background:var(--black);border:2px solid var(--gold);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1.5rem;transition:all .3s;display:flex}.calendar-nav:hover{background:var(--gold);color:var(--black)}.admin-calendar-container .calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px;display:grid}.admin-calendar-container .weekday{text-align:center;color:var(--gold);font-size:.8rem;font-weight:700}.admin-calendar-container .calendar-days{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:20px;display:grid;overflow:visible}.admin-calendar-container .calendar-day{aspect-ratio:1;background:var(--black);cursor:pointer;color:var(--white);border:2px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:visible}.admin-calendar-container .calendar-day.has-appointments{box-shadow:inset 0 -3px 0 0 rgba(var(--tenant-primary-rgb), .7)}.admin-calendar-container .calendar-day.empty{cursor:default;background:0 0}.admin-calendar-container .calendar-day.past{color:var(--color-border);background:var(--black);cursor:pointer}.admin-calendar-container .calendar-day.business-closed{color:var(--color-border);background:var(--black)}.admin-calendar-container .calendar-day:not(.empty):hover{border-color:var(--gold);z-index:2;transform:scale(1.05)}.admin-calendar-container .calendar-day.selected{background:var(--gold);color:var(--black);border-color:var(--gold)}.admin-calendar-container .calendar-day.closed{background:rgba(var(--color-error-rgb), .15);border-color:rgba(var(--color-error-rgb), .45);color:var(--color-danger)}.admin-calendar-container .calendar-day.closed:hover{border-color:rgba(var(--color-error-rgb), .75);transform:scale(1.02)}.admin-calendar-container .calendar-day[data-tooltip]{position:relative}.admin-calendar-container .calendar-day[data-tooltip]:hover:before{content:"";border:5px solid #0000;border-top-color:rgba(var(--tenant-primary-rgb), .5);pointer-events:none;z-index:501;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.admin-calendar-container .calendar-day[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--black);color:var(--white);white-space:nowrap;border:1px solid rgba(var(--tenant-primary-rgb), .5);pointer-events:none;z-index:500;border-radius:5px;padding:5px 9px;font-size:.72rem;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000008c}.admin-calendar-container .calendar-day.closed[data-tooltip]:hover:after{border-color:rgba(var(--color-error-rgb), .5)}.admin-calendar-container .calendar-day.closed[data-tooltip]:hover:before{border-top-color:rgba(var(--color-error-rgb), .5)}.selected-date-info{text-align:center;background:var(--black);border:2px solid var(--gold);border-radius:8px;margin-bottom:25px;padding:15px}.selected-date-info h3{color:var(--gold);margin:0;font-size:1rem}.submenu{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%;margin:8px 0 0;padding:8px 0;display:flex}.submenu .tab-btn{text-align:center;white-space:nowrap;flex:none;padding:5px 10px;font-size:.78em}.submenu-row-break{width:100%;height:0}@media (width<=968px){.admin-content{padding:20px}.admin-tabs{gap:8px;margin-bottom:20px}.admin-tabs>.tab-btn{padding:10px 14px;font-size:.95rem}.submenu{gap:5px}.submenu .tab-btn{text-align:center;white-space:nowrap;flex:none;min-width:0;padding:4px 8px;font-size:.75em}.tab-header{flex-direction:column;align-items:stretch}.search-input,.date-input{min-width:100%}table{font-size:.9rem}th,td{padding:10px 5px}.admin-calendar-container{max-width:100%}.calendar-header h2{font-size:1rem}.calendar-nav{width:35px;height:35px;font-size:1.3rem}.admin-calendar-container .calendar-days{gap:4px}.admin-calendar-container .calendar-day{font-size:.85rem}.selected-date-info{padding:12px}.selected-date-info h3{font-size:.9rem}}.hours-list{gap:20px;max-width:800px;margin:0 auto;display:grid}.hour-card{background:var(--black);border:2px solid var(--gold);border-radius:10px;padding:20px;overflow:hidden}.hour-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.hour-header h3{color:var(--gold);margin:0;font-size:1.1rem}.switch{width:50px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--gray);border-radius:24px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:var(--white);border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--gold)}input:checked+.slider:before{transform:translate(26px)}.hour-inputs{flex-direction:column;gap:15px;display:flex}.period{flex-direction:column;gap:8px;display:flex}.period label{color:var(--gold);font-size:.95rem;font-weight:600}.time-inputs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.time-inputs input[type=time]{border:2px solid var(--gold);background:var(--gray);min-width:0;max-width:140px;color:var(--white);border-radius:5px;flex:1;padding:10px;font-size:1rem}.time-inputs input[type=time]:focus{box-shadow:0 0 5px rgba(var(--tenant-primary-rgb), .3);outline:none}.time-inputs span{color:var(--light-gray);font-size:.9rem}.closed-message{text-align:center;color:var(--light-gray);margin:0;padding:20px;font-size:1.1rem}@media (width<=968px){.hours-list{max-width:100%}.hour-card{padding:15px}.time-inputs{gap:6px}.time-inputs input[type=time]{max-width:100%;padding:8px 6px;font-size:.9rem}.time-inputs span{flex-shrink:0}}@media (width<=480px){.time-inputs{flex-direction:column;align-items:flex-start}.time-inputs input[type=time]{width:100%;max-width:100%}.time-inputs span{align-self:center}}.appointment-booking{min-height:400px}.appointment-booking .booking-steps{justify-content:space-between;margin-bottom:30px;padding:0 20px;display:flex}.appointment-booking .booking-steps .step{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.appointment-booking .booking-steps .step:not(:last-child):after{content:"";background:var(--light-gray);z-index:-1;width:80%;height:2px;position:absolute;top:15px;left:60%}.appointment-booking .booking-steps .step.active:not(:last-child):after{background:var(--gold)}.appointment-booking .booking-steps .step-number{background:var(--light-gray);width:35px;height:35px;color:var(--black);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.appointment-booking .booking-steps .step.active .step-number{background:var(--gold);color:var(--black)}.appointment-booking .booking-steps .step span:last-child{color:var(--light-gray);font-size:.85rem}.appointment-booking .booking-steps .step.active span:last-child{color:var(--gold)}.appointment-booking .calendar-container{margin-top:20px}.appointment-booking .services-grid{flex-direction:column;gap:10px;max-height:400px;display:flex;overflow-y:auto}.appointment-booking .service-option{background:var(--black);border:2px solid var(--gold);transition:all .3s}.appointment-booking .service-option:hover{box-shadow:0 5px 15px rgba(var(--tenant-primary-rgb), .3);transform:translateY(-2px)}.appointment-booking .time-slots{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;max-height:350px;padding:10px;display:grid;overflow-y:auto}.appointment-booking .time-slot{transition:all .3s}.appointment-booking .time-slot:not(.unavailable):hover{transform:scale(1.05);background:var(--gold)!important;color:var(--black)!important}.appointment-booking .appointment-confirmation p{color:var(--white);margin:10px 0;font-size:1rem}.appointment-booking .appointment-confirmation strong{color:var(--gold)}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.survey-subnav{border-bottom:1px solid var(--color-border);gap:.5rem;margin-bottom:0;padding:.8rem 1.5rem 0;display:flex}.tvp-page{max-width:1200px;color:var(--white);margin:0 auto;padding:1.5rem 2rem}.tvp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.tvp-header-left{color:var(--gold);align-items:center;gap:.75rem;display:flex}.tvp-title{color:var(--gold);margin:0;font-size:1.4rem;font-weight:800}.tvp-subtitle{color:var(--light-gray);margin:.1rem 0 0;font-size:.85rem}.tvp-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.tvp-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.45rem;padding:.5rem 1.1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .1s;display:inline-flex}.tvp-btn:disabled{opacity:.45;cursor:default}.tvp-btn-primary{background:var(--gold);color:#000}.tvp-btn-secondary{color:var(--gold);border:1px solid var(--gold);background:0 0}.tvp-btn-primary:hover:not(:disabled){opacity:.88}.tvp-btn-secondary:hover:not(:disabled){background:#d4af3714}.tvp-btn:active:not(:disabled){transform:scale(.97)}@keyframes tvp-pulse-border{0%,to{box-shadow:0 0 #d4af3700}50%{box-shadow:0 0 0 4px #d4af3759}}.tvp-btn-pulse{animation:1.8s ease-in-out infinite tvp-pulse-border}.tvp-layout{grid-template-columns:1fr 380px;align-items:start;gap:2rem;display:grid}.tvp-section{background:var(--dark-gray);border:1px solid var(--medium-gray);border-radius:10px;margin-bottom:1.2rem;padding:1.2rem 1.4rem}.tvp-section-title{color:var(--gold);margin:0 0 .9rem;font-size:.95rem;font-weight:700}.tvp-section-hint{color:var(--light-gray);margin:-.5rem 0 .9rem;font-size:.78rem}.tvp-themes-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.tvp-theme-card{background:var(--gray);border:1px solid var(--medium-gray);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:.75rem;padding:.7rem .9rem;transition:border-color .2s,background .2s;display:flex;position:relative}.tvp-theme-card:hover{border-color:var(--gold);background:#d4af370f}.tvp-theme-card--active{border-color:var(--gold);background:#d4af371a}.tvp-theme-swatch{flex-shrink:0;gap:3px;display:flex}.tvp-theme-swatch span{border:1px solid #ffffff1a;border-radius:3px;width:14px;height:14px}.tvp-theme-swatch-custom{border:none!important;width:auto!important;height:auto!important;font-size:1.2rem!important}.tvp-theme-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.tvp-theme-emoji{font-size:1rem}.tvp-theme-label{color:var(--white);font-size:.82rem;font-weight:700}.tvp-theme-desc{color:var(--light-gray);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.tvp-theme-check{color:var(--gold);position:absolute;top:.45rem;right:.55rem}.tvp-colors-grid{flex-direction:column;gap:.7rem;display:flex}.tvp-color-row{background:var(--gray);border:1px solid var(--medium-gray);border-radius:8px;overflow:hidden}.tvp-color-label{cursor:pointer;align-items:center;gap:.9rem;width:100%;padding:.65rem .9rem;display:flex}.tvp-color-input{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:40px;height:40px;padding:2px}.tvp-color-name{color:var(--white);font-size:.85rem;font-weight:600;display:block}.tvp-color-hint{color:var(--light-gray);font-size:.72rem;display:block}.tvp-color-hex{color:var(--light-gray);flex-shrink:0;margin-left:auto;font-family:monospace;font-size:.78rem}.tvp-fontsize-options{flex-wrap:wrap;gap:.5rem;display:flex}.tvp-fontsize-btn{cursor:pointer;border:1px solid var(--medium-gray);background:var(--gray);color:var(--white);border-radius:6px;padding:.4rem .95rem;font-size:.82rem;font-weight:600;transition:border-color .2s,background .2s}.tvp-fontsize-btn:hover{border-color:var(--gold)}.tvp-fontsize-btn--active{border-color:var(--gold);color:var(--gold);background:#d4af371f}.tvp-open-btn{display:inline-flex}.tvp-preview-col{position:sticky;top:1rem}.tvp-preview-wrap{background:var(--dark-gray);border:1px solid var(--medium-gray);border-radius:10px;padding:1rem 1.2rem 1.4rem}.tvp-preview-label{color:var(--light-gray);align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.78rem;display:flex}.tvp-preview-screen{aspect-ratio:16/9;border:2px solid;border-radius:8px;flex-direction:column;font-family:Segoe UI,Arial,sans-serif;display:flex;overflow:hidden}.tvp-prev-header{border-bottom:1px solid;flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.tvp-prev-body{flex:1;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.tvp-prev-col{border-right:1px solid;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.tvp-prev-col:last-child{border-right:none}.tvp-prev-col-title{letter-spacing:.08em;flex-shrink:0;margin-bottom:3px;font-weight:800}.tvp-prev-card{border-left:3px solid;border-radius:4px;flex-direction:column;gap:2px;padding:4px 6px;display:flex}.tvp-prev-badge{border-radius:3px;align-self:flex-start;margin-top:2px;padding:1px 5px;font-weight:700}.tvp-prev-footer{border-top:1px solid;flex-shrink:0;padding:3px 8px}.tvp-unsaved-banner{color:#f39c12;text-align:center;background:#f39c1226;border:1px solid #f39c1266;border-radius:6px;margin-top:.75rem;padding:.5rem .85rem;font-size:.82rem;font-weight:600}.tvp-loading,.tvp-access-denied{color:var(--light-gray);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;font-size:1rem;display:flex}@media (width<=900px){.tvp-layout{grid-template-columns:1fr}.tvp-preview-col{order:-1;position:static}}@media (width<=600px){.tvp-page{padding:1rem}.tvp-themes-grid{grid-template-columns:1fr}.tvp-header{flex-direction:column}.tvp-header-actions{justify-content:flex-end;width:100%}}.modal-content{background:var(--gray);width:100%;min-width:340px;max-width:820px;max-height:92vh;color:var(--white);border:2px solid var(--gold);border-radius:15px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000047}.modal-content .modal-header{border-bottom:1px solid var(--medium-gray);flex-shrink:0;padding:24px 32px 16px}.pm-body{flex:auto;min-height:0;padding:20px 28px;overflow-y:auto}.pm-layout{grid-template-columns:1fr 1fr;align-items:start;gap:0 28px;display:grid}.pm-right{border-left:1px solid var(--medium-gray);padding-left:28px}.modal-content .modal-actions{border-top:1px solid var(--medium-gray);background:var(--gray);flex-shrink:0;padding:16px 32px 24px}.payment-table{border-collapse:collapse;background:var(--dark-gray);border-radius:8px;width:100%;margin-bottom:16px;overflow:hidden}.payment-table th,.payment-table td{border-bottom:1px solid var(--medium-gray);text-align:left;padding:8px 6px}.payment-table th{background:var(--black);color:var(--gold)}.pm-remove-btn{color:var(--color-danger);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px}.add-product-section{align-items:center;margin:12px 0 16px;display:flex}.add-product-section select,.add-product-section input{background:var(--medium-gray);color:var(--white);border:1px solid var(--gold);border-radius:4px;padding:4px 8px}.pm-include-btn{background:var(--color-success);color:var(--white);cursor:pointer;border:none;border-radius:4px;margin-left:8px;padding:6px 16px;font-weight:600}.pm-include-btn:disabled{opacity:.5;cursor:not-allowed}.payment-total{text-align:right;color:var(--gold);margin:12px 0 16px;font-size:1.2em}.pm-splits-section{margin-bottom:20px}.pm-splits-header{color:var(--gold);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.95em;font-weight:600;display:flex}.pm-add-split-btn{border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:.85em;font-weight:600;transition:background .2s,color .2s}.pm-add-split-btn:hover{background:var(--gold);color:var(--black)}.pm-split-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pm-split-row select{background:var(--medium-gray);color:var(--white);border:1px solid var(--gold);border-radius:4px;flex:1;padding:7px 10px;font-size:.95em}.pm-split-amount-group{background:var(--medium-gray);border:1px solid var(--gold);border-radius:4px;align-items:center;gap:4px;padding:0 8px;display:flex}.pm-currency{color:var(--gold);font-size:.9em;font-weight:600}.pm-split-amount-group input{width:90px;color:var(--white);background:0 0;border:none;outline:none;padding:7px 4px;font-size:.95em}.pm-fill-btn{color:var(--gold);cursor:pointer;title:"Preencher restante";background:0 0;border:none;padding:0 2px;font-size:1em}.pm-fill-btn:hover{color:var(--white)}.pm-remove-split-btn{color:var(--color-danger);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:16px;transition:background .2s}.pm-remove-split-btn:hover{background:#f4433626}.pm-remaining{text-align:right;color:var(--gold);margin-top:4px;font-size:.9em;font-weight:600}.pm-remaining--ok{color:var(--color-success)}.pm-remaining--over{color:var(--color-danger)}.pm-pix-badge{color:#22c55e;opacity:.85;flex:0 0 100%;padding:3px 0 0 2px;font-size:12px}.pix-modal-overlay{z-index:1100;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pix-modal{background:var(--gray);border:2px solid var(--gold);border-radius:16px;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:420px;max-height:95vh;padding:28px 28px 24px;display:flex;position:relative;overflow-y:auto}.pix-modal__close{color:var(--light-gray);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:12px;right:16px}.pix-modal__close:hover{color:#fff}.pix-modal__title{color:var(--gold);text-align:center;margin:0;font-size:1.2rem;font-weight:700}.pix-modal__summary{background:var(--dark-gray);border-radius:10px;flex-direction:column;gap:8px;width:100%;padding:12px 16px;display:flex}.pix-modal__row{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.pix-modal__label{color:var(--light-gray);white-space:nowrap;font-weight:500}.pix-modal__value{color:#fff;text-align:right;font-weight:600}.pix-modal__row--total{border-top:1px solid #ffffff1a;margin-top:2px;padding-top:8px}.pix-modal__row--total .pix-modal__value{color:#22c55e;font-size:16px}.pix-modal__actions{flex-wrap:wrap;gap:10px;width:100%;display:flex}.pix-modal__btn-back{border:1.5px solid var(--light-gray);color:var(--light-gray);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:600;transition:background .15s}.pix-modal__btn-back:hover{background:#ffffff0f}.pix-modal__btn-confirm{color:#0f0f13;cursor:pointer;background:#22c55e;border:none;border-radius:8px;flex:2;padding:10px;font-size:14px;font-weight:700;transition:filter .15s}.pix-modal__btn-confirm:hover{filter:brightness(1.1)}.pix-modal__btn-confirm:disabled{opacity:.6;cursor:not-allowed}.pm-pix-qr-wrap{flex:0 0 100%;justify-content:center;margin-top:4px;display:flex}.pm-pix-qr-wrap .pix-qr{background:#fff;border-color:#ffffff26;max-width:240px}.pm-prof-section{border-top:1px solid var(--medium-gray);margin-top:16px;margin-bottom:4px;padding-top:16px}.pm-prof-label{color:var(--gold);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:.95em;font-weight:600;display:block}.pm-prof-select{background:var(--medium-gray);width:100%;color:var(--white);border:1px solid var(--gold);border-radius:4px;padding:7px 10px;font-size:.95em}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.modal-actions button{cursor:pointer;border:none;border-radius:4px;min-width:90px;padding:8px 16px;font-size:1em;font-weight:600}.modal-actions button[disabled]{opacity:.6;cursor:not-allowed}.modal-actions button:last-child{background:var(--gold);color:var(--black)}.modal-actions button:first-child{background:var(--light-gray);color:var(--white)}@media (width<=600px){.pm-layout{grid-template-columns:1fr;gap:0}.pm-right{border-left:none;border-top:1px solid var(--medium-gray);margin-top:8px;padding-top:16px;padding-left:0}.modal-content{max-width:100%}}.csm-date-bar{border-bottom:1px solid rgba(var(--tenant-primary-rgb), .15);align-items:center;gap:12px;padding:8px 22px 16px;display:flex}.csm-date-weekday{color:var(--gold,var(--gold));text-transform:capitalize;font-size:.95rem;font-weight:700}.csm-date-value{color:var(--color-text-light);font-size:.92rem}.modal-content{background:var(--gray);width:90%;min-width:340px;max-width:1200px;max-height:90vh;color:var(--white);border:2px solid var(--gold);border-radius:15px;flex-direction:column;margin:0 auto;padding:40px;display:flex;position:relative;overflow-y:auto;box-shadow:0 8px 32px #00000047}.daily-info{color:var(--gold);gap:16px;margin-bottom:18px;font-size:18px;display:flex}.daily-weekday{font-weight:700}.daily-date{color:var(--white)}.daily-cash-table{border-collapse:collapse;background:var(--dark-gray);border-radius:8px;width:100%;margin-bottom:16px;overflow:hidden}.daily-cash-table th,.daily-cash-table td{border-bottom:1px solid var(--medium-gray);text-align:left;padding:8px 6px}.daily-cash-table th{background:var(--black);color:var(--gold)}.btn-fechar:hover{background:var(--white);transform:translateY(-2px)}.modal-title{align-items:center;gap:12px;display:flex}.modal-icon{width:28px;height:28px;color:var(--gold)}.modal-title h2{align-items:center;gap:8px;display:flex}.csm-multiday-warning{color:var(--color-text-lightest,#eee);background:#ffb4001a;border:1px solid #ffb40066;border-radius:8px;flex-direction:column;gap:8px;margin:0 22px 12px;padding:12px 14px;font-size:.88rem;display:flex}.csm-multiday-icon{margin-right:6px;font-size:1rem}.csm-session-totals{border-top:1px solid #ffb40040;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:6px;font-size:.84rem;font-weight:600;display:flex}.csm-session-totals span:first-child{color:var(--color-text-secondary,#aaa);width:100%;font-weight:400}.csm-positive-text{color:var(--color-success,#4caf50)}.csm-negative-text{color:var(--color-danger,#f44336)}.pagination{justify-content:center;align-items:center;gap:18px;margin:18px 0 0;display:flex}.pagination button{background:var(--gold);color:var(--black);cursor:pointer;border:none;border-radius:6px;padding:6px 18px;font-size:16px;font-weight:700;transition:background .2s}.pagination button:disabled{background:var(--medium-gray);color:var(--light-gray);cursor:not-allowed}.badge-credit{background:var(--color-success);color:var(--white);border-radius:8px;margin-right:6px;padding:4px 18px;font-weight:700;display:inline-block}.badge-debit{background:var(--red);color:var(--white);border-radius:8px;margin-right:6px;padding:4px 18px;font-weight:700;display:inline-block}.consolidated-item{color:var(--gold);background:var(--dark-gray);min-width:120px;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:120px;padding:8px 16px;font-weight:500;display:flex}.consolidated-item span:first-child{align-items:center;gap:8px;display:flex}.consolidated-total{color:var(--gold);margin-top:12px;font-size:20px;font-weight:700}.modal-footer{border-top:1px solid var(--medium-gray);justify-content:flex-end;margin-top:24px;padding-top:16px;display:flex}.btn-fechar{background:var(--gold);color:var(--black);cursor:pointer;border:none;border-radius:6px;padding:10px 28px;font-size:18px;font-weight:700;transition:background .2s}.btn-fechar:hover{background:var(--tenant-primary-dark)}.report-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--gray);width:90%;min-width:340px;max-width:1200px;max-height:90vh;color:var(--white);border:2px solid var(--gold);border-radius:15px;flex-direction:column;margin:0 auto;padding:40px;display:flex;position:relative;overflow:visible;box-shadow:0 8px 32px #00000047}.modal-close{color:var(--gold);cursor:pointer;background:0 0;border:none;font-size:28px}.report-filters{color:var(--gold);align-items:center;gap:16px;margin-bottom:18px;font-size:18px;display:flex}.report-fetch{background:var(--gold);color:var(--black);cursor:pointer;border:none;border-radius:6px;padding:8px 24px;font-size:16px;font-weight:700}.report-cash-table{border-collapse:collapse;background:var(--dark-gray);border-radius:8px;width:100%;margin-bottom:16px;overflow:hidden}.report-cash-table th,.report-cash-table td{border-bottom:1px solid var(--medium-gray);text-align:left;padding:8px 6px}.report-cash-table th{background:var(--black);color:var(--gold)}.consolidated-section{flex:1;margin-top:18px}.consolidated-list{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.consolidated-item{background:var(--medium-gray);color:var(--gold);border-radius:6px;justify-content:space-between;min-width:120px;padding:8px 16px;font-weight:500;display:flex}.consolidated-footer{justify-content:flex-end;align-items:center;gap:16px;margin-top:8px;display:flex}.consolidated-total{color:var(--gold);order:2;margin-top:12px;font-size:20px;font-weight:700}.modal-close-footer{background:var(--gold);color:var(--black);cursor:pointer;border:none;border-radius:6px;order:1;margin-left:12px;padding:8px 24px;font-size:16px;font-weight:700}.dash-page{flex-direction:column;gap:0;width:100%;display:flex}.dash-header{border-bottom:1px solid rgba(var(--tenant-primary-rgb,212, 175, 55), .25);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px 14px;display:flex}.dash-header h2{color:var(--tenant-primary,var(--gold));letter-spacing:.02em;margin:0;font-size:1.2rem;font-weight:700}.dash-branch-badge{background:rgba(var(--tenant-primary-rgb,212, 175, 55), .12);color:var(--tenant-primary,var(--gold));border:1px solid rgba(var(--tenant-primary-rgb,212, 175, 55), .3);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.dash-close{color:var(--color-text-muted,var(--color-text-muted));cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.7rem;line-height:1;transition:color .2s}.dash-close:hover{color:var(--color-text-primary,var(--white))}.dash-filters{background:#ffffff05;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:12px;padding:14px 24px;display:flex}.dash-filter-actions{align-items:flex-end;gap:8px;padding-bottom:2px;display:flex}.dash-btn-search{background:var(--tenant-primary,var(--gold));color:var(--color-bg-primary,var(--black));cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:9px 18px;font-size:.88rem;font-weight:700;transition:background .2s,opacity .2s}.dash-btn-search:hover:not(:disabled){background:var(--tenant-primary-dark,#e8c84b)}.dash-btn-search:disabled{opacity:.6;cursor:not-allowed}.dash-btn-clear{color:var(--color-text-muted,var(--color-text-light));cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff3;border-radius:6px;padding:9px 14px;font-size:.85rem;font-weight:600;transition:color .2s,border-color .2s}.dash-btn-clear:hover:not(:disabled){color:var(--color-text-primary,var(--white));border-color:#fff6}.dash-btn-clear:disabled{opacity:.5;cursor:not-allowed}.dash-body{flex-direction:column;gap:24px;padding:20px 24px;display:flex}.dash-error{background:rgba(var(--color-error-rgb,192, 57, 43), .15);border:1px solid rgba(var(--color-error-rgb,192, 57, 43), .5);color:var(--color-danger-light);border-radius:6px;padding:10px 16px;font-size:.9rem}.dash-loading{color:var(--color-text-muted,var(--color-text-muted));flex-direction:column;align-items:center;gap:14px;padding:40px 0;font-size:.95rem;display:flex}.dash-spinner{border:3px solid rgba(var(--tenant-primary-rgb,212, 175, 55), .2);border-top:3px solid var(--tenant-primary,var(--gold));border-radius:50%;width:36px;height:36px;animation:.8s linear infinite dashSpin}@keyframes dashSpin{to{transform:rotate(360deg)}}.dash-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.dash-kpi{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:14px;padding:18px 16px;transition:transform .2s,box-shadow .2s;display:flex}.dash-kpi:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.dash-kpi-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:1.9rem;line-height:1;display:flex}.dash-kpi-gold .dash-kpi-icon{color:var(--tenant-primary,var(--gold))}.dash-kpi-blue .dash-kpi-icon{color:var(--color-status-info,#4fc3f7)}.dash-kpi-red .dash-kpi-icon{color:var(--color-status-danger,#e57373)}.dash-kpi-green .dash-kpi-icon{color:var(--color-status-success,#66bb6a)}.dash-kpi-info{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-kpi-label{color:var(--color-text-muted,var(--color-text-muted));text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:600}.dash-kpi-value{margin:0;font-size:1.75rem;font-weight:800;line-height:1.1}.dash-kpi-sub{color:var(--color-text-secondary,var(--light-gray));margin:0;font-size:.72rem}.dash-kpi-gold{border-color:rgba(var(--tenant-primary-rgb,212, 175, 55), .35);background:rgba(var(--tenant-primary-rgb,212, 175, 55), .06)}.dash-kpi-gold .dash-kpi-value{color:var(--tenant-primary,var(--gold))}.dash-kpi-blue{border-color:rgba(var(--color-status-info-rgb,79, 195, 247), .3);background:rgba(var(--color-status-info-rgb,79, 195, 247), .05)}.dash-kpi-blue .dash-kpi-value{color:var(--color-status-info,#4fc3f7)}.dash-kpi-red{border-color:rgba(var(--color-error-rgb,192, 57, 43), .3);background:rgba(var(--color-error-rgb,192, 57, 43), .05)}.dash-kpi-red .dash-kpi-value{color:var(--color-status-danger,#e57373)}.dash-kpi-green{border-color:rgba(var(--color-status-success-rgb,102, 187, 106), .3);background:rgba(var(--color-status-success-rgb,102, 187, 106), .05)}.dash-kpi-green .dash-kpi-value{color:var(--color-status-success,#66bb6a)}.dash-kpi-purple{background:#a78bfa0d;border-color:#a78bfa4d}.dash-kpi-purple .dash-kpi-value{color:var(--color-purple-light)}.dash-chart-section{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:12px;padding:18px 16px 8px;display:flex}.dash-chart-title{color:var(--tenant-primary,var(--gold));letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:700}.dash-empty{text-align:center;color:var(--color-text-secondary,var(--light-gray));padding:30px 0;font-size:.9rem}.dash-tooltip{background:var(--color-bg-secondary,var(--dark-gray));border:1px solid var(--tenant-primary,var(--gold));color:var(--color-text-primary,var(--color-text-lightest));border-radius:7px;padding:10px 14px;font-size:.85rem;box-shadow:0 4px 16px #0006}.dash-tooltip-label{color:var(--tenant-primary,var(--gold));margin:0 0 6px;font-weight:700}.dash-footer{border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:flex-end;padding:12px 24px;display:flex}.dash-btn-close{color:var(--color-text-muted,var(--color-text-light));cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;padding:9px 22px;font-size:.9rem;font-weight:600;transition:color .2s,border-color .2s}.dash-btn-close:hover{color:var(--color-text-primary,var(--white));border-color:#fff6}.dash-pie-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dash-pie-card{background:#ffffff05;border:1px solid #ffffff12;border-radius:8px;overflow:hidden}.dash-pie-inner{flex-direction:column;display:flex}.dash-pie-legend{border-top:1px solid #ffffff0f;flex-direction:column;gap:6px;padding:8px 16px 14px;display:flex}.dash-pie-legend-row{color:#ccc;grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;font-size:.8rem;display:grid}.dash-pie-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dash-pie-legend-name{white-space:normal;word-break:break-word;line-height:1.3}.dash-pie-legend-pct{color:var(--tenant-primary,var(--gold));white-space:nowrap;font-size:.78rem;font-weight:700}.dash-pie-legend-val{color:var(--color-text-muted,#aaa);white-space:nowrap;text-align:right;font-size:.78rem}.dash-pie-card-title{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff0f;margin:0;padding:10px 16px;font-size:.8rem;font-weight:700}.dash-pie-card--receita .dash-pie-card-title{color:var(--color-success);background:rgba(var(--color-success-rgb,46, 204, 113), .08)}.dash-pie-card--despesa .dash-pie-card-title{color:var(--color-danger);background:rgba(var(--color-danger-rgb,231, 76, 60), .08)}@media (width<=600px){.dash-header,.dash-filters,.dash-body{padding-left:14px;padding-right:14px}.dash-kpis{grid-template-columns:1fr 1fr}.dash-kpi-value{font-size:1.4rem}.dash-pie-grid{grid-template-columns:1fr}}@media (width<=380px){.dash-kpis{grid-template-columns:1fr}}.csel-wrapper{width:100%;position:relative}.csel-trigger{box-sizing:border-box;background:var(--color-bg-primary,var(--black));border:2px solid var(--color-border,var(--color-border));width:100%;color:var(--color-text-primary,var(--white));cursor:pointer;text-align:left;border-radius:5px;outline:none;justify-content:space-between;align-items:center;padding:8px 10px;font-family:inherit;font-size:.93em;transition:border-color .3s;display:flex}.csel-trigger:hover,.csel-trigger.csel-open{border-color:var(--tenant-primary,var(--gold))}.csel-arrow{flex-shrink:0;margin-left:8px;transition:transform .2s}.csel-trigger.csel-open .csel-arrow{transform:rotate(180deg)}.csel-placeholder{color:var(--color-text-muted,var(--color-text-muted))}.csel-value{color:var(--color-text-primary,var(--white))}.csel-dropdown{background:var(--color-bg-secondary,var(--dark-gray));border:1px solid var(--tenant-primary,var(--gold));z-index:9999;border-radius:5px;width:100%;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0009}.csel-option{color:var(--color-text-primary,var(--white));cursor:pointer;padding:5px 10px;font-size:.93em;transition:background .15s}.csel-option:hover{background:rgba(var(--tenant-primary-rgb,212, 175, 55), .15)}.csel-option-selected{background:rgba(var(--tenant-primary-rgb,212, 175, 55), .2);color:var(--tenant-primary,var(--gold))}.csel-option-placeholder{color:var(--color-text-muted,var(--color-text-muted))}.csel-disabled{opacity:.4;pointer-events:none}.courses-manager{width:100%}.courses-manager .tab-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.courses-manager h2{color:var(--gold);font-size:1.4rem;font-weight:700}.courses-manager h3{color:var(--gold);margin-bottom:16px;font-size:1.1rem;font-weight:600}.courses-sub-tabs{border-bottom:1px solid var(--medium-gray);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.courses-sub-tabs .tab-btn{padding:8px 16px;font-size:.9rem}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:8px;display:grid}.course-card{background:var(--medium-gray);border:1px solid var(--gray);border-radius:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.course-card:hover{border-color:var(--gold);box-shadow:0 4px 16px rgba(var(--tenant-primary-rgb), .15)}.course-card-image{object-fit:cover;background:var(--gray);width:100%;height:140px;color:var(--light-gray);justify-content:center;align-items:center;font-size:2rem;display:flex}.course-card-image img{object-fit:cover;width:100%;height:100%}.course-card-body{padding:16px}.course-card-body h4{color:var(--white);margin-bottom:6px;font-size:1rem;font-weight:600}.course-card-meta{color:var(--light-gray);flex-direction:column;gap:4px;margin-bottom:12px;font-size:.85rem;display:flex}.course-card-price{color:var(--gold);margin-bottom:12px;font-size:1.1rem;font-weight:700}.course-card-actions{flex-wrap:wrap;gap:8px;display:flex}.course-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.course-status-badge.ativo{color:var(--color-status-success);background:#66bb6a26;border:1px solid #66bb6a4d}.course-status-badge.inativo{color:var(--color-status-danger);background:#e5737326;border:1px solid #e573734d}.students-section{margin-top:8px}.payment-status-badge{border-radius:20px;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.payment-status-badge.pago{color:var(--color-status-success);background:#66bb6a26}.payment-status-badge.parcial{color:var(--color-status-info);background:#4fc3f726}.payment-status-badge.pendente{color:var(--color-status-danger);background:#e5737326}.enrollment-status-badge{border-radius:20px;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.enrollment-status-badge.ativa{color:var(--color-status-success);background:#66bb6a26}.enrollment-status-badge.inativa,.enrollment-status-badge.cancelada{color:var(--color-status-danger);background:#e5737326}.installments-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.installment-row{background:var(--medium-gray);border:1px solid var(--gray);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.installment-row.pago{opacity:.8;border-color:#66bb6a4d}.installment-row.vencida{border-color:#e5737366}.installment-info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.installment-number{color:var(--gold);min-width:28px;font-size:.9rem;font-weight:700}.installment-amount{color:var(--white);font-weight:600}.installment-due{color:var(--light-gray);font-size:.83rem}.installment-method{color:var(--color-status-info);font-size:.83rem}.due-alert-banner{background:#e573731a;border:1px solid #e5737359;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.due-alert-banner .due-alert-icon{flex-shrink:0;font-size:1.4rem}.due-alert-banner .due-alert-content h4{color:var(--color-status-danger);margin-bottom:6px;font-size:.95rem;font-weight:700}.due-alert-banner .due-alert-item{color:var(--white);margin-bottom:3px;font-size:.84rem}.course-form-grid{grid-template-columns:1fr 1fr 1fr;gap:10px 14px;display:grid}.course-form-grid .form-group{margin-bottom:0}.course-form-grid .form-group label{margin-bottom:4px;font-size:.82rem}.course-form-grid .form-group input,.course-form-grid .form-group textarea,.course-form-grid .form-group select{padding:7px 10px;font-size:.9rem}.course-form-grid .form-group textarea{min-height:64px}.course-form-grid .form-group.full-width{grid-column:1/-1}@media (width<=600px){.course-form-grid{grid-template-columns:1fr}}.payment-modal-section{margin-bottom:20px}.payment-modal-section h4{color:var(--gold);border-bottom:1px solid var(--medium-gray);margin-bottom:12px;padding-bottom:6px;font-size:.95rem;font-weight:600}.installment-form-row{border-bottom:1px solid var(--medium-gray);grid-template-columns:40px 1fr 1fr 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}@media (width<=700px){.installment-form-row{grid-template-columns:1fr 1fr;gap:8px}.installment-form-row .inst-num{color:var(--gold);grid-column:1/-1;font-weight:700}}.inst-num{color:var(--gold);text-align:center;font-weight:700}.back-btn{color:var(--light-gray);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 10px;font-size:.9rem;transition:background .2s,color .2s;display:inline-flex}.back-btn:hover{background:var(--medium-gray);color:var(--white)}.payment-history-block{border:1px solid var(--medium-gray);background:#ffffff08;border-radius:8px;margin-top:12px;padding:14px}.payment-history-block-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.payment-history-block-header h5{margin:0}.payment-history-block h5{color:var(--gold);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.sqm-container{padding:1.5rem}.sqm-title{color:var(--gold,var(--gold));margin:0 0 .3rem;font-size:1.3rem}.sqm-desc{color:var(--text-secondary,var(--color-text-light));margin:0 0 1.5rem;font-size:.9rem}.sqm-add-card{background:var(--bg-secondary,var(--dark-gray));border:1px solid var(--color-border);border-radius:10px;margin-bottom:1.5rem;padding:1.2rem 1.4rem}.sqm-add-card h3{color:var(--gold,var(--gold));margin:0 0 .8rem;font-size:.95rem}.sqm-add-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sqm-input{background:var(--bg-primary,var(--black));border:1px solid var(--color-border);min-width:180px;color:var(--text-primary,var(--white));border-radius:8px;flex:1;padding:.55rem .8rem;font-size:.9rem}.sqm-input--order{flex:0 0 70px;min-width:70px}.sqm-loading,.sqm-empty{color:var(--text-secondary,var(--color-text-light));text-align:center;padding:2rem 0}.sqm-list{flex-direction:column;gap:.6rem;display:flex}.sqm-row{background:var(--bg-secondary,var(--dark-gray));border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem;transition:opacity .2s;display:flex}.sqm-row--inactive{opacity:.55}.sqm-row-left{flex:1;align-items:center;gap:.6rem;display:flex}.sqm-order{color:var(--color-text-muted);min-width:26px;font-size:.8rem}.sqm-text{color:var(--text-primary,var(--color-text-lighter));font-size:.9rem}.sqm-badge-off{background:var(--color-border);color:var(--color-text-muted);border-radius:4px;padding:0 6px;font-size:.75rem}.sqm-row-actions{gap:.4rem;display:flex}.sqm-action-btn{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:1rem;transition:border-color .15s}.sqm-action-btn:hover{border-color:var(--light-gray)}.sqm-action-btn--del:hover{border-color:var(--color-error)}.sqm-edit-row{flex-wrap:wrap;align-items:center;gap:.6rem;width:100%;display:flex}.sqm-btn-cancel{border:1px solid var(--color-border);color:var(--color-text-light);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background .15s}.sqm-btn-cancel:hover{background:#ffffff0f}.star-rating{align-items:center;gap:4px;display:flex}.star-btn{cursor:pointer;color:var(--color-border);background:0 0;border:none;padding:2px;font-size:1.6rem;line-height:1;transition:transform .1s,color .15s}.star-rating--sm .star-btn{font-size:1.1rem}.star-rating--lg .star-btn{font-size:2.2rem}.star-btn--filled{color:var(--color-warning)}.star-btn:not(.star-rating--readonly .star-btn):hover{color:var(--color-warning);transform:scale(1.2)}.star-rating--readonly .star-btn{cursor:default}.survey-dash{flex-direction:column;gap:1.8rem;padding:1.5rem;display:flex}.survey-dash-title{color:var(--text-primary,var(--white));margin:0;font-size:1.3rem}.survey-dash-filters{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.survey-dash-filters label{color:var(--text-secondary,var(--color-text-light));align-items:center;gap:.4rem;font-size:.88rem;display:flex}.survey-dash-filters input[type=date]{background:var(--bg-secondary,var(--dark-gray));border:1px solid var(--color-border);color:var(--text-primary,var(--white));border-radius:7px;padding:.4rem .7rem;font-size:.88rem}.survey-dash-loading{color:var(--text-secondary,var(--color-text-light));text-align:center;padding:3rem 0}.survey-dash-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}.survey-card{background:var(--bg-secondary,var(--dark-gray));border:1px solid var(--color-border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:.3rem;padding:1.2rem;display:flex}.survey-card-val{color:var(--primary,var(--gold));font-size:1.8rem;font-weight:700}.survey-card-lbl{color:var(--text-secondary,var(--color-text-light));font-size:.82rem}.survey-dash-charts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem;display:grid}.survey-dash-chart-card{background:var(--bg-secondary,var(--dark-gray));border:1px solid var(--color-border);border-radius:10px;padding:1.2rem}.survey-dash-chart-card h3,.survey-dash-table-card h3{color:var(--text-secondary,var(--color-text-light));margin:0 0 .8rem;font-size:.95rem}.survey-dash-table-card{background:var(--bg-secondary,var(--dark-gray));border:1px solid var(--color-border);border-radius:10px;padding:1.2rem;overflow-x:auto}.survey-table{border-collapse:collapse;width:100%;font-size:.88rem}.survey-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:.5rem .8rem;font-weight:500}.survey-table td{color:var(--text-primary,var(--color-text-lighter));border-bottom:1px solid var(--color-bg-input);vertical-align:middle;padding:.5rem .8rem}.survey-table tr:last-child td{border-bottom:none}.survey-avg-num{color:var(--color-text-muted);font-size:.82rem}.survey-prof-row{align-items:center;gap:.5rem;display:flex}.survey-prof-thumb{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;width:28px;height:28px}.survey-dash-empty{text-align:center;color:var(--text-secondary,var(--color-text-light));padding:2rem 0}.canal-container{background:var(--bg-card,#1e1e1e);color:#fff;border-radius:8px;padding:20px}.canal-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.canal-tabs{gap:10px;display:flex}.canal-form{flex-direction:column;gap:15px;max-width:800px;display:flex}.canal-form-group label{color:var(--gold,#d4af37);margin-bottom:5px;font-weight:500;display:block}.canal-form-group select,.canal-form-group input,.canal-form-group textarea{color:#fff;background:#2a2a2a;border:1px solid #444;border-radius:6px;outline:none;width:100%;padding:10px;font-family:inherit;transition:border-color .2s}.canal-form-group select:focus,.canal-form-group input:focus,.canal-form-group textarea:focus{border-color:#e0b84b}.canal-form-group textarea{resize:vertical;min-height:120px}.canal-stars{gap:5px;font-size:24px;display:flex}.canal-star{cursor:pointer;color:#555;transition:color .2s}.canal-star.active{color:var(--gold,#d4af37)}.canal-ticket-list{gap:10px;display:grid}.canal-ticket-card{cursor:pointer;background:#2a2a2a;border:1px solid #333;border-radius:8px;justify-content:space-between;align-items:center;padding:15px;transition:border-color .2s;display:flex}.canal-ticket-card:hover{border-color:var(--gold,#d4af37)}.canal-ticket-card strong{color:var(--gold,#d4af37)}.canal-ticket-status{border-radius:12px;padding:4px 8px;font-size:.8rem;font-weight:700}.status-ABERTO{color:#000;background:#e0ac1c}.status-EM_ANDAMENTO{color:#fff;background:#3b82f6}.status-RESOLVIDO,.status-FECHADO{color:#fff;background:#22c55e}.canal-chat{background:#1a1a1a;border:1px solid #333;border-radius:8px;flex-direction:column;gap:15px;max-height:500px;padding:15px;display:flex;overflow-y:auto}.canal-message{border-radius:8px;max-width:80%;padding:12px 16px;position:relative}.canal-message.tenant{background:#2b4a3c;border-bottom-right-radius:2px;align-self:flex-end}.canal-message.backoffice{background:#333;border-bottom-left-radius:2px;align-self:flex-start}.canal-message-header{color:#aaa;justify-content:space-between;gap:15px;margin-bottom:5px;font-size:.8rem;display:flex}.canal-reply-box{gap:10px;margin-top:15px;display:flex}.canal-reply-box textarea{color:#fff;resize:vertical;background:#2a2a2a;border:1px solid #444;border-radius:6px;outline:none;flex:1;min-height:60px;padding:10px;transition:border-color .2s}.canal-reply-box textarea:focus{border-color:#e0b84b}.canal-btn-back{color:var(--gold,#d4af37);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-bottom:15px;font-size:1rem;display:flex}.rrm-container{padding:1.5rem}.rrm-title{color:var(--gold);margin:0 0 .3rem;font-size:1.3rem}.rrm-desc{color:var(--text-secondary,var(--color-text-light));margin:0 0 1.5rem;font-size:.9rem}.rrm-add-card{background:var(--bg-secondary,var(--dark-gray));border:1px solid var(--color-border);border-radius:10px;margin-bottom:1.5rem;padding:1.2rem 1.4rem}.rrm-add-card h3{color:var(--gold);margin:0 0 .8rem;font-size:.95rem}.rrm-add-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rrm-input{background:var(--bg-primary,var(--black));border:1px solid var(--color-border);min-width:180px;color:var(--text-primary,var(--white));border-radius:8px;flex:1;padding:.55rem .8rem;font-size:.9rem}.rrm-input:focus{border-color:var(--color-text-muted);outline:none}.rrm-input--order{flex:0 0 80px;min-width:80px}.rrm-label-ativo{color:var(--text-secondary,var(--color-text-light));white-space:nowrap;cursor:pointer;align-items:center;gap:.35rem;font-size:.875rem;display:flex}.rrm-label-ativo input[type=checkbox]{accent-color:var(--gold);cursor:pointer;width:15px;height:15px}.rrm-loading,.rrm-empty{color:var(--text-secondary,var(--color-text-light));text-align:center;padding:2rem 0}.rrm-list{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.rrm-row{background:var(--bg-secondary,var(--dark-gray));border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem;transition:opacity .2s;display:flex}.rrm-row--inactive{opacity:.5}.rrm-row-left{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.rrm-order{color:var(--text-secondary,var(--color-text-muted));flex-shrink:0;min-width:26px;font-size:.8rem}.rrm-desc-text{color:var(--text-primary,var(--color-text-lighter));white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:500;overflow:hidden}.rrm-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.rrm-badge--inactive{color:var(--color-danger-light);background:#2a1010}.rrm-badge--system{color:#818cf8;background:#1e1a3a}.rrm-row-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.rrm-btn-cancel{border:1px solid var(--color-text-muted);color:var(--color-text-light);cursor:pointer;white-space:nowrap;background:#ffffff0d;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background .15s}.rrm-btn-cancel:hover{background:#ffffff1a}.rrm-edit-row{flex-wrap:wrap;align-items:center;gap:.6rem;width:100%;display:flex}.rrm-hint{color:var(--text-secondary,var(--color-text-muted));margin-top:.5rem;font-size:.78rem}.ccin-wrapper{flex-direction:column;gap:4px;display:flex}.ccin-label{color:var(--gold,var(--gold));letter-spacing:.03em;font-size:.78rem;font-weight:600}.ccin-input-row{background:var(--black,var(--black));border:2px solid var(--gray,var(--color-border-mid));border-radius:6px;align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.ccin-input-row:focus-within{border-color:var(--gold,var(--gold))}.ccin-input-row.ccin--valid{border-color:var(--color-success-light)}.ccin-input-row.ccin--error{border-color:var(--color-danger-light)}.ccin-input{color:var(--white,var(--color-text-lightest));letter-spacing:.04em;background:0 0;border:none;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:.9rem}.ccin-input::placeholder{color:var(--color-text-muted)}.ccin-input:disabled{opacity:.5;cursor:not-allowed}.ccin-error-msg{color:var(--color-danger-light);padding-left:2px;font-size:.74rem}.logo-upload-area{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.logo-preview-col{flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.logo-preview-box{border:2px dashed var(--border-color,#2a2a3e);background:var(--black,var(--black));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:80px;display:flex;overflow:hidden}.logo-preview-img{object-fit:contain;max-width:100%;max-height:100%}.logo-preview-empty{color:var(--text-secondary,var(--color-silver));font-size:.8rem}.logo-upload-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.logo-filename{color:var(--text-secondary,var(--color-silver));text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.8rem;overflow:hidden}.logo-hint{width:100%;color:var(--text-secondary,var(--color-silver));font-size:.75rem}.establishment-manager{flex-direction:column;gap:1.25rem;display:flex}.establishment-list{flex-wrap:wrap;gap:.5rem;display:flex}.establishment-list-item{background:var(--bg-secondary,#1e1e2e);border:1px solid var(--border-color,#2a2a3e);color:var(--text-primary,#e2e8f0);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.88rem;transition:border-color .2s,background .2s;display:flex}.establishment-list-item:hover{border-color:var(--primary,#7c3aed)}.establishment-list-item.active{border-color:var(--primary,#7c3aed);background:#7c3aed1f}.est-name{font-weight:500}.badge-active{color:#86efac;background:#22c55e2e}.badge-inactive{background:rgba(var(--color-danger-rgb), .18);color:#fca5a5}.badge-plan{color:#c4b5fd;background:#7c3aed2e}.establishment-form{flex-direction:column;gap:1.25rem;display:flex}.form-section-title{display:none}.form-fieldset{border:1px solid var(--border-color,#2a2a3e);border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.form-fieldset legend{text-transform:uppercase;letter-spacing:.05em;color:var(--primary,#7c3aed);padding:0 .5rem;font-size:.8rem;font-weight:600}.form-row{flex-wrap:wrap;gap:.75rem;display:flex}.form-row .form-group{flex:160px;min-width:0}.form-row .form-group--xs{flex:0 0 95px;min-width:95px}.form-row .form-group--sm{flex:0 0 100px}.form-row .form-group--lg{flex:2 220px}.form-row .form-group--xl{flex:3 280px}.form-group .est-cnpj{gap:0}.form-group .est-cnpj .ccin-label{color:var(--gold);letter-spacing:normal;margin-bottom:8px;font-size:1rem;font-weight:600;display:block}.form-group .est-cnpj .ccin-input-row{background:0 0;border:none;border-radius:0;padding:0;display:block}.form-group .est-cnpj .ccin-input{box-sizing:border-box;width:100%}.form-group .est-cnpj .ccin-error-msg{margin-top:3px}.input-error{border-color:var(--color-danger)!important;box-shadow:0 0 0 2px rgba(var(--color-danger-rgb), .2)!important}.field-error{color:var(--color-danger-light);margin-top:3px;font-size:.75rem;display:block}.form-actions{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.empty-state{text-align:center;color:var(--text-secondary,var(--color-silver));padding:2rem;font-size:.9rem}.loading-text{color:var(--text-secondary,var(--color-silver));padding:1rem;font-size:.9rem}@media (width<=600px){.form-row .form-group,.form-row .form-group--sm,.form-row .form-group--lg,.form-row .form-group--xl,.form-row .form-group--xs{flex:100%}}.professionals-manager{width:100%}.pm-subtabs{border-bottom:2px solid var(--medium-gray);gap:8px;margin-bottom:20px;padding-bottom:0;display:flex}.pm-subtab-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 16px;font-size:.85rem;font-weight:500;transition:all .2s}.pm-subtab-btn:hover{color:var(--white)}.pm-subtab-btn.active{color:var(--primary,var(--gold));border-bottom-color:var(--primary,var(--gold))}.pm-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pm-search{background:var(--black,var(--black));border:2px solid var(--gray,var(--color-border));color:var(--white,var(--white));border-radius:5px;width:320px;padding:8px 14px;font-size:.88rem;transition:border-color .3s}.pm-search:focus{border-color:var(--gold,var(--gold));outline:none}.pm-filter-select{background:var(--black,var(--black));border:2px solid var(--gray,var(--color-border));color:var(--white,var(--white));cursor:pointer;appearance:auto;border-radius:5px;padding:8px 14px;font-size:.88rem;transition:border-color .3s}.pm-filter-select:focus{border-color:var(--gold,var(--gold));outline:none}.pm-table-wrapper{overflow-x:visible!important}.pm-table-identity{align-items:center;gap:10px;display:flex}.pm-table-identity-info{flex-direction:column;gap:3px;display:flex}.pm-role-badge{border-radius:10px;padding:1px 7px;font-size:.68rem;font-weight:600;line-height:1.5;display:inline-block}.pm-role-admin{background:rgba(var(--tenant-primary-rgb), .18);color:var(--gold);border:1px solid var(--gold)}.pm-role-staff{color:#60a5fa;background:#3b82f62e;border:1px solid #60a5fa}.pm-avatar-sm{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.pm-avatar-sm-placeholder{background:var(--gray,var(--color-bg-input));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.pm-table-name{color:var(--white);font-size:.9rem;font-weight:600}.pm-table-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.pm-btn-commission{background:rgba(var(--color-success-rgb), .12);border:1px solid rgba(var(--color-success-rgb), .35);color:var(--color-success);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background .15s}.pm-btn-commission:hover{background:rgba(var(--color-success-rgb), .25)}.pm-btn-advance{color:#e67e22;cursor:pointer;white-space:nowrap;background:#e67e221f;border:1px solid #e67e2259;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background .15s}.pm-btn-advance:hover{background:#e67e2240}.pm-btn-statement{background:rgba(var(--color-info-rgb), .12);border:1px solid rgba(var(--color-info-rgb), .35);color:var(--color-info);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background .15s}.pm-btn-statement:hover{background:rgba(var(--color-info-rgb), .25)}.pm-btn-close{background:rgba(var(--color-purple-rgb), .12);border:1px solid rgba(var(--color-purple-rgb), .35);color:var(--color-purple);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background .15s}.pm-btn-close:hover{background:rgba(var(--color-purple-rgb), .25)}.pm-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.pm-card{background:var(--dark-gray);border:1px solid var(--medium-gray);border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:border-color .2s;display:flex}.pm-card:hover{border-color:var(--color-border)}.pm-card-header{align-items:center;gap:12px;display:flex}.pm-avatar{object-fit:cover;background:var(--medium-gray);border-radius:50%;flex-shrink:0;width:52px;height:52px}.pm-avatar-placeholder{background:linear-gradient(135deg, var(--medium-gray), var(--color-border));width:52px;height:52px;color:var(--primary,var(--gold));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.pm-card-info{flex:1;min-width:0}.pm-card-name{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.pm-card-profession{color:var(--color-text-muted);font-size:.75rem}.pm-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:600}.pm-status-ATIVO{background:rgba(var(--tenant-secondary-rgb), .15);color:var(--tenant-secondary)}.pm-status-INATIVO{background:rgba(var(--color-danger-rgb), .15);color:var(--color-danger)}.pm-status-FERIAS{color:#f59e0b;background:#f59e0b26}.pm-status-AFASTADO{color:#6366f1;background:#6366f126}.pm-card-stats{color:var(--color-text-muted);border-top:1px solid var(--medium-gray);justify-content:space-between;padding-top:8px;font-size:.78rem;display:flex}.pm-card-stats span strong{color:var(--primary,var(--gold))}.pm-card-actions{flex-wrap:wrap;gap:6px;display:flex}.pm-btn{background:var(--medium-gray);border:1px solid var(--color-border);color:var(--color-text-light);cursor:pointer;text-align:center;border-radius:6px;flex:1;min-width:0;padding:6px 8px;font-size:.75rem;transition:all .2s}.pm-btn:hover{background:var(--color-border);color:var(--white)}.pm-btn.primary{background:var(--primary,var(--gold));border-color:var(--primary,var(--gold));color:var(--black);font-weight:600}.pm-btn.danger{background:rgba(var(--color-danger-rgb), .1);border-color:var(--color-danger);color:var(--color-danger)}.pm-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pm-modal{background:var(--dark-gray,var(--dark-gray));border:2px solid var(--gold,var(--gold));border-radius:14px;width:100%;max-width:560px;max-height:95vh;padding:24px;overflow-y:auto;box-shadow:0 8px 40px #0009}.pm-modal-lg{max-width:960px}.pm-modal-xl{min-width:800px;max-width:1100px}.pm-photo-section{flex-direction:row;align-items:center;gap:14px;padding:4px 0 12px;display:flex}.pm-photo-preview{background:var(--medium-gray);border:2px solid var(--gold,var(--gold));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.6rem;display:flex;overflow:hidden}.pm-photo-preview img{object-fit:cover;width:100%;height:100%}.pm-photo-btn{cursor:pointer;padding:5px 14px;font-size:.8rem}.pm-modal h3{color:var(--gold,var(--gold));border-bottom:1px solid #ffffff1a;margin:0 0 20px;padding-bottom:14px;font-size:1.1rem;font-weight:700}.pm-form-grid{grid-template-columns:1fr 1fr 1fr;gap:14px 18px;display:grid}.pm-form-grid .full{grid-column:1/-1}.pm-label{color:var(--gold,var(--gold));letter-spacing:.03em;margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.pm-input,.pm-select{background:var(--black,var(--black));border:2px solid var(--gray,var(--color-border));width:100%;color:var(--white,var(--white));box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:5px;outline:none;padding:7px 10px;font-size:.9rem;transition:border-color .3s}.pm-input:focus,.pm-select:focus{border-color:var(--gold,var(--gold))}.pm-select option{background:var(--dark-gray,var(--dark-gray));color:var(--white,var(--white))}.pm-form-actions{border-top:1px solid #ffffff14;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;display:flex}.pm-modal .std-checkbox-row{color:var(--white,var(--white));cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:.9rem;font-weight:400;margin-bottom:0!important;display:flex!important}.pm-modal .std-checkbox-row input[type=checkbox]{width:auto;accent-color:var(--gold,var(--gold));cursor:pointer;margin:0}.pm-form-grid .cdp-wrapper{width:100%}.pm-form-grid .cdp-input{background:var(--black,var(--black));border:2px solid var(--gray,var(--color-border));box-sizing:border-box;width:100%}.pm-form-grid .cdp-input:focus-within,.pm-form-grid .cdp-input.cdp-input--open{border-color:var(--gold,var(--gold))}.pm-form-grid .cdp-text-input{font-size:.9rem}.pm-form-grid .pm-ccin{width:100%}.pm-form-grid .pm-ccin .ccin-input-row{background:var(--black,var(--black));border:2px solid var(--gray,var(--color-border))}.pm-form-grid .pm-ccin .ccin-input-row:focus-within{border-color:var(--gold,var(--gold))}.pm-form-grid .pm-ccin .ccin-label{color:var(--gold,var(--gold));letter-spacing:.03em;font-size:.78rem;font-weight:600}.pm-form-grid .pm-ccin .ccin-input{font-size:.9rem}.pm-rule-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.pm-rule-item{background:#0000004d;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.pm-rule-item .rule-main{color:var(--white);font-size:.85rem}.pm-rule-item .rule-scope{color:var(--color-text-muted);font-size:.75rem}.pm-rule-item .rule-dates{color:var(--color-text-muted);font-size:.72rem}.pm-rule-item.active-rule{border-color:var(--primary,var(--gold))}.pm-table-wrap{margin-top:10px;overflow-x:auto}.pm-table{border-collapse:collapse;width:100%;font-size:.82rem}.pm-table th{color:var(--gold,var(--gold));text-align:left;border-bottom:1px solid var(--medium-gray);white-space:nowrap;background:#0006;padding:8px 12px;font-weight:600}.pm-table td{border-bottom:1px solid var(--dark-gray);color:var(--color-text-light);vertical-align:middle;padding:8px 12px}.pm-table tr:hover td{background:var(--dark-gray)}.pm-summary-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.pm-summary-card{border:1px solid rgba(var(--tenant-primary-rgb), .2);background:#0000004d;border-radius:10px;padding:14px 16px}.pm-summary-card .label{color:var(--color-text-muted);margin-bottom:4px;font-size:.72rem}.pm-summary-card .value{color:var(--primary,var(--gold));font-size:1.2rem;font-weight:700}.pm-summary-card .value.danger{color:var(--color-danger)}.pm-summary-card .value.success{color:var(--tenant-secondary)}.pm-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.pm-dashboard-card{border:1px solid rgba(var(--tenant-primary-rgb), .2);background:#0000004d;border-radius:12px;padding:16px}.pm-dashboard-card .title{color:var(--color-text-muted);margin-bottom:6px;font-size:.75rem}.pm-dashboard-card .amount{color:var(--primary,var(--gold));font-size:1.4rem;font-weight:700}.pm-dashboard-card .sub{color:var(--color-text-muted);margin-top:4px;font-size:.72rem}.pm-top5-list{flex-direction:column;gap:8px;display:flex}.pm-top5-item{background:#0000004d;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.pm-top5-rank{color:var(--primary,var(--gold));width:20px;font-size:.8rem;font-weight:700}.pm-top5-name{color:var(--white);flex:1;font-size:.85rem}.pm-top5-val{color:var(--color-text-muted);text-align:right;font-size:.82rem}.pm-pwd-strength{align-items:center;gap:8px;margin-top:5px;display:flex}.pm-pwd-strength-bar{flex:1;gap:3px;display:flex}.pm-pwd-strength-seg{border-radius:2px;flex:1;height:4px;transition:background .3s}.pm-pwd-strength-label{white-space:nowrap;font-size:.72rem;font-weight:600}.pm-pwd-error{color:#f87171;margin-top:4px;font-size:.74rem;display:block}@media (width<=768px){.pm-form-grid{grid-template-columns:1fr 1fr}}@media (width<=500px){.pm-form-grid,.pm-grid{grid-template-columns:1fr}}.clt-modal{background:var(--dark-gray);border:2px solid var(--gold);border-radius:14px;width:96vw;max-width:700px;max-height:92vh;padding:20px 24px 24px;overflow-y:auto;box-shadow:0 8px 40px #0009}.clt-modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.clt-modal-header h2{color:var(--gold);margin:0;font-size:1.25rem}.clt-modal-close{color:var(--light-gray);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.6rem;line-height:1;transition:color .2s}.clt-modal-close:hover{color:var(--gold)}.clt-form-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.clt-form-grid .form-group{margin-bottom:0}.clt-form-grid .form-group label{margin-bottom:4px;font-size:.82rem}.clt-form-grid .form-group input,.clt-form-grid .form-group select{padding:7px 10px;font-size:.9rem}.clt-full{grid-column:1/-1}.clt-modal-actions{border-top:1px solid #ffffff14;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;display:flex}.clt-form-grid .form-group label.clt-checkbox-row,.clt-checkbox-row{color:var(--white);cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:.9rem;font-weight:400;margin-bottom:0!important;display:flex!important}.clt-checkbox-row input[type=checkbox]{width:auto;accent-color:var(--gold);cursor:pointer;margin:0}.clt-form-grid .password-wrapper{position:relative}.clt-form-grid .password-wrapper input{padding-right:40px}.clt-form-grid .password-toggle{color:var(--gold);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:1rem;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.clt-form-grid .password-strength{margin-top:4px;font-size:.8rem;font-weight:600}.clt-form-grid .strength-fraca{color:var(--red)}.clt-form-grid .strength-media{color:var(--color-warning)}.clt-form-grid .strength-forte{color:var(--color-success)}@media (width<=600px){.clt-modal{max-height:96vh;padding:16px}.clt-form-grid{grid-template-columns:1fr}}.std-modal{background:var(--dark-gray);border:2px solid var(--gold);border-radius:14px;width:96vw;max-width:560px;max-height:92vh;padding:20px 24px 24px;overflow-y:auto;box-shadow:0 8px 40px #0009}.std-modal--wide{max-width:700px}.std-modal--xlarge{width:96vw;max-width:900px}.std-modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.std-modal-header h2{color:var(--gold);margin:0;font-size:1.25rem}.std-modal-close{color:var(--light-gray);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.6rem;line-height:1;transition:color .2s}.std-modal-close:hover{color:var(--gold)}.std-form-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.std-form-grid .form-group{margin-bottom:0}.std-form-grid .form-group label{margin-bottom:4px;font-size:.82rem}.std-form-grid .form-group input,.std-form-grid .form-group select,.std-form-grid .form-group textarea{padding:7px 10px;font-size:.9rem}.std-form-solo .form-group{margin-bottom:12px}.std-form-solo .form-group label{margin-bottom:4px;font-size:.82rem}.std-form-solo .form-group input,.std-form-solo .form-group select,.std-form-solo .form-group textarea{padding:7px 10px;font-size:.9rem}.std-form-solo .form-group:last-child{margin-bottom:0}.std-full{grid-column:1/-1}.std-checkbox-row{color:var(--white);cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:.9rem;font-weight:400;margin-bottom:0!important;display:flex!important}.std-checkbox-row input[type=checkbox]{width:auto;accent-color:var(--gold);cursor:pointer;margin:0}.std-modal-actions{border-top:1px solid #ffffff14;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;display:flex}@media (width<=600px){.std-modal{max-height:96vh;padding:16px}.std-form-grid{grid-template-columns:1fr}}.sp-image-upload{flex-direction:column;gap:8px;display:flex}.sp-image-preview-wrap{align-items:flex-start;gap:12px;display:flex}.sp-image-preview{object-fit:cover;border:2px solid var(--gold);border-radius:10px;width:120px;height:120px}.sp-image-actions{flex-direction:column;gap:6px;display:flex}.sp-image-btn{background:var(--medium-gray);color:var(--light-gray);cursor:pointer;white-space:nowrap;border:1px solid #ffffff1a;border-radius:6px;padding:6px 12px;font-size:.82rem}.sp-image-btn:hover{background:var(--gold);color:#000}.sp-image-btn--remove:hover{color:#fff;background:#e74c3c}.sp-image-btn--empty{text-align:center;border:2px dashed #ffffff26;border-radius:10px;width:100%;padding:18px}.sp-tags-input{gap:6px;margin-bottom:6px;display:flex}.sp-tags-input input{flex:1}.sp-tag-add-btn{background:var(--gold);color:#000;cursor:pointer;border:none;border-radius:6px;width:34px;font-size:1.1rem;font-weight:700}.sp-tags-list{flex-wrap:wrap;gap:6px;display:flex}.sp-tag{color:var(--gold);background:#e0b84b26;border:1px solid #e0b84b4d;border-radius:14px;align-items:center;gap:4px;padding:3px 10px;font-size:.82rem;display:inline-flex}.sp-tag button{color:var(--gold);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.sp-variant-add-btn{color:var(--gold);border:1px dashed var(--gold);cursor:pointer;background:0 0;border-radius:6px;margin-bottom:8px;padding:6px 14px;font-size:.85rem}.sp-variant-add-btn:hover{background:#e0b84b1a}.sp-variant-row{border-bottom:1px solid #ffffff0f;grid-template-columns:1.2fr .8fr .8fr .8fr .9fr .6fr auto;align-items:center;gap:6px;padding:6px 0;display:grid}.sp-variant-row input{padding:6px 8px;font-size:.82rem}.sp-variant-remove-btn{cursor:pointer;background:0 0;border:none;padding:4px;font-size:1rem}.sp-variant-remove-btn:hover{opacity:.7}@media (width<=700px){.sp-variant-row{grid-template-columns:1fr 1fr}}.perm-manager{max-width:860px;margin:0 auto;padding:0 0 32px}.perm-header{border-bottom:1px solid rgba(var(--tenant-primary-rgb), .2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.perm-header h2{color:var(--primary,var(--gold));margin:0 0 4px;font-size:1.2rem}.perm-subtitle{color:var(--color-text-muted);margin:0;font-size:.82rem}.perm-header-right{align-items:center;gap:8px;display:flex}.perm-role-label{color:var(--color-text-light);font-size:.85rem;font-weight:500}.perm-role-select{background:var(--medium-gray);border:1px solid rgba(var(--tenant-primary-rgb), .35);color:var(--primary,var(--gold));cursor:pointer;border-radius:6px;outline:none;padding:6px 12px;font-size:.85rem;font-weight:600}.perm-role-select:focus{border-color:var(--primary,var(--gold))}.perm-legend{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.perm-legend-chip{border-radius:20px;padding:2px 10px;font-size:.75rem;font-weight:500}.perm-legend-chip.green{background:rgba(var(--tenant-secondary-rgb), .15);color:var(--tenant-secondary);border:1px solid rgba(var(--tenant-secondary-rgb), .3)}.perm-legend-chip.gray{color:var(--color-text-muted);background:#ffffff0f;border:1px solid #ffffff1a}.perm-legend-chip.gold{background:rgba(var(--tenant-primary-rgb), .14);color:var(--primary,var(--gold));border:1px solid rgba(var(--tenant-primary-rgb), .3)}.perm-legend-info{color:var(--color-text-muted);font-size:.75rem;font-style:italic}.perm-tree{background:var(--black);border:1px solid #ffffff0f;border-radius:10px;margin-bottom:20px;padding:8px 0}.perm-group{border-bottom:1px solid #ffffff0a}.perm-group:last-child{border-bottom:none}.perm-children{background:#0003;border-top:1px solid #ffffff0a;margin-left:0}.perm-action-item{border-left:2px solid rgba(var(--tenant-primary-rgb), .3);background:rgba(var(--tenant-primary-rgb), .02)}.perm-action-item .perm-icon{opacity:.8;font-size:.82rem}.perm-action-item .perm-label{color:var(--color-text-muted);font-size:.82rem;font-style:italic}.perm-action-item:hover{background:rgba(var(--tenant-primary-rgb), .08);border-left-color:var(--tenant-primary)}.perm-action-item input[type=checkbox]:checked~.perm-label{color:var(--color-text-light);font-style:normal}.perm-item,.perm-parent{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:11px 18px;transition:background .15s;display:flex}.perm-item:hover,.perm-parent:hover{background:rgba(var(--tenant-primary-rgb), .06)}.perm-expand-btn{color:var(--color-text-light);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff21;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:3px 10px 3px 8px;font-size:.72rem;font-weight:500;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.perm-expand-btn:hover{background:rgba(var(--tenant-primary-rgb), .12);border-color:rgba(var(--tenant-primary-rgb), .45);color:var(--primary,var(--gold))}.perm-expand-btn.expanded{background:rgba(var(--tenant-primary-rgb), .1);border-color:rgba(var(--tenant-primary-rgb), .35);color:var(--primary,var(--gold))}.perm-expand-icon{font-size:.65rem;line-height:1}.perm-expand-label{letter-spacing:.02em}.perm-depth-0{padding-left:18px}.perm-depth-1{padding-left:38px}.perm-depth-2{padding-left:58px}.perm-item input[type=checkbox],.perm-parent input[type=checkbox]{appearance:none;border:2px solid rgba(var(--tenant-primary-rgb), .5);cursor:pointer;background:0 0;border-radius:4px;width:17px;min-width:17px;height:17px;transition:all .15s;position:relative}.perm-item input[type=checkbox]:checked,.perm-parent input[type=checkbox]:checked{background:var(--primary,var(--gold));border-color:var(--primary,var(--gold))}.perm-item input[type=checkbox]:checked:after,.perm-parent input[type=checkbox]:checked:after{content:"";border:2px solid var(--black);border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.perm-item input[type=checkbox]:indeterminate,.perm-parent input[type=checkbox]:indeterminate{background:rgba(var(--tenant-primary-rgb), .4);border-color:var(--primary,var(--gold))}.perm-item input[type=checkbox]:indeterminate:after,.perm-parent input[type=checkbox]:indeterminate:after{content:"";background:var(--black);width:9px;height:2px;position:absolute;top:5px;left:2px}.perm-label{color:var(--color-text-lighter);flex:1;align-items:center;gap:6px;font-size:.88rem;font-weight:400;display:flex}.perm-label-parent{color:var(--color-text-lightest);font-size:.9rem;font-weight:600}.perm-icon{font-size:14px;line-height:1}.perm-loading{text-align:center;color:var(--light-gray);padding:40px;font-size:.9rem}.perm-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.perm-footer-left,.perm-footer-right{align-items:center;gap:10px;display:flex}.perm-access-denied{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px;display:flex}.perm-access-denied span{font-size:2.5rem}@media (width<=600px){.perm-header,.perm-footer{flex-direction:column}.perm-footer .btn,.perm-mode-toggle{width:100%}.perm-mode-btn{flex:1}}.perm-mode-toggle{background:var(--black);border:1px solid #ffffff1a;border-radius:10px;gap:2px;margin-bottom:20px;padding:3px;display:inline-flex}.perm-mode-btn{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 18px;font-size:.88rem;transition:background .15s,color .15s}.perm-mode-btn:hover{color:var(--color-text-light);background:#ffffff0d}.perm-mode-btn.active{background:var(--primary,var(--gold));color:var(--black);font-weight:700}.perm-controls{margin-bottom:16px}.perm-control-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.perm-user-select-group{gap:14px}.perm-user-select-wrapper{min-width:320px}.perm-user-role-chip{background:rgba(var(--tenant-primary-rgb), .14);color:var(--primary,var(--gold));border:1px solid rgba(var(--tenant-primary-rgb), .3);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.perm-user-placeholder{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 0;display:flex}.perm-user-placeholder span{font-size:2rem}.perm-user-placeholder p{margin:0;font-size:.9rem}.perm-override-badge{color:var(--primary,var(--gold));opacity:.85;flex-shrink:0;margin-left:auto;font-size:.7rem}.perm-has-override{border-left:2px solid rgba(var(--tenant-primary-rgb), .4)}.btn-danger-outline{border:1px solid rgba(var(--color-danger-rgb), .5);color:var(--color-danger);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:.85rem;transition:background .15s,border-color .15s}.btn-danger-outline:hover:not(:disabled){background:rgba(var(--color-danger-rgb), .1);border-color:var(--color-danger)}.btn-danger-outline:disabled{opacity:.4;cursor:not-allowed}.perm-scope-select{color:var(--color-text-light);cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:6px;outline:none;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:.72rem;transition:border-color .15s,color .15s}.perm-scope-select:hover{border-color:rgba(var(--tenant-primary-rgb), .5);color:var(--color-text-lightest)}.perm-scope-select:focus{border-color:var(--primary,var(--gold));color:var(--white)}.perm-scope-select option{background:var(--color-bg-subtle);color:var(--color-text-lighter)}.um-wrapper{max-width:1100px;padding:24px 0}.um-header{margin-bottom:24px}.um-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.um-title{color:var(--primary,var(--gold));margin:0;font-size:1.35rem;font-weight:700}.um-btn-create{background:var(--primary,var(--gold));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:8px 18px;font-size:.875rem;font-weight:600;transition:opacity .15s}.um-btn-create:hover{opacity:.85}.um-subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.um-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.um-filter-group{flex-direction:column;gap:6px;min-width:220px;display:flex}.um-label{color:var(--gold,#c9a84c);letter-spacing:.04em;font-size:.75rem;font-weight:600}.um-select{background:var(--dark-gray);color:var(--color-text-lightest);cursor:pointer;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:9px 12px;font-size:.9rem;transition:border-color .15s}.um-select:focus{border-color:var(--primary,var(--gold))}.um-clear-btn{color:var(--color-text-light);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff26;border-radius:8px;align-self:flex-end;padding:9px 14px;font-size:.82rem;transition:border-color .15s,color .15s}.um-clear-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.um-table-wrapper{overflow-x:auto}.um-table{border-collapse:collapse;width:100%;font-size:.88rem}.um-table thead tr{border-bottom:2px solid rgba(var(--tenant-primary-rgb), .25)}.um-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--gold,var(--gold));background:rgba(var(--tenant-primary-rgb), .08);white-space:nowrap;border-bottom:1px solid rgba(var(--tenant-primary-rgb), .2);padding:10px 14px;font-size:.72rem;font-weight:700}.um-table td{color:var(--color-text-lighter);vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:13px 14px}.um-table tbody tr:hover{background:rgba(var(--tenant-primary-rgb), .04)}.um-avatar{margin-right:8px;font-size:1rem}.um-muted{color:var(--color-text-muted)!important}.um-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.um-badge-admin{background:rgba(var(--tenant-primary-rgb), .18);color:var(--gold);border:1px solid rgba(var(--tenant-primary-rgb), .35)}.um-badge-staff{color:#74b3ff;background:#50a0ff26;border:1px solid #50a0ff4d}.um-badge-matriz{color:#6ddd96;background:#64dc8224;border:1px solid #64dc8247}.um-badge-filial{color:#c39bff;background:#aa78ff26;border:1px solid #aa78ff4d}.um-edit-btn{color:var(--color-text-light);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1f;border-radius:6px;padding:5px 12px;font-size:.8rem;transition:border-color .15s,color .15s}.um-edit-btn:hover{border-color:var(--primary,var(--gold));color:var(--primary,var(--gold))}.um-count{color:var(--color-text-muted);text-align:right;margin-top:10px;font-size:.78rem}.um-loading,.um-empty{text-align:center;color:var(--color-text-muted);padding:40px 0;font-size:.9rem}.um-modal-overlay{z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.um-modal{background:var(--dark-gray);border:2px solid var(--gold,#c9a84c);border-radius:14px;width:100%;max-width:480px;box-shadow:0 8px 40px #0009}.um-modal-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.um-modal-header h3{color:var(--gold,#c9a84c);white-space:nowrap;text-overflow:ellipsis;max-width:340px;margin:0;font-size:1.15rem;font-weight:700;overflow:hidden}.um-modal-close{color:var(--light-gray);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:0 4px;font-size:1.6rem;line-height:1;transition:color .2s}.um-modal-close:hover{color:var(--gold,#c9a84c)}.um-modal-body{flex-direction:column;gap:18px;padding:20px 24px;display:flex}.um-field{flex-direction:column;gap:7px;display:flex}.um-hint{color:var(--light-gray);margin:0;font-size:.78rem;line-height:1.5}.um-modal-footer{border-top:1px solid #ffffff12;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.um-btn-cancel{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:9px 18px;font-size:.88rem;transition:border-color .15s,color .15s}.um-btn-cancel:hover{border-color:var(--color-text-light);color:var(--color-text-light)}.um-btn-save{background:var(--primary,var(--gold));color:var(--black);cursor:pointer;border:none;border-radius:8px;padding:9px 22px;font-size:.88rem;font-weight:700;transition:opacity .15s}.um-btn-save:hover:not(:disabled){opacity:.88}.um-btn-save:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.um-table th:nth-child(3),.um-table td:nth-child(3),.um-table th:nth-child(6),.um-table td:nth-child(6){display:none}}.um-input{background:var(--dark-gray);width:100%;color:var(--color-text-lightest);box-sizing:border-box;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:9px 2.6rem 9px 12px;font-size:.9rem;transition:border-color .15s}.um-input:focus{border-color:var(--primary,var(--gold))}.um-pwd-section{border-top:1px solid #ffffff12;padding:16px 24px 20px}.um-section-sep{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin:0 0 14px;font-size:.78rem;font-weight:700}.um-section-sep-optional{text-transform:none;letter-spacing:0;opacity:.7;font-size:.72rem;font-weight:400}.um-pwd-wrapper{position:relative}.um-pwd-toggle{color:var(--light-gray,#6a6a80);cursor:pointer;background:0 0;border:none;padding:0;line-height:0;transition:color .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.um-pwd-toggle:hover{color:var(--gold,#c9a84c)}.um-strength{margin-top:5px}.um-strength-bar-wrap{background:#ffffff14;border-radius:2px;height:4px;margin-bottom:3px;overflow:hidden}.um-strength-bar{border-radius:2px;height:100%;transition:width .25s,background .25s}.um-strength-label{font-size:.72rem}.um-error{color:#e05555;margin:6px 0 0;font-size:.82rem}.um-pwd-ok{color:#4caf7d;margin:6px 0 0;font-size:.82rem}.um-pwd-footer{justify-content:flex-end;margin-top:14px;display:flex}.um-btn-pwd{border:1px solid var(--gold,#c9a84c);color:var(--gold,#c9a84c);cursor:pointer;background:0 0;border-radius:8px;padding:8px 20px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.um-btn-pwd:hover:not(:disabled){background:rgba(var(--tenant-primary-rgb), .12)}.um-btn-pwd:disabled{opacity:.4;cursor:not-allowed}.um-modal{max-height:90vh;overflow-y:auto}.agm-container{flex-direction:column;gap:16px;width:100%;display:flex}.agm-toolbar{border:1px solid var(--gold,var(--gold));background:#00000059;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.agm-toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agm-toolbar-center{text-align:center;flex:1;min-width:200px}.agm-toolbar-right{align-items:center;gap:6px;display:flex}.agm-day-label{color:var(--white,var(--white));letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;font-weight:700}.agm-today-label{color:var(--gold,var(--gold))}.agm-prof-select{border:1px solid var(--gold,var(--gold));min-width:170px;color:var(--white,var(--white));cursor:pointer;background:#ffffff12;border-radius:8px;padding:7px 12px;font-size:.88rem;transition:border-color .2s}.agm-prof-select:focus{border-color:#f0d060;outline:none}.agm-prof-select option{background:var(--medium-gray);color:var(--white)}.agm-scope-badge{background:rgba(var(--tenant-primary-rgb), .12);border:1px solid rgba(var(--tenant-primary-rgb), .4);color:var(--gold);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:5px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.agm-nav-btn{min-width:38px;padding:7px 12px;font-size:.9rem;font-weight:700}.agm-loading{text-align:center;color:var(--gold,var(--gold));letter-spacing:.03em;padding:60px 20px;font-size:1rem}.agm-grid-wrapper{border:1px solid rgba(var(--tenant-primary-rgb), .35);background:var(--black);border-radius:10px;max-height:68vh;overflow:auto}.agm-grid{min-width:max-content;display:flex;position:relative}.agm-time-col{z-index:10;background:var(--black);border-right:1px solid rgba(var(--tenant-primary-rgb), .25);flex-shrink:0;width:60px;position:sticky;left:0}.agm-col-header{background:var(--black);border-bottom:1px solid var(--gold,var(--gold));z-index:12;cursor:default;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;height:100px;padding:6px 8px;display:flex;position:sticky;top:0;overflow:hidden}.agm-work-hours{color:var(--gold);letter-spacing:.03em;white-space:nowrap;background:#d4af371f;border:1px solid #d4af374d;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:600}.agm-slots-body{position:relative}.agm-time-label{text-align:center;color:#ffffff73;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.65rem;position:absolute;left:0;right:0;transform:translateY(-50%)}.agm-time-label-end{color:#ffffff8c;transform:none}.agm-hline{pointer-events:none;position:absolute;left:0;right:0}.agm-hline-hour{border-top:1px solid #ffffff1a}.agm-hline-half{border-top:1px dashed #ffffff0a}.agm-prof-col{border-left:1px solid rgba(var(--tenant-primary-rgb), .15);background:var(--black);flex-shrink:0;width:165px}.agm-prof-col:hover{background:var(--dark-gray)}.agm-avatar{width:38px;height:38px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;overflow:hidden;box-shadow:0 0 0 2px #ffffff26}.agm-avatar img{object-fit:cover;width:100%;height:100%}.agm-prof-name{color:var(--white,var(--white));text-align:center;word-break:break-word;padding:0 4px;font-size:.66rem;font-weight:700;line-height:1.2}.agm-prof-role{color:var(--gold,var(--gold));text-align:center;word-break:break-word;opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 4px;font-size:.58rem;font-weight:500;line-height:1.2;overflow:hidden}.agm-appt{cursor:default;opacity:.9;z-index:2;border-radius:5px;flex-direction:column;gap:1px;padding:3px 6px;transition:opacity .15s,transform .15s,box-shadow .15s;display:flex;position:absolute;left:3px;right:3px;overflow:hidden;box-shadow:0 2px 6px #0006}.agm-appt:hover{opacity:1;z-index:5;transform:scaleX(1.04);box-shadow:0 4px 12px #0009}.agm-appt-cancelado{filter:grayscale(.5);opacity:.45!important}.agm-appt-time{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:.6rem;font-weight:700;overflow:hidden}.agm-appt-client{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.2;overflow:hidden}.agm-appt-service{color:#fffc;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.1;overflow:hidden}.agm-appt-check{color:#ffffffd9;font-size:.65rem;font-weight:700;position:absolute;bottom:3px;right:5px}.agm-appt-plan{font-size:.6rem;position:absolute;bottom:3px;left:5px}.agm-no-profs{color:#ffffff73;text-align:center;align-self:center;padding:40px 24px;font-size:.9rem}.agm-no-appts{text-align:center;color:#ffffff2e;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:1.1rem;position:absolute;top:50%;left:0;right:0}.agm-legend{flex-wrap:wrap;justify-content:flex-end;gap:20px;padding:4px 2px;font-size:.78rem;display:flex}.agm-legend-item{color:#ffffff8c;font-weight:600}.agm-legend-agendado{color:#2196f3}.agm-legend-em-atendimento{color:#ff9800}.agm-legend-atendido{color:var(--color-success)}.agm-legend-cancelado{color:var(--color-danger)}.agm-grid-wrapper::-webkit-scrollbar{width:6px;height:6px}.agm-grid-wrapper::-webkit-scrollbar-track{background:var(--black)}.agm-grid-wrapper::-webkit-scrollbar-thumb{background:rgba(var(--tenant-primary-rgb), .4);border-radius:3px}.agm-grid-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(var(--tenant-primary-rgb), .7)}@media (width<=768px){.agm-toolbar{flex-direction:column;align-items:flex-start}.agm-toolbar-center{text-align:left;order:-1;width:100%}.agm-toolbar-right{justify-content:flex-end;width:100%}.agm-day-label{font-size:.82rem}.agm-prof-col{width:130px}.agm-grid-wrapper{max-height:60vh}}.agm-ctx-menu{z-index:9999;background:var(--dark-gray);border:1px solid #d4af3766;border-radius:8px;min-width:200px;animation:.12s agmCtxIn;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0000008c}@keyframes agmCtxIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.agm-ctx-header{border-bottom:1px solid #ffffff14;flex-direction:column;gap:2px;padding:10px 14px 8px;display:flex}.agm-ctx-client{color:var(--tenant-primary,var(--gold));white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.agm-ctx-service{color:var(--light-gray);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.agm-ctx-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:.875rem;font-weight:600;transition:background .15s;display:flex}.agm-ctx-reschedule{color:var(--color-info,#3498db)}.agm-ctx-reschedule:hover{background:#3498db1f}.agm-ctx-cancel{color:var(--color-danger,#e74c3c)}.agm-ctx-cancel:hover{background:#e74c3c1f}.agm-ctx-chamar{color:var(--tenant-primary,#d4af37);font-weight:700}.agm-ctx-chamar:hover{background:#d4af3724}.agm-ctx-disabled{color:var(--light-gray);padding:10px 14px;font-size:.8rem;font-style:italic}.agm-legend-hint{color:var(--light-gray);margin-left:8px;font-size:.75rem;font-style:italic}.rsm-slots{flex-wrap:wrap;gap:.4rem;margin-top:4px;display:flex}.rsm-slot{border:1px solid var(--light-gray);color:var(--white);cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .8rem;font-size:.85rem;transition:border-color .15s,background .15s,color .15s}.rsm-slot:hover{border-color:var(--gold)}.rsm-slot-selected{border-color:var(--gold);background:var(--gold);color:var(--black);font-weight:600}.crm-root{flex-direction:column;gap:20px;min-height:100%;padding:24px;display:flex}.crm-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.crm-header-title{color:var(--tenant-primary,var(--gold));align-items:center;gap:10px;font-size:1.4rem;font-weight:700;display:flex}.crm-header-icon{font-size:1.5rem}.crm-header-filters{align-items:center;gap:10px;display:flex}.crm-filter-label{color:var(--light-gray);white-space:nowrap;font-size:.85rem}.crm-filter-select{background:var(--dark-gray,#1a1a2e);color:var(--white,#fff);cursor:pointer;border:1px solid #ffffff1f;border-radius:6px;padding:7px 12px;font-size:.875rem;transition:border-color .2s}.crm-filter-select:focus{border-color:var(--tenant-primary,var(--gold));outline:none}.crm-kpi-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.crm-kpi-card{background:var(--dark-gray,#1a1a2e);border:1px solid #ffffff12;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;transition:border-color .2s,transform .15s;display:flex}.crm-kpi-card:hover{border-color:#ffffff26;transform:translateY(-1px)}.crm-kpi-icon{flex-shrink:0;margin-top:2px;font-size:1.5rem}.crm-kpi-body{flex-direction:column;gap:3px;display:flex}.crm-kpi-value{color:var(--white,#fff);font-size:1.25rem;font-weight:700;line-height:1.2}.crm-kpi-label{color:var(--light-gray,#aaa);font-size:.78rem;line-height:1.3}.crm-kpi-sub{color:var(--color-text-lighter,#888);font-size:.72rem;font-style:italic}.crm-alert{color:var(--color-warning,#f39c12);background:#f39c121f;border:1px solid #f39c1259;border-radius:8px;padding:12px 16px;font-size:.875rem;line-height:1.5}.crm-card{background:var(--dark-gray,#1a1a2e);border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.crm-card-title{color:var(--white,#fff);align-items:center;gap:6px;margin:0;font-size:.95rem;font-weight:600;display:flex}.crm-card-body{flex:1}.crm-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.crm-grid--half{grid-column:span 6}.crm-grid--full{grid-column:span 12}.crm-tooltip{background:var(--dark-gray,#1a1a2e);color:var(--white,#fff);border:1px solid #ffffff1f;border-radius:6px;padding:10px 14px;font-size:.82rem;box-shadow:0 4px 16px #0006}.crm-tooltip-label{color:var(--tenant-primary,var(--gold));margin-bottom:4px;font-size:.88rem;font-weight:600}.crm-loading-placeholder{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:6px;width:100%;animation:1.5s infinite crm-shimmer}@keyframes crm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.crm-empty{color:var(--light-gray,#888);text-align:center;padding:32px 16px;font-size:.85rem;font-style:italic}.crm-pie-wrapper{align-items:center;gap:8px;display:flex}.crm-pie-legend{flex-direction:column;flex:1;gap:8px;font-size:.82rem;display:flex}.crm-pie-legend-item{align-items:center;gap:6px;display:flex}.crm-pie-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.crm-pie-method{color:var(--white,#fff);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.crm-pie-pct{color:var(--tenant-primary,var(--gold));text-align:right;min-width:38px;font-weight:700}.crm-pie-ticket{color:var(--color-text-lighter,#888);text-align:right;min-width:60px;font-size:.75rem}.crm-matrix-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.crm-matrix{border-collapse:collapse;width:100%;font-size:.83rem}.crm-matrix thead th{text-align:center;color:var(--light-gray,#aaa);white-space:nowrap;border-bottom:1px solid #ffffff14;padding:10px 12px;font-weight:600}.crm-matrix thead th:first-child{text-align:left}.crm-matrix tbody td{border-bottom:1px solid #ffffff0a;padding:10px 12px}.crm-matrix tbody tr:last-child td{border-bottom:none}.crm-matrix-age{color:var(--white,#fff);align-items:center;gap:8px;min-width:140px;font-weight:500;display:flex}.crm-age-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.crm-matrix-cell{text-align:center;min-width:100px}.crm-matrix-bar-bg{background:#ffffff12;border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden}.crm-matrix-bar-fill{background:var(--tenant-primary,var(--gold));border-radius:3px;height:100%;transition:width .4s}.crm-matrix-cell small{color:var(--light-gray,#aaa);font-size:.78rem}.crm-prof-table-wrapper{border-top:1px solid #ffffff12;margin-top:16px;padding-top:14px;overflow-x:auto}.crm-prof-table{border-collapse:collapse;width:100%;font-size:.83rem}.crm-prof-table th{text-align:left;color:var(--light-gray,#aaa);border-bottom:1px solid #ffffff14;padding:8px 10px;font-weight:600}.crm-prof-table td{color:var(--white,#fff);border-bottom:1px solid #ffffff0a;padding:8px 10px}.crm-prof-table tbody tr:last-child td{border-bottom:none}.crm-star-wrapper{align-items:center;gap:6px;display:flex}.crm-star-bar{background:#ffffff1a;border-radius:3px;width:80px;height:6px;overflow:hidden}.crm-star-fill{background:var(--color-warning,#f39c12);border-radius:3px;height:100%}.crm-star-label{color:var(--color-warning,#f39c12);min-width:28px;font-size:.8rem;font-weight:600}.crm-no-rating{color:var(--light-gray,#888)}.crm-age-rating-grid{flex-wrap:wrap;gap:16px;display:flex}.crm-age-rating-item{background:#ffffff0a;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;display:flex}.crm-age-label{color:var(--white,#fff);min-width:80px;font-weight:500}.crm-age-reviews{color:var(--light-gray,#aaa);font-size:.78rem}.crm-retention-row .crm-card-body{justify-content:center;display:flex}.crm-retention-stat{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px 0;display:flex}.crm-retention-value{font-size:2.5rem;font-weight:800;line-height:1}.crm-retention-label{color:var(--white,#fff);max-width:380px;font-size:.95rem}.crm-retention-hint{color:var(--light-gray,#888);font-size:.8rem;font-style:italic}.crm-insights-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.crm-insight-card{border-left:3px solid #0000;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.crm-insight--high{border-color:var(--color-danger,#e74c3c);background:#e74c3c12}.crm-insight--medium{border-color:var(--color-warning,#f39c12);background:#f39c1212}.crm-insight--low{background:#ffffff0a;border-color:#ffffff26}.crm-insight-header{justify-content:space-between;align-items:center;display:flex}.crm-insight-icon{font-size:1.2rem}.crm-insight-priority{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.crm-insight-title{color:var(--white,#fff);margin:0;font-size:.92rem;font-weight:700;line-height:1.4}.crm-insight-desc{color:var(--light-gray,#aaa);margin:0;font-size:.82rem;line-height:1.5}.crm-insight-action{color:var(--color-info,#3498db);background:#3498db14;border-radius:6px;padding:8px 10px;font-size:.8rem;line-height:1.4}@media (width<=900px){.crm-grid--half{grid-column:span 12}.crm-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.crm-root{gap:14px;padding:14px}.crm-kpi-row{grid-template-columns:1fr 1fr;gap:10px}.crm-kpi-value{font-size:1.1rem}.crm-header{flex-direction:column;align-items:flex-start}.crm-pie-wrapper{flex-direction:column}.crm-pie-legend{width:100%}.crm-retention-value{font-size:2rem}}.wiki-container{border:1px solid var(--gold);background:var(--color-bg-primary);border-radius:12px;gap:0;min-height:70vh;display:flex;overflow:hidden}.wiki-sidebar{background:rgba(var(--color-bg-primary-rgb), .97);border-right:1px solid rgba(var(--tenant-primary-rgb), .15);flex-direction:column;width:280px;min-width:280px;display:flex;overflow:hidden}.wiki-sidebar-header{border-bottom:1px solid rgba(var(--tenant-primary-rgb), .1);padding:16px}.wiki-sidebar-header h3{color:var(--gold);align-items:center;gap:8px;margin:0 0 10px;font-size:1rem;display:flex}.wiki-search{border:1px solid rgba(var(--tenant-primary-rgb), .2);background:rgba(var(--color-bg-primary-rgb), .5);width:100%;color:var(--color-text-primary);box-sizing:border-box;border-radius:6px;outline:none;padding:8px 12px;font-size:.85rem;transition:border-color .2s}.wiki-search:focus{border-color:var(--gold)}.wiki-search::placeholder{color:var(--color-text-secondary)}.wiki-nav{flex:1;padding:8px 0;overflow-y:auto}.wiki-nav::-webkit-scrollbar{width:4px}.wiki-nav::-webkit-scrollbar-thumb{background:rgba(var(--tenant-primary-rgb), .2);border-radius:4px}.wiki-section{margin-bottom:2px}.wiki-section-toggle{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.wiki-section-toggle:hover{background:rgba(var(--tenant-primary-rgb), .08)}.wiki-section-toggle .wiki-chevron{color:var(--color-text-secondary);flex-shrink:0;width:12px;font-size:.65rem;transition:transform .2s}.wiki-section-toggle .wiki-chevron.open{transform:rotate(90deg)}.wiki-section-toggle .wiki-section-icon{flex-shrink:0;font-size:.9rem}.wiki-section-pages{max-height:0;transition:max-height .25s;overflow:hidden}.wiki-section-pages.expanded{max-height:600px}.wiki-page-link{color:var(--color-text-secondary);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;width:100%;padding:6px 16px 6px 40px;font-size:.82rem;transition:all .15s;display:block;overflow:hidden}.wiki-page-link:hover{color:var(--color-text-primary);background:rgba(var(--tenant-primary-rgb), .06)}.wiki-page-link.active{color:var(--gold);background:rgba(var(--tenant-primary-rgb), .1);border-left:3px solid var(--gold);padding-left:37px;font-weight:500}.wiki-content{flex:1;max-height:75vh;padding:28px 36px;overflow-y:auto}.wiki-content::-webkit-scrollbar{width:6px}.wiki-content::-webkit-scrollbar-thumb{background:rgba(var(--tenant-primary-rgb), .15);border-radius:4px}.wiki-content h1{color:var(--gold);border-bottom:2px solid rgba(var(--tenant-primary-rgb), .15);margin:0 0 8px;padding-bottom:10px;font-size:1.6rem}.wiki-content .wiki-breadcrumb{color:var(--color-text-secondary);margin-bottom:20px;font-size:.78rem}.wiki-content .wiki-breadcrumb span{color:var(--gold)}.wiki-content h2{color:var(--color-text-primary);border-bottom:1px solid rgba(var(--tenant-primary-rgb), .1);margin:28px 0 12px;padding-bottom:6px;font-size:1.2rem}.wiki-content h3{color:var(--color-text-primary);margin:20px 0 8px;font-size:1.05rem}.wiki-content p{color:var(--color-text-secondary);margin:0 0 12px;font-size:.92rem;line-height:1.7}.wiki-content ol,.wiki-content ul{margin:8px 0 16px;padding-left:24px}.wiki-content li{color:var(--color-text-secondary);margin-bottom:4px;font-size:.92rem;line-height:1.7}.wiki-content li strong{color:var(--color-text-primary)}.wiki-content table{border-collapse:collapse;width:100%;margin:12px 0 20px;font-size:.88rem}.wiki-content table th{background:rgba(var(--tenant-primary-rgb), .08);text-align:left;color:var(--color-text-primary);border-bottom:2px solid rgba(var(--tenant-primary-rgb), .15);padding:10px 14px;font-weight:600}.wiki-content table td{border-bottom:1px solid rgba(var(--tenant-primary-rgb), .07);color:var(--color-text-secondary);padding:8px 14px}.wiki-content table tr:hover td{background:rgba(var(--tenant-primary-rgb), .04)}.wiki-content .wiki-callout{background:rgba(var(--tenant-primary-rgb), .06);border-left:4px solid var(--gold);color:var(--color-text-secondary);border-radius:0 6px 6px 0;margin:12px 0 16px;padding:12px 16px;font-size:.88rem;line-height:1.6}.wiki-content .wiki-callout strong{color:var(--gold)}.wiki-content code{background:rgba(var(--tenant-primary-rgb), .1);color:var(--gold);border-radius:4px;padding:2px 6px;font-family:Consolas,Monaco,monospace;font-size:.85rem}.wiki-home-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:20px;display:grid}.wiki-home-card{background:rgba(var(--tenant-primary-rgb), .04);border:1px solid rgba(var(--tenant-primary-rgb), .1);cursor:pointer;border-radius:8px;padding:16px;transition:all .2s}.wiki-home-card:hover{background:rgba(var(--tenant-primary-rgb), .08);border-color:var(--gold);transform:translateY(-2px)}.wiki-home-card .wiki-card-icon{margin-bottom:8px;font-size:1.4rem}.wiki-home-card h4{color:var(--color-text-primary);margin:0 0 4px;font-size:.92rem}.wiki-home-card p{color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.4}.wiki-mobile-toggle{background:rgba(var(--tenant-primary-rgb), .06);border:none;border-bottom:1px solid rgba(var(--tenant-primary-rgb), .1);color:var(--color-text-primary);cursor:pointer;text-align:left;width:100%;padding:10px 16px;font-size:.9rem;display:none}.wiki-preview{border:1px solid rgba(var(--tenant-primary-rgb), .15);background:rgba(var(--color-bg-primary-rgb), .5);border-radius:10px;margin:16px 0 20px;padding:16px}.wiki-preview-label{text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin:0 0 12px;font-size:.72rem;font-weight:700}.wiki-preview-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:14px;display:grid}.wiki-preview-kpi{background:rgba(var(--tenant-primary-rgb), .06);border:1px solid rgba(var(--tenant-primary-rgb), .1);text-align:center;border-radius:8px;padding:10px 12px}.wiki-preview-kpi-icon{margin-bottom:4px;font-size:1.2rem}.wiki-preview-kpi-value{color:var(--color-text-primary);margin:2px 0;font-size:1.1rem;font-weight:700}.wiki-preview-kpi-label{color:var(--color-text-secondary);font-size:.72rem}.wiki-preview-charts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wiki-preview-chart{background:rgba(var(--tenant-primary-rgb), .04);border:1px solid rgba(var(--tenant-primary-rgb), .08);border-radius:8px;flex-direction:column;min-height:90px;padding:12px;display:flex}.wiki-preview-chart-title{color:var(--color-text-primary);margin:0 0 8px;font-size:.78rem;font-weight:600}.wiki-preview-bars{flex:1;align-items:flex-end;gap:4px;padding-top:4px;display:flex}.wiki-preview-bar{border-radius:3px 3px 0 0;flex:1;min-height:8px;transition:height .3s}.wiki-preview-line{width:100%;height:40px;position:relative;overflow:hidden}.wiki-preview-line svg{width:100%;height:100%}.wiki-preview-pie{border-radius:50%;width:64px;height:64px;margin:0 auto;position:relative}.wiki-preview-pie-center{color:var(--color-text-primary);font-size:.7rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wiki-preview-insights{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.wiki-preview-insight{color:var(--color-text-secondary);border-left:3px solid;border-radius:6px;padding:8px 10px;font-size:.75rem}.wiki-preview-insight.high{background:#ef444414;border-color:#ef4444}.wiki-preview-insight.medium{background:#eab30814;border-color:#eab308}.wiki-preview-insight.low{background:#22c55e14;border-color:#22c55e}.wiki-preview-chart.full{grid-column:1/-1}@media (width<=768px){.wiki-container{flex-direction:column;min-height:auto}.wiki-mobile-toggle{display:block}.wiki-sidebar{border-right:none;border-bottom:1px solid rgba(var(--tenant-primary-rgb), .15);width:100%;min-width:100%;max-height:0;transition:max-height .3s;overflow:hidden}.wiki-sidebar.mobile-open{max-height:60vh;overflow-y:auto}.wiki-content{max-height:none;padding:20px 16px}.wiki-home-grid,.wiki-preview-charts{grid-template-columns:1fr}.wiki-preview-kpis{grid-template-columns:repeat(2,1fr)}.wiki-preview-insights{grid-template-columns:1fr}}.developer-page{background:linear-gradient(135deg, var(--black) 0%, #1a1a2e 50%, var(--black) 100%);justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px 25px;display:flex}.developer-container{width:100%;max-width:800px}.back-button{border:2px solid var(--gold);color:var(--gold);background:0 0;border-radius:5px;align-items:center;margin-top:20px;margin-bottom:0;padding:10px 20px;font-weight:600;transition:all .3s;display:inline-flex}.back-button:hover{background:var(--gold);color:var(--black)}.developer-card{border:2px solid var(--gold);text-align:center;box-shadow:0 20px 60px rgba(var(--tenant-primary-rgb), .3);background:#0a0a0ae6;border-radius:20px;padding:24px 40px}.avatar{width:150px;height:150px;box-shadow:none;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 15px;display:flex;overflow:hidden}.avatar-img{object-fit:contain;border-radius:0;width:auto;max-width:640px;height:auto;max-height:320px;margin:0 auto 4px;display:block}.developer-name{color:var(--gold);margin-top:0;margin-bottom:5px;font-size:2.5rem}.developer-title{color:var(--light-gray);margin-bottom:15px;font-size:1.3rem}.developer-bio{max-width:600px;margin:0 auto 20px;line-height:1.8}.developer-bio p{color:var(--light-gray);margin-bottom:8px}.skills-section{margin-bottom:20px}.skills-section h2{color:var(--gold);margin-bottom:12px;font-size:1.8rem}.skills-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.skill-badge{background:var(--gray);color:var(--white);border:2px solid var(--gold);border-radius:25px;padding:10px 20px;font-weight:600;transition:all .3s}.skill-badge:hover{background:var(--gold);color:var(--black);transform:translateY(-3px)}.contact-links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.contact-link{background:var(--gray);border:2px solid var(--gold);color:var(--white);border-radius:10px;align-items:center;gap:10px;padding:8px 15px;font-weight:600;transition:all .3s;display:flex}.contact-link:hover{background:var(--gold);color:var(--black);box-shadow:0 10px 20px rgba(var(--tenant-primary-rgb), .3);transform:translateY(-3px)}.link-icon{font-size:1.5rem}@media (width<=768px){.developer-card{padding:20px 10px}.developer-name{font-size:2rem}.developer-title{font-size:1.1rem}.contact-links{flex-direction:column;align-items:stretch}}.pp-page{color:#e0e0ec;background:#0f0f13;min-height:100vh;font-family:Inter,Segoe UI,system-ui,sans-serif}.pp-container{max-width:820px;margin:0 auto;padding:0 1.5rem}.pp-header{z-index:100;background:#fff;border-bottom:1px solid #e8e8f0;padding:1rem 0;position:sticky;top:0;box-shadow:0 1px 8px #00000014}.pp-logo{object-fit:contain;height:48px;display:block}.pp-main{padding:3rem 0 4rem}.pp-title{color:#f0f0f8;margin:0 0 .4rem;font-size:2.2rem;font-weight:800}.pp-updated{color:#808098;margin-bottom:2.5rem;font-size:.85rem}.pp-section{border-bottom:1px solid #ffffff0f;margin-bottom:2.5rem;padding-bottom:2.5rem}.pp-section-last{border-bottom:none}.pp-section h2{color:#e0b84b;border-bottom:1px solid #e0b84b26;margin:0 0 .9rem;padding-bottom:.4rem;font-size:1.2rem;font-weight:700}.pp-section h3{color:#c8c8e0;margin:1.1rem 0 .5rem;font-size:.98rem;font-weight:600}.pp-section p{color:#b8b8d0;margin-bottom:.75rem;font-size:.95rem;line-height:1.8}.pp-section ul{margin:.5rem 0 .75rem;padding-left:1.5rem}.pp-section ul li{color:#b0b0c8;margin-bottom:.2rem;font-size:.95rem;line-height:1.8}.pp-section a{color:#e0b84b;text-underline-offset:2px;text-decoration:underline}.pp-section a:hover{color:#f0d070}.pp-section strong{color:#d8d8f0;font-weight:600}.pp-table{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.9rem}.pp-table th{color:#e0b84b;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#e0b84b1a;border:1px solid #e0b84b33;padding:.75rem 1rem;font-size:.85rem;font-weight:700}.pp-table td{color:#b0b0c8;vertical-align:top;border:1px solid #ffffff0f;padding:.75rem 1rem;line-height:1.55}.pp-table tr:nth-child(2n) td{background:#ffffff05}.pp-table tr:hover td{background:#e0b84b0a}.pp-back{border-top:1px solid #ffffff0f;margin-top:3rem;padding-top:1.5rem}.pp-back a{color:#e0b84b;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.pp-back a:hover{color:#f0d070}.pp-footer{color:#666;text-align:center;background:#000;padding:1.5rem 0;font-size:.88rem}@media (width<=768px){.pp-title{font-size:1.6rem}.pp-section h2{font-size:1.08rem}.pp-table{font-size:.82rem;display:block;overflow-x:auto}.pp-table th,.pp-table td{padding:.55rem .7rem}}.tp-page{color:#e0e0ec;background:#0f0f13;min-height:100vh;font-family:Inter,Segoe UI,system-ui,sans-serif}.tp-container{max-width:820px;margin:0 auto;padding:0 1.5rem}.tp-header{z-index:100;background:#000;border-bottom:1px solid #ffffff14;padding:1rem 0;position:sticky;top:0;box-shadow:0 1px 8px #00000080}.tp-header-brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.tp-logo{object-fit:contain;flex-shrink:0;height:44px;display:block}.tp-nome{color:#fff;letter-spacing:.02em;white-space:nowrap;font-size:1.15rem;font-weight:700}.tp-main{padding:3rem 0 4rem}.tp-title{color:#f0f0f8;margin:0 0 .4rem;font-size:2.2rem;font-weight:800}.tp-updated{color:#808098;margin-bottom:2.5rem;font-size:.85rem}.tp-section{border-bottom:1px solid #ffffff0f;margin-bottom:2.5rem;padding-bottom:2.5rem}.tp-section-last{border-bottom:none}.tp-section h2{color:var(--gold,#e0b84b);border-bottom:1px solid #e0b84b26;margin:0 0 .9rem;padding-bottom:.4rem;font-size:1.2rem;font-weight:700}.tp-section h3{color:#c8c8e0;margin:1.1rem 0 .5rem;font-size:.98rem;font-weight:600}.tp-section p{color:#b8b8d0;margin-bottom:.75rem;font-size:.95rem;line-height:1.8}.tp-section ul{margin:.5rem 0 .75rem;padding-left:1.5rem}.tp-section ul li{color:#b0b0c8;margin-bottom:.2rem;font-size:.95rem;line-height:1.8}.tp-section a{color:var(--gold,#e0b84b);text-underline-offset:2px;text-decoration:underline}.tp-section a:hover{color:#f0d070}.tp-section strong{color:#d8d8f0;font-weight:600}.tp-table{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.9rem}.tp-table th{color:#e0b84b;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#e0b84b1a;border:1px solid #e0b84b33;padding:.75rem 1rem;font-size:.85rem;font-weight:700}.tp-table td{color:#b0b0c8;vertical-align:top;border:1px solid #ffffff0f;padding:.75rem 1rem;line-height:1.55}.tp-table tr:nth-child(2n) td{background:#ffffff05}.tp-table tr:hover td{background:#e0b84b0a}.tp-back{border-top:1px solid #ffffff0f;margin-top:3rem;padding-top:1.5rem}.tp-back a{color:var(--gold,#e0b84b);align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.tp-back a:hover{color:#f0d070}.tp-footer{color:#666;text-align:center;background:#000;padding:1.5rem 0;font-size:.88rem}.tp-footer a{color:var(--gold,#e0b84b);text-decoration:none}.tp-footer a:hover{text-decoration:underline}@media (width<=768px){.tp-title{font-size:1.6rem}.tp-section h2{font-size:1.08rem}.tp-table{font-size:.82rem;display:block;overflow-x:auto}.tp-table th,.tp-table td{padding:.55rem .7rem}}.course-register-page{background:var(--black);min-height:100vh;padding:120px 20px 60px}.course-register-loading{text-align:center;color:var(--light-gray);padding:80px 0;font-size:1.1rem}.course-register-error{text-align:center;padding:60px 0}.course-register-error h2{color:var(--gold);margin-bottom:20px}.course-register-layout{grid-template-columns:1fr 1fr;align-items:start;gap:40px;max-width:960px;margin:0 auto;display:grid}@media (width<=768px){.course-register-layout{grid-template-columns:1fr}}.course-register-info{background:var(--dark-gray);border:1px solid var(--medium-gray);border-radius:14px;overflow:hidden}.course-register-image{background:var(--gray);justify-content:center;align-items:center;width:100%;height:200px;font-size:4rem;display:flex;overflow:hidden}.course-register-image img{object-fit:cover;width:100%;height:100%}.course-register-info h2{color:var(--gold);padding:20px 24px 8px;font-size:1.4rem}.course-register-desc{color:var(--light-gray);padding:0 24px 16px;font-size:.9rem;line-height:1.6}.course-register-details{flex-direction:column;gap:10px;padding:0 24px 24px;display:flex}.course-detail-row{border-bottom:1px solid var(--medium-gray);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:.9rem;display:flex}.course-detail-row span{color:var(--light-gray);flex-shrink:0}.course-detail-row strong{color:var(--white);text-align:right}.course-detail-row.highlight{border-bottom:none;margin-top:4px}.course-detail-price{font-size:1.3rem;font-weight:700;color:var(--gold)!important}.course-register-form-box{background:var(--dark-gray);border:1px solid var(--medium-gray);border-radius:14px;padding:32px}.course-register-form-box h3{color:var(--gold);margin-bottom:10px;font-size:1.3rem}.course-register-form-note{color:var(--light-gray);margin-bottom:24px;font-size:.88rem;line-height:1.5}.course-register-error-msg{background:rgba(var(--color-error-rgb), .1);border:1px solid rgba(var(--color-error-rgb), .4);color:var(--color-error);border-radius:8px;margin-bottom:18px;padding:12px 16px;font-size:.88rem}.course-register-success{text-align:center;padding:20px 0}.success-icon{margin-bottom:16px;font-size:3.5rem}.course-register-success h3{color:var(--color-status-success);margin-bottom:12px;font-size:1.3rem}.course-register-success p{color:var(--light-gray);margin-bottom:24px;font-size:.9rem;line-height:1.6}.course-register-success strong{color:var(--gold)}.lgpd-consent{align-items:flex-start;gap:.65rem;margin-top:.5rem;margin-bottom:1rem;display:flex}.lgpd-consent input[type=checkbox]{cursor:pointer;width:18px;min-width:18px;height:18px;accent-color:var(--gold);flex-shrink:0;margin-top:2px}.lgpd-consent label{color:var(--light-gray);cursor:pointer;font-size:.83rem;line-height:1.55}.lgpd-consent a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.lgpd-consent a:hover{color:#f0d070}.field-error{color:var(--color-error);margin-top:.2rem;margin-bottom:.2rem;font-size:.82rem;display:block}:root{--ctv-bg:#080808;--ctv-bg2:#111;--ctv-border:#222;--ctv-primary:var(--tenant-primary,#d4af37);--ctv-text:#fff;--ctv-text-dim:#888;--ctv-green:#4caf50;--ctv-red:#f44336;--ctv-new:#e91e63;--ctv-amber:#d4af37;--ctv-amber-dim:#8a7020;--ctv-amber-bg:#0e0900;--ctv-amber-card:#1a1200;--ctv-amber-border:#3a2e00;--ctv-blue:#3498db;--ctv-blue-dim:#1a5a8a;--ctv-blue-bg:#00111e;--ctv-blue-card:#001828;--ctv-blue-border:#00324d}.ctv-root{background:var(--ctv-bg);min-height:100vh;color:var(--ctv-text);flex-direction:column;font-family:Segoe UI,Arial,sans-serif;display:flex;overflow:hidden}.ctv-header{background:var(--ctv-bg2);border-bottom:2px solid var(--ctv-primary);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 2rem;display:flex}.ctv-header-left{align-items:center;gap:.6rem;display:flex}.ctv-bell{font-size:1.8rem;animation:2s ease-in-out infinite bell-shake}@keyframes bell-shake{0%,90%,to{transform:rotate(0)}92%{transform:rotate(-12deg)}96%{transform:rotate(12deg)}}.ctv-title{letter-spacing:.12em;color:var(--ctv-primary);text-transform:uppercase;font-size:1.6rem;font-weight:800}.ctv-header-center{text-align:center;flex:1}.ctv-date{color:var(--ctv-primary);letter-spacing:.05em;font-size:.95rem;font-weight:700}.ctv-header-right{align-items:center;gap:1rem;display:flex}.ctv-clock{font-variant-numeric:tabular-nums;color:var(--ctv-primary);letter-spacing:.04em;font-size:2rem;font-weight:700}.ctv-loading-dot{color:var(--ctv-primary);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.ctv-fullscreen-btn{border:1px solid var(--ctv-border);color:var(--ctv-text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:.3rem .5rem;font-size:1.2rem;line-height:1;transition:color .2s,border-color .2s}.ctv-fullscreen-btn:hover{color:var(--ctv-primary);border-color:var(--ctv-primary)}.ctv-body{flex:1;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.ctv-col{flex-direction:column;gap:0;padding:1.5rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.ctv-col-left{background:var(--ctv-amber-bg);border-right:1px solid var(--ctv-amber-border)}.ctv-col-right{background:var(--ctv-blue-bg)}.ctv-col-title{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;flex-shrink:0;align-items:center;gap:.65rem;margin-bottom:1rem;padding-bottom:.6rem;font-size:1rem;font-weight:800;display:flex}.ctv-col-title-left{color:var(--ctv-amber);border-color:var(--ctv-amber-border)}.ctv-col-title-right{color:var(--ctv-blue);border-color:var(--ctv-blue-border)}.ctv-col-badge{background:var(--ctv-amber);color:#000;letter-spacing:.05em;border-radius:20px;margin-left:auto;padding:2px 10px;font-size:.7rem;font-weight:800}.ctv-col-badge-right{background:var(--ctv-blue);color:#fff}.ctv-cards-list{flex-direction:column;flex:1;gap:.9rem;display:flex}.ctv-col-empty{color:var(--ctv-text-dim);text-align:center;opacity:.55;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;font-size:1rem;display:flex}.ctv-card-left{background:var(--ctv-amber-card);border:1px solid var(--ctv-amber-border);border-left:5px solid var(--ctv-amber);border-radius:10px;flex-direction:column;gap:.45rem;padding:1rem 1.1rem .9rem;transition:box-shadow .3s,opacity .3s;display:flex;position:relative}.ctv-card-left:hover{box-shadow:0 0 18px #d4af3733}.ctv-card-done{opacity:.5;border-left-color:#555}.ctv-card-done .ctv-card-client{color:#888;text-decoration:line-through}.ctv-card-header-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ctv-badge-em-atendimento{letter-spacing:.06em;color:#fff;white-space:nowrap;background:#e67e22;border-radius:4px;flex-shrink:0;margin-top:2px;padding:.18em .55em;font-size:.65rem;font-weight:700;animation:2s ease-in-out infinite ctv-pulse-badge}@keyframes ctv-pulse-badge{0%,to{opacity:1}50%{opacity:.6}}.ctv-card-right{background:var(--ctv-blue-card);border:1px solid var(--ctv-blue-border);border-left:5px solid var(--ctv-blue);border-radius:10px;flex-direction:column;gap:.4rem;padding:1rem 1.1rem .9rem;transition:box-shadow .3s;display:flex;position:relative}.ctv-card-right:hover{box-shadow:0 0 18px #3498db33}.ctv-card-client{color:var(--ctv-text);letter-spacing:.04em;font-size:1.55rem;font-weight:800;line-height:1.2}.ctv-card-status-icon{opacity:.85;font-size:1.1rem;position:absolute;top:.8rem;right:.9rem}.ctv-card-hora{color:var(--ctv-blue);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:2.2rem;font-weight:900;line-height:1}.ctv-card-meta{color:#ccc;align-items:center;gap:.4rem;font-size:1rem;display:flex}.ctv-card-prof{color:var(--ctv-text-dim);align-items:center;gap:.35rem;font-size:.88rem;display:flex}.ctv-card-rel{color:var(--ctv-text-dim);margin-top:.15rem;font-size:.78rem}.ctv-confirm-btn{background:var(--ctv-green);color:#fff;cursor:pointer;letter-spacing:.04em;border:none;border-radius:6px;align-self:flex-start;margin-top:.5rem;padding:.45rem 1.1rem;font-size:.88rem;font-weight:700;transition:opacity .2s,transform .1s}.ctv-confirm-btn:hover{opacity:.88}.ctv-confirm-btn:active{transform:scale(.97)}.ctv-footer{background:var(--ctv-bg2);border-top:1px solid var(--ctv-border);color:var(--ctv-text-dim);flex-shrink:0;align-items:center;gap:1.5rem;padding:.45rem 2rem;font-size:.8rem;display:flex}.ctv-footer-counts{color:var(--ctv-primary);gap:1.25rem;margin-left:auto;font-size:.85rem;font-weight:600;display:flex}.ctv-overlay{z-index:9999;cursor:pointer;background:#000000ed;justify-content:center;align-items:center;animation:.25s ease-out overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.ctv-overlay-inner{text-align:center;cursor:default;pointer-events:none;flex-direction:column;align-items:center;gap:.9rem;width:90%;max-width:860px;display:flex}.ctv-overlay-attention{letter-spacing:.2em;color:var(--ctv-primary);text-transform:uppercase;font-size:1.4rem;font-weight:800;animation:1.2s ease-in-out infinite pulse-label}@keyframes pulse-label{0%,to{opacity:1}50%{opacity:.55}}.ctv-overlay-name{color:#fff;letter-spacing:.04em;text-shadow:0 0 60px #d4af3773;font-size:clamp(3rem,9vw,6.5rem);font-weight:900;line-height:1.05}.ctv-overlay-service{color:#ddd;font-size:clamp(1.2rem,3vw,1.85rem);font-weight:500}.ctv-overlay-prof{color:var(--ctv-text-dim);align-items:center;gap:.5rem;font-size:clamp(.95rem,2.2vw,1.3rem);display:flex}.ctv-overlay-msg{color:var(--ctv-primary);letter-spacing:.06em;text-transform:uppercase;margin-top:.4rem;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:700}.ctv-overlay-progress-wrap{background:#333;border-radius:4px;width:100%;max-width:560px;height:8px;margin-top:.75rem;overflow:hidden}.ctv-overlay-progress-bar{background:var(--ctv-primary);border-radius:4px;height:100%;transition:width 1s linear}.ctv-overlay-timer{font-variant-numeric:tabular-nums;color:var(--ctv-text-dim);letter-spacing:.05em;font-size:1.1rem;font-weight:700}.ctv-card-new{animation:.7s ease-in-out 3 ctv-card-flash}@keyframes ctv-card-flash{0%,to{background:inherit}50%{background:#d4af371f}}@media (width<=900px){.ctv-body{grid-template-columns:1fr;overflow-y:auto}.ctv-col-left{border-right:none;border-bottom:1px solid var(--ctv-amber-border)}}@media (width<=600px){.ctv-header{flex-direction:column;gap:.3rem;padding:.6rem 1rem}.ctv-title{font-size:1.1rem}.ctv-clock{font-size:1.4rem}.ctv-col{padding:1rem .75rem}.ctv-card-left,.ctv-card-right{padding:.75rem .85rem}.ctv-card-client{font-size:1.2rem}.ctv-card-hora{font-size:1.7rem}.ctv-overlay-name{font-size:clamp(2.5rem,11vw,4rem)}}.ctv-font-small .ctv-card-client{font-size:1rem}.ctv-font-small .ctv-card-hora{font-size:1.4rem}.ctv-font-small .ctv-col-title{font-size:.85rem}.ctv-font-small .ctv-card-service{font-size:.75rem}.ctv-font-small .ctv-card-meta{font-size:.7rem}.ctv-font-medium .ctv-card-client{font-size:1.2rem}.ctv-font-medium .ctv-card-hora{font-size:1.8rem}.ctv-font-medium .ctv-col-title{font-size:1rem}.ctv-font-medium .ctv-card-service{font-size:.85rem}.ctv-font-medium .ctv-card-meta{font-size:.78rem}.ctv-font-large .ctv-card-client{font-size:1.5rem}.ctv-font-large .ctv-card-hora{font-size:2.2rem}.ctv-font-large .ctv-col-title{font-size:1.1rem}.ctv-font-large .ctv-card-service{font-size:1rem}.ctv-font-large .ctv-card-meta{font-size:.88rem}.ctv-font-xlarge .ctv-card-client{font-size:1.9rem}.ctv-font-xlarge .ctv-card-hora{font-size:2.8rem}.ctv-font-xlarge .ctv-col-title{font-size:1.35rem}.ctv-font-xlarge .ctv-card-service{font-size:1.15rem}.ctv-font-xlarge .ctv-card-meta{font-size:1rem}.chatbot-widget{z-index:9999;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:24px;right:24px}.chatbot-toggle{background:var(--gold);cursor:pointer;width:60px;height:60px;box-shadow:0 4px 20px rgba(var(--tenant-primary-rgb), .5);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;transition:transform .3s,box-shadow .3s;display:flex}.chatbot-toggle:hover{box-shadow:0 6px 28px rgba(var(--tenant-primary-rgb), .7);transform:scale(1.1)}.chatbot-window{background:var(--dark-gray);border-radius:16px;flex-direction:column;width:360px;max-width:calc(100vw - 48px);height:520px;max-height:calc(100vh - 100px);margin-bottom:12px;animation:.25s chatFadeIn;display:flex;overflow:hidden;box-shadow:0 8px 40px #0009}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.chatbot-header{background:linear-gradient(135deg, var(--medium-gray) 0%, var(--dark-gray) 100%);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:12px;padding:16px;display:flex}.chatbot-avatar{background:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;overflow:hidden}.chatbot-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chatbot-header-info h3{color:var(--white);margin:0;font-size:15px;font-weight:600}.chatbot-header-info p{color:#22c55e;margin:0;font-size:12px}.chatbot-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px;font-size:20px;line-height:1;transition:color .2s}.chatbot-close:hover{color:var(--white)}.chatbot-messages{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:0 0}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.chat-message{flex-direction:column;max-width:85%;display:flex}.chat-message.user{align-self:flex-end;align-items:flex-end}.chat-message.bot{align-self:flex-start;align-items:flex-start}.chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:10px 14px;font-size:13.5px;line-height:1.5}.chat-message.user .chat-bubble{background:var(--gold);color:var(--black);border-bottom-right-radius:4px}.chat-message.bot .chat-bubble{background:var(--medium-gray);color:var(--white);border-bottom-left-radius:4px}.chat-time{color:var(--light-gray);margin-top:4px;padding:0 4px;font-size:11px}.chat-quick-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.quick-action-btn{border:1px solid var(--gold);color:var(--gold);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:6px 12px;font-size:12px;transition:background .2s,color .2s}.quick-action-btn:hover{background:var(--gold);color:var(--black)}.typing-indicator{align-self:flex-start}.typing-dots{background:var(--medium-gray);border-radius:16px 16px 16px 4px;align-items:center;gap:4px;padding:12px 16px;display:flex}.typing-dots span{background:var(--light-gray);border-radius:50%;width:7px;height:7px;animation:1.2s infinite typing;display:inline-block}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.chatbot-input-area{border-top:1px solid var(--color-border);flex-shrink:0;gap:8px;padding:12px;display:flex}.chatbot-input{background:var(--medium-gray);border:1px solid var(--color-border);color:var(--white);border-radius:24px;outline:none;flex:1;padding:10px 16px;font-size:13.5px;transition:border-color .2s}.chatbot-input::placeholder{color:var(--light-gray)}.chatbot-input:focus{border-color:var(--gold)}.chatbot-send{background:var(--gold);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:background .2s,transform .1s;display:flex}.chatbot-send:hover{background:var(--tenant-primary-dark);transform:scale(1.05)}.chatbot-send:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.chatbot-widget{bottom:16px;right:16px}.chatbot-window{width:calc(100vw - 32px);height:calc(100vh - 80px);max-height:calc(100vh - 80px)}}.an-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000c;justify-content:center;align-items:center;padding:1rem;animation:.25s an-fadeIn;display:flex;position:fixed;inset:0}@keyframes an-fadeIn{0%{opacity:0}to{opacity:1}}.an-modal{background:var(--dark-gray,var(--dark-gray));border:1px solid var(--gold,var(--gold));border-radius:12px;flex-direction:column;width:100%;max-width:680px;max-height:85vh;animation:.3s cubic-bezier(.16,1,.3,1) an-slideUp;display:flex;overflow:hidden}@keyframes an-slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.an-header{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem .5rem;display:flex}.an-header-left{align-items:center;gap:.5rem;display:flex}.an-badge{background:var(--gold,var(--gold));color:var(--black,var(--black));letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:.2rem .65rem;font-size:.7rem;font-weight:700}.an-version{color:var(--gold,var(--gold));border:1px solid var(--gold,var(--gold));border-radius:20px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.an-counter{color:var(--light-gray,var(--light-gray));margin-left:auto;font-size:.78rem}.an-title{color:var(--white,var(--white));border-bottom:1px solid var(--medium-gray,var(--medium-gray));padding:0 1.5rem .75rem;font-size:1.25rem;font-weight:700;line-height:1.4}.an-content{color:var(--color-text-light);flex:1;padding:1.25rem 1.5rem;font-size:.92rem;line-height:1.75;overflow-y:auto}.an-content::-webkit-scrollbar{width:5px}.an-content::-webkit-scrollbar-track{background:0 0}.an-content::-webkit-scrollbar-thumb{background:var(--medium-gray,var(--medium-gray));border-radius:10px}.an-content h3{color:var(--gold,var(--gold));margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.an-content h4{color:var(--white,var(--white));margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:700}.an-content p{margin:.5rem 0}.an-content ul,.an-content ol{margin:.4rem 0 .75rem;padding-left:1.4rem}.an-content li{margin-bottom:.35rem}.an-content li+li{margin-top:.2rem}.an-content strong{color:var(--white,var(--white));font-weight:700}.an-content em{color:var(--color-text-muted);font-style:italic}.an-content a{color:var(--gold,var(--gold));text-decoration:underline}.an-content code{background:var(--medium-gray,var(--medium-gray));color:var(--gold,var(--gold));border-radius:4px;padding:.1em .4em;font-size:.88em}.an-footer{border-top:1px solid var(--medium-gray,var(--medium-gray));background:var(--dark-gray,var(--dark-gray));flex-direction:row;align-items:center;gap:1rem;padding:1rem 1.5rem 1.25rem;display:flex}.an-checkbox-label{cursor:pointer;color:var(--color-text-light);-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:.65rem;font-size:.88rem;line-height:1.5;display:flex}.an-checkbox-label:hover span{color:var(--white,var(--white))}.an-checkbox{appearance:none;border:2px solid var(--gold,var(--gold));cursor:pointer;background:0 0;border-radius:4px;width:18px;min-width:18px;height:18px;transition:background .15s,border-color .15s;position:relative}.an-checkbox:checked{background:var(--gold,var(--gold));border-color:var(--gold,var(--gold))}.an-checkbox:checked:after{content:"";border:2px solid var(--black,var(--black));border-top:none;border-left:none;width:6px;height:10px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.an-checkbox:focus-visible{outline:2px solid var(--gold,var(--gold));outline-offset:2px}.an-btn-confirm{white-space:nowrap;background:var(--gold,var(--gold));width:auto;min-width:180px;color:var(--black,var(--black));cursor:pointer;letter-spacing:.02em;border:none;border-radius:8px;flex-shrink:0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:opacity .15s,transform .1s}.an-btn-confirm:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.an-btn-confirm:active:not(:disabled){transform:translateY(0)}.an-btn-confirm:disabled{opacity:.35;cursor:not-allowed;transform:none}@media (width<=480px){.an-modal{border-radius:10px;max-height:92vh}.an-title{font-size:1.05rem}.an-content{font-size:.88rem}.an-footer{flex-direction:column;align-items:stretch}.an-btn-confirm{width:100%;min-width:unset}}.ct-overlay{z-index:8000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:stretch;padding:.5rem;display:flex;position:fixed;inset:0}.ct-modal{background:#141421;border:1px solid #d4af3759;border-radius:12px;flex-direction:column;width:100%;max-width:860px;height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);display:flex;overflow:hidden;box-shadow:0 8px 40px #000000b3}@media (width<=600px){.ct-overlay{padding:0}.ct-modal{border-radius:0;height:100dvh;max-height:100dvh}}.ct-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:14px 20px 4px;display:flex}.ct-badge{color:#d4af37;letter-spacing:.04em;text-transform:uppercase;background:#d4af3726;border:1px solid #d4af3766;border-radius:20px;padding:3px 12px;font-size:.72rem;font-weight:700}.ct-header-hint{color:#888;font-size:.72rem}.ct-title{color:#f0f0f0;border-bottom:1px solid #ffffff12;margin:8px 20px 0;padding-bottom:12px;font-size:1.1rem;font-weight:700}.ct-body{flex:1;min-height:0;padding:0;overflow:hidden}.ct-body::-webkit-scrollbar{width:6px}.ct-body::-webkit-scrollbar-track{background:#0d0d1a}.ct-body::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}.ct-content{color:#ccc;font-size:.9rem;line-height:1.75}.ct-content h1,.ct-content h2{color:#e8c84c;margin-top:1.2em;margin-bottom:.4em}.ct-content h3,.ct-content h4{color:#ddd;margin-top:1em;margin-bottom:.3em}.ct-content p{margin-bottom:.75em}.ct-content ul,.ct-content ol{margin-bottom:.75em;padding-left:1.4em}.ct-content li{margin-bottom:.25em}.ct-content strong{color:#eee}.ct-content em{color:#bbb}.ct-content hr{border:none;border-top:1px solid #ffffff14;margin:1.2em 0}.ct-content table{border-collapse:collapse;width:100%;margin-bottom:1em}.ct-content th,.ct-content td{border:1px solid #ffffff1a;padding:6px 10px;font-size:.85rem}.ct-content th{color:#d4af37;background:#d4af371a}.ct-qr-section{text-align:center;background:#d4af370d;border-top:1px dashed #d4af374d;border-bottom:1px dashed #d4af374d;flex-shrink:0;margin:0;padding:16px 20px}.ct-qr-title{color:#d4af37;margin-bottom:6px;font-size:1rem;font-weight:700}.ct-qr-hint{color:#999;margin-bottom:16px;font-size:.82rem}.ct-qr-wrapper{justify-content:center;display:flex}.ct-scroll-hint{text-align:center;color:#d4af3799;padding:20px 0 6px;font-size:.8rem;animation:1.5s infinite ct-bounce}@keyframes ct-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.ct-footer{border-top:1px solid #ffffff12;flex-direction:column;gap:10px;padding:14px 20px 18px;display:flex}.ct-error{color:#f87171;background:#dc32321f;border:1px solid #dc32324d;border-radius:6px;padding:8px 12px;font-size:.82rem}.ct-checkbox-label{cursor:pointer;color:#ddd;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.4;display:flex}.ct-checkbox-label.ct-disabled{opacity:.4;cursor:not-allowed}.ct-checkbox{accent-color:#d4af37;flex-shrink:0;width:16px;height:16px;margin-top:2px}.ct-scroll-warning{color:#e0b84b;font-size:.76rem;display:block}.ct-btn-assinar{color:#0a0a0a;cursor:pointer;background:#d4af37;border:none;border-radius:8px;align-self:flex-end;padding:11px 20px;font-size:.95rem;font-weight:700;transition:background .2s,opacity .2s}.ct-btn-assinar:disabled{opacity:.35;cursor:not-allowed}.ct-btn-assinar:not(:disabled):hover{background:#c9a227}.cb-overlay{z-index:8000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cb-modal{background:#141421;border:1px solid #d4af3759;border-radius:12px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 40px #000000b3}.cb-header{justify-content:space-between;align-items:center;padding:14px 20px 0;display:flex}.cb-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:3px 12px;font-size:.72rem;font-weight:700}.cb-badge--pendente{color:#d4af37;background:#d4af3726;border:1px solid #d4af3766}.cb-badge--atrasado{color:#ff6b6b;background:#dc32322e;border:1px solid #dc323280}.cb-close-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1rem;line-height:1;transition:color .15s,background .15s}.cb-close-btn:hover{color:#f0f0f0;background:#ffffff14}.cb-title{color:#f0f0f0;border-bottom:1px solid #ffffff12;margin:8px 20px 0;padding-bottom:12px;font-size:1.05rem;font-weight:700}.cb-body{flex-direction:column;flex:1;gap:16px;padding:16px 20px 20px;display:flex;overflow-y:auto}.cb-body::-webkit-scrollbar{width:6px}.cb-body::-webkit-scrollbar-track{background:#0d0d1a}.cb-body::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}.cb-info-grid{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px 16px;padding:12px 14px;display:grid}.cb-info-item{flex-direction:column;gap:2px;display:flex}.cb-info-label{color:#888;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.cb-info-value{color:#d0d0d0;font-size:.88rem;font-weight:500}.cb-info-valor{color:#d4af37;font-size:1rem;font-weight:700}.cb-aviso-bloqueio{color:#faa;background:#dc32321f;border:1px solid #dc323259;border-radius:8px;padding:10px 14px;font-size:.84rem;line-height:1.45}.cb-qr-section{flex-direction:column;align-items:center;gap:8px;display:flex}.cb-qr-title{color:#d4af37;text-align:center;font-size:.84rem;font-weight:700}.cb-qr-hint{color:#888;text-align:center;max-width:380px;font-size:.75rem;line-height:1.4}.cb-qr-wrapper{margin-top:4px}.cb-sem-qr{color:#aaa;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:14px;font-size:.82rem;line-height:1.4}.cb-rodape-hint{color:#666;text-align:center;font-size:.72rem;line-height:1.4}.survey-form-overlay{z-index:2100;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.survey-form-card{background:var(--bg-secondary,var(--dark-gray));border:1px solid var(--primary,var(--gold));border-radius:16px;flex-direction:column;gap:1.4rem;width:100%;max-width:520px;max-height:90vh;padding:2rem;animation:.3s sf-in;display:flex;overflow-y:auto}@keyframes sf-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.survey-form-header{justify-content:space-between;align-items:center;display:flex}.survey-form-header h2{color:var(--text-primary,var(--white));margin:0;font-size:1.2rem}.survey-form-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1}.survey-form-close:hover{color:var(--white)}.survey-form-questions{flex-direction:column;gap:1.4rem;display:flex}.survey-question-row{flex-direction:column;gap:.5rem;display:flex}.survey-question-text{color:var(--text-secondary,var(--color-text-light));margin:0;font-size:.95rem}.survey-comment-row{flex-direction:column;gap:.4rem;display:flex}.survey-comment-row label{color:var(--color-text-muted);font-size:.85rem}.survey-comment-row textarea{background:var(--bg-primary,var(--black));border:1px solid var(--color-border);color:var(--text-primary,var(--white));resize:vertical;border-radius:8px;padding:.6rem .8rem;font-size:.9rem}.survey-form-error{color:var(--color-danger);margin:0;font-size:.88rem}.survey-form-footer{justify-content:flex-end;gap:.8rem;display:flex}.btn-ghost-sm{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.9rem}.btn-ghost-sm:hover{border-color:var(--light-gray);color:var(--color-text-light)}.survey-form-done{text-align:center;flex-direction:column;align-items:center;gap:.8rem;padding:2rem 0;display:flex}.survey-done-icon{font-size:3rem}.survey-form-done h2{color:var(--text-primary,var(--white));margin:0}.survey-form-done p{color:var(--text-secondary,var(--color-text-light));margin:0}.survey-notify-overlay{z-index:2000;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.survey-notify-card{background:var(--bg-secondary,var(--dark-gray));border:1px solid var(--primary,var(--gold));text-align:center;border-radius:16px;flex-direction:column;gap:1rem;width:100%;max-width:420px;padding:2.5rem 2rem;animation:.3s survey-in;display:flex}@keyframes survey-in{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.survey-notify-icon{font-size:3rem}.survey-notify-title{color:var(--text-primary,var(--white));margin:0;font-size:1.3rem;font-weight:700}.survey-notify-desc{color:var(--text-secondary,var(--color-text-light));margin:0;font-size:.95rem;line-height:1.5}.survey-notify-actions{flex-direction:column;gap:.6rem;margin-top:.5rem;display:flex}.survey-notify-actions .btn-ghost{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;transition:border-color .2s,color .2s}.survey-notify-actions .btn-ghost:hover{border-color:var(--light-gray);color:var(--color-text-light)}.custom-toast{background:var(--dark-gray);color:var(--white);border:1px solid var(--medium-gray);border-radius:8px;box-shadow:0 2px 8px #00000026}.custom-toast-body{color:var(--white);font-family:inherit;font-size:1rem}.Toastify__toast--success{background:var(--gold);color:var(--black)}.Toastify__toast--error{background:var(--red);color:var(--white)}.Toastify__toast--info{background:var(--medium-gray);color:var(--gold)}:root{--black:#0a0a0a;--dark-gray:#1a1a1a;--medium-gray:#2a2a2a;--red:#c0392b;--white:#fff;--gray:#333;--light-gray:#666;--tenant-primary:#d4af37;--tenant-primary-dark:#bfa040;--tenant-primary-rgb:212, 175, 55;--tenant-secondary:#10b981;--tenant-secondary-rgb:16, 185, 129;--color-bg-primary-rgb:10, 10, 10;--color-text-primary-rgb:255, 255, 255;--gold:var(--tenant-primary);--color-bg-primary:var(--black);--color-bg-secondary:var(--dark-gray);--color-bg-tertiary:#222;--color-border:var(--gray);--color-border-light:var(--medium-gray);--color-text-primary:var(--white);--color-text-secondary:var(--light-gray);--color-text-muted:#888;--color-error:var(--red);--color-error-rgb:192, 57, 43;--color-status-info:#4fc3f7;--color-status-danger:#e57373;--color-status-success:#66bb6a;--color-status-info-rgb:79, 195, 247;--color-status-danger-rgb:229, 115, 115;--color-status-success-rgb:102, 187, 106;--color-success:#2ecc71;--color-success-rgb:46, 204, 113;--color-success-light:#34d399;--color-success-light-rgb:52, 211, 153;--color-danger:#e74c3c;--color-danger-rgb:231, 76, 60;--color-danger-light:#f87171;--color-danger-light-rgb:248, 113, 113;--color-info:#3498db;--color-info-rgb:52, 152, 219;--color-info-light:#8bb4ff;--color-warning:#f39c12;--color-warning-light:#fbbf24;--color-warning-light-rgb:251, 191, 36;--color-purple:#9b59b6;--color-purple-rgb:155, 89, 182;--color-purple-light:#a78bfa;--color-silver:#94a3b8;--color-text-light:#ccc;--color-text-lighter:#ddd;--color-text-lightest:#eee;--color-text-warm:#e8d5a3;--color-bg-input:#222;--color-bg-subtle:#1c1c1c;--color-border-mid:#3a3a3a}.admin-theme-override{--tenant-primary:#d4af37;--tenant-primary-dark:#bfa040;--tenant-primary-rgb:212, 175, 55;--tenant-secondary:#10b981;--tenant-secondary-rgb:16, 185, 129;--color-bg-primary:#0a0a0a;--color-bg-secondary:#1a1a1a;--color-text-primary:#fff;--color-text-secondary:#666;--black:#0a0a0a;--dark-gray:#1a1a1a;--white:#fff;--light-gray:#666;--gold:#d4af37;background:#0a0a0a;min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--black);color:var(--white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none;transition:color .3s}a:hover{color:var(--gold)}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .3s}input,textarea,select{font-family:inherit;font-size:inherit}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{text-align:center;cursor:pointer;border-radius:5px;padding:12px 30px;font-weight:600;transition:all .3s;display:inline-block}.btn-primary{background:var(--gold);color:var(--black)}.btn-primary:hover{background:var(--white);box-shadow:0 5px 15px rgba(var(--tenant-primary-rgb), .3);transform:translateY(-2px)}.btn-secondary{color:var(--gold);border:2px solid var(--gold);background:0 0}.btn-secondary:hover{background:var(--gold);color:var(--black)}.btn-danger{background:var(--red);color:var(--white)}.btn-danger:hover{background:#a52a1f}.card{background:var(--gray);border:2px solid #0000;border-radius:10px;padding:20px;transition:all .3s}.card:hover{box-shadow:0 10px 30px rgba(var(--tenant-primary-rgb), .3);border-color:var(--gold);transform:translateY(-5px)}.section-title{color:var(--gold);text-align:center;margin-bottom:50px;font-size:2.5rem;position:relative}.section-title:after{content:"";background:var(--gold);width:100px;height:3px;margin:20px auto 0;display:block}.form-group{margin-bottom:20px}.form-group label{color:var(--gold);margin-bottom:8px;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:2px solid var(--gray);background:var(--black);width:100%;color:var(--white);border-radius:5px;padding:12px 15px;transition:border-color .3s}.form-group input[type=checkbox]{width:auto;accent-color:var(--gold);cursor:pointer;padding:0}.form-group input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2);cursor:pointer}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold);outline:none}.form-group input:-webkit-autofill{caret-color:var(--white);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--black) inset!important;-webkit-text-fill-color:var(--white)!important}.form-group input:-webkit-autofill:hover{caret-color:var(--white);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--black) inset!important;-webkit-text-fill-color:var(--white)!important}.form-group input:-webkit-autofill:focus{caret-color:var(--white);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--black) inset!important;-webkit-text-fill-color:var(--white)!important}.form-group input:-webkit-autofill:active{caret-color:var(--white);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--black) inset!important;-webkit-text-fill-color:var(--white)!important}.form-group textarea{resize:vertical;min-height:120px}.error-message{color:var(--red);margin-top:5px;font-size:.9rem}.success-message{color:#2ecc71;margin-top:5px;font-size:.9rem}.grid{gap:30px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (width<=968px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-3,.grid-2{grid-template-columns:1fr}.section-title{font-size:2rem}}.loading{min-height:200px;color:var(--gold);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--black);border:2px solid var(--gold);border-radius:10px;width:100%;max-width:600px;max-height:90vh;padding:30px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{color:var(--gold)}.modal-close{color:var(--white);cursor:pointer;font-size:2rem;line-height:1}.modal-close:hover{color:var(--gold)}.modal-actions{border-top:1px solid #ffffff14;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;display:flex}.table-container{overflow-x:auto}table{border-collapse:collapse;background:var(--gray);border-radius:10px;width:100%;overflow:hidden}thead{background:var(--black)}th,td{text-align:left;border-bottom:1px solid var(--light-gray);padding:15px}th{color:var(--gold);font-weight:600}tr:hover{background:rgba(var(--tenant-primary-rgb), .1)}.fade-in{animation:.6s ease-out fadeIn}.badge{border-radius:5px;padding:5px 10px;font-size:.85rem;font-weight:600;display:inline-block}.badge-success{color:var(--white);background:#2ecc71}.badge-danger{background:var(--red);color:var(--white)}.badge-warning{color:var(--white);background:#f39c12}.badge-info{color:var(--white);background:#3498db}
