*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}.login-container{background-color:#201b18;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.login-background{z-index:0;position:absolute;inset:0}.login-background:after{content:"";background:#000000b3;position:absolute;inset:0}.login-background img{object-fit:cover;width:100%;height:100%;display:block}.login-form-section{z-index:2;justify-content:center;align-items:center;width:100%;display:flex}.login-box{-webkit-backdrop-filter:blur(12px);z-index:2;text-align:center;color:#fff;background:#3d2b25a6;border:1px solid #ffffff26;border-radius:20px;width:100%;max-width:400px;padding:45px;box-shadow:0 20px 50px #0009;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.btn-submit{color:#3e2723;cursor:pointer;background:#d7ccc8;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:14px;font-weight:700;transition:all .3s;display:flex}.btn-submit:hover:not(:disabled){background:#fff;transform:scale(1.02)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.forgot-password-container{justify-content:flex-end;margin:10px 100px -20px 0;display:flex}.link-forgot-password{cursor:pointer;font-size:.8rem;text-decoration:none;transition:all .3s;color:#65885599!important;background:0 0!important;border:none!important;width:auto!important;padding:5px 0!important;font-weight:400!important}.link-forgot-password:hover{text-decoration:underline;color:#fff!important;transform:none!important}.recovery-instruction{color:#d7ccc8;margin-bottom:20px;font-size:.9rem;line-height:1.4}.btn-back{cursor:pointer;opacity:.8;justify-content:center;align-items:center;gap:8px;margin-top:15px;margin-left:80px;font-size:.85rem;transition:all .3s;display:flex;color:#65885599!important;background:0 0!important;border:none!important}.btn-back:hover{opacity:1;text-decoration:underline;color:#fff!important}.fade-in{animation:.4s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.btn-submit{margin-top:10px}.loader{margin:0 auto}.input-group{width:100%;margin-bottom:15px;position:relative}.input-group input{color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:14px 45px 14px 14px}.input-group input:focus{background:#ffffff26;border-color:#d7ccc8}.toggle-password{cursor:pointer;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#fff9!important;background:0 0!important;border:none!important;width:auto!important;padding:0!important}.toggle-password:hover{color:#fff!important;background:0 0!important;transform:translateY(-50%)scale(1.1)!important}.logo-area{margin-bottom:35px}.logo-area .logo-image{width:100px;height:100px;margin-bottom:15px}.logo-area p{color:#e0e0e0;text-transform:uppercase;letter-spacing:2px;font-size:.8rem}.loader{border:2px solid #3e272333;border-top-color:#3e2723;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%,20px)}}@keyframes progress{0%{width:100%}to{width:0%}}.alert-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);border-radius:12px;width:90%;min-width:280px;max-width:400px;animation:.4s cubic-bezier(.18,.89,.32,1.27) forwards slideIn;position:fixed;top:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 15px 35px #0006}.alert-overlay.error{color:#fecaca;background:#dc262640;border:1px solid #dc262666}.alert-overlay.success{color:#d1fae5;background:#10b98140;border:1px solid #10b98166}.alert-content{align-items:center;gap:12px;padding:14px 18px;display:flex}.alert-message{word-wrap:break-word;flex:1;font-size:.9rem;font-weight:500}.alert-close-btn{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:5px;transition:opacity .2s;display:flex}.alert-close-btn:hover{opacity:1}.alert-progress-bar{background:#ffffff4d;width:100%;height:3px;animation:4s linear forwards progress}@media (width<=480px){.alert-overlay{width:95%;top:10px}.alert-message{font-size:.85rem}}.error-mode{border-top:4px solid #b71c1c}.error-icon{color:#ff5252;background:#b71c1c1a;border:1px solid #b71c1c4d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;animation:.5s cubic-bezier(.36,.07,.19,.97) both shake;display:flex}.error-message-text{font-weight:500;color:#ffcdd2!important}.modal-help-box{color:#ffffff80;background:#b71c1c0d;border:1px solid #b71c1c1a;border-radius:10px;margin-bottom:25px;padding:12px;font-size:.8rem}.error-btn{color:#fff!important;background:#ff5252!important}.error-btn:hover{box-shadow:0 5px 15px #ff17444d;background:#ff1744!important}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.recovery-mode{border-top:4px solid #d7ccc8}.recovery-icon{color:#d7ccc8;background:#d7ccc81a;border:1px solid #d7ccc84d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;animation:2s infinite pulse-ring;display:flex}.modal-info-box{color:#fff9;background:#0003;border:1px solid #ffffff0d;border-radius:10px;margin-bottom:25px;padding:15px;font-size:.85rem}.modal-content strong{color:#d7ccc8;margin-top:5px;font-size:1.1rem;display:block}.modal-btn{justify-content:center;align-items:center;display:inline-flex}@keyframes pulse-ring{0%{box-shadow:0 0 #d7ccc866}70%{box-shadow:0 0 0 15px #d7ccc800}to{box-shadow:0 0 #d7ccc800}}html,body{background-color:#0000;width:100%;min-height:100vh;margin:0;padding:0}.seu-container-principal{background-image:url(/hero.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100vw;min-height:100vh;max-width:none!important}.admin-layout.light-theme,.admin-layout.light-theme .admin-content{background:#f6f7f5!important}.admin-layout.light-theme .perfil-card-large.glass-premium,.admin-layout.light-theme .cost-panel-card,.admin-layout.light-theme .month-glass-card,.modal-list-content.glass-premium{color:#2c1b12!important;background:#fff!important;border:1px solid #e2e6df!important;box-shadow:0 10px 24px #1e271e0f!important}.admin-layout.light-theme .profile-left{border-color:#edf0ea!important}.admin-layout.light-theme .user-label,.admin-layout.light-theme .form-group label,.admin-layout.light-theme .cost-panel-header h3,.admin-layout.light-theme .cost-item-row strong,.admin-layout.light-theme .cost-total-row strong,.admin-layout.light-theme .month-title,.modal-list-content.glass-premium .title-group h2{color:#2c1b12!important}.admin-layout.light-theme .cost-panel-header span,.admin-layout.light-theme .cost-item-row span,.admin-layout.light-theme .empty-cost-state,.admin-layout.light-theme .cost-total-row span,.admin-layout.light-theme .progress-text,.modal-list-content.glass-premium .empty-table{color:#6d746b!important}.admin-layout.light-theme .form-group input,.admin-layout.light-theme .form-group select,.admin-layout.light-theme .form-group textarea,.admin-layout.light-theme .file-label-custom,.modal-list-content.glass-premium .modal-list-search{color:#2c1b12!important;background:#f8f7f4!important;border:1px solid #dfe3dc!important}.admin-layout.light-theme .form-group select option{color:#2c1b12!important;background:#fff!important}.admin-layout.light-theme .form-group input[type=date]{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.admin-layout.light-theme .form-group input:focus,.admin-layout.light-theme .form-group select:focus,.admin-layout.light-theme .form-group textarea:focus,.admin-layout.light-theme .file-label-custom:hover,.modal-list-content.glass-premium .modal-list-search:focus-within{background:#fff!important;border-color:#8b6f5a!important;box-shadow:0 0 0 2px #8b6f5a1a!important}.admin-layout.light-theme .form-group input::placeholder,.admin-layout.light-theme .form-group textarea::placeholder,.modal-list-content.glass-premium .modal-list-search input::placeholder{color:#8a8179!important}.modal-list-content.glass-premium .modal-list-search input{color:#2c1b12!important}.modal-list-content.glass-premium .modal-list-header{border-bottom:1px solid #edf0ea!important}.modal-list-content.glass-premium .close-modal-btn,.admin-layout.light-theme .cost-panel-close,.admin-layout.light-theme .cost-item-meta button,.modal-list-content.glass-premium .btn-action-edit,.modal-list-content.glass-premium .btn-action-view{color:#2c1b12!important;background:#f8f7f4!important;border:1px solid #dfe3dc!important}.modal-list-content.glass-premium .btn-action-delete{color:#c92a2a!important;background:#fff5f5!important;border:1px solid #ffd6d6!important}.modal-list-content.glass-premium .premium-table th{color:#2c1b12!important;background:#f8f7f4!important;border-bottom:1px solid #dfe3dc!important}.modal-list-content.glass-premium .premium-table td{color:#2c1b12!important;border-bottom:1px solid #edf0ea!important}.modal-list-content.glass-premium .premium-table tr:hover,.modal-list-content.glass-premium .premium-table tr:hover td,.admin-layout.light-theme .month-glass-card:hover{background:#fafbf9!important}.admin-layout.light-theme .icon-box-premium,.admin-layout.light-theme .cost-item-row,.admin-layout.light-theme .progress-bar-bg{background:#f8f7f4!important;border-color:#dfe3dc!important}.admin-layout.light-theme .save-btn-large,.admin-layout.light-theme .add-cost-btn,.admin-layout.light-theme .download-report-btn{color:#fff!important;background:#422719!important}.admin-layout.light-theme .icon-box-premium{color:#2c1b12!important}.admin-layout.light-theme .icon-box-premium svg,.modal-list-content.glass-premium .title-group svg,.modal-list-content.glass-premium .modal-list-search svg{color:#2c1b12!important;stroke:#2c1b12!important}.admin-layout.light-theme .profile-left svg{color:currentColor!important;stroke:currentColor!important}.admin-layout.light-theme .day-cell,.admin-layout.light-theme .week-days-header,.admin-layout.light-theme .year-display h2{color:#2c1b12!important}.admin-layout.light-theme .day-event-marked:before{background:#556b2f1f!important}.admin-layout.light-theme .calendar-header-selector{background:#fff!important;border:1px solid #e2e6df!important;box-shadow:0 10px 24px #1e271e0f!important}.admin-layout.light-theme .nav-year-btn-left,.admin-layout.light-theme .nav-year-btn-right{color:#2c1b12!important;border-color:#dfe3dc!important}.admin-layout.light-theme .info-alert-premium{background:#f8f7f4!important;border-left-color:#8b6f5a!important}.admin-layout.light-theme .info-alert-premium p{color:#6d746b!important}.admin-layout.light-theme .file-label-custom,.admin-layout.light-theme .event-digest-values span,.admin-layout.light-theme .view-list-btn,.modal-list-content.glass-premium .btn-action-view{color:#2c1b12!important}.admin-layout.light-theme .view-list-btn svg,.modal-list-content.glass-premium .btn-action-view svg{color:currentColor!important}.admin-layout.light-theme .view-list-btn:hover,.modal-list-content.glass-premium .btn-action-view:hover{color:#2c1b12!important;background:#e8e0da!important;border-color:#c9b8aa!important}.admin-layout.light-theme .save-btn-large:hover,.admin-layout.light-theme .add-cost-btn:hover,.admin-layout.light-theme .download-report-btn:hover{color:#fff!important;background:#2c1b12!important;box-shadow:0 10px 20px #2c1b121f!important}.modal-list-content.glass-premium .btn-action-edit:hover{color:#2c1b12!important;background:#f2c94c!important;border-color:#d8ad22!important}.modal-list-content.glass-premium .btn-action-delete:hover,.admin-layout.light-theme .delete-file-item:hover,.admin-layout.light-theme .cost-item-meta button:hover{color:#fff!important;background:#ff4747!important;border-color:#ff4747!important}.modal-list-content.glass-premium .btn-action-edit:hover svg,.modal-list-content.glass-premium .btn-action-delete:hover svg,.modal-list-content.glass-premium .btn-action-view:hover svg,.admin-layout.light-theme .delete-file-item:hover svg,.admin-layout.light-theme .cost-item-meta button:hover svg{color:currentColor!important}
