@import "https://fonts.googleapis.com/css2?family=Besley:ital,wght@0,400..900;1,400..900&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&family=Red+Hat+Mono:ital,wght@0,300..700;1,300..700&family=Red+Hat+Text:ital,wght@0,300..700;1,300..700&display=swap";*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--primary-green:#304420;--primary-orange:#cb7c51;--primary-blue:#003a90;--primary-red:#ac0000;--text-gray:#4c4c4c;--light-green:#a2b984;--gray-occupied:#a5a5a5;--table-zebra:#f2f2f2;--white:#fff;--black:#000;--border-main:#ddd;--border-dark:#333;--border-light:#eee;--bg-hover:#f5f5f5;--text-muted:#888;--dark-green-bg:#1b4332;--light-gray:#d9d9d9;--accent-orange:var(--primary-orange);--status-available-bg:var(--light-green);--status-mine-bg:var(--primary-blue);--status-occupied-bg:var(--gray-occupied);--bg-cream:#fdfbf4;--bg-card:var(--white);--bg-table-header:#ebebeb;--status-available-text:#33691e;--status-mine-text:var(--white);--status-occupied-text:#757575;--font-besley:"Besley", serif;--font-display:"Red Hat Display", sans-serif;--font-text:"Red Hat Text", sans-serif;--radius-xl:40px;--radius-lg:30px;--radius-md:15px}body{font-family:var(--font-text);color:var(--text-gray);background-color:#fdfbf7;width:100%;min-height:100dvh;position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;backface-visibility:hidden;will-change:transform;background-image:url(/beautyfair/fundo-principal-skala.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100vw;height:calc(100lvh + 160px);position:fixed;inset:-80px 0;transform:translate(0,0)}img{max-width:100%;height:auto}.dashboard-container{width:100%;max-width:1220px;margin:0 auto;padding:0 1rem}.main-header{box-sizing:border-box;background-image:url(/beautyfair/fundo-header-skala.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;padding:2.2rem .5rem;display:flex;position:relative;overflow:hidden}.header-content-wrapper{justify-content:center;align-items:center;width:100%;max-width:1220px;margin:0 auto;display:flex}.header-brand-unit{box-sizing:border-box;justify-content:center;align-items:center;gap:clamp(.5rem,2vw,1.8rem);width:auto;max-width:100%;margin:0 auto;display:inline-flex}.header-logo-beauty{object-fit:contain;flex-shrink:1;width:auto;height:clamp(32px,8vw,65px)}.header-brand-divider{background:linear-gradient(#eb323c1a,#eb323ccc,#eb323c1a);flex-shrink:0;width:1.5px;height:clamp(26px,6.5vw,50px)}.header-logo-skala{object-fit:contain;flex-shrink:1;width:auto;height:clamp(20px,5.2vw,42px)}.header-badge-skala{object-fit:contain;flex-shrink:0;width:auto;height:clamp(26px,6.8vw,52px)}@media (width>=768px){.main-header{padding:3.2rem 1.5rem}.header-brand-unit{gap:2.2rem}.header-logo-beauty{height:72px}.header-brand-divider{width:2px;height:56px}.header-logo-skala{height:44px}.header-badge-skala{height:56px}}@media (width>=1024px){.main-header{padding:3.8rem 2rem}.header-brand-unit{gap:2.8rem}.header-logo-beauty{height:85px}.header-brand-divider{height:65px}.header-logo-skala{height:52px}.header-badge-skala{height:62px}}.main-portal-card{background:var(--white);border-radius:var(--radius-lg);margin-top:1.5rem;margin-bottom:2rem;padding:2rem 1rem;box-shadow:0 10px 40px #00000026}@media (width>=768px){.main-portal-card{border-radius:var(--radius-xl);padding:2.5rem 2rem}}.portal-title-block{text-align:center;margin-bottom:2rem}.portal-title-block h2{color:#111;font-size:clamp(1.4rem,5.5vw,2.2rem);font-family:var(--font-display);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;max-width:900px;margin-bottom:.8rem;margin-left:auto;margin-right:auto;font-weight:900;line-height:1.15;display:flex}.portal-title-block h2 svg{color:#111;flex-shrink:0;font-size:1.8rem}@media (width>=768px){.portal-title-block h2{flex-direction:row;gap:.8rem;font-size:2.2rem}.portal-title-block h2 svg{font-size:1.2em}}.portal-welcome{color:#555;max-width:850px;margin:0 auto;font-size:clamp(.9rem,3vw,1.05rem);line-height:1.5}.portal-welcome strong{color:#111;margin-bottom:.4rem;font-size:1.15em;font-weight:800;display:block}.rooms-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.rooms-grid{grid-template-columns:repeat(2,1fr)}}.room-card.hidratacao{--room-color:#f0b323}.room-card.brilho{--room-color:#f8cfd7}.room-card.reparacao{--room-color:#9d2235}.room-card.forca{--room-color:#2dccd3}.room-header.hidratacao,.unified-header.hidratacao{color:#fff;background:#f0b323}.room-header.brilho,.unified-header.brilho{color:#fff;background:#f8cfd7}.room-header.reparacao,.unified-header.reparacao{color:#fff;background:#9d2235}.room-header.forca,.unified-header.forca{color:#fff;background:#2dccd3}.room-card.hidratacao .date-tab.active{color:#fff;background:#f0b323}.room-card.brilho .date-tab.active{color:#fff;background:#f8cfd7}.room-card.reparacao .date-tab.active{color:#fff;background:#9d2235}.room-card.forca .date-tab.active{color:#fff;background:#2dccd3}.room-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e0e0;transition:transform .3s;overflow:hidden;box-shadow:0 4px 15px #00000014}.room-header{font-family:var(--font-display);letter-spacing:.5px;justify-content:center;align-items:center;gap:.8rem;padding:1.2rem;font-size:1.4rem;font-weight:900;display:flex}.room-image{object-fit:cover;width:100%;height:200px}.room-spreadsheet-container{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin:1rem;overflow:hidden;box-shadow:0 2px 10px #00000008}.date-tabs{background:var(--bg-table-header);border-bottom:1px solid var(--border-light);grid-template-columns:repeat(5,1fr);display:grid}.date-tab{color:var(--text-gray);cursor:pointer;border:none;border-right:1px solid var(--border-light);background:0 0;padding:.8rem 0;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.date-tab:hover:not(.active){background:#00000008}.date-tab.active{z-index:2;transform:scale(1.02);box-shadow:0 6px 20px #00000014}@media (width<=400px){.date-tab{font-size:.85rem}}.date-tab:last-child{border-right:none}.slots-container{background:#fff;padding:0}.slot-row{border-bottom:1px solid var(--border-light);animation:.5s cubic-bezier(.2,.8,.2,1) forwards slotEntrance;animation-delay:calc(var(--slot-index,0) * 40ms);opacity:0;will-change:transform, opacity;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}@keyframes slotEntrance{0%{opacity:0;transform:translateY(-8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.slot-row:last-child{border-bottom:none}.slot-time{font-size:1.3rem;font-weight:800;font-family:var(--font-display)}.slot-time.available{color:var(--text-gray)}.slot-time.mine{color:var(--primary-blue)}.slot-time.occupied{color:var(--primary-red)}.slot-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:80px;height:32px;font-size:1.4rem;font-weight:900;transition:all .2s;display:flex}.slot-btn.available{background:var(--status-available-bg);color:#fff}.slot-btn.mine{background:var(--primary-blue);color:#fff}.slot-btn.occupied{background:var(--gray-occupied);color:#0000;cursor:not-allowed}.slot-btn:hover:not(:disabled){filter:brightness(.95)}.section-card{background:var(--bg-cream);border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem 1rem;box-shadow:0 10px 30px #0000001a}@media (width>=768px){.section-card{border-radius:var(--radius-xl);padding:2rem 3rem}}.section-title{color:var(--primary-green);font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:12px;margin-bottom:1.5rem;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:900;display:flex}.section-title:before{content:"";background:var(--accent-orange);border-radius:4px;width:4px;height:1.1em}.data-table-wrapper{background:var(--white);border:1px solid var(--border-main);border-radius:15px;position:relative;overflow-x:auto;box-shadow:0 4px 20px #0000000d}.data-table{border-collapse:collapse;width:100%;min-width:600px}.data-table th{background:var(--bg-table-header);text-align:center;color:var(--primary-green);text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--border-main);border-right:1px solid var(--border-main);padding:1rem 1.5rem;font-size:.85rem;font-weight:900}.data-table th:last-child{border-right:none}.data-table td{text-align:center;border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);color:var(--text-gray);padding:1.2rem 1.5rem;font-size:.95rem;font-weight:500}.data-table td:last-child{border-right:none}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:nth-child(2n){background-color:var(--table-zebra)}.data-table tbody tr:hover{background-color:#f5f5f5}.status-agendado{font-weight:900;color:var(--primary-green)!important}.users-section{background:var(--bg-cream);border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem 1rem;box-shadow:0 10px 30px #0000001a}@media (width>=768px){.users-section{border-radius:var(--radius-xl);padding:2rem 3rem}}.users-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.users-title{color:var(--primary-green);font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:12px;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:900;display:flex}.users-title:before{content:"";background:var(--accent-orange);border-radius:4px;width:4px;height:1.1em}.btn-new-user{background:var(--primary-green);color:var(--white);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:.7rem 1.4rem;font-weight:900;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #30442033}.btn-new-user:hover{background:#218838;box-shadow:0 6px 15px #28a7454d}@media (width<=480px){.users-header{padding:.5rem 0}.users-title{max-width:200px;line-height:1.2}.btn-new-user{border-radius:12px;justify-content:center;width:auto;height:auto;padding:.8rem}.btn-new-user .btn-text{display:none}.btn-new-user svg{font-size:1.4rem;margin:0!important}}.users-table-wrapper{background:#fff;border:1px solid #ddd;border-radius:15px;overflow-x:auto;box-shadow:0 2px 5px #000000a5}.users-table{border-collapse:collapse;width:100%;min-width:800px}.users-table th{background:var(--bg-table-header);text-align:center;color:var(--primary-green);text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--border-main);border-right:1px solid var(--border-main);padding:1rem;font-size:.85rem;font-weight:900}.users-table th:last-child{border-right:none}.users-table td{text-align:center;color:#555;border-bottom:1px solid var(--border-main);border-right:1px solid var(--border-main);padding:1rem;font-size:.95rem}.users-table td:last-child{border-right:none}.users-table tbody tr:nth-child(2n){background-color:var(--table-zebra)}.users-table tbody tr:hover{background-color:var(--bg-hover)}.action-icons{justify-content:center;align-items:center;gap:1rem;font-size:1.2rem;display:flex}.icon-edit{color:var(--status-mine-bg);cursor:pointer}.icon-delete{background:var(--primary-red);color:var(--white);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.table-pagination{background:#f1f1f1;border-top:1px solid #ddd;border-bottom-right-radius:12px;border-bottom-left-radius:12px;justify-content:flex-end;align-items:center;padding:1rem 1.5rem;display:flex}.pagination-pill{background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;display:flex;overflow:hidden;box-shadow:0 2px 4px #00000005}.pagination-btn{cursor:pointer;color:#666;-webkit-user-select:none;user-select:none;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s}.pagination-btn:hover:not(.disabled){color:#333;background:#f9f9f9}.pagination-btn:active:not(.disabled){background:#f0f0f0}.pagination-btn.disabled{opacity:.4;cursor:not-allowed}.page-active{background:var(--primary-blue);color:var(--white);text-align:center;min-width:40px;padding:.5rem .9rem;font-size:.8rem;font-weight:700}.modal-overlay{z-index:9999;background:#000c;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width>=1200px){.modal-overlay{padding:1rem}}.modal-content{background:#f8f9f5;border-radius:30px;flex-direction:column;width:100%;max-width:1168px;margin:auto 0;padding:1.5rem;display:flex;position:relative;box-shadow:0 20px 60px #0003}.modal-top-title{font-family:var(--font-display);color:var(--primary-green);text-align:center;letter-spacing:.5px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:1.5rem;font-size:1.3rem;font-weight:700;display:flex}@media (width>=768px){.modal-top-title{flex-direction:row;align-items:center;gap:12px;font-size:2rem}}.modal-top-title svg{flex-shrink:0;font-size:1.8rem}@media (width>=768px){.modal-top-title svg{font-size:2.2rem}}.modal-body{padding:0}@media (width>=768px){.modal-content{width:90%}.modal-body{padding:2rem}}.modal-content.modal-scrollable{flex-direction:column!important;max-height:90vh!important;display:flex!important;overflow:hidden!important}.modal-content.modal-scrollable .modal-header,.modal-content.modal-scrollable .modal-tabs,.modal-content.modal-scrollable .modal-footer{flex-shrink:0!important}.modal-content.modal-scrollable .modal-body{scrollbar-width:thin;scrollbar-color:#0000001a transparent;flex:1!important;overflow-y:auto!important}.modal-content.modal-scrollable .modal-body::-webkit-scrollbar{width:6px}.modal-content.modal-scrollable .modal-body::-webkit-scrollbar-track{background:0 0}.modal-content.modal-scrollable .modal-body::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:10px;transition:background-color .2s}.modal-content.modal-scrollable .modal-body::-webkit-scrollbar-thumb:hover{background-color:#0003}.modal-header{font-family:var(--font-display);color:#fff;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;font-size:1.3rem;font-weight:900;display:flex}.modal-inner-container{background:var(--white);border:1px solid #0000000d;border-radius:15px;margin-bottom:.5rem;overflow:hidden;box-shadow:0 4px 20px #00000014}.unified-header{height:60px;font-family:var(--font-display);color:var(--white);border-radius:20px 20px 0 0;justify-content:center;align-items:center;gap:12px;font-size:1.4rem;font-weight:800;display:flex}.unified-header.bora{background:var(--primary-green)}.unified-header.skala{background:var(--status-available-bg);color:var(--primary-green)}.unified-header.lola{background:#000}.unified-header .header-dot{font-size:1.5rem}.modal-banner-img{object-fit:cover;width:100%;height:450px;display:block}@media (width<=768px){.modal-banner-img{aspect-ratio:16/9;height:auto}}.modal-info-bar{text-align:center;padding:1.2rem 1rem}.modal-info-bar p{color:var(--text-gray);margin-bottom:.4rem;font-size:1.1rem;font-weight:500}.modal-info-bar .highlight{color:var(--primary-green);font-weight:900;display:block}@media (width>=480px){.modal-info-bar .highlight{margin-left:5px;display:inline}}.participant-table-wrapper{border:1.5px solid #e0e0e0;border-radius:10px;margin:0 1.5rem 1.5rem;overflow:hidden}.participant-table{border-collapse:collapse;width:100%}.participant-table th{background:var(--light-gray);text-align:left;font-family:var(--font-display);color:var(--text-gray);padding:.8rem 1rem;font-size:1.1rem;font-weight:800}.participant-table td{border-bottom:1px solid var(--border-main);padding:0}.participant-table tr:last-child td{border-bottom:none}.participant-row-green{background:var(--dark-green-bg);width:40px;color:var(--white);text-align:center;border-right:1px solid var(--border-main);font-size:1.2rem;font-weight:400}.participant-input-row{flex-direction:column;width:100%;display:flex}@media (width>=480px){.participant-input-row{flex-direction:row}}.participant-input-row.top{border-bottom:1px solid #ddd}.participant-input-col{border-bottom:1px solid #ddd;flex:1}@media (width>=480px){.participant-input-col{border-bottom:none;border-right:1px solid #ddd}}.participant-input-col:last-child{border-right:none}.participant-input{width:100%;color:var(--text-gray);font-size:.85rem;font-family:var(--font-text);background:0 0;border:none;outline:none;padding:.6rem .8rem}.participant-input::placeholder{color:#aaa}.modal-footer-msg{color:var(--text-gray);align-items:flex-start;gap:8px;margin:1rem 0;padding:0 10px;font-size:.85rem;display:flex}.modal-footer-msg svg{color:#9db98c;flex-shrink:0;margin-top:2px;font-size:1.2rem}.modal-buttons{flex-direction:column;gap:.8rem;margin-top:.5rem;display:flex}@media (width>=480px){.modal-buttons{flex-direction:row;justify-content:center;gap:1rem}}.btn-cancel{border:2px solid var(--text-gray);color:var(--text-gray);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:50px;padding:.8rem 2.5rem;font-weight:900}.btn-confirm{background:var(--primary-green);color:#fff;text-transform:uppercase;cursor:pointer;border:none;border-radius:15px;padding:.8rem 2.5rem;font-weight:900}.admin-input-group{flex-direction:column;gap:.5rem;margin-bottom:1.2rem;display:flex}.admin-label{font-family:var(--font-display);color:var(--text-gray);font-size:1rem;font-weight:800}.admin-input{border:1.5px solid var(--border-light);font-size:1rem;font-family:var(--font-text);background:var(--white);border-radius:12px;padding:.8rem 1rem;transition:all .2s}.admin-input:focus{border-color:var(--primary-green);outline:none;box-shadow:0 0 0 3px #1f4d291a}.permission-list{padding:.5rem 0}.permission-item{cursor:pointer;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;align-items:center;gap:15px;margin-bottom:12px;padding:15px 20px;transition:all .2s;display:flex}.permission-item:hover{background:var(--white);border-color:var(--primary-green);box-shadow:0 4px 12px #0000000d}.permission-item input[type=checkbox]{appearance:none;background:var(--white);cursor:pointer;border:2px solid #ced4da;border-radius:6px;flex-shrink:0;width:24px;height:24px;transition:all .2s;position:relative}.permission-item input[type=checkbox]:checked{background:var(--primary-green);border-color:var(--primary-green)}.permission-item input[type=checkbox]:checked:after{content:"✓";color:#fff;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.permission-label{color:var(--text-gray);font-size:1.15rem;font-weight:800;font-family:var(--font-display)}.spinner{border:2px solid #ffffff4d;border-top-color:var(--white);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn-confirm:disabled,.btn-cancel:disabled{opacity:.7;cursor:not-allowed}.btn-confirm{justify-content:center;align-items:center;gap:10px;display:flex}.portal-instructions-footer{flex-direction:column;gap:1.5rem;width:100%;padding-top:2rem;display:flex}.footer-brand-logos-centered{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:100%;padding-top:1rem;display:flex}.footer-brand-logos-centered .footer-brand-img{object-fit:contain;width:auto;max-height:48px}.instructions-list{flex-direction:column;flex:1;gap:.3rem;display:flex}.instruction-item{align-items:flex-start;gap:.5rem;display:flex}.instruction-item svg{flex-shrink:0;font-size:1.2rem}.instruction-item .icon-cal{color:#dd7386}.instruction-item .icon-room{color:#efb594}.instruction-item .icon-mail-confirm{color:#a5d8ba}.instruction-item .icon-mail-info{color:#d4dd9a}.instruction-item p{color:#555;margin:0;font-size:.95rem;line-height:1.5}.instruction-item p strong{color:var(--text-gray)}.footer-brand-area{align-items:center;gap:2rem;display:flex}.footer-brand-left{flex-direction:column;align-items:center;display:flex}.footer-logo-main{height:85px}.footer-event-tag{color:var(--accent-orange);font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;margin-top:.3rem;font-size:.95rem;font-weight:900}.brand-divider{background:var(--accent-orange);opacity:.4;width:2px;height:60px}.footer-brand-right{flex-direction:column;align-items:center;display:flex}.footer-logo-secondary{height:80px}.logo-skala-small{font-family:var(--font-display);color:var(--text-gray);font-size:.9rem;font-weight:800;line-height:1}.logo-skala-small span{font-size:.5rem;font-weight:400;display:block}.logo-lola-circle{border:1.5px solid var(--text-gray);width:30px;height:30px;font-size:.6rem;font-weight:900;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-edit-grid{grid-template-columns:1fr;gap:1.2rem;padding:1.5rem;display:grid}@media (width>=768px){.modal-edit-grid{grid-template-columns:repeat(3,1fr)}}.edit-input-wrapper{flex-direction:column;gap:.5rem;display:flex}.edit-input-label{font-family:var(--font-display);color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.edit-select-container{width:100%;position:relative}.edit-select{width:100%;height:52px;font-family:var(--font-text);color:#1b4332;appearance:none;cursor:pointer;background:#fdfdfd;border:1.5px solid #eef0ef;border-radius:14px;padding:0 1.2rem;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 10px #00000005}.edit-select:hover{background:#fff;border-color:#d1d5d3}.edit-select:focus{background:#fff;border-color:#2d6a4f;outline:none;box-shadow:0 0 0 4px #2d6a4f14}.edit-select-container:after{content:" ";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232D6A4F' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:10px;height:10px;transition:transform .3s;position:absolute;top:50%;right:1.2rem;transform:translateY(-50%)}.edit-select:focus+.edit-select-container:after{transform:translateY(-50%)rotate(180deg)}.modal-info-bar.premium{background:#f8faf9;border-bottom:1px solid #edf0ee;margin-bottom:1.5rem}.info-text-value{border:1.5px solid var(--border-light);width:100%;height:48px;font-family:var(--font-text);color:#1b4332;background:#fdfdfd;border-radius:12px;align-items:center;padding:0 1rem;font-size:1rem;font-weight:600;display:flex;box-shadow:inset 0 1px 3px #00000005}.info-row{color:#1b4332;flex-direction:row;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;display:flex}.info-row strong{font-weight:800}@media (width<=480px){.info-row{flex-direction:column;align-items:flex-start;gap:2px}}.custom-select-container{width:100%;position:relative}.custom-select-trigger{cursor:pointer;width:100%;height:52px;font-family:var(--font-text);color:#1b4332;background:#fdfdfd;border:1.5px solid #eef0ef;border-radius:14px;justify-content:space-between;align-items:center;padding:0 1.2rem;font-size:1rem;font-weight:500;transition:all .3s;display:flex;box-shadow:0 2px 10px #00000005}.custom-select-trigger:hover{background:#fff;border-color:#d1d5d3}.custom-select-container.open .custom-select-trigger{border-color:#2d6a4f;box-shadow:0 0 0 4px #2d6a4f14}.custom-select-list{background:var(--white);border:1px solid var(--border-light);z-index:1000;border-radius:14px;animation:.2s ease-out fadeInDown;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 10px 30px #0000001f}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-select-item{cursor:pointer;font-family:var(--font-text);color:#444;padding:.8rem 1.2rem;font-size:.95rem;transition:all .2s}.custom-select-item:hover{color:#2d6a4f;background:#f0f7f4;padding-left:1.5rem}.custom-select-item.selected{background:var(--primary-green);color:var(--white)}.custom-select-arrow{color:#2d6a4f;font-size:.8rem;transition:transform .3s}.custom-select-container.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none;color:#999;background:#fcfcfc}.institutional-footer{background:var(--white);width:100%;margin-top:32px;padding:0;display:block}.footer-content{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1220px;margin:0 auto;padding:1.5rem 2rem;display:grid}.footer-logos-wrapper{grid-column:2;align-items:center;gap:6rem;display:flex}.footer-logout-wrapper{grid-column:3;justify-content:flex-end;display:flex}.footer-logo-group{align-items:center;gap:12px;display:flex}.footer-label{color:var(--text-muted);font-size:.85rem;font-weight:500}@media (width<=1024px){.footer-content{flex-direction:column;gap:2rem;padding:2rem;display:flex}.footer-logos-wrapper{flex-direction:column;gap:1.5rem}.footer-logout-wrapper{justify-content:center}}.btn-logout-footer{color:var(--text-muted);font-family:var(--font-text);cursor:pointer;letter-spacing:.3px;background:0 0;border:1px solid #e0e0e0;border-radius:50px;align-items:center;gap:10px;padding:10px 24px;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.btn-logout-footer:hover{color:var(--primary-red);background:#f9f9f9;border-color:#fcc;box-shadow:0 4px 10px #0000000d}.btn-logout-footer svg{font-size:1.1rem}.modal-tabs{background:var(--bg-table-header);border-bottom:1px solid var(--border-main);display:flex}.modal-tab{text-align:center;font-weight:900;font-family:var(--font-display);text-transform:uppercase;color:var(--text-gray);cursor:pointer;border-right:1px solid var(--border-main);flex:1;padding:1.2rem;font-size:.9rem;transition:all .2s}.modal-tab:last-child{border-right:none}.modal-tab.active{background:var(--white);color:var(--primary-green);position:relative}.modal-tab.active:after{content:"";background:var(--accent-orange);height:4px;position:absolute;bottom:0;left:0;right:0}.modal-tab:hover:not(.active){background:#0000000d}.edit-user-details{flex-direction:column;display:flex}.modal-admin-header{position:relative;border-radius:0!important;align-items:center!important;gap:1rem!important;height:auto!important;margin:0!important;padding:1.2rem!important;display:flex!important}.header-title-container{text-align:left;flex-direction:column;flex:1;display:flex}.header-label{text-transform:uppercase;opacity:.8;letter-spacing:1px;font-size:.75rem;font-weight:700}.header-user-name{font-size:1.2rem;font-weight:900;line-height:1.2}.modal-close-x{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.modal-close-x:hover{background:#fff3}.modal-tab{justify-content:center;align-items:center;gap:4px;display:flex;padding:1rem .5rem!important;font-size:.85rem!important}@media (width<=480px){.modal-overlay.modal-permissions{align-items:flex-end;padding:0}.modal-overlay.modal-permissions .modal-content{margin:0;animation:.3s cubic-bezier(.4,0,.2,1) slideUp;border-radius:25px 25px 0 0!important;max-width:100%!important}.modal-body{padding:1.5rem!important}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tab-content-wrapper{will-change:transform, opacity;animation:.4s cubic-bezier(.4,0,.2,1) forwards tabEntrance}@keyframes tabEntrance{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-tab{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.modal-tab.active{color:var(--primary-green)!important;background:var(--white)!important}.modal-tab-content-wrapper{will-change:opacity, transform;animation:.5s cubic-bezier(.2,.8,.2,1) forwards slotEntrance}.modal-tab{position:relative;overflow:hidden;transition:color .3s!important}.modal-tab:after{content:"";background:var(--accent-orange);width:0;height:4px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.modal-tab.active{color:var(--primary-green)!important}.modal-tab.active:after{width:100%}.modal-tab-content-wrapper{animation:none!important}.staggered-field{animation:.5s cubic-bezier(.2,.8,.2,1) forwards slotEntrance;animation-delay:calc(var(--field-index,0) * 50ms);opacity:0;will-change:transform, opacity}.modal-tabs{border-bottom:2px solid #eee;gap:0;display:flex;position:relative;background:#fcfcfc!important;padding:0!important}.modal-tab{text-transform:uppercase;letter-spacing:.05em;z-index:2;text-align:center;cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;font-size:.85rem;display:flex;position:relative;color:#999!important;border:none!important;border-radius:0!important;padding:1.2rem!important;font-weight:800!important;transition:all .3s!important}.modal-tab:after{display:none!important}.tab-indicator{background:var(--primary-orange);z-index:3;pointer-events:none;width:50%;height:4px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0}.tab-indicator.dados{transform:translate(0)}.tab-indicator.permissoes{transform:translate(100%)}.tab-indicator.single-tab{width:100%!important;transform:translate(0)!important}.modal-tab.active{color:var(--primary-green)!important;box-shadow:none!important;background:0 0!important}.modal-tab:hover{color:#666!important;background:#f8f8f8!important}.admin-input-group.staggered-field{position:relative;overflow:visible!important}.modal-body{overflow:visible!important}.custom-select-container.open{z-index:1000!important}.admin-input-group:focus-within,.admin-input-group:hover{z-index:100!important}.admin-input-group:has(.custom-select-container.open){z-index:1000!important}.custom-select-trigger:focus{border-color:var(--primary-green);outline:none;box-shadow:0 0 0 3px #1f4d291a}@media (width<=480px){.hide-mobile-text{display:none}.btn-new-user-responsive{width:48px!important;height:48px!important;min-width:unset!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important}.btn-new-user-responsive svg{font-size:1.5rem;margin:0!important}}.section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.btn-booking-clients{color:var(--primary-green);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.3px;cursor:pointer;white-space:nowrap;background:#eaf2e8;border:1.5px solid #c5dbbf;border-radius:10px;align-items:center;gap:7px;padding:.3rem;font-size:.8rem;font-weight:700;transition:all .18s;display:inline-flex}.btn-booking-clients:hover{background:#d4e8ce;border-color:#a8ccaa;transform:translateY(-1px);box-shadow:0 3px 10px #30442026}.btn-booking-clients.empty{color:var(--text-muted);cursor:default;background:#f5f5f5;border-color:#ddd}.btn-booking-clients.empty:hover{box-shadow:none;background:#f5f5f5;transform:none}.booking-clients-badge{background:var(--primary-green);color:var(--white);border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 3px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.btn-booking-clients.empty .booking-clients-badge{background:#bbb}.clients-modal-list{flex-direction:column;gap:16px;display:flex}.client-modal-item{background:var(--white);border:1px solid var(--border-main);border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #00000012}.client-modal-name{background:var(--primary-green);color:var(--white);font-family:var(--font-display);letter-spacing:.4px;text-transform:uppercase;padding:.75rem 1.2rem;font-size:.95rem;font-weight:800}.client-modal-meetings{flex-direction:column;display:flex}.client-modal-meeting-row{border-bottom:1px solid var(--border-light);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:.9rem 1.2rem;display:grid}.client-modal-meeting-row:last-child{border-bottom:none}.client-modal-meeting-row:nth-child(2n){background:#f9fbf8}.client-meeting-person{color:var(--text-gray);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.client-meeting-room{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.8rem;display:block;overflow:hidden}.client-meeting-badge{color:var(--primary-green);white-space:nowrap;background:#eaf2e8;border:1px solid #c5dbbf;border-radius:50px;flex-shrink:0;padding:3px 12px;font-size:.75rem;font-weight:700}.btn-export-excel{background:var(--primary-green);color:var(--white);cursor:pointer;border:none;border-radius:15px;align-items:center;padding:1rem;display:inline-flex}.btn-export-excel svg{font-size:1.1rem}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-title-row .section-title{margin-bottom:0}.login-screen-container{box-sizing:border-box;background-color:#fff;flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}.login-custom-hero{box-sizing:border-box;background-image:url(/beautyfair/fundo-principal-skala.jpg);background-position:50% 35%;background-repeat:no-repeat;background-size:cover;flex-direction:column;flex:65%;justify-content:center;align-items:center;width:100%;min-height:52vh;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}.login-hero-center-content{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.8rem,2.2vw,1.8rem);width:100%;max-width:900px;margin-top:clamp(.5rem,2vw,1.5rem);display:flex}.login-skala-badge-anchor{justify-content:center;align-items:center;display:inline-flex;position:relative}.login-hero-skala-logo{object-fit:contain;filter:drop-shadow(0 4px 18px #00000038);width:auto;max-width:65vw;height:clamp(54px,12vw,130px)}.login-hero-badge-locked{object-fit:contain;filter:drop-shadow(0 4px 12px #0000002e);width:auto;height:clamp(40px,8.5vw,95px);position:absolute;top:-30%;left:calc(100% + clamp(.6rem,2vw,2.2rem));transform:translateY(-50%)}.login-hero-tagline{font-family:var(--font-display), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:#fff;letter-spacing:-.4px;text-shadow:0 3px 14px #00000047;margin:0;font-size:clamp(1.4rem,4vw,3.1rem);font-weight:800;line-height:1.15}.login-bottom-section{box-sizing:border-box;background-color:#fff;flex-direction:column;flex:none;justify-content:center;align-items:center;min-height:35vh;padding:1.5rem 1.5rem 2rem;display:flex;position:relative}.login-form-wrapper{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:320px;transition:transform .2s;display:flex}.login-form-wrapper.shake{animation:.5s cubic-bezier(.36,.07,.19,.97) both loginShake}@keyframes loginShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.login-main-form{flex-direction:column;gap:.75rem;width:100%;display:flex}.login-field-box{box-sizing:border-box;background-color:#ededed;border:1.5px solid #0000;border-radius:8px;align-items:center;height:40px;padding:0 .85rem;transition:all .2s;display:flex}.login-field-box:focus-within{background-color:#fff;border-color:#e53935;box-shadow:0 0 0 3px #e539351f}.login-field-box.has-error{background-color:#fff0f0;border-color:#e53935}.login-field-icon{color:#e53935;flex-shrink:0;margin-right:.65rem;font-size:1.15rem}.login-field-box input{width:100%;height:100%;font-family:var(--font-text);color:#333;background:0 0;border:none;outline:none;font-size:.9rem}.login-field-box input::placeholder{color:#888;font-size:.85rem}.login-form-buttons{flex-direction:column;align-items:center;gap:.45rem;margin-top:.4rem;display:flex}.login-pill-btn{color:#fff;font-family:var(--font-display);letter-spacing:.6px;cursor:pointer;background-color:#e53935;border:none;border-radius:50px;justify-content:center;align-items:center;min-width:105px;height:34px;padding:.45rem 1.8rem;font-size:.8rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 3px 10px #e5393540}.login-pill-btn:hover{background-color:#c62828;transform:translateY(-1px);box-shadow:0 5px 14px #e5393559}.login-pill-btn:active{transform:translateY(0);box-shadow:0 2px 6px #e5393533}.login-pill-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-mini-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite loginSpinnerRotate}@keyframes loginSpinnerRotate{to{transform:rotate(360deg)}}.login-link-forgot{color:#e53935;font-family:var(--font-text);font-size:.75rem;font-weight:700;text-decoration:none;transition:opacity .2s}.login-link-forgot:hover{opacity:.8;text-decoration:underline}.login-corner-logo{z-index:1;justify-content:center;align-items:center;margin-top:1.5rem;display:flex}.login-corner-logo img{object-fit:contain;width:auto;height:46px}@media (width>=768px){.login-screen-container{height:100dvh;overflow:hidden}.login-custom-hero{flex:64%;min-height:55vh}.login-bottom-section{flex:none;min-height:36vh;padding:1.5rem 3rem 2.5rem}.login-corner-logo{margin-top:0;position:absolute;bottom:clamp(1.5rem,4vh,2.5rem);right:clamp(2rem,5vw,5rem)}.login-corner-logo img{height:clamp(48px,4.5vw,62px)}}
