.container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#0d7377,#14213d,#4a4063);position:relative;overflow-x:hidden;overflow-y:auto}.odoo-header{background:#0dab76;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:15px 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;box-shadow:0 4px 20px #00000026;position:sticky;top:0;z-index:100;border-radius:0 0 24px 24px}.header-left{display:flex;align-items:center}.header-left h1{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;color:#fff;margin:0;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.header-right{display:flex;justify-content:flex-end}.logout-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.logout-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.logout-btn:active{transform:translateY(0)}.logout-btn svg{font-size:1.1rem}.header-container{display:flex;align-items:center;justify-content:center}.logo{height:75px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.odoo-content{display:flex;flex:1;overflow-x:hidden;overflow-y:auto}.odoo-sidebar{width:220px;background:#fff;border-right:1px solid #dee2e6;overflow-y:auto}.odoo-main{flex:1;padding:40px 60px;overflow:visible;position:relative;max-width:1400px;margin:0 auto;width:100%}.page-title{font-size:2rem;font-weight:600;color:#ffffffe6;margin-bottom:32px;font-family:Poppins,sans-serif;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.2);text-align:center}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative;z-index:1;justify-items:center;max-width:900px;margin:0 auto}.btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;aspect-ratio:1;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);font-size:1.1rem;font-weight:600;color:#fff;text-align:center;position:relative;box-shadow:0 4px 16px #0000004d,inset 0 1px #fff3;font-family:Poppins,sans-serif;overflow:hidden;width:100%;max-width:140px}.btn:before{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.btn-left{background:linear-gradient(135deg,#3dd9cd,#20b2aa)}.btn-right{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.btn-vault{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.btn-redes{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.btn-dashboard{background:linear-gradient(135deg,#f472b6,#ec4899)}.btn-powerbi{background:linear-gradient(135deg,#fcd34d,#f59e0b)}.btn-ventas{background:linear-gradient(135deg,#34d399,#10b981)}.btn-waha{background:linear-gradient(135deg,#22c55e,#16a34a)}.btn-automatizaciones{background:linear-gradient(135deg,#ff6d5a,#d94535)}.btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 10px 20px #0006,inset 0 1px #ffffff4d}.btn:hover:before{opacity:1}.btn:active{transform:translateY(-2px) scale(1.02)}.icon{font-size:2rem;transition:all .3s ease;flex-shrink:0;color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.btn:hover .icon{transform:scale(1.1) rotate(5deg)}.btn span{font-weight:600;font-size:.8rem;text-shadow:0 2px 4px rgba(0,0,0,.2);white-space:pre-line}@media(max-width:768px){.odoo-header{padding:12px 20px;border-radius:0 0 16px 16px}.header-left h1{font-size:1.2rem}.logo{height:55px}.odoo-main{padding:24px 20px}.page-title{font-size:1.5rem;margin-bottom:20px}.search-container{margin-bottom:24px}.buttons{grid-template-columns:repeat(3,1fr);gap:12px;max-width:100%}.btn{max-width:120px;padding:16px}.icon{font-size:1.6rem}.btn span{font-size:.7rem}}@media(max-width:480px){.odoo-header{padding:10px 16px;grid-template-columns:1fr auto 1fr}.header-left h1{font-size:1rem}.logo{height:45px}.odoo-main{padding:20px 16px}.page-title{font-size:1.3rem;margin-bottom:16px}.search-container{margin-bottom:20px}.search-input{padding:12px 16px 12px 48px;font-size:.9rem}.search-icon{left:16px;font-size:1rem}.buttons{grid-template-columns:repeat(2,1fr);gap:12px;max-width:100%;padding:0 8px}.btn{max-width:none;width:100%;padding:20px 12px;aspect-ratio:1;border-radius:14px}.icon{font-size:1.8rem}.btn span{font-size:.7rem;line-height:1.2}}@media(max-width:360px){.odoo-header{padding:8px 12px}.header-left h1{font-size:.9rem}.logo{height:40px}.odoo-main{padding:16px 12px}.page-title{font-size:1.1rem}.buttons{gap:10px;padding:0 4px}.btn{padding:16px 10px;border-radius:12px}.icon{font-size:1.5rem}.btn span{font-size:.65rem}}.otra-pagina-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#f093fb,#f5576c)}.otra-pagina-container .content-box{text-align:center;background:#fff;padding:50px;border-radius:20px;box-shadow:0 10px 40px #0003;max-width:500px;width:90%}.otra-pagina-container h1{color:#333;margin-bottom:30px;font-size:2.5rem}.otra-pagina-container p{color:#666;font-size:1.2rem;margin-bottom:30px}.btn-back{padding:15px 40px;font-size:1.2rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;background:#f5576c;color:#fff;transition:all .3s ease;min-width:200px}.btn-back:hover{background:#e14858;transform:translateY(-3px);box-shadow:0 5px 20px #f5576c66}@media(max-width:600px){.otra-pagina-container .content-box{padding:30px 20px}.otra-pagina-container h1{font-size:2rem}.otra-pagina-container p{font-size:1rem}}.tutoriales-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#0d7377,#14213d,#4a4063);position:relative;overflow-x:hidden;overflow-y:auto}.tutoriales-container .odoo-header{background:#1abc86f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 20px #00000026;position:sticky;top:0;z-index:100;border-radius:0 0 24px 24px}.tutoriales-container .header-container{display:flex;align-items:center;gap:20px}.tutoriales-container .logo{width:50px;height:auto;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.2))}.tutoriales-container h1{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;color:#fff;margin:0;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.tutoriales-container .odoo-content{display:flex;flex:1;overflow-x:hidden;overflow-y:auto}.tutoriales-container .odoo-main{flex:1;padding:40px 60px 60px;overflow:visible;position:relative;max-width:1400px;margin:0 auto;width:100%}.tutoriales-container .particles-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;overflow:visible}.wave-1{color:#4caf5080;margin-top:-35px}.wave-2{color:#66bb6a73;margin-top:-20px}.wave-3{color:#81c7846b;margin-top:-5px}.wave-4{color:#8bc34a66;margin-top:5px}.wave-5{color:#a5d6a761;margin-top:20px}.wave-6{color:#c8e6c959;margin-top:35px}.tutoriales-header{display:flex;align-items:center;gap:24px;margin-bottom:20px;position:relative;z-index:1;flex-wrap:wrap}.tutoriales-container .page-title{font-size:2.5rem;font-weight:700;color:#fffffff2;margin:0 0 0 -130px;font-family:Poppins,sans-serif;flex:1;text-shadow:0 4px 12px rgba(0,0,0,.4);letter-spacing:.5px;background:linear-gradient(135deg,#fffffff2,#1abc86e6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.search-container{position:relative;max-width:600px;margin:0 auto 40px;z-index:1}.search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#fff9;font-size:1.2rem;pointer-events:none;z-index:2}.search-input{width:100%;padding:16px 20px 16px 56px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:24px;color:#fff;font-size:1rem;font-family:Poppins,sans-serif;font-weight:500;transition:all .3s ease;box-shadow:0 8px 16px #0003}.search-input::placeholder{color:#ffffff80}.search-input:focus{outline:none;background:#ffffff26;border-color:#fff6;box-shadow:0 12px 24px #0000004d}.app-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;position:relative;z-index:1;padding:20px 20px 40px}.selection-title{font-size:1.5rem;font-weight:600;color:#fffffff2;margin-bottom:40px;font-family:Poppins,sans-serif;text-align:center;text-shadow:0 3px 10px rgba(0,0,0,.4);letter-spacing:.3px;line-height:1.4;position:relative;padding-bottom:16px}.selection-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,transparent,rgba(26,188,134,.8),transparent);border-radius:2px}.app-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,180px));gap:24px;max-width:1200px;width:100%;justify-content:center}.app-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:20px;padding:24px 16px;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.app-card:before{content:"";position:absolute;inset:0;border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.app-card:hover{transform:translateY(-12px) scale(1.05);box-shadow:0 20px 48px #0006;border-color:#fff6}.app-card:hover:before{opacity:1}.app-selection,.app-cards-grid{position:relative}.app-card-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 8px 24px #0000004d;transition:all .3s ease}.app-card:hover .app-card-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 32px #0006}.app-card-icon svg{font-size:1.8rem;color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.app-card-title{font-size:1rem;font-weight:700;color:#fff;margin:0 0 6px;font-family:Poppins,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.2);line-height:1.2}.app-card-description{font-size:.75rem;color:#ffffffb3;margin:0;font-family:Poppins,sans-serif}.app-filters{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin:0 auto 40px;max-width:1000px;position:relative;z-index:1}.filter-btn{padding:12px 24px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:20px;color:#fff;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px #0003}.filter-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.filter-btn.active{background:linear-gradient(135deg,#1abc86cc,#1abc8699);border-color:#1abc86e6;box-shadow:0 8px 20px #1abc864d;transform:translateY(-2px)}.filter-btn.active:hover{background:linear-gradient(135deg,#1abc86e6,#1abc86b3)}.back-btn{display:flex;align-items:center;gap:12px;padding:14px 28px;background:linear-gradient(135deg,#fff3,#ffffff1a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);font-size:1rem;font-weight:600;color:#fff;font-family:Poppins,sans-serif;box-shadow:0 8px 16px #0003;position:relative;z-index:10}.back-btn:hover{background:linear-gradient(135deg,#ffffff4d,#fff3);box-shadow:0 12px 24px #0000004d;transform:translateY(-2px) scale(1.02);border-color:#ffffff80}.back-btn:active{transform:translateY(0) scale(.98)}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,450px),1fr));gap:32px;position:relative;z-index:1}.video-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:24px;padding:32px;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 32px #0000004d,inset 0 1px #fff3;overflow:hidden;position:relative}.video-card:before{content:"";position:absolute;inset:0;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.video-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0006,inset 0 1px #ffffff4d;border-color:#fff6}.video-card:hover:before{opacity:1}.video-card h3{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:20px;font-family:Poppins,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;z-index:1}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:16px;box-shadow:0 8px 24px #0006;border:2px solid rgba(255,255,255,.2)}.video-wrapper>div,.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media(max-width:1024px){.tutoriales-container .odoo-main{padding:40px 30px 50px}}@media(max-width:768px){.tutoriales-container .odoo-main{padding:30px 20px 40px}.tutoriales-header{flex-direction:column;align-items:flex-start;gap:16px}.tutoriales-container .page-title{margin-left:0;font-size:1.75rem}.selection-title{font-size:1.5rem;margin-bottom:40px}.app-cards-grid{grid-template-columns:1fr;gap:24px}.app-card{padding:40px 24px}.app-card-icon{width:80px;height:80px}.app-card-icon svg{font-size:2.5rem}.videos-grid{gap:24px}.video-card{padding:24px}}@media(max-width:480px){.tutoriales-container .odoo-main{padding:20px 16px 40px}.tutoriales-container .page-title{font-size:1.5rem}.videos-grid{grid-template-columns:1fr;gap:20px}.video-card{padding:20px}.video-card h3{font-size:1.25rem}.back-btn{width:100%;justify-content:center}.search-container{margin-bottom:24px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d7377,#14213d,#4a4063);position:relative;overflow:hidden;padding:20px}.particles-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;overflow:visible}.wave{position:absolute;left:-50%;width:200%;height:80px;top:50%;transform:translateY(-50%);background:transparent;overflow:visible}.wave:before{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(ellipse 800px 25px at 50% 50%,currentColor,transparent 65%);filter:blur(6px);opacity:1}.wave-1{color:#714b6726;margin-top:-35px}.wave-1:before{animation:wave1Flow 4.5s ease-in-out infinite}.wave-2{color:#00a09d1f;margin-top:-20px}.wave-2:before{animation:wave2Flow 5s ease-in-out infinite;animation-delay:-.5s}.wave-3{color:#875a7b24;margin-top:-5px}.wave-3:before{animation:wave3Flow 5.5s ease-in-out infinite;animation-delay:-1s}.wave-4{color:#f0ad4e21;margin-top:5px}.wave-4:before{animation:wave4Flow 4.8s ease-in-out infinite;animation-delay:-1.5s}.wave-5{color:#337ab71c;margin-top:20px}.wave-5:before{animation:wave5Flow 5.2s ease-in-out infinite;animation-delay:-2s}.wave-6{color:#714b671a;margin-top:35px}.wave-6:before{animation:wave6Flow 4.6s ease-in-out infinite;animation-delay:-2.5s}.wave-7{color:#4caf507a;margin-top:-43px}.wave-7:before{animation:wave1Flow 5.2s ease-in-out infinite;animation-delay:-1.2s}.wave-8{color:#81c78470;margin-top:-27px}.wave-8:before{animation:wave3Flow 4.9s ease-in-out infinite;animation-delay:-2.8s}.wave-9{color:#66bb6a69;margin-top:-12px}.wave-9:before{animation:wave2Flow 5.4s ease-in-out infinite;animation-delay:-.8s}.wave-10{color:#8bc34a63;margin-top:12px}.wave-10:before{animation:wave5Flow 4.7s ease-in-out infinite;animation-delay:-3.2s}.wave-11{color:#a5d6a75e;margin-top:27px}.wave-11:before{animation:wave4Flow 5.1s ease-in-out infinite;animation-delay:-1.8s}.wave-12{color:#c8e6c954;margin-top:43px}.wave-12:before{animation:wave6Flow 5.3s ease-in-out infinite;animation-delay:-.3s}.wave-13{color:#4caf5075;margin-top:-50px}.wave-13:before{animation:wave2Flow 4.4s ease-in-out infinite;animation-delay:-2.1s}.wave-14{color:#66bb6a6e;margin-top:-38px}.wave-14:before{animation:wave5Flow 4.9s ease-in-out infinite;animation-delay:-1.4s}.wave-15{color:#81c78469;margin-top:-23px}.wave-15:before{animation:wave1Flow 5.1s ease-in-out infinite;animation-delay:-3.1s}.wave-16{color:#8bc34a61;margin-top:-15px}.wave-16:before{animation:wave4Flow 4.6s ease-in-out infinite;animation-delay:-.6s}.wave-17{color:#a5d6a75c;margin-top:-8px}.wave-17:before{animation:wave3Flow 5.3s ease-in-out infinite;animation-delay:-2.3s}.wave-18{color:#c8e6c957;margin-top:0}.wave-18:before{animation:wave6Flow 4.7s ease-in-out infinite;animation-delay:-1.7s}.wave-19{color:#4caf5070;margin-top:8px}.wave-19:before{animation:wave2Flow 5.4s ease-in-out infinite;animation-delay:-2.9s}.wave-20{color:#66bb6a6b;margin-top:15px}.wave-20:before{animation:wave5Flow 4.5s ease-in-out infinite;animation-delay:-.9s}.wave-21{color:#81c78466;margin-top:23px}.wave-21:before{animation:wave1Flow 5.6s ease-in-out infinite;animation-delay:-3.4s}.wave-22{color:#8bc34a5e;margin-top:38px}.wave-22:before{animation:wave3Flow 4.8s ease-in-out infinite;animation-delay:-1.1s}.wave-23{color:#a5d6a759;margin-top:50px}.wave-23:before{animation:wave4Flow 5.5s ease-in-out infinite;animation-delay:-2.6s}.wave-24{color:#c8e6c952;margin-top:58px}.wave-24:before{animation:wave6Flow 4.3s ease-in-out infinite;animation-delay:-.4s}@keyframes wave1Flow{0%{transform:translate(-20%) scaleX(.8) scaleY(.9);opacity:.5}50%{transform:translate(20%) scaleX(1.2) scaleY(1.3);opacity:1}to{transform:translate(-20%) scaleX(.8) scaleY(.9);opacity:.5}}@keyframes wave2Flow{0%{transform:translate(15%) scaleX(1.1) scaleY(1.1);opacity:.6}50%{transform:translate(-25%) scaleX(.7) scaleY(.8);opacity:1}to{transform:translate(15%) scaleX(1.1) scaleY(1.1);opacity:.6}}@keyframes wave3Flow{0%{transform:translate(-10%) scaleX(.9) scaleY(1);opacity:.7}50%{transform:translate(30%) scaleX(1.3) scaleY(1.4);opacity:1}to{transform:translate(-10%) scaleX(.9) scaleY(1);opacity:.7}}@keyframes wave4Flow{0%{transform:translate(25%) scaleX(1.2) scaleY(1.2);opacity:.5}50%{transform:translate(-15%) scaleX(.75) scaleY(.85);opacity:1}to{transform:translate(25%) scaleX(1.2) scaleY(1.2);opacity:.5}}@keyframes wave5Flow{0%{transform:translate(-30%) scaleX(.85) scaleY(.95);opacity:.6}50%{transform:translate(18%) scaleX(1.15) scaleY(1.25);opacity:1}to{transform:translate(-30%) scaleX(.85) scaleY(.95);opacity:.6}}@keyframes wave6Flow{0%{transform:translate(20%) scaleX(1) scaleY(1.05);opacity:.4}50%{transform:translate(-22%) scaleX(.9) scaleY(.9);opacity:1}to{transform:translate(20%) scaleX(1) scaleY(1.05);opacity:.4}}.login-card{position:relative;z-index:1;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:32px;padding:48px;width:100%;max-width:440px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a inset;animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:40px}.login-logo{width:80px;height:auto;margin-bottom:20px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.login-title{font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;color:#14213d;margin:0 0 8px}.login-subtitle{font-family:Poppins,sans-serif;font-size:1rem;color:#6c757d;margin:0;font-weight:400}.login-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;color:#14213d;display:flex;align-items:center;gap:8px}.label-icon{color:#1abc9c;font-size:1rem}.form-input{width:100%;padding:14px 18px;border:2px solid #e0e0e0;border-radius:12px;font-family:Poppins,sans-serif;font-size:1rem;color:#14213d;background:#fff;transition:all .3s ease;outline:none}.form-input:focus{border-color:#1abc9c;box-shadow:0 0 0 4px #1abc9c1a}.form-input:disabled{background:#f5f5f5;cursor:not-allowed}.form-input::placeholder{color:#adb5bd}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-toggle{position:absolute;right:12px;background:none;border:none;color:#6c757d;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .3s ease;font-size:1.2rem}.password-toggle:hover{color:#1abc9c}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.error-message{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:12px 16px;border-radius:12px;font-family:Poppins,sans-serif;font-size:.9rem;text-align:center;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.login-button{width:100%;padding:16px;background:linear-gradient(135deg,#1abc9c,#16a085);border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #1abc9c4d;margin-top:8px}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1abc9c66}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-footer{margin-top:24px;text-align:center}.login-footer p{font-family:Poppins,sans-serif;font-size:.9rem;color:#6c757d;margin:0;cursor:pointer;transition:color .3s ease}.login-footer p:hover{color:#1abc9c}@media(max-width:768px){.login-card{padding:32px 24px;max-width:100%}.login-title{font-size:1.75rem}.login-subtitle{font-size:.9rem}}.dashboard-container{min-height:100vh;display:flex;flex-direction:column;background:#0f1020;position:relative;overflow-x:hidden;overflow-y:auto}.dashboard-header{background:#0dab76;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:16px 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;box-shadow:0 4px 20px #00000026;position:sticky;top:0;z-index:100}.header-container{display:flex;align-items:center;gap:16px;justify-content:center}.header-container .logo{height:75px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.header-container h1{font-size:1.8rem;font-weight:700;margin:0;font-family:Poppins,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.2)}.heart-indicator{position:relative;display:flex;align-items:center;justify-content:center;margin-left:12px;cursor:pointer;transition:transform .3s ease}.heart-indicator:hover{transform:scale(1.1)}.heart-indicator:active{transform:scale(.95)}.heart-icon{font-size:3.8rem;color:#0cd2e0e5;filter:drop-shadow(0 4px 12px rgba(20,33,61,.4));animation:heartFadeInOut 2s infinite}.heart-percentage{position:absolute;font-size:.7rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);pointer-events:none;font-family:Poppins,sans-serif;letter-spacing:.5px;transform:translateY(-2px)}@keyframes heartFadeInOut{0%{transform:scale(1)}25%{transform:scale(.97)}35%{transform:scale(.9)}45%{transform:scale(1.1)}55%{transform:scale(.9)}65%{transform:scale(1.1)}75%{transform:scale(1.03)}to{transform:scale(1)}}.header-left-spacer{display:flex;align-items:center;gap:16px}.header-left-spacer h1{font-size:1.8rem;font-weight:700;margin:0;font-family:Poppins,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.2)}.header-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.action-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.action-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-btn:active{transform:translateY(0)}.action-btn svg{font-size:1.1rem}.dashboard-tabs-wrapper{position:sticky;top:72px;z-index:99;background:#0f1020;border-bottom:3px solid rgba(255,255,255,.3);display:flex;align-items:center}.dashboard-tabs{display:flex;padding:20px 16px;gap:8px;overflow-x:auto;overflow-y:hidden;flex:1;scrollbar-width:none;-ms-overflow-style:none}.dashboard-tabs::-webkit-scrollbar{display:none}.tab-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0f172af2;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fffc;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000004d;z-index:10}.tab-scroll-btn:hover{background:#0f172a;border-color:#fff3;color:#fff;box-shadow:0 6px 16px #0006;transform:translateY(-50%) scale(1.05)}.tab-scroll-btn:active{transform:translateY(-50%) scale(.95)}.tab-scroll-btn.left{left:8px}.tab-scroll-btn.right{right:8px}.tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffffb3;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:400;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.tab-btn:hover{background:#ffffff1a;border-color:#ffffff1f;color:#ffffffe6;transform:translateY(-2px)}.tab-btn.active{border-color:transparent;box-shadow:0 4px 12px #00000026;transform:translateY(0)}.tab-btn.active:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.tab-icon{font-size:1.1rem}.dashboard-content{display:flex;flex:1;overflow-x:hidden;overflow-y:auto;perspective:2000px;perspective-origin:center center}.dashboard-main{flex:1;padding:32px 48px;overflow:visible;position:relative;max-width:1600px;margin:0 auto;width:100%;transform-style:preserve-3d;will-change:transform,opacity;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.department-header{display:flex;align-items:center;gap:20px;margin-bottom:32px;position:relative;z-index:1;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px;border-radius:20px;box-shadow:0 4px 16px #0003}.dashboard-grid{position:relative;z-index:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:32px;position:relative;z-index:1;box-shadow:0 8px 32px #0000004d;animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.empty-state-icon{font-size:5rem;margin-bottom:24px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state h3{font-size:1.8rem;font-weight:600;color:#ffffffe6;margin:0 0 12px;font-family:Poppins,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.2)}.empty-state p{font-size:1.1rem;color:#ffffffb3;margin:0;font-family:Poppins,sans-serif}@media(max-width:768px){.dashboard-header{flex-direction:column;gap:12px;align-items:flex-start;padding:12px 20px}.header-container{gap:12px}.header-container h1{font-size:1.5rem}.header-container .logo{width:42px;height:42px}.heart-icon{font-size:2.4rem}.heart-percentage{font-size:.55rem}.header-actions{width:100%;justify-content:flex-end}.dashboard-tabs-wrapper{top:60px}.dashboard-tabs{padding:8px 12px}.tab-btn{padding:8px 16px;font-size:.85rem}.tab-icon{font-size:1rem}.tab-scroll-btn{width:32px;height:32px;font-size:.9rem}.tab-scroll-btn.left{left:4px}.tab-scroll-btn.right{right:4px}.dashboard-main{padding:24px 20px}.department-header{padding:20px;gap:16px}.department-header-icon{width:52px;height:52px;font-size:1.6rem}.dashboard-title{font-size:1.5rem}.dashboard-subtitle{font-size:.9rem}.empty-state{padding:60px 24px}.empty-state-icon{font-size:4rem}.empty-state h3{font-size:1.5rem}.empty-state p{font-size:1rem}.action-btn span{display:none}.action-btn{padding:10px 14px}}@media(max-width:480px){.header-container h1{font-size:1.3rem}.heart-icon{font-size:2.2rem}.heart-percentage{font-size:.5rem}.tab-btn span{display:none}.tab-btn{padding:10px}}.health-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.health-modal{background:#0f1020;border-radius:24px;width:900px;max-width:95vw;max-height:85vh;overflow:hidden;box-shadow:0 20px 60px #00000080;animation:zoomIn .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}.health-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;background:#0dab76;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.health-modal-title-section{display:flex;align-items:center;gap:16px}.health-modal-heart{font-size:3rem;animation:pulsing 1.5s ease-in-out infinite;filter:drop-shadow(0 4px 12px currentColor)}.health-modal-title{font-size:1.8rem;font-weight:700;margin:0;font-family:Poppins,sans-serif}.health-modal-subtitle{font-size:.95rem;opacity:.9;margin:4px 0 0;font-family:Poppins,sans-serif}.health-modal-close{width:40px;height:40px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.health-modal-close:hover{background:#ef4444e6;transform:rotate(90deg)}.health-modal-body{padding:32px;overflow-y:auto;flex:1;background:#0f1020}.health-overall-section{display:flex;align-items:center;gap:32px;padding:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;margin-bottom:32px}.health-overall-circle{width:180px;height:180px;border-radius:50%;border:12px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff1a;box-shadow:0 8px 24px #0000004d;flex-shrink:0}.health-overall-percentage{font-size:3.5rem;font-weight:800;font-family:Poppins,sans-serif;background:linear-gradient(135deg,#0dab76,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.health-overall-label{font-size:1rem;font-weight:600;color:#ffffffb3;margin-top:8px;font-family:Poppins,sans-serif}.health-overall-info h3{font-size:1.5rem;font-weight:700;color:#fffffff2;margin:0 0 8px;font-family:Poppins,sans-serif}.health-overall-info p{font-size:1rem;color:#ffffffb3;margin:0 0 16px;font-family:Poppins,sans-serif}.health-last-update{font-size:.85rem;color:#ffffff80;font-style:italic;font-family:Poppins,sans-serif}.health-totals-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.health-total-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;text-align:center;transition:all .3s ease}.health-total-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;background:#ffffff14}.health-total-card.revenue{border-color:#10b98180}.health-total-card.expenses{border-color:#ef444480}.health-total-card.profit{border-color:#3b82f680}.health-total-card.budget{border-color:#f59e0b80}.health-total-label{font-size:.95rem;font-weight:600;color:#ffffffb3;margin-bottom:12px;font-family:Poppins,sans-serif}.health-total-amount{font-size:2rem;font-weight:800;color:#fffffff2;font-family:Poppins,sans-serif}.health-total-amount.positive{color:#34d399}.health-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:32px}.health-metric-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;transition:all .3s ease}.health-metric-card:hover{border-color:#0dab7680;transform:translateY(-2px);box-shadow:0 8px 24px #0dab7626}.health-metric-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.health-metric-icon{font-size:1.5rem;color:#0dab76}.health-metric-label{font-size:1rem;font-weight:600;color:#fffffff2;font-family:Poppins,sans-serif}.health-metric-amounts{display:flex;justify-content:space-between;gap:12px;margin:16px 0;padding:12px;background:#ffffff0d;border-radius:8px}.health-metric-current,.health-metric-target{display:flex;flex-direction:column;gap:4px;flex:1}.health-metric-current{border-right:1px solid rgba(255,255,255,.1);padding-right:12px}.amount-label{font-size:.75rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.amount-value{font-size:1.1rem;font-weight:700;color:#fffffff2;font-family:Poppins,sans-serif}.health-metric-bar-container{width:100%;height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden;margin-bottom:12px}.health-metric-bar{height:100%;border-radius:6px;transition:width 1s cubic-bezier(.34,1.56,.64,1)}.health-metric-score{font-size:1.5rem;font-weight:700;font-family:Poppins,sans-serif;text-align:right}.health-alerts-section{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:16px;padding:20px;margin-bottom:32px}.health-alerts-title{font-size:1.2rem;font-weight:700;color:#f59e0b;margin:0 0 16px;display:flex;align-items:center;gap:8px;font-family:Poppins,sans-serif}.health-alerts-list{display:flex;flex-direction:column;gap:12px}.health-alert-item{background:#ffffff0d;border-left:4px solid;border-radius:8px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.health-alert-item.high{border-left-color:#ef4444}.health-alert-item.medium{border-left-color:#f59e0b}.health-alert-item.low{border-left-color:#3b82f6}.health-alert-content strong{display:block;font-size:.95rem;font-weight:600;color:#fffffff2;margin-bottom:4px;font-family:Poppins,sans-serif}.health-alert-content p{margin:0;font-size:.85rem;color:#ffffffb3;font-family:Poppins,sans-serif}.health-alert-time{font-size:.75rem;color:#ffffff80;font-family:Poppins,sans-serif;white-space:nowrap;margin-left:16px}.health-recommendations{background:#0dab761a;border:1px solid rgba(13,171,118,.3);border-radius:16px;padding:20px}.health-recommendations-title{font-size:1.2rem;font-weight:700;color:#34d399;margin:0 0 16px;display:flex;align-items:center;gap:8px;font-family:Poppins,sans-serif}.health-recommendations-list{margin:0;padding-left:24px}.health-recommendations-list li{font-size:.95rem;color:#fffc;margin-bottom:8px;font-family:Poppins,sans-serif;line-height:1.5}.health-recommendations-list li:last-child{margin-bottom:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.health-modal{width:95vw;max-height:90vh}.health-modal-header{padding:20px}.health-modal-title{font-size:1.5rem}.health-modal-heart{font-size:2.5rem}.health-modal-body{padding:20px}.health-overall-section{flex-direction:column;text-align:center}.health-overall-circle{width:150px;height:150px}.health-overall-percentage{font-size:3rem}.health-totals-section{grid-template-columns:repeat(2,1fr)}.health-total-amount{font-size:1.5rem}.health-metrics-grid{grid-template-columns:1fr}.health-metric-amounts{flex-direction:column}.health-metric-current{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding-right:0;padding-bottom:12px}}@media(max-width:480px){.health-totals-section{grid-template-columns:1fr}.health-total-amount{font-size:1.8rem}.amount-value{font-size:1rem}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.department-header-with-kpis{display:flex;flex-direction:column;gap:24px;margin-bottom:32px;position:relative;z-index:1;background:#256b742c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:32px;border-radius:24px;box-shadow:0 8px 32px #0000004d,0 0 1px #ffffff4d inset;border:1px solid rgba(255,255,255,.08)}.dept-header-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px;flex-wrap:wrap}.dept-header-left{display:flex;align-items:center;gap:20px}.department-header-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;box-shadow:0 4px 12px #0003;flex-shrink:0}.dashboard-title{font-size:1.8rem;font-weight:700;color:#fffffff2;margin:0;font-family:Poppins,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.2)}.dashboard-subtitle{font-size:1rem;font-weight:400;color:#ffffffbf;margin:4px 0 0;font-family:Poppins,sans-serif}.ventas-dashboard{display:flex;flex-direction:column;gap:24px}.time-filter-container{display:flex;align-items:center;gap:12px;background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0003}.time-filter-label{display:flex;align-items:center;gap:8px;color:#ffffffe6;font-family:Poppins,sans-serif;font-weight:600;font-size:1rem}.time-filter-label svg{font-size:1.2rem}.time-filter-buttons{display:flex;gap:8px}.time-filter-btn{padding:8px 20px;background:#ffffff26;border:2px solid rgba(255,255,255,.2);border-radius:10px;color:#fffc;font-family:Poppins,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.time-filter-btn:hover{background:#ffffff40;border-color:#fff6}.time-filter-btn.active{background:#ffffffe0;color:#14213d;border-color:#fff}.kpi-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.kpi-card-modern{position:relative;padding:24px;border-radius:16px;display:flex;align-items:center;gap:16px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .4s cubic-bezier(.4,0,.2,1)}.kpi-card-modern:hover{transform:translateY(-4px) scale(1.02)}.kpi-card-modern.blue{background:#3b82f64d}.kpi-card-modern.green{background:#10b9814d}.kpi-card-modern.orange{background:#f973164d}.kpi-card-modern.purple{background:#a855f74d}.kpi-card-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff1a;pointer-events:none}.kpi-icon-modern{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem;flex-shrink:0;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1}.kpi-content-modern{flex:1;position:relative;z-index:1}.kpi-label-modern{font-family:Poppins,sans-serif;font-size:.8rem;color:#ffffffe6;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.kpi-value-modern{font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:800;color:#fff;line-height:1;margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.kpi-change-modern{font-family:Poppins,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;background:#fff3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.kpi-change-modern.positive{color:#fafafa}.kpi-change-modern.negative{color:#ef4444}.kpi-change-modern svg{font-size:.9rem}.charts-grid-layout{margin-top:8px}.charts-grid-modern{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.chart-card-modern{background:#256b742c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.08);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.chart-card-modern:hover{transform:translateY(-2px);border-color:#ffffff1f}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:2}.chart-header.drag-handle{cursor:move;-webkit-user-select:none;user-select:none}.chart-header.drag-handle:active{cursor:grabbing}.chart-title-container{display:flex;align-items:center;gap:12px}.drag-icon{color:#ffffff4d;font-size:1rem;transition:color .2s ease}.drag-handle:hover .drag-icon{color:#ffffff80}.chart-emoji{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.chart-title-modern{font-family:Inter,Poppins,sans-serif;font-size:1.1rem;font-weight:600;color:#fffffff2;margin:0;letter-spacing:-.3px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.chart-actions{display:flex;align-items:center;gap:8px}.chart-expand-btn{background:#3b82f626;border:1px solid rgba(59,130,246,.3);padding:8px 10px;border-radius:8px;color:#60a5fa;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative;z-index:10}.chart-expand-btn:hover{background:#3b82f640;border-color:#3b82f680;transform:scale(1.05);color:#93c5fd}.chart-expand-btn:active{transform:scale(.95)}.chart-content{height:calc(100% - 60px);min-height:200px;position:relative;z-index:1}.chart-badge{padding:4px 12px;border-radius:8px;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f64d}.table-card{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:28px;border-radius:20px;box-shadow:0 8px 32px #0000001f;border:1px solid rgba(255,255,255,.5);position:relative;overflow:hidden}.table-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#10b981}.table-title{font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700;color:#14213d;margin:0 0 24px;letter-spacing:-.3px}.table-wrapper{overflow-x:auto;border-radius:12px}.vendors-table{width:100%;border-collapse:collapse;font-family:Poppins,sans-serif}.vendors-table thead{background:#1e293b99;border-radius:8px}.vendors-table th{padding:14px 16px;text-align:left;font-weight:600;color:#ffffffe6;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.vendors-table td{padding:14px 16px;color:#fffc;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05);transition:all .2s ease}.vendors-table tbody tr{transition:all .3s ease}.vendors-table tbody tr:hover{background:#3b82f61a;transform:translate(2px)}.vendors-table td.amount{font-weight:700;color:#10b981;font-size:.95rem}@media(max-width:1200px){.charts-grid-modern,.charts-grid{grid-template-columns:1fr}}@media(max-width:768px){.department-header-with-kpis{padding:20px}.dept-header-top{flex-direction:column;align-items:stretch;gap:16px}.dept-header-left{gap:16px}.department-header-icon{width:52px;height:52px;font-size:1.6rem}.dashboard-title{font-size:1.5rem}.dashboard-subtitle{font-size:.9rem}.kpi-grid-compact{grid-template-columns:repeat(2,1fr)}.time-filter-container{flex-direction:column;align-items:stretch;gap:12px}.time-filter-buttons{flex-wrap:wrap}.time-filter-btn{flex:1;min-width:70px}.kpi-card-modern{padding:16px}.kpi-icon-modern{width:48px;height:48px;font-size:1.3rem}.kpi-value-modern{font-size:1.4rem}.chart-card-modern{padding:20px}.chart-title-modern{font-size:1rem}.table-card{padding:16px}.vendors-table th,.vendors-table td{padding:10px 12px;font-size:.85rem}}.chart-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .4s cubic-bezier(.4,0,.2,1);padding:20px}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.chart-modal{background:#1e293bfa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;width:900px;max-width:90vw;height:auto;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:zoomIn .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden;transform-origin:center}@keyframes zoomIn{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.chart-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:2px solid rgba(255,255,255,.1);background:#3b82f61a;flex-shrink:0}.chart-modal-title{font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700;color:#fffffff2;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.chart-modal-close{background:#ef44441a;border:none;padding:10px;border-radius:10px;color:#ef4444;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.chart-modal-close:hover{background:#ef444433;transform:scale(1.1) rotate(90deg)}.chart-modal-close:active{transform:scale(.9) rotate(90deg)}.chart-modal-content{flex:1;padding:24px 32px;overflow:auto;background:#0f172a80;display:flex;align-items:center;justify-content:center;min-height:0}.chart-modal-content>*{width:100%;height:auto}.table-card-grid{overflow:hidden}.table-card-grid .chart-content{overflow:auto}.react-grid-item{transition:all .2s ease}.react-grid-item.react-draggable-dragging{transition:none;z-index:100;opacity:.9}.react-grid-item.react-grid-placeholder{background:#3b82f633;border-radius:20px;transition:all .1s ease}.react-resizable-handle{opacity:0;transition:opacity .2s ease}.chart-card-modern:hover .react-resizable-handle{opacity:1}.react-resizable-handle:after{border-color:#3b82f6!important;border-width:3px!important}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;height:100%;overflow-x:auto;padding:8px}.kanban-column{background:#ffffff0d;border-radius:12px;min-width:280px;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.05)}.kanban-header{padding:12px 16px;border-radius:12px 12px 0 0;color:#fff;font-family:Poppins,sans-serif;font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.kanban-header .task-count{margin-left:auto;background:#ffffff4d;padding:2px 8px;border-radius:10px;font-size:.85rem}.kanban-tasks{padding:12px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.kanban-card{background:#fff;border-radius:10px;padding:14px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s ease;cursor:pointer}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.kanban-card.done{opacity:.7}.kanban-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.task-id{font-family:Poppins,sans-serif;font-weight:700;color:#3b82f6;font-size:.75rem;letter-spacing:.5px}.priority-badge{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem}.task-title{font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;color:#14213d;margin:0 0 12px;line-height:1.3}.task-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.task-type{display:flex;align-items:center;gap:4px;font-family:Poppins,sans-serif;font-size:.75rem;color:#6b7280;text-transform:capitalize}.task-points{font-family:Poppins,sans-serif;font-size:.75rem;font-weight:700;color:#8b5cf6;background:#8b5cf61a;padding:2px 8px;border-radius:6px}.task-assignee{font-family:Poppins,sans-serif;font-size:.75rem;color:#6b7280;padding-top:8px;border-top:1px solid rgba(0,0,0,.05)}.projects-board{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;height:100%;overflow-x:auto;padding:8px}.projects-section{min-width:280px;display:flex;flex-direction:column;gap:12px}.projects-header{padding:12px 16px;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.projects-header.pending{background:#f59e0b}.projects-header.active{background:#3b82f6}.projects-header.completed{background:#10b981}.projects-header.future{background:#8b5cf6}.projects-header .project-count{margin-left:auto;background:#ffffff4d;padding:2px 8px;border-radius:10px;font-size:.85rem}.projects-list{display:flex;flex-direction:column;gap:12px}.project-card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s ease;cursor:pointer;border-left:4px solid}.project-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.project-card.pending{border-left-color:#f59e0b}.project-card.active{border-left-color:#3b82f6}.project-card.completed{border-left-color:#10b981}.project-card.future{border-left-color:#8b5cf6}.project-card h4{font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700;color:#14213d;margin:0 0 12px}.project-progress-bar{position:relative;width:100%;height:8px;background:#00000014;border-radius:10px;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;background:#3b82f6;border-radius:10px;transition:width .3s ease}.progress-text{position:absolute;top:50%;right:4px;transform:translateY(-50%);font-family:Poppins,sans-serif;font-size:.65rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.project-meta{display:flex;gap:12px;margin-bottom:10px;flex-wrap:wrap}.project-meta span{font-family:Poppins,sans-serif;font-size:.75rem;color:#6b7280}.project-tasks{display:flex;gap:6px;flex-wrap:wrap}.task-badge{font-family:Poppins,sans-serif;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:6px;color:#fff}.task-badge.todo{background:#6b7280}.task-badge.progress{background:#3b82f6}.task-badge.done{background:#10b981}.type-badge{display:inline-flex;align-items:center;gap:4px;font-family:Poppins,sans-serif;font-size:.75rem;color:#6b7280;text-transform:capitalize}.priority-badge-table{display:inline-block;padding:4px 10px;border-radius:6px;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.3px}.kanban-tasks::-webkit-scrollbar{width:6px}.kanban-tasks::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.kanban-tasks::-webkit-scrollbar-thumb{background:#0003;border-radius:10px}.kanban-tasks::-webkit-scrollbar-thumb:hover{background:#0000004d}.kpi-change-modern.fire{color:#fafafa;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@media(max-width:1400px){.kanban-board,.projects-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.kanban-board,.projects-board{grid-template-columns:1fr}.kanban-column,.projects-section{min-width:100%}}.calendar-container{width:100%;height:100%;display:flex;flex-direction:column;padding:8px;overflow:hidden}.calendar-header-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 8px;flex-shrink:0}.calendar-header-controls h3{font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;color:#14213d;margin:0}.calendar-header-controls button{background:#3b82f61a;border:none;padding:8px 14px;border-radius:8px;color:#3b82f6;cursor:pointer;font-size:1.2rem;font-weight:700;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.calendar-header-controls button:hover{background:#3b82f633;transform:scale(1.1)}.calendar-header-controls button:active{transform:scale(.95)}.calendar-legend{display:flex;gap:12px;flex-wrap:wrap;padding:6px 12px;background:#00000005;border-radius:8px;margin-bottom:8px;justify-content:center;flex-shrink:0}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-text{font-family:Poppins,sans-serif;font-size:.7rem;color:#6b7280;font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(50px,1fr);gap:4px;flex:1;overflow-y:auto;overflow-x:hidden;padding:4px;min-height:0;align-content:start}.calendar-grid::-webkit-scrollbar{width:6px}.calendar-grid::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.calendar-grid::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:10px}.calendar-grid::-webkit-scrollbar-thumb:hover{background:#3b82f680}.calendar-day-name{font-family:Poppins,sans-serif;font-size:.7rem;font-weight:700;color:#6b7280;text-align:center;padding:6px 4px;text-transform:uppercase;letter-spacing:.5px;background:#00000005;border-radius:6px;height:28px;display:flex;align-items:center;justify-content:center}.calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff80;border-radius:8px;border:1px solid rgba(0,0,0,.05);transition:all .2s ease;min-height:50px;height:100%;padding:6px 4px}.calendar-day.empty{background:transparent;border:none}.calendar-day.has-tasks{background:#3b82f626;border:2px solid rgba(59,130,246,.3);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.calendar-day.has-tasks:hover{background:#3b82f640;border-color:#3b82f680;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633;z-index:2}.calendar-day.has-tasks:active{transform:translateY(0);box-shadow:0 2px 6px #3b82f633}.day-number{font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;color:#14213d;margin-bottom:4px;pointer-events:none;-webkit-user-select:none;user-select:none}.calendar-day.has-tasks .day-number{color:#3b82f6;font-weight:700}.task-indicator{position:absolute;bottom:4px;right:4px;color:#fff;font-family:Poppins,sans-serif;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;box-shadow:0 2px 6px #0000004d;pointer-events:none;-webkit-user-select:none;user-select:none}.tasks-detail-list{display:flex;flex-direction:column;gap:16px;width:100%;max-height:60vh;overflow-y:auto;padding:4px}.task-detail-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s ease;border-left:4px solid #3b82f6}.task-detail-card:hover{box-shadow:0 4px 12px #0000001f;transform:translate(4px)}.task-detail-card h4{font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;color:#14213d;margin:0 0 12px;display:flex;align-items:center;gap:10px}.task-detail-card h4 .task-id{color:#3b82f6;font-size:.85rem;font-weight:600;background:#3b82f61a;padding:4px 10px;border-radius:6px}.task-detail-card p{font-family:Poppins,sans-serif;font-size:.85rem;color:#6b7280;margin:8px 0;line-height:1.5}.task-detail-card p strong{color:#14213d;font-weight:700}.task-detail-card .task-meta{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.05);flex-wrap:wrap}.task-detail-card .task-points{background:#8b5cf61a;color:#8b5cf6;padding:4px 10px;border-radius:6px;font-weight:700;font-size:.8rem}.tasks-detail-list::-webkit-scrollbar{width:8px}.tasks-detail-list::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.tasks-detail-list::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:10px}.tasks-detail-list::-webkit-scrollbar-thumb:hover{background:#3b82f680}@media(max-width:1024px){.calendar-grid{grid-auto-rows:minmax(45px,1fr)}.calendar-day{min-height:45px}}@media(max-width:768px){.calendar-container{padding:4px}.calendar-legend{gap:6px;padding:4px 8px;margin-bottom:6px}.legend-text{font-size:.65rem}.legend-dot{width:8px;height:8px}.calendar-grid{gap:3px;grid-auto-rows:minmax(40px,1fr)}.calendar-day{min-height:40px;padding:4px 2px}.calendar-day-name{font-size:.6rem;padding:4px 2px;height:24px}.day-number{font-size:.75rem}.task-indicator{font-size:.6rem;padding:2px 4px;min-width:16px;bottom:2px;right:2px}.calendar-header-controls{margin-bottom:8px}.calendar-header-controls h3{font-size:.9rem}.calendar-header-controls button{padding:6px 10px;font-size:1rem}.task-detail-card{padding:16px}.task-detail-card h4{font-size:.9rem;flex-direction:column;align-items:flex-start;gap:6px}.chart-modal{width:95vw;max-width:95vw}.chart-modal-content,.chart-modal-header{padding:16px 20px}.chart-modal-title{font-size:1rem}}@media(max-width:480px){.calendar-grid{grid-auto-rows:minmax(38px,1fr);gap:2px}.calendar-day{min-height:38px;padding:3px 1px}.calendar-day-name{font-size:.55rem;padding:3px 1px;height:22px}.day-number{font-size:.7rem}.task-indicator{font-size:.55rem;padding:1px 3px;min-width:14px}.legend-text{font-size:.6rem}.calendar-header-controls h3{font-size:.85rem}.chart-modal-title{font-size:.9rem}}.filters-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.filter-actions{display:flex;gap:12px;align-items:center}.filter-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#1e293bf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0003;position:relative}.filter-btn:hover{background:#1e293b;border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.filter-btn.active{background:#3b82f64d;border-color:#3b82f680}.filter-badge{background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:12px;min-width:20px;text-align:center}.clear-filters-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#ef444433;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(239,68,68,.4);border-radius:12px;color:#fca5a5;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.clear-filters-btn:hover{background:#ef44444d;border-color:#ef444499;color:#fecaca;transform:translateY(-2px)}.custom-date-picker{background:#ffffff26;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:24px;border-radius:16px;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.2);margin-bottom:24px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.date-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.date-picker-header h4{margin:0;color:#fffffff2;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600}.close-date-picker{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;padding:8px 12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.close-date-picker:hover{background:#fff3;transform:scale(1.05)}.date-inputs{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.date-input-group{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px}.date-input-group label{color:#ffffffe6;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500}.date-input-group input{padding:10px 16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-family:Poppins,sans-serif;font-size:.95rem;transition:all .3s ease}.date-input-group input:focus{outline:none;background:#ffffff26;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}.date-input-group input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.apply-date-btn{padding:10px 24px;background:#3b82f6;border:none;border-radius:10px;color:#fff;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d;height:fit-content}.apply-date-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.selected-range{margin-top:16px;padding:12px 16px;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:10px;color:#6ee7b7;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500}.filters-panel{background:#ffffff26;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:24px;border-radius:16px;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.2);margin-bottom:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;animation:slideDown .3s ease}.filters-panel-floating{position:absolute;top:120px;right:20px;width:320px;max-height:500px;background:#14213dfa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 12px 40px #00000080;border:1px solid rgba(255,255,255,.15);z-index:100;animation:slideInRight .3s ease;overflow:hidden;display:flex;flex-direction:column}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.filters-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0d}.filters-panel-header h3{margin:0;color:#fff;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600}.close-filters-btn{background:#ffffff1a;border:none;color:#fffc;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.close-filters-btn:hover{background:#fff3;color:#fff}.filters-panel-content{padding:16px 20px;overflow-y:auto;max-height:436px}.filters-panel-content::-webkit-scrollbar{width:6px}.filters-panel-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.filters-panel-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.filters-panel-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.filters-section{margin-bottom:20px}.filters-section:last-child{margin-bottom:0}.filters-section h4{margin:0 0 12px;color:#fffffff2;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:8px}.filter-checkboxes{display:flex;flex-direction:column;gap:8px}.filter-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 10px;border-radius:6px;transition:all .2s ease;background:#ffffff0d}.filter-checkbox:hover{background:#ffffff1a}.filter-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.filter-checkbox span{color:#ffffffe6;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500}@media(max-width:768px){.filters-bar{flex-direction:column;align-items:stretch}.filter-actions{justify-content:center}.date-inputs{flex-direction:column}.date-input-group{min-width:100%}.filters-panel{grid-template-columns:1fr}.filters-panel-floating{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 40px);max-width:360px;max-height:70vh}@keyframes slideInRight{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}}*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#0d223d4d;border-radius:10px;margin:4px}::-webkit-scrollbar-thumb{background:#1abc8666;border-radius:10px;border:2px solid rgba(26,188,134,.2);box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff1a;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:#1abc86b3;border-color:#1abc8680;box-shadow:0 6px 16px #0006,inset 0 1px #fff3}::-webkit-scrollbar-thumb:active{background:#1abc86e6;border-color:#1abc86b3}*{scrollbar-width:thin;scrollbar-color:rgba(26,188,134,.6) rgba(255,255,255,.05)}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0d7377,#14213d,#4a4063);background-attachment:fixed;margin:0;padding:0}#root{min-height:100vh}.page-transition{width:100%;min-height:100vh;position:relative}.page-transition>*{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.particles-container{transform:none!important;will-change:auto!important}
