*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}.login-container{background-image:linear-gradient(#000000b3,#000000b3),url(/IMG_5.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.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;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}}.sidebar-premium{-webkit-backdrop-filter:blur(20px);color:#f5f5f5;background:#2c1b12d9;border-right:1px solid #ffffff0d;flex-direction:column;width:280px;height:100vh;padding:40px 20px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:10px 0 30px #0000004d}.sidebar-premium::-webkit-scrollbar{width:4px}.sidebar-premium::-webkit-scrollbar-thumb{background:#2c1b12;border-radius:10px}.user-profile-section{text-align:center;flex-direction:column;align-items:center;margin-bottom:30px;display:flex}.avatar-wrapper{background:linear-gradient(135deg,#a68b7c,#2c1b12);border-radius:50%;width:90px;height:90px;margin-bottom:15px;padding:3px;box-shadow:0 8px 15px #0006}.user-avatar{object-fit:cover;border:2px solid #d69e80;border-radius:50%;width:100%;height:100%}.user-info span{opacity:.6;text-transform:uppercase;letter-spacing:2px;font-size:.75rem;font-weight:300}.user-name{color:#e0d5ce;text-shadow:0 2px 4px #0000004d;margin-top:5px;font-size:1.2rem;font-weight:500}.divider{background:linear-gradient(90deg,#0000,#e0d5ce33,#0000);width:60%;height:1px;margin:0 auto 30px}.sidebar-nav{flex:1}.sidebar-nav ul{list-style:none}.sidebar-nav li{cursor:pointer;color:#ffffffb3;letter-spacing:.5px;cursor:pointer;cursor:pointer;border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 20px;font-size:.9rem;transition:all .3s;display:flex}.sidebar-nav li svg{flex-shrink:0}.sidebar-nav li:hover{color:#fff;background:#e0d5ce1a;transform:translate(8px)}.sidebar-nav li.active{color:#2c1b12;background:#e0d5ce;font-weight:700;box-shadow:0 4px 15px #0003}.sidebar-footer{margin-top:auto;padding-bottom:10px}.logout-btn-premium{color:#e0d5ce;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #e0d5ce33;border-radius:8px;width:100%;padding:12px;font-size:.75rem;font-weight:600;transition:all .3s}.logout-btn-premium:hover{color:#fff;background:#8b0000;border-color:#0000;box-shadow:0 5px 15px #8b000066}.user-avatar-fallback{color:#e0d5ce;background:#0c0c0c0d;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.user-avatar-svg{opacity:.8;width:50%;height:50%}.user-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.admin-layout.light-theme{background:#fff;width:100vw;min-height:100vh;display:flex;overflow:hidden}.admin-content.dashboard-content{background:#f6f7f5;flex-direction:column;flex:1;display:flex}.dashboard-body{flex:1;padding:20px 40px 40px;overflow-y:auto}.dashboard-shell{flex-direction:column;gap:18px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card,.panel-card{color:#222720;background:#fff;border:1px solid #e2e6df;border-radius:8px;padding:20px;box-shadow:0 10px 24px #1e271e0f}.stat-head{color:#687167;align-items:center;gap:8px;margin-bottom:14px;display:flex}.stat-head span{font-size:.9rem;font-weight:600}.stat-card strong{margin-bottom:8px;font-size:1.55rem;line-height:1.2;display:block}.stat-card p,.panel-header span,.agenda-main span,.empty-state{color:#6d746b}.stat-card p{margin:0;line-height:1.45}.overview-grid{flex-direction:column;gap:12px;display:flex}.overview-title{text-transform:uppercase;letter-spacing:1px;color:#6d746b;margin:0;font-size:.85rem;font-weight:600}.overview-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.overview-card{cursor:pointer;transition:box-shadow .15s,transform .15s}.overview-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1e271e1f}.dashboard-grid{grid-template-columns:minmax(0,1fr);display:grid}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.panel-header h3{margin:0;font-size:1.05rem;font-weight:650}.agenda-list{flex-direction:column;display:flex}.agenda-item{border-bottom:1px solid #edf0ea;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.agenda-item:last-child{border-bottom:none;padding-bottom:0}.agenda-main,.agenda-meta{flex-direction:column;gap:4px;display:flex}.agenda-meta{text-align:right}.agenda-main strong,.agenda-meta strong{color:#222720}.empty-state{margin:12px 0 0}@media (width<=1200px){.stats-grid,.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.header-container,.dashboard-body{padding-left:20px;padding-right:20px}.stats-grid,.overview-cards{grid-template-columns:1fr}.panel-header,.agenda-item{flex-direction:column;align-items:flex-start}.agenda-meta{text-align:left}}*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif}html,body{background-color:#e0d5ce;width:100%;height:100%;overflow:hidden}.admin-layout{width:100vw;height:100vh;display:flex}.admin-content{background-color:#e0d5ce;flex-direction:column;flex:1;display:flex;overflow-y:auto}.profile-left{border-right:1px solid #e0d5ce1a;flex-direction:column;align-items:center;padding-right:30px;display:flex}.avatar-edit-container{cursor:pointer;width:160px;height:160px;position:relative}.avatar-wrapper-main{background:#1a1a1a;border:4px solid #e0d5ce;border-radius:50%;width:100%;height:100%;transition:transform .3s;position:relative;overflow:hidden}.avatar-img{object-fit:cover;width:100%;height:100%}.avatar-placeholder{color:#e0d5ce;justify-content:center;align-items:center;height:100%;display:flex}.avatar-overlay{opacity:0;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.avatar-overlay span{text-transform:uppercase;letter-spacing:1px;color:#fff;margin-top:8px;font-size:.75rem;font-weight:700}.avatar-edit-container:hover .avatar-overlay{opacity:1}.user-label{color:#e0d5ce;letter-spacing:2px;text-transform:uppercase;margin-top:20px;font-weight:300}.profile-right{flex-direction:column;gap:25px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#fff;text-transform:uppercase;letter-spacing:1.5px;font-size:.75rem;font-weight:600}.form-group input{color:#fff;background:#74523d94;border:1px solid #ffffff29;border-radius:12px;outline:none;width:100%;padding:16px;font-size:1rem;transition:all .3s}.form-group input:focus{background:#805b44b8;border-color:#ffffffb8;box-shadow:0 0 10px #ffffff14}@media (width<=900px){.profile-grid{grid-template-columns:1fr;gap:40px}.profile-left{border-bottom:1px solid #e0d5ce1a;border-right:none;padding-bottom:40px;padding-right:0}.perfil-card-large.glass-premium{padding:30px}}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content.glass-premium{text-align:center;background:#2c1b12f2;border:1px solid #e0d5ce33;border-radius:20px;width:90%;max-width:400px;padding:40px;animation:.3s ease-out scaleUp}.success-icon{color:#fff;background:olive;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;display:flex;box-shadow:0 0 20px #80800066}.success-icon svg{width:40px}.modal-content h2{color:#e0d5ce;letter-spacing:1px;margin-bottom:10px}.modal-content p{color:#fffc;margin-bottom:25px}.modal-btn{color:#2c1b12;cursor:pointer;background:#e0d5ce;border:none;border-radius:8px;padding:12px 30px;font-weight:700;transition:all .3s}.modal-btn:hover{background:#fff;transform:translateY(-2px)}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-failed-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-failed-content.glass-premium-failed{text-align:center;background:#2c1b12fa;border:1px solid #ff47474d;border-radius:25px;width:90%;max-width:420px;padding:45px;animation:.3s cubic-bezier(.175,.885,.32,1.275) modalPop}.failed-icon{color:#fff;background:#ff4747;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;margin:0 auto 25px;display:flex;box-shadow:0 0 25px #ff474766}.failed-icon svg{width:35px}.modal-failed-content h2{color:#ff4747;margin-bottom:12px;font-size:1.5rem}.modal-failed-content p{color:#e0d5ce;margin-bottom:30px;line-height:1.5}.modal-failed-btn{color:#ff4747;text-transform:uppercase;cursor:pointer;background:0 0;border:2px solid #ff4747;border-radius:10px;padding:12px 35px;font-weight:700;transition:all .3s}.modal-failed-btn:hover{color:#fff;background:#ff4747;box-shadow:0 5px 15px #ff47474d}@keyframes modalPop{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.profile-grid{grid-template-columns:1fr;gap:40px}.profile-left{border-bottom:1px solid #e0d5ce1a;border-right:none;padding:0 0 40px}}@media (width<=900px){.profile-grid{grid-template-columns:1fr;gap:40px}.profile-left{border-bottom:1px solid #e0d5ce1a;border-right:none;padding:0 0 40px}}.modal-list-content.glass-premium{background:#2c1b12fa;border:1px solid #e0d5ce33;border-radius:24px;flex-direction:column;width:95%;height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 50px 120px #000000b3;max-width:1400px!important;padding:50px!important}.title-group{align-items:center;gap:15px;display:flex}.modal-list-search:focus-within{background:#000000b3;border-color:#e0d5ce}.empty-table{text-transform:uppercase;letter-spacing:2px;text-align:center!important;color:#e0d5ce66!important;padding:100px!important;font-size:.9rem!important}.btn-action-edit:hover{color:#2c1b12;background:#e0d5ce;transform:translateY(-2px)}.btn-action-delete:hover{color:#fff;background:#ff4747;border-color:#ff4747;transform:translateY(-2px)}.modal-table-wrapper::-webkit-scrollbar-track{background:#0003}@media (width<=1024px){.modal-list-content.glass-premium{padding:30px!important}.premium-table th,.premium-table td{padding:12px;font-size:.9rem}}.content-body{flex:1;justify-content:center;align-items:flex-start;gap:24px;padding:40px;display:flex}.user-label{color:#e0d5ce;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-weight:600}.form-group input,.form-group select{color:#fff;background:#74523d94;border:1px solid #ffffff29;border-radius:12px;outline:none;width:100%;padding:16px;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group select:focus{background:#805b44b8;border-color:#ffffffb8;box-shadow:0 0 0 2px #ffffff0f}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23e0d5ce' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:18px;padding-right:45px}.form-group select option{color:#fff;background-color:#2c1b12}.form-group input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)sepia()saturate(200%)hue-rotate(330deg);cursor:pointer}.two-cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group textarea{color:#fff;resize:vertical;background:#74523d94;border:1px solid #ffffff29;border-radius:12px;outline:none;width:100%;min-height:100px;padding:16px;font-family:inherit;font-size:1rem;line-height:1.5;transition:all .3s}.form-group textarea:focus{background:#805b44b8;border-color:#ffffffb8;box-shadow:0 0 0 2px #ffffff0f}.form-group textarea::placeholder{color:#ffffff8f;font-size:.9rem}.form-group textarea::-webkit-scrollbar{width:6px}.form-group textarea::-webkit-scrollbar-track{background:0 0}.form-group textarea::-webkit-scrollbar-thumb{background:#e0d5ce33;border-radius:10px}.form-group textarea::-webkit-scrollbar-thumb:hover{background:#e0d5ce66}.profile-right-form{max-height:70vh;padding-right:10px;overflow-y:auto}.profile-right-form::-webkit-scrollbar{width:4px}.profile-right-form::-webkit-scrollbar-thumb{background:#e0d5ce1a;border-radius:10px}.cost-panel-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;background:#2c1b12d9;border:1px solid #e0d5ce1a;border-radius:25px;flex-direction:column;gap:18px;min-width:340px;max-width:390px;padding:28px;display:flex;box-shadow:0 30px 60px #00000047}.cost-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cost-panel-header span{color:#ffffffb8;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.cost-panel-header h3{margin:0;font-size:1.15rem}.cost-panel-close,.cost-item-meta button{color:#fff;cursor:pointer;background:#74523d94;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.cost-panel-close:hover,.cost-item-meta button:hover{background:#ff47472e;border-color:#ff474773;transition:all .6s}.cost-form-grid{gap:14px;display:grid}.cost-partner-field{min-width:0}.add-cost-btn{color:#2c1b12;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#e0d5ce;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-weight:800;display:inline-flex}.add-cost-btn:hover{background:#fff;transition:all .9s}.cost-items-list{flex-direction:column;gap:10px;max-height:260px;display:flex;overflow-y:auto}.cost-item-row{background:#74523d6b;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.cost-item-row strong,.cost-item-row span{display:block}.cost-item-row span,.empty-cost-state,.cost-total-row span{color:#ffffffad;font-size:.88rem}.cost-item-meta{text-align:right;align-items:center;gap:10px;display:flex}.empty-cost-state{margin:0;line-height:1.5}.cost-total-row{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.cost-total-row strong{font-size:1.2rem}.info-alert-premium{background:#e0d5ce0d;border-left:3px solid #e0d5ce;border-radius:8px;margin:5px 0;padding:15px}.info-alert-premium p{color:#e0d5ce;margin:0;font-size:.85rem;font-style:italic;font-weight:300;line-height:1.4}.save-btn-large:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.content-body{flex-direction:column;align-items:stretch}.profile-grid{grid-template-columns:1fr;gap:40px}.profile-left{border-bottom:1px solid #e0d5ce1a;border-right:none;padding:0 0 40px}.perfil-card-large.glass-premium{padding:30px}.cost-panel-card{width:100%;min-width:0;max-width:none;padding:24px}.two-cols{grid-template-columns:1fr}}@media (width<=1400px){.content-body{flex-direction:column}.cost-panel-card{width:100%;min-width:0;max-width:950px}}.content-body{flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.perfil-card-large.glass-premium{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;background:#2c1b12d9;border:1px solid #e0d5ce1a;border-radius:25px;width:100%;max-width:950px;padding:60px;box-shadow:0 30px 60px #0006}.profile-grid{grid-template-columns:1fr 2fr;align-items:center;gap:60px;display:grid}.profile-left{text-align:center;border-right:1px solid #e0d5ce1a;flex-direction:column;align-items:center;padding-right:40px;display:flex}.icon-box-premium{background:#e0d5ce0d;border:1px dashed #e0d5ce4d;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:20px;display:flex}.user-label{color:#e0d5ce;letter-spacing:2px;text-transform:uppercase;font-weight:600}.view-list-btn{color:#e0d5ce;cursor:pointer;background:0 0;border:1px solid #e0d5ce;border-radius:8px;align-items:center;gap:8px;margin-top:20px;padding:10px 20px;font-weight:600;transition:all .3s;display:flex}.view-list-btn:hover{color:#2c1b12;background:#e0d5ce}.cancel-edit-btn{color:#ff4747;cursor:pointer;background:#ff47471a;border:1px solid #ff47474d;border-radius:8px;align-items:center;gap:5px;margin-top:15px;padding:8px 15px;font-size:.8rem;display:flex}.profile-right-form{flex-direction:column;gap:20px;display:flex}.form-group label{color:#fff;text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:8px;margin-bottom:8px;font-size:.75rem;display:flex}.form-group input{color:#fff;background:#74523d94;border:1px solid #ffffff29;border-radius:12px;outline:none;width:100%;padding:16px;transition:all .3s}.form-group input:focus{background:#805b44b8;border-color:#ffffffb8}.form-group input::placeholder{color:#ffffff8f}.save-btn-large{color:#2c1b12;text-transform:uppercase;letter-spacing:2px;cursor:pointer;background-color:#e0d5ce;border:none;border-radius:12px;width:100%;margin-top:10px;padding:20px;font-weight:800;transition:all .4s}.save-btn-large:hover{background-color:#fff;transform:translateY(-3px);box-shadow:0 10px 20px #0003}.edit-mode-btn{color:#fff;background-color:olive}.edit-mode-btn:hover{background-color:#949400}@media (width<=900px){.profile-grid{grid-template-columns:1fr;gap:40px}.profile-left{border-bottom:1px solid #e0d5ce1a;border-right:none;padding:0 0 40px}}.modal-list-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3000;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:30px;display:flex;position:fixed;top:0;left:0}.modal-list-content.glass-premium{background:#2c1b12fa;border:1px solid #e0d5ce33;border-radius:24px;flex-direction:column;width:95%;max-width:1400px;height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 50px 120px #000000b3;padding:50px!important}.close-modal-btn{color:#e0d5ce;cursor:pointer;z-index:10;background:#ffffff0d;border:1px solid #e0d5ce1a;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:absolute;top:30px;right:30px}.close-modal-btn:hover{color:#fff;background:#ff4747;border-color:#ff4747;transform:rotate(90deg)}.modal-list-header{border-bottom:1px solid #e0d5ce1a;align-items:center;margin-bottom:35px;padding-bottom:25px;display:flex}.title-group h2{color:#e0d5ce;text-transform:uppercase;letter-spacing:4px;margin:0;font-size:1.8rem;font-weight:300}.modal-list-search{background:#00000080;border:1px solid #e0d5ce26;border-radius:12px;align-items:center;margin-bottom:30px;padding:16px 22px;transition:all .3s;display:flex}.modal-list-search input{color:#fff;background:0 0;border:none;outline:none;width:100%;margin-left:15px;font-size:1.1rem;font-weight:300}.premium-table{border-collapse:collapse;width:100%}.premium-table th{text-align:left;color:#e0d5ce;text-transform:uppercase;letter-spacing:2px;z-index:5;background:#2c1b12;border-bottom:1px solid #e0d5ce33;padding:20px;font-size:.8rem;font-weight:600;position:sticky;top:0}.premium-table td{color:#ffffffe6;border-bottom:1px solid #e0d5ce0d;padding:18px 20px;font-size:1rem;font-weight:300}.premium-table tr:hover{background:#e0d5ce08}.actions-wrapper{justify-content:center;align-items:center;gap:12px;display:flex}.btn-action-edit,.btn-action-delete{cursor:pointer;color:#e0d5ce;background:#ffffff0a;border:1px solid #e0d5ce1a;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:8px;transition:all .3s;display:flex}.btn-action-edit:hover{color:#2c1b12;background:#e0d5ce}.btn-action-delete:hover{color:#fff;background:#ff4747;border-color:#ff4747}.modal-table-wrapper{flex:1;padding-right:10px;overflow-y:auto}.modal-table-wrapper::-webkit-scrollbar{width:6px}.modal-table-wrapper::-webkit-scrollbar-thumb{background:#e0d5ce;border-radius:10px}.admin-layout.light-theme{background-color:#fff;width:100vw;height:100vh;display:flex;overflow:hidden}.admin-content{flex-direction:column;flex:1;display:flex}.content-body{flex:1;padding:20px 40px 40px;overflow-y:auto}.calendar-page-container{flex-direction:column;gap:20px;width:100%;max-width:1400px;height:100%;animation:.5s ease-in-out fadeIn;display:flex}.calendar-header-selector{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#2c1b12d9;border:1px solid #e0d5ce1a;border-radius:12px;justify-content:space-between;align-items:center;max-width:450px;margin:0 auto;padding:10px 20px;display:flex;box-shadow:0 4px 15px #0000001a}.year-display{justify-content:center;align-items:center;gap:12px;display:flex}.year-display h2{color:#fff;letter-spacing:4px;text-transform:uppercase;margin:0;font-size:1.25rem;font-weight:600;line-height:1}.year-display svg{color:#e0d5ce;width:1.25rem;height:1.25rem}.nav-year-btn-left{color:#e0d5ce;cursor:pointer;background:0 0;border:1px solid #e0d5ce33;border-radius:6px;justify-content:center;align-items:center;margin-right:10px;padding:5px;transition:all .2s;display:flex}.nav-year-btn-right{color:#e0d5ce;cursor:pointer;background:0 0;border:1px solid #e0d5ce33;border-radius:6px;justify-content:center;align-items:center;margin-left:10px;padding:5px;transition:all .2s;display:flex}.nav-year-btn-left:hover,.nav-year-btn-right:hover{color:#fff;background:#e0d5ce1a;border-color:#e0d5ce}.year-grid-scroll{flex:1;padding:10px 20px 40px 10px;overflow-y:auto}.year-grid-scroll::-webkit-scrollbar{width:6px}.year-grid-scroll::-webkit-scrollbar-thumb{background:#2c1b1226;border-radius:10px}.months-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch;gap:25px;display:grid}.month-glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#2c1b12d9;border:1px solid #e0d5ce1a;border-radius:18px;flex-direction:column;min-height:350px;padding:20px;transition:transform .3s;display:flex;box-shadow:0 10px 25px #0003}.month-glass-card:hover{background:#2c1b12e6;border-color:#e0d5ce66;transform:translateY(-5px)}.month-title{color:#e0d5ce;text-align:center;text-transform:uppercase;letter-spacing:2.5px;border-bottom:1px solid #e0d5ce1a;justify-content:center;align-items:center;height:35px;margin-bottom:15px;padding-bottom:10px;font-size:.95rem;font-weight:600;display:flex}.week-days-header{text-align:center;color:#e0d5ce80;grid-template-columns:repeat(7,1fr);margin-bottom:10px;font-size:.65rem;font-weight:800;display:grid}.days-interactive-grid{flex-grow:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:35px;gap:4px;display:grid}.day-cell{color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:.8rem;display:flex;position:relative}.day-off{opacity:.15}.day-cell.empty{cursor:default}.day-event-marked{font-weight:700}.day-event-marked:before{content:"";z-index:-1;background:#556b2f26;border:1.5px solid #556b2f;border-radius:50%;width:28px;height:28px;position:absolute;box-shadow:0 0 8px #556b2f4d}@media (width<=900px){.months-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (width<=768px){.calendar-header-selector{max-width:90%}}.month-glass-card a.view-list-btn{border-color:#e0d5ce66;font-size:.75rem;text-decoration:none}.month-glass-card a.view-list-btn:hover{color:#2c1b12;background:#e0d5ce}.progress-container{flex-direction:column;gap:5px;margin:10px 0;display:flex}.progress-bar-bg{background:#e0d5ce1a;border-radius:10px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:#556b2f;height:100%;transition:width .3s;box-shadow:0 0 10px #556b2f80}.progress-text{color:#e0d5ce;text-align:right;font-size:.7rem}.file-upload-wrapper{width:100%}.form-group label{color:#fff}.form-group input,.form-group textarea{color:#fff;background:#74523d94;border:1px solid #ffffff29;border-radius:12px;outline:none;width:100%;padding:16px;transition:all .3s}.form-group input:focus,.form-group textarea:focus{background:#805b44b8;border-color:#ffffffb8}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff8f}.hidden-input{display:none}.file-label-custom{color:#fff;cursor:pointer;background:#74523d94;border:1px dashed #fff3;border-radius:12px;align-items:center;gap:10px;padding:16px;font-size:.9rem;transition:all .3s;display:flex}.file-label-custom:hover{background:#805b44b8;border-color:#ffffffb8}.mini-file-list{display:none}.delete-file-item{cursor:pointer;color:#e0d5ce;background:#ffffff0a;border:1px solid #e0d5ce1a;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;padding:8px;transition:all .3s;display:flex}.delete-file-item:hover{color:#fff;background:#ff4747;border-color:#ff4747}.btn-action-view{cursor:pointer;color:#e0d5ce;background:#ffffff0a;border:1px solid #e0d5ce1a;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;padding:8px;transition:all .3s;display:flex}.btn-action-view:hover{background:#e0d5ce33;border-color:#e0d5ce;transform:translateY(-2px)}.empty-table{text-align:center;color:#e0d5ce80;font-style:italic;padding:40px!important}.admin-layout.light-theme{background:#fff;width:100vw;min-height:100vh;display:flex}.admin-content.report-page{background:#f6f7f5;flex-direction:column;flex:1;display:flex}.header-container{z-index:10;background:inherit;padding:25px 40px 10px;position:sticky;top:0}.floating-header-sidebar-color{background:#2c1b12d9;border-radius:15px;justify-content:center;align-items:center;padding:20px;display:flex;box-shadow:0 8px 20px #0000001a}.floating-header-sidebar-color h1{color:#fff;text-transform:uppercase;letter-spacing:4px;margin:0;font-size:1.6rem;font-weight:600}.relatory-content{flex:1;padding:20px 40px 40px;overflow-y:auto}.report-shell{flex-direction:column;gap:18px;display:flex}.report-controls,.kpi-card,.report-card{color:#222720;background:#fff;border:1px solid #e2e6df;border-radius:8px;box-shadow:0 10px 24px #1e271e0f}.report-controls{justify-content:space-between;align-items:flex-end;gap:18px;padding:20px;display:flex}.filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;display:grid}.report-page .form-group label{color:#687167;align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;font-weight:600;display:flex}.report-page .form-group select{color:#222720;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23687167' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat;border:1px solid #dfe3dc;border-radius:8px;outline:none;width:100%;min-height:44px;padding:10px 42px 10px 12px;font-size:.95rem}.report-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.report-period-chip{color:#687167;font-size:.95rem;font-weight:600}.download-report-btn{color:#fff;cursor:pointer;background:#2c1b12;border:none;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:700;display:inline-flex}.download-report-btn:hover{background:#3b271b}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-card{padding:20px}.kpi-title{color:#687167;align-items:center;gap:8px;margin-bottom:14px;font-size:.9rem;font-weight:600;display:flex}.kpi-card strong{margin-bottom:8px;font-size:1.55rem;line-height:1.2;display:block}.kpi-card p{color:#6d746b;margin:0}.report-card{padding:20px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-heading h3{margin:0;font-size:1.05rem;font-weight:650}.section-heading span{color:#6d746b;font-size:.92rem}.table-like-list{flex-direction:column;display:flex}.table-row-item{border-bottom:1px solid #edf0ea;justify-content:space-between;gap:18px;padding:16px 0;display:flex}.table-row-item:last-child{border-bottom:none;padding-bottom:0}.table-row-item strong,.table-row-meta strong{color:#222720;display:block}.table-row-item span,.table-row-meta span{color:#6d746b;font-size:.92rem}.table-row-meta{text-align:right}.year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.year-month-card{background:#fafbf9;border:1px solid #edf0ea;border-radius:8px;padding:16px}.year-month-card span{color:#687167;margin-bottom:8px;font-weight:700;display:block}.year-month-card strong{color:#222720;font-size:1rem;display:block}.year-month-card p{color:#6d746b;margin:6px 0 0}.empty-state{color:#6d746b;margin:0}@media (width<=1200px){.kpi-grid,.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.header-container,.relatory-content{padding-left:20px;padding-right:20px}.report-controls,.section-heading,.table-row-item,.report-toolbar{flex-direction:column;align-items:flex-start}.filter-grid,.kpi-grid,.year-grid{grid-template-columns:1fr;width:100%}.table-row-meta{text-align:left}}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}
