@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);.home{height:auto;padding:80px 0}.containerHome,.home{align-items:center;display:flex;flex-direction:column;justify-content:center}.containerHome{margin-left:auto;margin-right:auto;max-width:800px;padding-left:75px}.vales-table{border-collapse:collapse;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.1);margin-top:1rem;max-width:900px;overflow:hidden;width:100%}.vales-table thead{background:#efe0c2}.vales-table td,.vales-table th{border-bottom:1px solid #6a4908;font-size:14px;padding:.75rem 1rem;text-align:left}.vales-table th{color:#5a432c;font-weight:700;letter-spacing:.2px}.vales-table tbody tr:hover{background:#faf7f2}.vales-table tbody tr:last-child td{border-bottom:none}.vales-divider td{background:#f2e4c7;color:#5a432c;font-weight:700;letter-spacing:.2px}.vales-divider.secondary td{background:#f8f1df}.new-tag{background:#2ecc71;border-radius:999px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.container h2{color:#5a432c;font-size:22px;font-weight:700;margin:1rem 0 .25rem;text-align:center}.container p{color:#7a6a58;margin-top:.5rem;text-align:center}.btn{background-image:linear-gradient(92.88deg,#a17550 9.16%,#a17550 43.89%,#a17550 64.72%);border-radius:8px;border-style:none;box-sizing:border-box;color:#fff;cursor:pointer;flex-shrink:0;font-family:Inter UI,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;font-weight:500;height:4rem;padding:0 1.6rem;text-align:center;text-shadow:rgba(0,0,0,.25) 0 3px 8px;touch-action:manipulation;transition:all .5s;user-select:none;-webkit-user-select:none}.table-container{background:#fff;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.1);margin-top:2rem;overflow:hidden;width:100%}.predefined-texts-table{border-collapse:collapse;width:100%}.predefined-texts-table th{background:#efe0c2;color:#5a432c;font-size:1.4rem;font-weight:800;padding:1.2rem;text-align:left}.predefined-texts-table td{border-bottom:1px solid #efe0c2;color:#7a6a58;font-size:1.2rem;padding:1.2rem}.predefined-texts-table tr:hover{background:#faf7f2}.table-title{color:#5a432c;font-size:1.4rem;font-weight:800}.table-preview{font-style:italic;max-width:400px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-copy-btn{background-image:linear-gradient(92.88deg,#a17550 9.16%,#a17550 43.89%,#a17550 64.72%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:.8rem;transition:opacity .2s;width:100%}.table-copy-btn:hover{opacity:.9}.modal-overlay{height:100vh;width:100vw}.modal-content{box-shadow:0 10px 25px rgba(0,0,0,.2);max-width:500px;position:relative;text-align:center}.modal-close{background:none;border:none;color:#5a432c;cursor:pointer;font-size:2rem;position:absolute;right:15px;top:10px}.modal-text{background:none;color:#000;font-size:1.4rem;margin-top:1rem;max-height:50vh;overflow-y:auto;padding:.5rem 1rem;text-align:left;white-space:pre-wrap}.copied-animation{-webkit-animation:popIn .5s ease-out .4s backwards;animation:popIn .5s ease-out .4s backwards;color:#2ecc71;font-size:1.4rem;font-weight:700;margin-top:1.5rem}@-webkit-keyframes popIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}80%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes popIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}80%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.fechamentoAltoxv{margin-bottom:20px;width:60%}.aberturaAltoxv{margin-bottom:20px;width:100%}.sectionTitle p{margin-bottom:20px}.checkbox-wrapper p,.sectionTitle p{font-size:2.4rem}.label{font-size:1.8rem}.new{color:#f12323;font-weight:600}.subtitle{color:#666;font-size:1.4rem;margin-bottom:.5rem;margin-left:0;margin-top:.5rem;padding-left:2rem}.checkbox-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start}.checkbox-wrapper .inp-cbx{display:none}.checkbox-wrapper .cbx{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:flex;gap:1rem;-webkit-user-select:none;user-select:none}.checkbox-wrapper .cbx span{display:inline-block;-webkit-transform:translateZ(0);transform:translateZ(0);vertical-align:middle}.checkbox-wrapper .cbx span:first-child{background:#fff;border:1px solid #b9b8c3;border-radius:50%;height:30px;position:relative;-webkit-transform:scale(1);transform:scale(1);transition:all .2s ease;vertical-align:middle;width:30px}.checkbox-wrapper .cbx span:first-child svg{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16px;stroke-dashoffset:16px;left:7px;position:absolute;top:9px;-webkit-transform:translateZ(0);transform:translateZ(0);transition:all .3s ease;transition-delay:.1s;z-index:1}.checkbox-wrapper .cbx span:first-child:before{background:#a17550;border-radius:50%;content:"";display:block;height:100%;opacity:1;-webkit-transform:scale(0);transform:scale(0);transition-delay:.2s;width:100%}.checkbox-wrapper .cbx span:last-child{font-size:2rem;margin-left:0;position:relative}.checkbox-wrapper .cbx span:last-child:after{background:#b9b8c3;content:"";height:1px;left:0;position:absolute;top:50%;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 0;transform-origin:0 0;transition:all .3s ease;width:100%}.checkbox-wrapper .cbx:hover span:first-child{border-color:#a17550}.checkbox-wrapper .inp-cbx:checked+.cbx span:first-child{-webkit-animation:check-15 .6s ease;animation:check-15 .6s ease;background:#a17550;border-color:#a17550}.checkbox-wrapper .inp-cbx:checked+.cbx span:first-child svg{stroke-dashoffset:0}.checkbox-wrapper .inp-cbx:checked+.cbx span:first-child:before{opacity:0;-webkit-transform:scale(2.2);transform:scale(2.2);transition:all .6s ease}.checkbox-wrapper .inp-cbx:checked+.cbx span:last-child{color:#a3a3a3;transition:all .3s ease}.checkbox-wrapper .inp-cbx:checked+.cbx span:last-child:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.checkbox-wrapper .inp-cbx:checked~.checkbox-subtitle{color:#a3a3a3;text-decoration:line-through;transition:all .3s ease}@-webkit-keyframes check-15{50%{-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes check-15{50%{-webkit-transform:scale(1.2);transform:scale(1.2)}}.inputNumber{border:1px solid #a17550;border-radius:4px;font-size:1.6rem;height:40px;margin-bottom:1rem;margin-top:10px;max-width:200px;text-align:center;width:60px}.submit{font-size:2rem;padding:12px 16px}.inventoryFlexbox{align-items:center;display:flex;justify-content:flex-start;margin-bottom:15px}.inventoryInput{border:1px solid #a17550;border-radius:4px;font-size:1.6rem;height:40px;padding:7px 14px;text-align:center;width:75px}.inventoryLabel{font-size:16px;margin-right:10px}.idSubmitChecklist{margin-bottom:40px}.modal-overlay{background:rgba(0,0,0,.8);z-index:99}.modal-content{background:#fff;border-radius:8px;min-width:300px;padding:2rem}.modal-buttons{display:flex;gap:2rem;justify-content:center;margin-top:3rem}.close-button,.confirm-button{background-color:#a17550;color:#fff;padding:8px}.modalTitle{border:none;margin-bottom:0;text-align:center}.modalTextContainer{border:1px dashed #a17550;margin-bottom:20px;max-width:320px;padding:16px}.modalText{font-size:1.6rem}.modalText,.user{text-align:center}.user{background:#f9f2e4;border:1px solid #a17550;color:#a17550;font-size:2rem;margin-top:0;padding:4px 8px}.modal-content-error{background:#ff0f0f;border-radius:8px;min-width:300px;padding:2rem;z-index:99}.modalTitleError{border:none;color:#fff;margin-bottom:10px}.close-button-error{background-color:#fff;color:#000;padding:8px}.step-indicator{border-radius:8px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem;width:100%}.step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.step:not(:last-child):after{background:#ddd;content:"";height:2px;left:50%;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.step-number{align-items:center;background:#ddd;border-radius:50%;color:#fff;display:flex;font-weight:700;height:30px;justify-content:center;margin-bottom:.5rem;width:30px;z-index:2}.step-title{color:#666;font-size:1.4rem;text-align:center}.step.active .step-number{background:#a17550}.step.completed .step-number{background:#4caf50}.step.active .step-title{color:#a17550;font-weight:700}.form-navigation{align-items:center;display:flex;margin-top:4rem;padding:1rem 0;width:30%}.nav-button{border:none;border-radius:4px;cursor:pointer;font-size:1.6rem;padding:1rem 2rem;transition:all .3s ease}.nav-button.prev{background:#f5f5f5;color:#666}.nav-button.next{background:#a17550;color:#fff}.nav-button:hover{opacity:.9;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.submit{background:#a17550;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.6rem;padding:1rem 2rem;transition:all .3s ease}.submit:hover{opacity:.9;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.checkbox-subtitle p{color:#666;font-size:1.6rem;margin-bottom:.5rem;margin-left:3.5rem;margin-top:.5rem}.checkbox-wrapper.weekday-specific{background-color:#f9f2e4;border:1px solid #a17550;border-radius:8px;margin-bottom:2rem;padding:1rem}.checkbox-wrapper.weekday-specific .cbx span:first-child{border-color:#a17550}.checkbox-wrapper.weekday-specific .cbx span:last-child{color:#a17550;font-weight:500}.checkbox-wrapper.weekday-specific .checkbox-subtitle p{color:#666;font-style:italic}.copy-sample-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin:-.5rem 0 1.5rem 3.5rem}.copy-sample-button{background:#a17550;border:none;border-radius:999px;box-shadow:0 3px 8px rgba(0,0,0,.15);color:#fff;cursor:pointer;font-size:1.4rem;padding:.5rem 1.4rem;transition:opacity .2s ease,box-shadow .15s ease,-webkit-transform .15s ease;transition:opacity .2s ease,transform .15s ease,box-shadow .15s ease;transition:opacity .2s ease,transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease}.copy-sample-button:hover{box-shadow:0 4px 10px rgba(0,0,0,.2);opacity:.92;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.copy-sample-hint{color:#666;font-size:1.3rem}h1{font-size:2.6rem}h2{font-weight:400}.hidebtn{background-color:initial;color:transparent;font-size:22px;height:100px;padding:18px;position:absolute;right:0;top:0;width:400px}.checklistContainer{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-left:75px}.unitContainer{align-items:center;display:flex;justify-content:space-between;padding:30px 70px;width:100%}@media (max-width:868px){.unitContainer{flex-direction:column-reverse}.unitLogo{margin-bottom:30px}h1,h2{text-align:center}}.star{left:100%;position:absolute;top:-10px}.star img{width:25px}.warningContainer{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;padding:20px 70px;width:100%}.warningText{border:1px dashed #a17550;font-size:1.6rem;margin-top:10px;padding:8px 12px;position:relative}.warningIcon{color:#a17550;font-size:2rem;left:-10px;position:absolute;top:-15px}.timeComplete{font-size:2rem;text-align:center}.checklistFormContainer{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;margin-top:30px;padding:0 70px;width:100%}.flexbox{display:grid;grid-template-columns:1fr 1fr 1fr}.checkbox-wrapper{margin-bottom:2rem}.label-wrapper{align-items:center;border:1px dashed #000;display:flex;flex-direction:row;justify-content:space-between;padding:9px;width:240px}.label{font-size:20px}.inputNumber{margin-left:10px;width:75px}.subtitle{font-size:18px}:root{font-size:62.5%}*{border:0;box-sizing:border-box;margin:0;padding:0}body,html{background:#f3f3f3;font-family:Montserrat,sans-serif;font-weight:400;line-height:1.35;overflow-x:hidden;text-rendering:optimizeSpeed}.content{border:1px solid #000;margin-left:95px}.content p{font-size:1.6rem;width:420px}.navigation{background:#fff;border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color,#e2e8f0);display:flex;flex-direction:column;inset:0 0 0 0;overflow-x:hidden;position:fixed;transition:width .4s ease-in-out;width:75px;z-index:999}.navigation.open{width:280px}.navigation .menuToggle{align-items:center;border-bottom:1px solid rgba(0,0,0,.1);cursor:pointer;display:flex;justify-content:flex-start;min-height:60px;padding:0 22px;position:relative;width:100%}.navigation .menuToggle:before{background:#333;content:"";height:2px;position:absolute;-webkit-transform:translateY(-8px);transform:translateY(-8px);transition:.5s;width:30px}.navigation.open .menuToggle:before{-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}.navigation .menuToggle:after{background:#333;box-shadow:0 -8px 0 #333;content:"";height:2px;position:absolute;-webkit-transform:translateY(8px);transform:translateY(8px);transition:.5s;width:30px}.navigation.open .menuToggle:after{box-shadow:0 0 0 transparent;-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}.menu-container{flex:1 1;overflow-x:hidden;overflow-y:auto;padding-top:20px}.menu-container::-webkit-scrollbar{width:4px}.menu-container::-webkit-scrollbar-thumb{background-color:rgba(161,117,80,.3);border-radius:10px}.nav-list{display:flex;flex-direction:column;gap:8px;padding-bottom:80px;width:100%}.nav-item{list-style:none;padding:0 10px;width:100%}.nav-link{align-items:center;border-radius:10px;cursor:pointer;display:flex;height:58px;justify-content:flex-start;position:relative;text-decoration:none;transition:.3s}.nav-link:hover{background:rgba(161,117,80,.05)}.nav-link .icon{align-items:center;background:#a17550;border-radius:10px;display:flex;flex-direction:column;gap:2px;height:55px;justify-content:center;min-width:55px;padding:3px 2px;position:relative;transition:.3s;width:55px}.nav-link .icon,.nav-link .icon svg{color:#fff;font-size:1.8rem}.nav-link .icon .icon-label{color:#fff;font-size:.82rem;font-weight:700;letter-spacing:-.3px;line-height:1;max-width:52px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.nav-item.child-active>.nav-link .icon,.nav-link.active .icon{box-shadow:0 4px 10px rgba(161,117,80,.4);color:#fff}.nav-link .icon:before{content:"";-webkit-filter:blur(8px);filter:blur(8px);height:100%;left:0;opacity:0;position:absolute;top:10px;transition:.5s;width:100%}.nav-item.child-active>.nav-link .icon:before,.nav-link.active .icon:before{opacity:.5}.nav-link .text{align-items:center;color:#333;display:flex;font-size:1.6em;font-weight:500;gap:8px;min-width:180px;opacity:0;padding:0 15px;pointer-events:none;transition:opacity .3s ease,color .3s ease,visibility .3s ease;visibility:hidden;white-space:nowrap}.navigation.open .nav-link .text{opacity:1;pointer-events:auto;visibility:visible}.nav-item.child-active>.nav-link .text,.nav-link.active .text{color:#a17550;font-weight:700}.chevron-icon{color:#888;display:flex;font-size:1.2rem;margin-left:auto;margin-right:15px;opacity:0;transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s;transition:opacity .3s ease,transform .3s,visibility .3s ease;transition:opacity .3s ease,transform .3s,visibility .3s ease,-webkit-transform .3s;visibility:hidden}.navigation.open .chevron-icon{opacity:1;visibility:visible}.submenu-wrapper{overflow:hidden;padding-left:28px;transition:height .4s ease-in-out}.navigation:not(.open) .submenu-wrapper{height:0!important}.submenu{border-left:2px solid rgba(161,117,80,.2);display:flex;flex-direction:column;list-style:none;margin-left:27px;padding:5px 0;width:200px}.submenu-item{width:100%}.submenu-link{align-items:center;color:#666;display:flex;font-size:1.25rem;height:auto;min-height:45px;padding:6px 15px 6px 20px;position:relative;text-decoration:none;transition:.3s}.submenu-link:hover{background:rgba(161,117,80,.05);border-radius:0 8px 8px 0;color:#a17550}.submenu-link.active{background:rgba(161,117,80,.08);border-radius:0 8px 8px 0;color:#a17550;font-weight:600}.submenu-indicator{background-color:#a17550;border-radius:50%;height:8px;left:-5px;opacity:0;position:absolute;transition:.3s;width:8px}.submenu-link.active .submenu-indicator{opacity:1}.topbar-user-info{align-items:center;background:#efe0c2;border:1px solid #d2b98a;border-radius:999px;box-shadow:0 4px 10px rgba(0,0,0,.1);color:#5a432c;display:inline-flex;font-size:1.2rem;gap:.75rem;padding:.4rem 1.2rem;position:fixed;right:2rem;top:1.6rem;z-index:120}.topbar-user-info__label{color:#39230b;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.topbar-user-info__email{font-size:1.4rem;font-weight:700;padding:2px}.topbar-user-info__button{background-image:linear-gradient(92.88deg,#a17550 9.16%,#a17550 43.89%,#a17550 64.72%);border:none;border-radius:999px;box-shadow:0 3px 8px rgba(0,0,0,.25);color:#fff;cursor:pointer;font-size:1.4rem;font-size:.95rem;padding:.3rem 1.4rem;transition:box-shadow .15s ease,opacity .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,-webkit-transform .15s ease}.topbar-user-info__button:hover{box-shadow:0 4px 10px rgba(0,0,0,.3);opacity:.95;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.container{flex-direction:column;justify-content:center;max-width:1060px;padding:2rem;width:100%}.container,.submenu-link .text{align-items:center;display:flex}.submenu-link .text{gap:8px}.text-container{align-items:flex-start;display:flex;flex-direction:column;font-size:1.5rem;gap:2px;line-height:1.25;white-space:nowrap;width:100%}.submenu-link .text-container{white-space:normal}.admin-badge-sub{align-items:center;background:#fff1f2;border:1px solid #ffe4e6;border-radius:3px;color:#e11d48;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.5px;line-height:1;margin-top:2px;padding:1px 4px;text-transform:uppercase}@media (max-width:768px){.topbar-user-info{gap:.5rem;max-width:calc(100vw - 90px);padding:.3rem .8rem;right:12px;top:12px;z-index:1000}.topbar-user-info__email{font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-info__button{font-size:.9rem;padding:.3rem 1rem}.navigation.open{box-shadow:4px 0 24px rgba(0,0,0,.15)}}.frequencia-container{-webkit-animation:fadeIn .5s ease-out;animation:fadeIn .5s ease-out;margin:40px auto;max-width:100%;padding:0 24px 0 95px}.frequencia-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.frequencia-title-group h1{color:var(--secondary-color);font-size:2.8rem;font-weight:700;letter-spacing:-.5px;margin:0 0 6px}.frequencia-title-group p{color:var(--text-muted);font-size:1.6rem;margin:0}.frequencia-controls{align-items:center;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:12px 20px}.control-group{align-items:center;display:flex;gap:8px}.control-group label{color:var(--secondary-color);font-size:1.3rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.frequencia-select{background-color:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);cursor:pointer;font-family:inherit;font-size:1.6rem;font-weight:600;outline:none;padding:8px 12px}.frequencia-select::-webkit-input-placeholder{color:#94a3b8;font-weight:400;opacity:1}.frequencia-select::placeholder{color:#94a3b8;font-weight:400;opacity:1}.frequencia-select:focus{border-color:var(--primary-color)}.nav-btn{align-items:center;background-color:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--secondary-color);cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:var(--transition)}.nav-btn:hover{background-color:#f7f1eb;color:var(--primary-color)}.actions-group{align-items:center;display:flex;gap:12px;margin-left:auto}.save-status-indicator{align-items:center;border-radius:20px;display:flex;font-size:1.3rem;font-weight:600;gap:8px;padding:6px 12px}.save-status-indicator.salvo{background-color:#d1fae5;color:#065f46}.save-status-indicator.salvando{background-color:#fef3c7;color:#d97706}.save-status-indicator.erro{background-color:#fee2e2;color:#b91c1c}.frequencia-table-wrapper{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);max-height:calc(100vh - 180px);overflow:auto;position:relative}.frequencia-table{border-collapse:initial;border-spacing:0;font-size:1.3rem;text-align:center;width:100%}.frequencia-table th{background-color:#f7f1eb;border-bottom:2px solid var(--border-color);border-right:1px solid var(--border-color);color:var(--secondary-color);font-size:1.2rem;font-weight:700;padding:4px 6px;position:-webkit-sticky;position:sticky;top:0;z-index:300}.frequencia-table th.sticky-date{left:0;min-width:110px;width:110px;z-index:310}.frequencia-table th.sticky-day{left:110px;min-width:60px;width:60px;z-index:310}.frequencia-table td.sticky-date{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);color:var(--text-dark);font-weight:600;left:0;min-width:110px;width:110px}.frequencia-table td.sticky-date,.frequencia-table td.sticky-day{background-color:#fff;position:-webkit-sticky;position:sticky;z-index:8}.frequencia-table td.sticky-day{border-right:2px solid var(--border-color);color:var(--text-muted);font-weight:500;left:110px;min-width:60px;width:60px}.frequencia-table td{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);height:22px;padding:0}.frequencia-table tr.today td.sticky-date,.frequencia-table tr.today td.sticky-day{background-color:#fef9c3;color:#854d0e}.frequencia-table tr.today td{border-bottom:2px solid #eab308;border-top:2px solid #eab308}.cell-select-wrapper{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.cell-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:initial;border:none;cursor:pointer;font-family:inherit;font-size:1.15rem;font-weight:600;height:100%;outline:none;padding:0 4px;text-align:center;text-align-last:center;transition:var(--transition);width:100%}.cell-select-wrapper{position:relative}.cell-select-wrapper:after{color:currentColor;content:"▼";font-size:.8rem;opacity:.3;pointer-events:none;position:absolute;right:6px;transition:var(--transition)}.cell-select-wrapper:hover:after{opacity:.8}.status-trabalhado{background-color:initial;color:#9ca3af!important}.status-falta-n-just{background-color:#fce4d6!important;color:#c00000!important;font-weight:700!important}.status-atestado{background-color:#e1d5e7!important;color:#7030a0!important}.status-declaracao-horas{background-color:#dcd3e8!important;color:#4c2c77!important}.status-atraso,.status-saida-antecipada{background-color:#fff2cc!important;color:#7f6000!important}.status-folga-fixa{background-color:#e2f0d9!important;color:#385723!important}.status-folga-dom{background-color:#c6e0b4!important;color:#385723!important}.status-folga-comp{background-color:#a8d08d!important;color:#385723!important}.status-ferias{background-color:#fce5cd!important;color:#b45f06!important}.status-periodo-teste{background-color:#efefef!important;color:#595959!important}.status-registro-formal{background-color:#c9daf8!important;color:#1c4587!important}.status-rescisao-contrato{background-color:#434343!important;color:#fff!important}.status-outro{background-color:#ead1dc!important;color:#741b47!important}.frequencia-table tr:hover td.sticky-date,.frequencia-table tr:hover td.sticky-day{background-color:#faf7f2}.frequencia-table tr:hover td:not(.sticky-date):not(.sticky-day){-webkit-filter:brightness(.98);filter:brightness(.98)}.frequencia-legend-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow);margin-top:24px;padding:16px 20px}.frequencia-legend-card h3{color:var(--secondary-color);font-size:1.6rem;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.legend-items{display:flex;flex-wrap:wrap;gap:12px}.legend-badge{align-items:center;border:1px solid rgba(0,0,0,.05);border-radius:6px;display:inline-flex;font-size:1.2rem;font-weight:600;padding:6px 12px}.empty-state svg,.error-state svg{color:var(--text-muted);font-size:3.2rem;margin-bottom:12px}@media (max-width:768px){.frequencia-container{margin:20px auto;padding-left:95px}.frequencia-header{align-items:flex-start;flex-direction:column;gap:12px}.frequencia-controls{align-items:stretch;flex-direction:column;gap:12px}.actions-group{justify-content:space-between;margin-left:0;width:100%}}.comment-indicator{border-color:transparent #f59e0b transparent transparent;border-style:solid;border-width:0 10px 10px 0;cursor:pointer;height:0;position:absolute;right:0;top:0;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease;width:0;z-index:10}.comment-indicator:hover{-webkit-transform:scale(1.3);transform:scale(1.3)}.comment-hover-btn{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid var(--border-color);border-radius:50%;bottom:2px;box-shadow:0 1px 3px rgba(0,0,0,.1);color:var(--text-muted);cursor:pointer;display:flex;font-size:11px;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:2px;transition:opacity .2s ease,background-color .2s ease,color .2s ease;width:20px;z-index:9}.cell-select-wrapper:hover .comment-hover-btn{opacity:1}.comment-hover-btn:hover{background-color:#f3f4f6;color:var(--primary-color)}.comment-popover{-webkit-animation:popoverFadeIn .15s ease-out;animation:popoverFadeIn .15s ease-out;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);font-family:inherit;left:28px;padding:12px;pointer-events:none;position:absolute;text-align:left;top:28px;width:220px;z-index:100}@-webkit-keyframes popoverFadeIn{0%{opacity:0;-webkit-transform:translateY(4px) scale(.95);transform:translateY(4px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes popoverFadeIn{0%{opacity:0;-webkit-transform:translateY(4px) scale(.95);transform:translateY(4px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.comment-popover-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.comment-avatar{align-items:center;background:#cbd5e1;border-radius:50%;color:#475569;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.comment-meta{display:flex;flex-direction:column;gap:2px}.comment-author{color:#1e293b;font-size:12px;font-weight:700}.comment-time{color:#64748b;font-size:10px}.comment-popover-body{color:#334155;font-size:12px;font-weight:500;line-height:1.4;word-break:break-word}.modal-content.comment-modal{max-width:450px;padding:24px}.modal-content.comment-modal h2{color:var(--secondary-color);font-size:1.8rem;font-weight:700;margin-bottom:4px}.comment-modal textarea{background-color:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);font-family:inherit;font-size:1.6rem;line-height:1.5;padding:10px;width:100%}.comment-modal textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(120,78,33,.15);outline:none}.comment-popover.popover-up{-webkit-animation:popoverFadeInUp .15s ease-out;animation:popoverFadeInUp .15s ease-out;bottom:28px;top:auto}@-webkit-keyframes popoverFadeInUp{0%{opacity:0;-webkit-transform:translateY(-4px) scale(.95);transform:translateY(-4px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes popoverFadeInUp{0%{opacity:0;-webkit-transform:translateY(-4px) scale(.95);transform:translateY(-4px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.frequencia-table td:hover{position:relative;z-index:250!important}.cell-select-wrapper:hover{z-index:250!important}.frequencia-table tr.holiday-row td.sticky-date,.frequencia-table tr.holiday-row td.sticky-day{background-color:#fee2e2;color:#b91c1c}.frequencia-table tr.holiday-row td{border-bottom:2px solid #ef4444;border-top:2px solid #ef4444}.frequencia-table tr.other-month-row td{background-color:#f8fafc;opacity:.65}.frequencia-table tr.other-month-row:hover td{opacity:1}.frequencia-table tr.first-day-row td{border-top:4px solid #475569!important}@-webkit-keyframes highlightNewRow{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes highlightNewRow{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.new-row-animation,.new-row-animation td{-webkit-animation:highlightNewRow .6s cubic-bezier(.175,.885,.32,1.275) forwards;animation:highlightNewRow .6s cubic-bezier(.175,.885,.32,1.275) forwards}@-webkit-keyframes fadeInOutMessage{0%{opacity:0;-webkit-transform:translate(-50%,10px);transform:translate(-50%,10px)}20%{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%)}80%{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%)}to{opacity:0;-webkit-transform:translate(-50%,-10px);transform:translate(-50%,-10px)}}@keyframes fadeInOutMessage{0%{opacity:0;-webkit-transform:translate(-50%,10px);transform:translate(-50%,10px)}20%{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%)}80%{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%)}to{opacity:0;-webkit-transform:translate(-50%,-10px);transform:translate(-50%,-10px)}}.saved-message-anim{-webkit-animation:fadeInOutMessage 2s ease-out forwards;animation:fadeInOutMessage 2s ease-out forwards}.financial-add-button{align-items:center;background:var(--primary-color);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.2rem;font-weight:600;gap:6px;height:32px;justify-content:center;margin:0 auto 0 0;padding:0 12px}.financial-new-modal{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 24px 80px #0f172a40;box-sizing:border-box;margin:auto;max-height:calc(100dvh - 48px);overflow:auto;padding:24px;width:min(760px,calc(100vw - 32px))}.financial-new-modal::-webkit-backdrop{background:#0f172a80}.financial-new-modal::backdrop{background:#0f172a80}.financial-new-form{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.financial-new-form>div:first-child{grid-column:1/-1}.financial-new-form input{box-sizing:border-box}.financial-modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;grid-column:1/-1;justify-content:flex-end;padding-top:16px}.financial-modal-cancel,.financial-modal-close{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;font-size:1.4rem;padding:8px 16px}.financial-modal-close{display:flex;font-size:24px;padding:6px}@media (max-width:600px){.financial-new-form{grid-template-columns:minmax(0,1fr)}.financial-new-modal{padding:18px}}.accounts-payable-page .freq-table th{font-size:1.1rem;line-height:1.2;padding:6px!important}.accounts-payable-page .freq-table td{font-size:1.15rem;height:auto;line-height:1.25;padding:5px 6px!important}.accounts-payable-page .accounts-data-row>td:not(:last-child){cursor:pointer}.accounts-payable-page .accounts-data-row>td:not(:last-child):hover{background:#e8edf3}.accounts-payable-page .accounts-data-row>td:nth-child(2),.accounts-payable-page .accounts-data-row>td:nth-child(4){white-space:nowrap}.freq-table-wrapper.financial-table-scroll{max-height:70vh;overflow:auto}.financial-table-scroll .freq-table{border-collapse:initial;border-spacing:0}.financial-table-scroll .freq-table thead{background:linear-gradient(135deg,#f5ede4,#f0e6d9);box-shadow:0 2px 0 #e2e8f0;position:-webkit-sticky;position:sticky;top:0;z-index:2}.financial-table-scroll .freq-table td:not(:last-child),.financial-table-scroll .freq-table th:not(:last-child){border-right:1px solid #dddfe2}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.invisible-input{background-color:initial!important;border:1px solid transparent!important;box-shadow:none!important;outline:none!important;text-align:center;transition:all .2s}.invisible-input:focus,.invisible-input:hover{background-color:#fff!important;border:1px solid #cbd5e1!important}.invisible-input[type=date]::-webkit-calendar-picker-indicator{opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}.invisible-input[type=date]:focus::-webkit-calendar-picker-indicator,.invisible-input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.marker-permanent-label{background-color:hsla(0,0%,100%,.9);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--secondary-color)!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;padding:4px 8px;pointer-events:none;-webkit-transform:translateY(-40px);transform:translateY(-40px);white-space:nowrap}.gm-style-iw-c{border-radius:16px!important;box-shadow:0 10px 25px rgba(0,0,0,.1)!important;padding:16px!important}.gm-style-iw-d{overflow:hidden!important;padding:0!important}button.gm-ui-hover-effect{background-color:#f3f4f6!important;border-radius:50%!important;right:10px!important;top:10px!important}button.gm-ui-hover-effect:hover{background-color:#e5e7eb!important}.radius-label{background-color:hsla(0,0%,100%,.7);border-radius:10px;color:var(--primary-color)!important;font-family:inherit!important;font-size:11px!important;font-weight:800!important;padding:2px 6px;pointer-events:none;text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff!important;-webkit-transform:translateY(-8px);transform:translateY(-8px);transition:all .2s ease}.radius-label.hovered{background-color:var(--secondary-color);color:#fff!important;text-shadow:none!important}:root{--primary-color:#784e21;--primary-light:#ebd9c8;--secondary-color:#5a432c;--bg-color:#fcfaf7;--card-bg:#fff;--text-dark:#2d241e;--text-muted:#857264;--border-color:#e6dfd9;--color-ahu:#3b82f6;--color-ahu-bg:rgba(59,130,246,.1);--color-altoxv:#10b981;--color-altoxv-bg:rgba(16,185,129,.1);--color-escritorio:#8b5cf6;--color-escritorio-bg:rgba(139,92,246,.1);--color-abertura:#d97706;--color-abertura-bg:#fef3c7;--color-fechamento:#059669;--color-fechamento-bg:#d1fae5;--shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.02);--transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}body{background-color:#fcfaf7;background-color:var(--bg-color);color:#2d241e;color:var(--text-dark);font-family:Montserrat,sans-serif}.container{margin-left:auto;margin-right:auto;max-width:1200px;padding:20px}.lojas-dashboard-container{-webkit-animation:fadeIn .5s ease-out;animation:fadeIn .5s ease-out;margin:40px auto;max-width:1200px;padding:0 24px 0 95px}.lojas-header{align-items:center;border-bottom:2px solid #e6dfd9;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.lojas-title-group h1{color:#5a432c;color:var(--secondary-color);font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 6px}.lojas-title-group p{color:#857264;color:var(--text-muted);font-size:14px;margin:0}.refresh-btn{align-items:center;background-color:#fff;background-color:var(--card-bg);border:1px solid #e6dfd9;border:1px solid var(--border-color);border-radius:30px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);box-shadow:var(--shadow);color:#784e21;color:var(--primary-color);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.refresh-btn:hover{background-color:#784e21;background-color:var(--primary-color);border-color:#784e21;border-color:var(--primary-color);box-shadow:0 10px 15px -3px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.02);box-shadow:var(--shadow-lg);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.refresh-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.stat-card{background:#fff;background:var(--card-bg);border:1px solid #e6dfd9;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-around;overflow:hidden;padding:24px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.stat-card:before{background:linear-gradient(90deg,#784e21,#5a432c);background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.stat-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.02);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.stat-store-name{align-items:center;display:flex;gap:10px;margin-bottom:20px}.stat-store-name h3{color:#5a432c;color:var(--secondary-color);font-size:18px;font-weight:700;margin:0}.store-icon{color:#784e21;color:var(--primary-color);font-size:20px}.stat-content{display:flex;justify-content:space-between;margin-bottom:16px}.stat-item{align-items:center;display:flex;flex:1 1;flex-direction:column;text-align:center}.stat-item:not(:last-child){border-right:1px solid #e6dfd9;border-right:1px solid var(--border-color)}.stat-label{color:#857264;color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.stat-value{color:#784e21;color:var(--primary-color);font-size:24px;font-weight:700}.stat-footer{border-top:1px solid #f2ece6;color:#857264;color:var(--text-muted);font-size:13px;justify-content:space-between;padding-top:12px}.stat-footer,.stat-footer-item{align-items:center;display:flex}.stat-footer-item{font-weight:500;gap:6px}.stat-footer-item svg{color:#784e21;color:var(--primary-color);font-size:13px}.filters-container{background:#fff;background:var(--card-bg);border:1px solid #e6dfd9;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:32px;margin-bottom:32px;padding:24px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#857264;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.tabs{background-color:#f3ede6;border-radius:10px;display:flex;gap:2px;padding:4px}.tab-btn{background:none;border:none;border-radius:8px;color:#857264;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.tab-btn.active,.tab-btn:hover{color:#784e21;color:var(--primary-color)}.tab-btn.active{background-color:#fff;background-color:var(--card-bg);box-shadow:0 2px 4px rgba(0,0,0,.04)}.table-wrapper{background:#fff;border:1px solid #e6dfd9;box-shadow:0 10px 15px -3px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.02);overflow-y:hidden}.checklist-table{border-collapse:collapse;font-size:14px;text-align:left;width:100%}.checklist-table th{background-color:#f7f1eb;border-bottom:2px solid #e6dfd9;border-bottom:2px solid var(--border-color);color:#5a432c;color:var(--secondary-color);font-size:13px;font-weight:700;letter-spacing:.5px;padding:12px 14px;text-transform:uppercase}.checklist-table td{border-bottom:1px solid #f2ece6;color:#2d241e;color:var(--text-dark);padding:12px 14px}.checklist-row{transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.checklist-row:hover{background-color:#faf7f2}.date-cell{color:#3e332a;font-weight:500;white-space:nowrap}.person-cell{color:#5a432c;color:var(--secondary-color);font-weight:600}.qty-col{text-align:center;width:100px}.value-cell{font-size:15px;font-weight:700}.inventory-val-formatted{align-items:center;display:flex;flex-direction:column;line-height:1.3}.qty-main{font-weight:700}.qty-sub{background-color:#f5ede4;border-radius:6px;color:#5a432c;color:var(--secondary-color);font-size:12px;font-weight:600;margin-top:4px;padding:3px 8px;white-space:nowrap}.store-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.store-badge.ahu{background-color:rgba(59,130,246,.1);background-color:var(--color-ahu-bg);color:#3b82f6;color:var(--color-ahu)}.store-badge.altoxv{background-color:rgba(16,185,129,.1);background-color:var(--color-altoxv-bg);color:#10b981;color:var(--color-altoxv)}.store-badge.escritorio{background-color:rgba(139,92,246,.1);background-color:var(--color-escritorio-bg);color:#8b5cf6;color:var(--color-escritorio)}.type-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:600}.type-badge.abertura{background-color:#fef3c7;background-color:var(--color-abertura-bg);color:#d97706;color:var(--color-abertura)}.type-badge.fechamento{background-color:#d1fae5;background-color:var(--color-fechamento-bg);color:#059669;color:var(--color-fechamento)}.money-cell{font-weight:600}.money-value-badge{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a;display:inline-block;font-size:13px;font-weight:700;padding:4px 8px;white-space:nowrap}.empty-state,.error-state,.loading-state{color:#857264}.empty-icon,.error-icon,.loading-icon{font-size:40px;margin-bottom:16px}.loading-icon{color:#784e21;color:var(--primary-color)}.error-icon{color:#ef4444}.empty-icon{color:#cbd5e1}.retry-btn{background-color:#784e21;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-weight:600;margin-top:12px;padding:10px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.retry-btn:hover{background-color:#5a432c;background-color:var(--secondary-color)}.spin{-webkit-animation:spin 1.2s linear infinite;animation:spin 1.2s linear infinite}@media (max-width:768px){.lojas-dashboard-container{margin:20px auto;padding-left:95px}.lojas-header{align-items:flex-start;flex-direction:column;gap:16px}.lojas-header h1{font-size:22px}.stats-grid{gap:16px;grid-template-columns:1fr;margin-bottom:24px}.stat-card{padding:16px}.stat-content{flex-direction:column;gap:12px;margin-top:16px}.stat-item{align-items:center;border-bottom:1px solid #f2ece6;border-right:none;display:flex;justify-content:space-between;padding:0 0 12px;text-align:left;width:100%}.stat-item:last-child{border-bottom:none;padding-bottom:0}.filters-container{flex-direction:column;gap:16px;padding:16px}.tabs{flex-direction:column;width:100%}.tab-btn{padding:10px;text-align:center;width:100%}.checklist-table,.checklist-table tbody,.checklist-table td,.checklist-table th,.checklist-table thead,.checklist-table tr{display:block}.checklist-table thead{display:none}.checklist-row{border-bottom:2px solid #e6dfd9;border-bottom:2px solid var(--border-color);padding:16px 8px}.checklist-table td{align-items:center;border-bottom:none;display:flex;font-size:13px;justify-content:space-between;padding:10px 8px;text-align:right}.checklist-table td:before{color:#5a432c;color:var(--secondary-color);content:attr(data-label);font-size:11px;font-weight:700;margin-right:16px;text-align:left;text-transform:uppercase}.qty-col{text-align:right;width:auto!important}}.historico-container{-webkit-animation:fadeIn .5s ease-out;animation:fadeIn .5s ease-out;margin:40px auto;max-width:1200px;padding:0 24px 0 95px}.historico-header{border-bottom:2px solid var(--border-color);gap:20px;margin-bottom:32px;padding-bottom:20px}.back-btn,.historico-header{align-items:center;display:flex}.back-btn{background-color:#fff;border:1px solid var(--border-color);border-radius:50%;box-shadow:var(--shadow);color:var(--secondary-color);cursor:pointer;font-size:18px;height:40px;justify-content:center;transition:var(--transition);width:40px}.back-btn:hover{background-color:var(--primary-light);box-shadow:var(--shadow-lg);color:var(--primary-color);-webkit-transform:translateX(-4px);transform:translateX(-4px)}.historico-title-group h1{color:var(--secondary-color);font-size:2.8rem;font-weight:700;letter-spacing:-.5px;margin:0 0 4px}.historico-title-group p{color:var(--text-muted);font-size:1.4rem;margin:0}.employee-badge{background-color:#f5ede4;border-radius:4px;color:var(--primary-color);font-family:monospace;font-size:1.2rem;font-weight:700;margin-right:8px;padding:2px 8px}.historico-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:350px 1fr}.historico-form-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);padding:24px}.historico-form-card h2{border-bottom:1px solid var(--border-color);color:var(--secondary-color);font-size:1.8rem;font-weight:700;margin:0 0 20px;padding-bottom:10px}.historico-form{display:flex;flex-direction:column;gap:16px}.historico-timeline-container{display:flex;flex-direction:column;gap:20px;max-height:720px;overflow-y:auto;padding-right:4px}.historico-timeline-container::-webkit-scrollbar{width:6px}.historico-timeline-container::-webkit-scrollbar-track{background:transparent}.historico-timeline-container::-webkit-scrollbar-thumb{background-color:rgba(120,78,33,.2);border-radius:10px}.historico-timeline-container::-webkit-scrollbar-thumb:hover{background-color:rgba(120,78,33,.4)}.historico-timeline-container h2{color:var(--secondary-color);font-size:2rem;font-weight:700;margin:0}.timeline-wrapper{margin-top:16px;padding-left:32px;position:relative}.timeline-wrapper:before{background-color:var(--border-color);bottom:8px;content:"";left:15px;position:absolute;top:8px;width:3px}.timeline-item{margin-bottom:24px;position:relative}.timeline-marker{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:var(--shadow);color:#fff;display:flex;font-size:14px;height:32px;justify-content:center;left:-32px;position:absolute;top:4px;width:32px;z-index:2}.timeline-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow);padding:18px;transition:var(--transition)}.timeline-card:hover{box-shadow:var(--shadow-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.timeline-card-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.timeline-card-header,.timeline-type-group{align-items:center;display:flex;gap:8px}.timeline-event-date{color:var(--text-muted);font-size:1.2rem;font-weight:700}.timeline-card-title{color:var(--secondary-color);font-size:1.6rem;font-weight:700;margin:0 0 8px}.timeline-card-desc{color:var(--text-dark);font-size:1.4rem;line-height:1.5;margin:0 0 14px;white-space:pre-wrap}.timeline-card-footer{align-items:center;border-top:1px solid #f2ece6;color:var(--text-muted);display:flex;font-size:1.1rem;justify-content:space-between;padding-top:10px}.timeline-creator-info{align-items:center;display:flex;gap:4px}.delete-record-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:4px;transition:var(--transition)}.delete-record-btn:hover{background-color:rgba(239,68,68,.1)}.type-badge{border-radius:20px;font-size:1.1rem;font-weight:700;padding:4px 10px;text-transform:uppercase}.marker-advertencia{background-color:#ef4444}.badge-advertencia{background-color:rgba(239,68,68,.1);color:#ef4444}.marker-suspensao{background-color:#b91c1c}.badge-suspensao{background-color:rgba(185,28,28,.1);color:#b91c1c}.marker-elogio{background-color:#eab308}.badge-elogio{background-color:rgba(234,179,8,.1);color:#a16207}.marker-informacao{background-color:#3b82f6}.badge-informacao{background-color:rgba(59,130,246,.1);color:#3b82f6}.marker-observacao{background-color:#6b7280}.badge-observacao{background-color:hsla(220,9%,46%,.1);color:#4b5563}.marker-outro{background-color:#a855f7}.badge-outro{background-color:rgba(168,85,247,.1);color:#a855f7}.marker-whatsapp{background-color:#25d366}.badge-whatsapp{background-color:rgba(37,211,102,.15);color:#16a34a}.badge-pago-dobro{background-color:rgba(16,185,129,.15);color:#059669}.badge-folga-tirada{background-color:rgba(14,165,233,.15);color:#0284c7}.timeline-empty-state{align-items:center;background-color:var(--card-bg);border:1px dashed var(--border-color);border-radius:12px;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.timeline-empty-state svg{color:#cbd5e1;font-size:3.2rem;margin-bottom:12px}.freq-section{-webkit-animation:fadeIn .5s ease-out;animation:fadeIn .5s ease-out;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);margin-bottom:32px;margin-top:25px;padding:24px}.freq-section-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:14px}.freq-section-header h2{align-items:center;color:var(--secondary-color);display:flex;font-size:2rem;font-weight:700;margin:0}.freq-selectors{display:flex;gap:8px}.freq-select{background-color:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);cursor:pointer;font-family:inherit;font-size:1.3rem;padding:8px 14px;transition:var(--transition)}.freq-select:hover{border-color:var(--primary-color)}.freq-summary-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.freq-summary-badge{align-items:center;border:1px solid transparent;border-radius:12px;display:flex;flex:1 1;font-size:1.3rem;gap:8px;min-width:120px;padding:10px 16px}.freq-summary-badge svg{flex-shrink:0;font-size:18px}.freq-badge-number{font-size:2rem;font-weight:800;line-height:1}.freq-badge-label{font-size:1.2rem;font-weight:600;opacity:.8}.freq-badge-worked{background-color:rgba(16,185,129,.08);border-color:rgba(16,185,129,.2);color:#059669}.freq-badge-absence{background-color:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2);color:#dc2626}.freq-badge-medical{background-color:rgba(245,158,11,.08);border-color:rgba(245,158,11,.2);color:#d97706}.freq-badge-late{background-color:rgba(251,146,60,.08);border-color:rgba(251,146,60,.2);color:#ea580c}.freq-badge-offday{background-color:rgba(99,102,241,.08);border-color:rgba(99,102,241,.2);color:#6366f1}.freq-badge-other{background-color:hsla(220,9%,46%,.08);border-color:hsla(220,9%,46%,.2);color:#4b5563}.freq-table-wrapper{border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.freq-table{border-collapse:collapse;font-size:1.3rem;width:100%}.freq-table thead{background:linear-gradient(135deg,#f5ede4,#f0e6d9)}.freq-table th{border-bottom:2px solid var(--border-color);color:var(--primary-color);font-size:1.2rem;font-weight:700;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.freq-table td{border-bottom:1px solid #f3f0ec;color:var(--text-dark);padding:8px 12px;vertical-align:middle}.freq-table tbody tr{transition:background-color .15s ease}.freq-table tbody tr:hover{background-color:rgba(120,78,33,.03)}.freq-table tbody tr:last-child td{border-bottom:none}.freq-row-weekend{background-color:rgba(99,102,241,.03)}.freq-row-today{background-color:rgba(245,158,11,.06)!important;border-left:3px solid #f59e0b}.freq-row-disabled{opacity:.4}.freq-td-date{color:var(--secondary-color);font-family:monospace;font-size:1.3rem;font-weight:700}.freq-td-weekday{font-weight:600}.freq-td-obs,.freq-td-weekday{color:var(--text-muted);font-size:1.2rem}.freq-td-obs{font-style:italic}.freq-status-pill{border-radius:20px;display:inline-block;font-size:1.1rem;font-weight:700;padding:4px 10px;white-space:nowrap}.freq-status-trabalhado{background-color:rgba(16,185,129,.1);color:#059669}.freq-status-falta{background-color:rgba(239,68,68,.1);color:#dc2626}.freq-status-atestado{background-color:rgba(245,158,11,.1);color:#d97706}.freq-status-declaracao{background-color:rgba(59,130,246,.1);color:#2563eb}.freq-status-saida{background-color:rgba(168,85,247,.1);color:#7c3aed}.freq-status-atraso{background-color:rgba(251,146,60,.1);color:#ea580c}.freq-status-folga-fixa{background-color:rgba(99,102,241,.1);color:#4f46e5}.freq-status-folga-dom{background-color:rgba(99,102,241,.08);color:#6366f1}.freq-status-folga-comp{background-color:rgba(14,165,233,.1);color:#0284c7}.freq-status-ferias{background-color:rgba(34,197,94,.1);color:#16a34a}.freq-status-periodo{background-color:hsla(220,9%,46%,.1);color:#4b5563}.freq-status-registro{background-color:rgba(120,78,33,.1);color:var(--primary-color)}.freq-status-rescisao{background-color:rgba(185,28,28,.1);color:#b91c1c}.freq-status-outro{background-color:hsla(220,9%,46%,.08);color:#6b7280}.freq-grid-container{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 2fr}@media (max-width:900px){.freq-grid-container,.historico-layout{grid-template-columns:1fr}.historico-container{margin:20px auto;padding-left:95px}.freq-summary-row{flex-wrap:wrap}.freq-summary-badge{min-width:100px}}@media (max-width:768px){.freq-section-header,.historico-header{align-items:flex-start;flex-direction:column;gap:12px}}.etiquetas-container{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.05);font-family:Inter,sans-serif;margin:40px auto;max-width:800px;padding:30px;text-align:center}.etiquetas-container h1{color:var(--label-primary);font-size:2.5rem;font-weight:700;margin-bottom:10px}.etiquetas-container p{color:var(--label-muted);margin-bottom:30px}.label-tabs{background:var(--label-soft);border:1px solid var(--label-border);border-radius:14px;display:flex;gap:6px;margin-bottom:24px;padding:6px}.label-tab{align-items:center;background:transparent;border:none;border-radius:10px;color:var(--label-muted);cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:1.2rem;font-weight:700;gap:8px;justify-content:center;padding:12px 10px;transition:all .2s ease;white-space:nowrap}.label-tab:hover{background:var(--label-soft-hover);color:var(--label-primary)}.label-tab.active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);color:var(--label-primary)}.label-tab-icon{font-size:1.3rem}.selection-section{margin-bottom:30px;text-align:left}.selection-section label{color:var(--label-primary);display:block;font-size:1.1rem;font-weight:700;margin-bottom:12px}.input-group-container{background:var(--label-soft);border:1px solid var(--label-border);border-radius:15px;display:flex;gap:20px;margin-bottom:20px;padding:20px;text-align:left}.flavor-input-part{flex:2 1}.date-input-part{flex:1 1}.custom-or{color:var(--label-muted);font-size:.8rem;font-weight:600;margin:10px 0;text-align:center;text-transform:uppercase}.custom-name-input,.date-input{background:#fff;border:2px solid var(--label-border);border-radius:10px;color:var(--label-primary);font-size:1.2rem;outline:none;padding:15px;transition:all .2s;width:100%}.custom-name-input:focus,.date-input:focus{border-color:var(--label-primary)}.add-to-list-btn{align-items:center;background:var(--label-primary);border:none;border-radius:12px;box-shadow:0 4px 15px rgba(90,67,44,.15);color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:800;gap:12px;justify-content:center;margin-top:15px;padding:18px;transition:all .2s;width:100%}.add-to-list-btn:hover{background:var(--label-primary-dark)}.add-to-list-btn:active{-webkit-transform:scale(.98);transform:scale(.98)}.tag-complex{align-items:center;background:#fff;border:1px solid var(--label-border);border-radius:12px;box-shadow:0 2px 5px rgba(0,0,0,.02);display:flex;justify-content:space-between;min-width:200px;padding:10px 15px}.tag-info{display:flex;flex-direction:column}.tag-flavor{color:var(--label-primary);font-size:1.3rem;font-weight:800}.tag-date{color:var(--label-muted);font-size:1.1rem;font-weight:600;margin-top:4px}.selected-list{margin-top:30px;text-align:left}.selected-list h3{border-bottom:2px solid var(--label-border);color:var(--label-primary);font-size:1.2rem;margin-bottom:15px;padding-bottom:10px}.selected-tags{display:flex;flex-wrap:wrap;gap:10px}.tag{background:var(--label-border);border-radius:20px;color:var(--label-primary);font-size:.9rem;font-weight:500;gap:8px;padding:8px 15px}.tag,.tag .remove-btn{align-items:center;display:flex}.tag .remove-btn{background:none;border:none;color:var(--label-muted);cursor:pointer;font-size:1.2rem;justify-content:center;line-height:1;padding:0}.tag .remove-btn:hover{color:#ff4d4d}.generate-section{margin-top:40px}.generate-btn{align-items:center;background:linear-gradient(135deg,var(--label-primary) 0,var(--label-primary-dark) 100%);border:none;border-radius:15px;box-shadow:0 10px 25px rgba(90,67,44,.25);color:#fff;cursor:pointer;display:flex;font-size:1.4rem;font-weight:800;gap:15px;justify-content:center;padding:22px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:100%}.generate-btn:hover{box-shadow:0 10px 20px rgba(90,67,44,.2);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.generate-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;-webkit-transform:none;transform:none}.logo-etiquetas{margin-bottom:20px;width:120px}@media (max-width:600px){.etiquetas-container{margin:20px;padding:20px}.etiquetas-container h1{font-size:1.8rem}.label-tabs{flex-wrap:wrap}.label-tab{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;font-size:1.05rem}}.react-select__control{border:2px solid var(--label-border)!important;border-radius:10px!important;cursor:pointer!important;font-size:1.2rem!important;min-height:54px!important}.react-select__control--is-focused{border-color:var(--label-primary)!important;box-shadow:0 0 0 1px var(--label-primary)!important}.react-select__placeholder{color:var(--label-muted)!important}.react-select__option{font-size:1.1rem!important;padding:12px 15px!important}.food-service-toggle-card{background:var(--label-soft);border:2px solid var(--label-border);border-radius:14px;cursor:pointer;display:block;margin-bottom:20px;padding:16px 20px;transition:all .25s ease;-webkit-user-select:none;user-select:none}.food-service-toggle-card:hover{background:var(--label-soft-hover);border-color:var(--label-border-strong)}.food-service-toggle-card.active{background:var(--label-soft-hover);border-color:var(--label-primary);box-shadow:0 4px 15px rgba(90,67,44,.08)}.toggle-card-content{align-items:center;display:flex;gap:15px;justify-content:space-between}.toggle-icon-title{align-items:center;display:flex;gap:14px;text-align:left}.food-service-icon{color:var(--label-muted);font-size:1.6rem;transition:color .2s}.food-service-title,.food-service-toggle-card.active .food-service-icon{color:var(--label-primary)}.food-service-title{display:block;font-size:1.15rem;font-weight:700}.food-service-subtitle{color:var(--label-muted);display:block;font-size:.88rem;margin-top:2px}.custom-switch{display:inline-block;flex-shrink:0;height:26px;position:relative;width:48px}.custom-switch input{height:0;opacity:0;width:0}.switch-slider{background-color:#d1c7bd;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.switch-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px rgba(0,0,0,.15);content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.custom-switch input:checked+.switch-slider{background-color:var(--label-primary)}.custom-switch input:checked+.switch-slider:before{-webkit-transform:translateX(22px);transform:translateX(22px)}.tarefas-container{box-sizing:border-box;font-family:inherit;margin:0 auto;max-width:1400px;padding:2.5rem 2rem 2.5rem 95px}.tarefas-header{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-bottom:2rem}.tarefas-title-group h1{color:#5a432c;color:var(--secondary-color,#5a432c);font-size:2.2rem;font-weight:800;margin:0}.tarefas-title-group p{color:#64748b;color:var(--text-muted,#64748b);font-size:1.05rem;margin-top:.35rem}.card-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.05);margin-bottom:2rem;padding:1.5rem}.card-section-title{align-items:center;border-bottom:1px solid #f1f5f9;color:#5a432c;color:var(--secondary-color,#5a432c);display:flex;font-size:1.25rem;font-weight:800;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem}.task-form{display:flex;flex-direction:column;gap:1.25rem}.form-grid-3{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1.5fr}.form-group{gap:.4rem}.form-group label{color:#334155;font-size:.9rem;font-weight:700}.form-input,.form-select,.form-textarea{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.95rem;outline:none;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#d4a373;border-color:var(--primary-color,#d4a373);box-shadow:0 0 0 3px hsla(30,53%,64%,.2)}.repetition-smart-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.weekdays-picker{display:flex;flex-wrap:wrap;gap:.5rem}.weekday-pill{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:20px;color:#475569;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:.35rem;padding:.5rem .85rem;transition:all .15s ease;-webkit-user-select:none;user-select:none}.weekday-pill:hover{color:#5a432c;color:var(--secondary-color,#5a432c)}.weekday-pill.active,.weekday-pill:hover{border-color:#d4a373;border-color:var(--primary-color,#d4a373)}.weekday-pill.active{background:#d4a373;background:var(--primary-color,#d4a373);box-shadow:0 2px 8px hsla(30,53%,64%,.35);color:#fff}.repetition-preview{background:#fef3c7;border-radius:6px;color:#92400e;font-size:.875rem;gap:.4rem;padding:6px 12px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.btn-primary,.repetition-preview{align-items:center;display:inline-flex;font-weight:700}.btn-primary{background-color:#d4a373;background-color:var(--primary-color,#d4a373);border:none;border-radius:8px;box-shadow:0 2px 8px hsla(30,53%,64%,.3);color:#fff;cursor:pointer;font-size:1rem;gap:.5rem;justify-content:center;padding:.85rem 1.75rem;transition:all .2s ease-in-out}.btn-primary:hover{background-color:#c49262;box-shadow:0 4px 12px hsla(30,53%,64%,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-secondary{align-items:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.85rem 1.5rem;transition:all .2s ease}.btn-secondary:hover{background-color:#f8fafc;border-color:#94a3b8;color:#1e293b}.badge-loja{align-items:center;border-radius:12px;display:inline-flex;font-size:.85rem;font-weight:700;gap:.35rem;padding:4px 10px}.badge-loja-ahu{background:#fce7f3;color:#be185d}.badge-loja-alto-xv{background:#e0f2fe;color:#0369a1}.badge-loja-todas{background:#f1f5f9;color:#475569}.badge-repeticao{align-items:center;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;color:#92400e;display:inline-flex;font-size:.85rem;font-weight:700;gap:.35rem;padding:4px 12px}.tarefas-list-table{border-collapse:collapse;min-width:800px;width:100%}.tarefas-list-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#5a432c;color:var(--secondary-color,#5a432c);font-size:.9rem;font-weight:700;padding:1rem;text-align:left}.tarefas-list-table td{border-bottom:1px solid #f1f5f9;padding:1rem;vertical-align:middle}.tarefas-list-table tr:last-child td{border-bottom:none}.tarefas-list-table tr:hover td{background-color:#f8fafc}.task-title-cell{color:#5a432c;color:var(--secondary-color,#5a432c);font-size:1rem;font-weight:700}.task-desc-cell{color:#64748b;font-size:.9rem;line-height:1.4}.icon-btn{background:transparent;color:#64748b;transition:all .15s ease}.icon-btn:hover{background:#f1f5f9;color:#1e293b}.icon-btn.btn-delete:hover{background:#fef2f2;color:#ef4444}.icon-btn.btn-edit:hover{background:#eff6ff;color:#3b82f6}.calendar-top-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.calendar-month-title{color:#5a432c;color:var(--secondary-color,#5a432c);font-size:1.25rem;font-weight:800}.calendar-month-title,.calendar-nav-btns{align-items:center;display:flex;gap:.5rem}.calendar-grid{grid-gap:1px;background:#e2e8f0;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-day-header{background:#f8fafc;color:#5a432c;color:var(--secondary-color,#5a432c);font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:.85rem .5rem;text-align:center;text-transform:uppercase}.calendar-day-cell{background:#fff;display:flex;flex-direction:column;gap:.4rem;min-height:110px;padding:.6rem;position:relative;transition:background-color .15s ease}.calendar-day-cell:hover{background-color:#fdfbf7}.calendar-day-cell.other-month{background-color:#fafafa;opacity:.5}.calendar-day-cell.is-today{background-color:#fefce8}.calendar-day-number{align-items:center;color:#334155;display:flex;font-size:.9rem;font-weight:800;justify-content:space-between;margin-bottom:.2rem}.calendar-day-cell.is-today .calendar-day-number span:first-child{align-items:center;background:#d4a373;background:var(--primary-color,#d4a373);border-radius:50%;color:#fff;display:flex;font-size:.8rem;height:22px;justify-content:center;width:22px}.calendar-tasks-wrapper{display:flex;flex-direction:column;gap:.35rem;max-height:90px;overflow-y:auto}.calendar-task-item{align-items:center;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.05);cursor:pointer;display:flex;font-size:.775rem;font-weight:700;gap:.35rem;line-height:1.2;padding:4px 6px;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease,-webkit-transform .1s ease}.calendar-task-item:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.calendar-task-ahu{background:#fce7f3;border:1px solid #fbcfe8;color:#9d174d}.calendar-task-alto-xv{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.calendar-task-todas{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.empty-state{color:#64748b;padding:3rem 1.5rem;text-align:center}.empty-state svg{color:#cbd5e1;font-size:2.5rem;margin-bottom:.75rem}.loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@media (max-width:768px){.tarefas-container{padding:1.5rem 1rem 1.5rem 85px}.form-grid-3{grid-template-columns:1fr}.calendar-day-cell{min-height:70px;padding:.35rem}.calendar-task-item{font-size:.7rem;padding:2px 4px}}.login-page{align-items:center;background:#f3f3f3;display:flex;justify-content:center;min-height:100vh;padding:2rem 1.5rem}.login-card{background:#fff;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.1);max-width:420px;padding:2.4rem 2.2rem;width:100%}.login-header{margin-bottom:1.8rem;text-align:center}.login-logo{height:60px;margin-bottom:1rem}.login-title{color:#5a432c;font-size:2rem;font-weight:700;margin:0}.login-subtitle{color:#7a6a58;font-size:1.4rem;margin-bottom:0;margin-top:.6rem}.login-form{gap:1.2rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.4rem}.login-label{color:#5a432c;font-size:1.4rem}.login-input{border:1px solid #d2b98a;border-radius:8px;font-size:1.5rem;outline:none;padding:.7rem .9rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.login-input:focus{border-color:#a17550;box-shadow:0 0 0 2px rgba(161,117,80,.2)}.login-error{background-color:#fff1f0;border-radius:8px;color:#cf1322;font-size:1.3rem;padding:.8rem 1rem}.login-submit{background-image:linear-gradient(92.88deg,#a17550 9.16%,#a17550 43.89%,#a17550 64.72%);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1.6rem;font-weight:500;margin-top:.5rem;padding:1rem 1.4rem;text-shadow:rgba(0,0,0,.25) 0 3px 8px;transition:opacity .2s ease,box-shadow .15s ease,-webkit-transform .15s ease;transition:opacity .2s ease,transform .15s ease,box-shadow .15s ease;transition:opacity .2s ease,transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease;width:100%}.login-submit:hover:not(:disabled){box-shadow:0 4px 12px rgba(0,0,0,.2);opacity:.95;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.login-submit:disabled{cursor:default;opacity:.7}.cadastro-container{-webkit-animation:fadeIn .5s ease-out;animation:fadeIn .5s ease-out;margin:40px auto;max-width:1200px;padding:0 24px 0 95px}.cadastro-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.cadastro-title-group h1{color:var(--secondary-color);font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 6px}.cadastro-title-group p{color:var(--text-muted);font-size:14px;margin:0}.primary-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:8px;box-shadow:var(--shadow);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;margin-top:15px;padding:10px 18px;transition:var(--transition)}.primary-btn:hover{background-color:var(--secondary-color);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.table-wrapper{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);min-height:200px;overflow-x:auto;position:relative}.pessoas-table{border-collapse:collapse;font-size:14px;text-align:left;width:100%}.pessoas-table th{background-color:#f7f1eb;border-bottom:2px solid var(--border-color);color:var(--secondary-color);font-size:13px;font-weight:700;padding:12px 14px;text-transform:uppercase}.pessoas-table td{border-bottom:1px solid #f2ece6;color:var(--text-dark);padding:12px 14px}.pessoas-table tr:hover{background-color:#faf7f2}.actions-cell{display:flex;gap:8px}.icon-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:6px;transition:var(--transition)}.edit-btn{background-color:rgba(59,130,246,.1);color:#3b82f6}.edit-btn:hover{background-color:rgba(59,130,246,.2)}.delete-btn{background-color:rgba(239,68,68,.1);color:#ef4444}.delete-btn:hover{background-color:rgba(239,68,68,.2)}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:16px;max-width:400px;padding:24px;width:90%}.modal-content h2{color:var(--secondary-color);font-size:20px;margin:0}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:var(--secondary-color);font-size:13px;font-weight:600}.form-group input{border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:14px;padding:10px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.cancel-btn{background:#e2e8f0;border:none;border-radius:8px;color:#475569;cursor:pointer;font-weight:600;padding:10px 18px;transition:var(--transition)}.cancel-btn:hover{background:#cbd5e1}.empty-state,.error-state,.loading-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (max-width:768px){.cadastro-container{margin:20px auto;padding-left:95px}}.pessoas-table tr.inactive-row{background-color:#fcfbfa;opacity:.55}.pessoas-table tr.inactive-row:hover{background-color:#f7f5f2}.pessoas-table tr.inactive-row td{color:var(--text-muted)}.checkbox-group{align-items:flex-start;cursor:pointer;display:flex;gap:12px;margin-top:8px;-webkit-user-select:none;user-select:none}.checkbox-group input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color,#e5e7eb);border-radius:4px;cursor:pointer;display:grid;flex-shrink:0;height:18px;margin-top:2px;place-content:center;transition:all .2s ease;width:18px}.checkbox-group input[type=checkbox]:hover{background-color:#faf9f7;border-color:#784e21;border-color:var(--primary-color,#784e21)}.checkbox-group input[type=checkbox]:checked{background-color:#784e21;background-color:var(--primary-color,#784e21);border-color:#784e21;border-color:var(--primary-color,#784e21)}.checkbox-group input[type=checkbox]:before{background-color:CanvasText;box-shadow:inset 1em 1em #fff;-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);content:"";height:10px;-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform .12s ease-in-out;transition:transform .12s ease-in-out;transition:transform .12s ease-in-out,-webkit-transform .12s ease-in-out;width:10px}.checkbox-group input[type=checkbox]:checked:before{-webkit-transform:scale(1);transform:scale(1)}.checkbox-group label{color:#374151;color:var(--text-dark,#374151);cursor:pointer;font-size:13.5px;font-weight:500;line-height:1.5;text-transform:none}.onboarding-container{-webkit-animation:fadeIn .4s ease-out;animation:fadeIn .4s ease-out;margin:40px auto;max-width:1200px;padding:0 24px 0 95px}.onboarding-back-btn{align-items:center;background:none;border:none;color:var(--primary-color);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;margin-bottom:16px;padding:8px 0;transition:color .2s,-webkit-transform .2s;transition:transform .2s,color .2s;transition:transform .2s,color .2s,-webkit-transform .2s}.onboarding-back-btn:hover{color:var(--secondary-color);-webkit-transform:translateX(-4px);transform:translateX(-4px)}.onboarding-header{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:20px;margin-bottom:24px;padding:24px}.onboarding-profile-info{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.onboarding-user-details h1{color:var(--secondary-color);font-size:26px;font-weight:700;letter-spacing:-.5px;margin:0 0 6px}.onboarding-user-details p{color:var(--text-muted);font-size:14px;margin:0}.onboarding-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:700;padding:4px 10px;text-transform:uppercase}.onboarding-badge.pendente{background-color:#fee2e2;color:#ef4444}.onboarding-badge.em_andamento{background-color:#fffbeb;color:#d97706}.onboarding-badge.concluido{background-color:#d1fae5;color:#10b981}.onboarding-progress-section{border-top:1px solid var(--border-color);padding-top:20px}.progress-header{align-items:center;color:var(--text-dark);display:flex;font-size:15px;font-weight:600;justify-content:space-between;margin-bottom:8px}.progress-bar-container{background-color:#f3f4f6;border:1px solid var(--border-color);border-radius:6px;height:12px;overflow:hidden;position:relative}.progress-bar-fill{background:linear-gradient(90deg,var(--primary-color),#f59e0b);border-radius:6px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.simulated-banner{align-items:center;-webkit-animation:fadeIn .5s ease-out;animation:fadeIn .5s ease-out;background-color:#fffbeb;border:1px dashed #f59e0b;border-radius:12px;color:#b45309;display:flex;font-size:14px;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.simulated-banner-content{align-items:center;display:flex;gap:12px}.simulated-banner-text strong{color:#92400e;display:block;margin-bottom:4px}.copy-sql-btn{align-items:center;background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:background-color .2s;white-space:nowrap}.copy-sql-btn:hover{background:#d97706}.onboarding-control-bar{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.manage-toggle-group{align-items:center;color:var(--secondary-color);display:flex;font-size:14px;font-weight:600;gap:10px}.manage-toggle-group input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.add-category-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:8px;box-shadow:var(--shadow);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:10px 18px;transition:background-color .2s,-webkit-transform .2s;transition:background-color .2s,transform .2s;transition:background-color .2s,transform .2s,-webkit-transform .2s}.add-category-btn:hover{background-color:var(--secondary-color);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.onboarding-grid{gap:20px;margin-bottom:24px}.onboarding-card,.onboarding-grid{display:flex;flex-direction:column}.onboarding-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);gap:16px;padding:20px;transition:box-shadow .2s,-webkit-transform .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s}.onboarding-card:hover{box-shadow:var(--shadow-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.onboarding-card h2{align-items:center;border-bottom:1px solid var(--border-color);color:var(--secondary-color);display:flex;font-size:16px;font-weight:700;gap:8px;margin:0;padding-bottom:12px}.onboarding-card h2 svg{color:var(--primary-color)}.category-header-group{align-items:center;display:flex;justify-content:space-between;width:100%}.category-title-edit{border:1px solid var(--border-color);border-radius:6px;color:var(--secondary-color);font-family:inherit;font-size:15px;font-weight:700;padding:4px 8px;width:70%}.category-title-edit:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(120,78,33,.1);outline:none}.category-actions{display:flex;gap:4px}.category-action-btn,.topic-action-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;justify-content:center;padding:5px;transition:background-color .2s,color .2s}.category-action-btn.move,.topic-action-btn.move{color:#64748b}.category-action-btn.move:hover:not(:disabled),.topic-action-btn.move:hover:not(:disabled){background-color:rgba(100,116,139,.15);color:var(--primary-color)}.category-action-btn:disabled,.topic-action-btn:disabled{cursor:not-allowed;opacity:.25}.category-action-btn.edit,.topic-action-btn.edit{color:#3b82f6}.category-action-btn.edit:hover,.topic-action-btn.edit:hover{background-color:rgba(59,130,246,.1)}.category-action-btn.delete,.topic-action-btn.delete{color:#ef4444}.category-action-btn.delete:hover,.topic-action-btn.delete:hover{background-color:rgba(239,68,68,.1)}.category-action-btn.save,.topic-action-btn.save{color:#10b981}.category-action-btn.save:hover,.topic-action-btn.save:hover{background-color:rgba(16,185,129,.1)}.checklist-list{display:flex;flex:1 1;flex-direction:column;gap:10px}.checklist-item{align-items:center;border-radius:8px;color:var(--text-dark);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;line-height:1.4;min-height:36px;padding:6px 8px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.checklist-item:hover{background-color:#fcf8f4}.checklist-item.text-block{cursor:default}.checklist-item.text-block:hover{background-color:initial}.checklist-item input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:18px;width:18px}.checklist-item.completed span{color:var(--text-muted);text-decoration:line-through}.topic-item-row{align-items:center;display:flex;justify-content:space-between;width:100%}.topic-item-left{align-items:center;display:flex;flex:1 1;gap:10px}.topic-title-edit{border:1px solid var(--border-color);border-radius:6px;color:var(--text-dark);flex:1 1;font-family:inherit;font-size:13px;margin-right:8px;padding:4px 8px}.topic-title-edit:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(120,78,33,.1);outline:none}.topic-edit-controls{align-items:center;display:flex;gap:4px;margin-left:8px;opacity:1;transition:opacity .2s}.checklist-item:hover .topic-edit-controls{opacity:1}.add-topic-inline{border-top:1px dashed var(--border-color);display:flex;gap:8px;margin-top:auto;padding-top:12px}.add-topic-input{border:1px solid var(--border-color);border-radius:6px;color:var(--text-dark);flex:1 1;font-family:inherit;font-size:13px;padding:6px 10px}.add-topic-input:focus{border-color:var(--primary-color);outline:none}.add-topic-inline-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;justify-content:center;padding:6px 12px;transition:background-color .2s}.add-topic-inline-btn:hover{background-color:var(--secondary-color)}.onboarding-notes-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);margin-bottom:40px;padding:24px}.notes-header{justify-content:space-between;margin-bottom:16px}.notes-header,.notes-header h2{align-items:center;display:flex}.notes-header h2{color:var(--secondary-color);font-size:18px;font-weight:700;gap:8px;margin:0}.notes-header h2 svg{color:var(--primary-color)}.autosave-status{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:6px}.autosave-status svg{color:#10b981}.onboarding-notes-textarea{border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);font-family:inherit;font-size:14px;line-height:1.5;min-height:120px;padding:14px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.onboarding-notes-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(120,78,33,.1);outline:none}.onboarding-loading{color:var(--text-muted);gap:16px}.onboarding-error,.onboarding-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.onboarding-error{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);margin:40px auto;max-width:600px;padding:32px;text-align:center}.onboarding-error h2{color:#ef4444;margin:16px 0 8px}.onboarding-error p{color:var(--text-muted);margin-bottom:20px}.formatted-text-block{padding:4px 0;width:100%}.onboarding-text-h1{border-bottom:2px solid #f0e6dc;color:#784e21;color:var(--secondary-color,#784e21);font-size:19px;font-weight:800;letter-spacing:-.3px;margin:10px 0 6px;padding-bottom:4px}.onboarding-text-h2{color:#a17550;font-size:15px;font-weight:700;margin:8px 0 4px}.onboarding-text-h3{color:#333;font-size:14px;font-weight:700;margin:6px 0 4px}.onboarding-text-p{color:#334155;font-size:14px;line-height:1.6;margin:4px 0;white-space:pre-wrap}.onboarding-text-spacer{height:8px}.text-editor-container{display:flex;flex-direction:column;gap:6px;width:100%}.text-editor-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.text-editor-toolbar button{background:#fdfaf6;border:1px solid #e2d7cd;border-radius:6px;color:#784e21;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:4px 10px;transition:all .2s}.text-editor-toolbar button:hover{background:#784e21;border-color:#784e21;color:#fff}.add-topic-textarea,.topic-title-edit-textarea{background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);font-family:inherit;font-size:14px;line-height:1.5;padding:10px 12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.add-topic-textarea:focus,.topic-title-edit-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(120,78,33,.1);outline:none}.text-block-add{align-items:stretch!important;background:#faf6f1;border:1px dashed #e2d7cd;border-radius:10px;flex-direction:column;gap:8px;padding:12px}.vales-container{-webkit-animation:valesFadeIn .5s ease-out;animation:valesFadeIn .5s ease-out;margin:40px auto;max-width:1200px;padding:0 24px 0 95px}@-webkit-keyframes valesFadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes valesFadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.vales-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.vales-title-group h1{color:var(--secondary-color);font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 6px}.vales-title-group p{color:var(--text-muted);font-size:14px;margin:0}.vales-controls{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow);display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.vales-month-selector{align-items:center;display:flex;gap:12px}.vales-select{background-color:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;outline:none;padding:10px 16px;transition:var(--transition)}.vales-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(120,78,33,.1)}.vales-export-group{display:flex;gap:12px}.vales-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:var(--transition)}.vales-btn-primary{background-color:var(--primary-color);box-shadow:var(--shadow);color:#fff}.vales-btn-primary:hover{background-color:var(--secondary-color);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.vales-btn-secondary{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563}.vales-btn-secondary:hover{background-color:#e5e7eb;color:#1f2937;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.vales-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.vales-summary-card{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow);display:flex;gap:16px;padding:20px;transition:var(--transition)}.vales-summary-card:hover{box-shadow:var(--shadow-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.vales-card-icon-wrapper{align-items:center;border-radius:10px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.vales-card-icon-wrapper.urbs{background-color:rgba(59,130,246,.1);color:#3b82f6}.vales-card-icon-wrapper.metrocard{background-color:rgba(16,185,129,.1);color:#10b981}.vales-card-icon-wrapper.vr{background-color:rgba(139,92,246,.1);color:#8b5cf6}.vales-card-icon-wrapper.money{background-color:rgba(245,158,11,.1);color:#f59e0b}.vales-card-info{display:flex;flex-direction:column}.vales-card-label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.vales-card-value{color:var(--secondary-color);font-size:20px;font-weight:700;margin-top:4px}.calculo-vales-table-wrapper{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);margin-bottom:40px;overflow-x:auto;width:100%}.calculo-vales-table{border-collapse:collapse;font-size:14px;text-align:left;width:100%}.calculo-vales-table th{background-color:#f7f1eb;border-bottom:2px solid var(--border-color);color:var(--secondary-color);font-size:13px;font-weight:700;padding:14px 16px;text-transform:uppercase}.calculo-vales-table td{border-bottom:1px solid #f2ece6;color:var(--text-dark);padding:14px 16px;vertical-align:middle}.calculo-vales-table tr:hover{background-color:#faf7f2}.calculo-vales-table tr:last-child td{border-bottom:none}.calculo-vales-table td.numeric{font-family:monospace;font-size:14px;font-weight:600}.vales-td-name{color:var(--secondary-color);font-weight:600}.vales-td-subinfo{color:var(--text-muted);font-size:11px;font-weight:400;margin-top:2px}.vales-days-input{border:1px solid var(--border-color);border-radius:6px;color:var(--text-dark);font-family:inherit;font-size:14px;font-weight:600;padding:6px 10px;text-align:center;transition:var(--transition);width:70px}.vales-days-input:focus{background-color:#fffdfb;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(120,78,33,.1);outline:none}.vales-empty-state,.vales-error-state,.vales-loading-state{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.vales-spin{-webkit-animation:valesSpin 1s linear infinite;animation:valesSpin 1s linear infinite;color:var(--primary-color)}@-webkit-keyframes valesSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes valesSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (max-width:768px){.vales-container{margin:20px auto;padding-left:95px}.vales-controls{align-items:stretch;flex-direction:column}.vales-export-group{justify-content:flex-end}}.vales-cell-container{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.vales-cell-main{align-items:center;display:flex;gap:6px}.vales-cell-qty{color:var(--secondary-color);font-size:15px;font-weight:700}.vales-cell-badge{border-radius:12px;font-size:10px;font-weight:600;padding:2px 6px;text-transform:lowercase}.vales-cell-badge.urbs{background-color:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8}.vales-cell-badge.metrocard{background-color:#ecfdf5;border:1px solid #d1fae5;color:#047857}.vales-cell-badge.vr{background-color:#f5f3ff;border:1px solid #ede9fe;color:#6d28d9}.vales-cell-sub{color:#6b7280;font-size:11px;font-weight:500}.vales-empty-cell{color:#d1d5db;display:block;font-size:16px;font-weight:400;padding-left:8px;text-align:left}.calculo-vales-table td.numeric{font-family:inherit}.logs-container{-webkit-animation:fadeIn .5s ease-out;animation:fadeIn .5s ease-out;margin:40px auto;max-width:100%;padding:0 24px 0 95px}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.logs-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.logs-title-group h1{color:var(--secondary-color);font-size:2.8rem;font-weight:700;letter-spacing:-.5px;margin:0 0 6px}.logs-title-group p{color:var(--text-muted);font-size:1.4rem;margin:0}.logs-controls{align-items:center;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:12px 20px}.logs-search{background-color:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);flex:1 1;font-family:inherit;font-size:1.4rem;font-weight:500;outline:none;padding:8px 12px;transition:var(--transition)}.logs-search:focus{border-color:var(--primary-color)}.logs-table-wrapper{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);max-height:calc(100vh - 280px);overflow:auto;position:relative}.logs-table{border-collapse:initial;border-spacing:0;font-size:1.3rem;text-align:left;width:100%}.logs-table th{background-color:#f7f1eb;border-bottom:2px solid var(--border-color);color:var(--secondary-color);font-size:1.3rem;font-weight:700;padding:12px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:9}.logs-table td,.logs-table th{border-right:1px solid var(--border-color)}.logs-table td{border-bottom:1px solid var(--border-color);color:var(--text-dark);padding:16px 14px;vertical-align:top}.logs-table tr{transition:background-color .15s ease}.logs-table tr:hover td{background-color:#faf7f2}.badge{align-items:center;border:1px solid rgba(0,0,0,.05);border-radius:6px;display:inline-flex;font-size:1.2rem;font-weight:600;padding:6px 12px;text-transform:uppercase}.badge-insert{background-color:#d1fae5;color:#065f46}.badge-update{background-color:#dbeafe;color:#1e40af}.badge-delete{background-color:#fee2e2;color:#b91c1c}.log-user-info{align-items:center;display:flex;gap:12px}.log-user-avatar{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:600;height:36px;justify-content:center;width:36px}.log-user-details{display:flex;flex-direction:column}.log-user-name{color:var(--secondary-color);font-size:1.3rem;font-weight:700}.log-user-email{color:var(--text-muted);font-size:1.1rem}.log-data-diff{background-color:#f8fafc;border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);font-family:monospace;font-size:1.2rem;max-height:150px;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-all}.log-data-empty{color:var(--text-muted);font-size:1.2rem;font-style:italic}.log-table-name{background-color:#f1f5f9;border-radius:6px;color:var(--secondary-color);font-family:monospace;font-size:1.2rem;font-weight:600;padding:4px 8px}.logs-empty{color:var(--text-muted)}.logs-empty,.logs-loading{font-size:1.4rem;padding:60px 20px;text-align:center}.logs-loading{color:var(--primary-color);font-weight:600}.log-date{color:var(--secondary-color);font-size:1.3rem;font-weight:700}.log-time{color:var(--text-muted);font-size:1.1rem;margin-top:4px}.logs-load-more-btn{align-items:center;background-color:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);color:var(--secondary-color);cursor:pointer;display:inline-flex;font-size:1.3rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:var(--transition)}.logs-load-more-btn:hover:not(:disabled){background-color:#f7f1eb;border-color:var(--primary-color);color:var(--primary-color)}.logs-load-more-btn:disabled{background-color:#f1f5f9;cursor:not-allowed;opacity:.7}@media (max-width:768px){.logs-container{margin:20px auto;padding-left:95px}.logs-header{align-items:flex-start}.logs-controls,.logs-header{flex-direction:column;gap:12px}.logs-controls{align-items:stretch}}
/*# sourceMappingURL=main.e8befbea.css.map*/