*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}:root{--primary-color:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--secondary-color:#8b5cf6;--secondary-dark:#7c3aed;--accent-color:#06b6d4;--accent-dark:#0891b2;--success-color:#10b981;--success-light:#34d399;--danger-color:#ef4444;--danger-light:#f87171;--warning-color:#f59e0b;--warning-light:#fbbf24;--info-color:#3b82f6;--info-light:#60a5fa;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#f093fb,#f5576c);--gradient-success:linear-gradient(135deg,#4facfe,#00f2fe);--gradient-warm:linear-gradient(135deg,#fa709a,#fee140);--gradient-cool:linear-gradient(135deg,#30cfd0,#330867);--gradient-purple:linear-gradient(135deg,#a8edea,#fed6e3);--gradient-dark:linear-gradient(135deg,#2c3e50,#34495e);--gradient-sidebar:linear-gradient(135deg,#4a5fc1,#5b367d);--gradient-card:linear-gradient(135deg,#667eea,#764ba2);--sidebar-width:260px;--navbar-height:70px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-in-left{animation:slideInLeft .5s ease-out}.animate-slide-in-right{animation:slideInRight .5s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}*{transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-base),box-shadow var(--transition-base)}.sidebar{animation:slideInLeft .4s ease-out;background:linear-gradient(135deg,#4a5fc1,#5b367d);background:var(--gradient-sidebar);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);color:#fff;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;padding:20px 0;position:fixed;top:0;width:260px;width:var(--sidebar-width);z-index:1000}.sidebar-header{border-bottom:1px solid #ffffff1a;margin-bottom:24px;overflow:hidden;padding:24px 20px;position:relative;text-align:center}.sidebar-header:before{background:linear-gradient(135deg,#667eea1a,#764ba21a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-base)}.sidebar-header:hover:before{opacity:1}.sidebar-header img{display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));margin:0 auto 12px;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base);z-index:1}.sidebar-header:hover img{transform:scale(1.05)}.sidebar-header h3{color:#fff;font-weight:600;margin:0;position:relative;z-index:1}.sidebar-menu{list-style:none;padding:0}.sidebar-menu li{margin:5px 0}.sidebar-menu a{align-items:center;border-left:3px solid #0000;border-radius:10px;border-radius:var(--radius-md);color:#ffffffbf;display:flex;margin:4px 12px;overflow:hidden;padding:14px 20px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.sidebar-menu a:before{background:linear-gradient(135deg,#667eea33,#764ba233);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-base)}.sidebar-menu a.active:before,.sidebar-menu a:hover:before{opacity:1}.sidebar-menu a.active,.sidebar-menu a:hover{background:#ffffff14;border-left-color:#818cf8;box-shadow:0 4px 12px #00000026;color:#fff;transform:translateX(4px)}.sidebar-menu a.active{background:linear-gradient(135deg,#667eea40,#764ba240);border-left-color:#818cf8;font-weight:600}.sidebar-menu i{font-size:1.1rem;margin-right:12px;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base);width:22px;z-index:1}.sidebar-menu a.active i,.sidebar-menu a:hover i{transform:scale(1.1)}.sidebar-menu a span{position:relative;z-index:1}.main-content{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8f9fa,#fff);box-sizing:border-box;margin-left:260px;margin-left:var(--sidebar-width);max-width:none;padding:28px 36px;position:relative;width:calc(100% - 260px);width:calc(100% - var(--sidebar-width))}.main-content:before{background:linear-gradient(180deg,#667eea08,#0000);content:"";height:200px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.main-content>*{position:relative;z-index:1}.main-content>div{max-width:100%;width:100%}.main-content .card,.main-content .table-responsive{width:100%}.main-content .row{margin-left:0;margin-right:0}.main-content .row>[class*=col-]{padding-left:15px;padding-right:15px}.main-content table{table-layout:auto;width:100%}.main-content .card-body{width:100%}.main-content .modal-dialog{max-width:90%}@media (min-width:992px){.main-content .modal-dialog{max-width:800px}}.navbar{animation:slideInRight .4s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#fff);border:1px solid #0000000d;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000014,0 0 0 1px #0000000a;margin-bottom:28px;padding:18px 28px;position:-webkit-sticky;position:sticky;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);z-index:100}body.modal-open .navbar{display:none!important}.navbar:hover{box-shadow:0 6px 30px #0000001f,0 0 0 1px #0000000f}.card{animation:fadeIn .5s ease-out;background:#fff;border:1px solid #0000000d;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #00000014,0 0 0 1px #0000000a;margin-bottom:28px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.card:before{animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-card);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.card:hover{border-color:#667eea33;box-shadow:0 8px 30px #0000001f,0 0 0 1px #667eea1a;transform:translateY(-6px)}.card-header{animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-card);background-size:200% 100%;border-bottom:1px solid #ffffff1a;border-radius:16px 16px 0 0!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:.5px;padding:20px 28px;position:relative;text-shadow:0 2px 4px #0000001a;z-index:2}.card-header h5{align-items:center;display:flex;font-weight:700;gap:10px;margin:0}.card-header i{font-size:1.2rem;opacity:.95}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-card);background-size:200% 100%;border:none;border-radius:10px;border-radius:var(--radius-md);letter-spacing:.3px;padding:10px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 8px 16px #667eea66;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:linear-gradient(135deg,#6b7280,#4b5563);border:none;border-radius:10px;border-radius:var(--radius-md);font-weight:600;padding:10px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.btn-secondary:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success-color) 0,#059669 100%);border:none;border-radius:10px;border-radius:var(--radius-md);font-weight:600;padding:10px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.btn-success:hover{box-shadow:0 8px 16px #10b98166;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--danger-color) 0,#dc2626 100%);border:none;border-radius:10px;border-radius:var(--radius-md);font-weight:600;padding:10px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.btn-danger:hover{box-shadow:0 8px 16px #ef444466;transform:translateY(-2px)}.table{animation:fadeIn .5s ease-out}.table thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.table tbody tr{transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.table tbody tr:hover{background-color:#667eea0d;box-shadow:0 2px 8px #0000000d;transform:scale(1.01)}.badge{padding:6px 14px;text-transform:uppercase;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.badge:hover{transform:scale(1.05)}.status-badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.status-badge:hover{transform:scale(1.05)}.stage-indicator{align-items:center;display:flex;gap:10px;margin:10px 0}.stage-progress{background:#e9ecef;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.stage-progress-bar{animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-card);background-size:200% 100%;border-radius:4px;height:100%;overflow:hidden;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1);transition:width var(--transition-base)}.stage-progress-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.form-control{border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:10px;border-radius:var(--radius-md);font-size:.95rem;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-control:focus{outline:none}.form-control:hover:not(:focus){border-color:#d1d5db;border-color:var(--gray-300)}.form-label{color:#374151;color:var(--gray-700);font-size:.9rem;font-weight:600;letter-spacing:.3px;margin-bottom:8px}.form-check-input{border:2px solid #d1d5db;border:2px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.form-check-input:checked{background-color:#6366f1;background-color:var(--primary-color);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");border-color:#6366f1;border-color:var(--primary-color)}.form-check-input:focus{box-shadow:0 0 0 3px #667eea1a}.form-check-label{cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.form-check-label:hover{color:#6366f1;color:var(--primary-color)}.modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999!important}.modal.show{align-items:center;display:flex!important;justify-content:center}.modal-dialog{margin:auto;max-width:500px;position:relative;width:100%;z-index:10000}.modal-dialog.modal-lg{max-width:800px}.modal-dialog.modal-xl{max-width:1140px}.modal-content{animation:scaleIn .3s ease-out;border:none;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;overflow:hidden;position:relative;z-index:10001}.modal-header{animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-card);background-size:200% 100%;border-bottom:none;border-radius:16px 16px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:#fff;padding:20px 24px;position:relative;z-index:1}.modal-header .modal-title{align-items:center;display:flex;font-size:1.25rem;font-weight:700;gap:8px;margin:0}.modal-header .btn-close{align-items:center;background:none!important;border:none;color:#000;display:flex;filter:invert(1);font-size:1.5rem;height:32px;justify-content:center;opacity:.9;padding:0;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:32px}.modal-header .btn-close:hover{background:#ffffff1a;border-radius:6px;border-radius:var(--radius-sm);opacity:1;transform:rotate(90deg)}.modal-body{background:#fff;padding:24px}.modal-body,.modal-footer{position:relative;z-index:1}.modal-footer{background:#f9fafb;background:var(--gray-50);border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);padding:16px 24px}.loading{overflow:hidden;position:relative}.loading:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f3f4f6;background:var(--gray-100)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-card);background-size:200% 100%;border:2px solid #f3f4f6;border:2px solid var(--gray-100)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-card);-webkit-background-clip:text;background-clip:text}.shadow-hover{transition:box-shadow .3s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition-base)}.shadow-hover:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl)}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d}.spinner{animation:spin 1s linear infinite;border:3px solid #667eea1a;border-radius:50%;border-top-color:#6366f1;border-top:3px solid var(--primary-color);height:40px;width:40px}h2{color:#111827;color:var(--gray-900);font-size:2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:24px}.table{background:#fff;border-radius:10px;border-radius:var(--radius-md);overflow:hidden}.table thead th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);color:#374151;color:var(--gray-700);font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:16px;text-transform:uppercase}.table tbody td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);padding:14px 16px;vertical-align:middle}.btn{align-items:center;border-radius:10px;border-radius:var(--radius-md);display:inline-flex;font-weight:600;gap:8px;letter-spacing:.3px;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.btn i{font-size:1rem}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.form-control:focus{border-color:#6366f1;border-color:var(--primary-color);box-shadow:0 0 0 4px #667eea1a}.badge{border-radius:9999px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:6px 12px}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base)}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0;padding:20px 16px}.main-content:before{height:150px}.navbar{margin-bottom:20px;padding:14px 18px}.navbar-welcome{padding-left:12px}.navbar-welcome-title{font-size:1.1rem!important}.navbar-welcome-role{font-size:.75rem!important}.card{margin-bottom:20px}.card-header{font-size:1rem;padding:16px 20px}}@media (max-width:991.98px){.sidebar{box-shadow:none;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base)}.sidebar.show{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateX(0)}.main-content{margin-left:0;padding:20px 15px;width:100%}.navbar-welcome-title{font-size:1.1rem!important}.navbar-welcome-role{font-size:.75rem!important}}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);visibility:hidden;width:100vw;z-index:999}.sidebar-backdrop.show{opacity:1;visibility:visible}.sidebar-menu li{animation:slideInLeft .5s ease-out;animation-fill-mode:both}.sidebar-menu li:first-child{animation-delay:.1s}.sidebar-menu li:nth-child(2){animation-delay:.15s}.sidebar-menu li:nth-child(3){animation-delay:.2s}.sidebar-menu li:nth-child(4){animation-delay:.25s}.sidebar-menu li:nth-child(5){animation-delay:.3s}.sidebar-menu li:nth-child(6){animation-delay:.35s}.sidebar-menu li:nth-child(7){animation-delay:.4s}.sidebar-menu li:nth-child(8){animation-delay:.45s}.sidebar-menu li:nth-child(9){animation-delay:.5s}.sidebar-menu li:nth-child(10){animation-delay:.55s}.sidebar-menu li:nth-child(11){animation-delay:.6s}.toast-container{animation:slideInRight .4s cubic-bezier(.68,-.55,.265,1.55);background:#fff;border-left:4px solid;border-radius:var(--radius-lg);box-shadow:0 10px 40px #0003,0 0 0 1px #0000000d;left:auto!important;margin:0!important;max-width:400px;min-width:320px;overflow:hidden;position:fixed!important;right:24px!important;top:20px!important;width:auto!important;z-index:10000}.toast-container.success{border-left-color:var(--success-color)}.toast-container.error{border-left-color:var(--danger-color)}.toast-container.warning{border-left-color:var(--warning-color)}.toast-container.info{border-left-color:var(--info-color)}.toast-enter{animation:slideInRight .4s cubic-bezier(.68,-.55,.265,1.55)}.toast-exit{animation:slideOutRight .3s ease-in forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}.toast-content{align-items:center;display:flex;gap:16px;padding:16px 20px;position:relative}.toast-icon-wrapper{align-items:center;animation:iconPulse .6s ease-out;border-radius:var(--radius-full);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.toast-container.success .toast-icon-wrapper{background:linear-gradient(135deg,#10b9811a,#10b98133);color:var(--success-color)}.toast-container.error .toast-icon-wrapper{background:linear-gradient(135deg,#ef44441a,#ef444433);color:var(--danger-color)}.toast-container.warning .toast-icon-wrapper{background:linear-gradient(135deg,#f59e0b1a,#f59e0b33);color:var(--warning-color)}.toast-container.info .toast-icon-wrapper{background:linear-gradient(135deg,#3b82f61a,#3b82f633);color:var(--info-color)}.toast-icon-wrapper i{animation:iconScale .4s ease-out .2s both;font-size:24px}@keyframes iconScale{0%{transform:scale(0)}to{transform:scale(1)}}.toast-text{flex:1 1;min-width:0}.toast-title{color:var(--gray-900);font-size:.95rem;font-weight:700;letter-spacing:.3px;margin-bottom:4px}.toast-message{color:var(--gray-600);font-size:.875rem;font-weight:500;line-height:1.4}.toast-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:4px;transition:all var(--transition-fast);width:24px}.toast-close:hover{background:var(--gray-100);color:var(--gray-700);transform:rotate(90deg)}.toast-close i{font-size:18px}.toast-progress{background:var(--gray-100);bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.toast-progress-bar{animation:progressShrink linear forwards;height:100%;transform-origin:left}.toast-container.success .toast-progress-bar,.toast-progress-bar{background:linear-gradient(90deg,var(--success-color) 0,var(--success-light) 100%)}.toast-container.error .toast-progress-bar{background:linear-gradient(90deg,var(--danger-color) 0,var(--danger-light) 100%)}.toast-container.warning .toast-progress-bar{background:linear-gradient(90deg,var(--warning-color) 0,var(--warning-light) 100%)}.toast-container.info .toast-progress-bar{background:linear-gradient(90deg,var(--info-color) 0,var(--info-light) 100%)}@keyframes progressShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:768px){.toast-container{left:auto!important;max-width:calc(100% - 20px);min-width:280px;right:10px!important;top:10px!important;width:auto!important}.toast-content{gap:12px;padding:14px 16px}.toast-icon-wrapper{height:40px;width:40px}.toast-icon-wrapper i{font-size:20px}}.user-info{align-items:center;background:#667eea14;border:1px solid #667eea26;border-radius:var(--radius-md);cursor:pointer;display:flex;height:44px;justify-content:center;padding:10px 14px;position:relative;transition:all var(--transition-base);width:44px}.user-info:hover{background:#667eea26;border-color:#667eea4d;box-shadow:0 4px 12px #667eea33;transform:scale(1.05)}.user-info i{transition:transform var(--transition-base)}.user-info:hover i{transform:scale(1.1)}.user-info .badge{align-items:center;animation:pulse 2s infinite;box-shadow:0 2px 8px #ef444466;display:flex;font-size:.7rem;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-6px;top:-6px}.dropdown-menu{animation:scaleIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #0000000d;border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d;margin-top:12px;min-width:220px;padding:8px}.dropdown-item{align-items:center;border-radius:var(--radius-md);color:var(--gray-700);display:flex;font-weight:500;margin:2px 0;padding:12px 16px;transition:all var(--transition-fast)}.dropdown-item:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:var(--primary-color);transform:translateX(4px)}.dropdown-item i{color:var(--gray-600);font-size:1.1rem;margin-right:12px;transition:all var(--transition-fast);width:20px}.dropdown-item:hover i{color:var(--primary-color);transform:scale(1.1)}.dropdown-divider{border-color:var(--gray-200);margin:8px 0}.navbar-welcome{animation:fadeInLeft .5s ease-out;border-left:3px solid var(--primary-color);padding-left:16px}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.navbar-welcome-title{margin-bottom:4px}.navbar-welcome-role{display:block;margin-top:2px}.user-profile-btn{position:relative}.user-profile-btn:after{background:#667eea1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:0}.loader-overlay,.user-profile-btn:hover:after{height:100%;width:100%}.loader-overlay{align-items:center;animation:gradientShift 8s ease infinite,fadeIn .3s ease-out;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background-size:200% 200%;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;transition:opacity .5s ease-out;z-index:9999}.loader-overlay:after{animation:pulseGlow 3s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#ffffff1a 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.loader-overlay.fade-out{opacity:0;pointer-events:none}.loader-overlay:before{animation:shimmer 20s linear infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:50px 50px;content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.loader-floating-icons{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}.floating-icon{animation:floatAround 20s ease-in-out infinite;color:#ffffff1a;font-size:3rem;position:absolute}.floating-icon i{display:block}.icon-1{animation-delay:0s;left:10%;top:10%}.icon-2{animation-delay:2s;right:15%;top:20%}.icon-3{animation-delay:4s;left:5%;top:50%}.icon-4{animation-delay:6s;bottom:20%;right:10%}.icon-5{animation-delay:8s;left:20%;top:70%}.icon-6{animation-delay:10s;right:30%;top:30%}.icon-7{animation-delay:12s;bottom:30%;left:30%}.icon-8{animation-delay:14s;right:20%;top:60%}@keyframes floatAround{0%,to{opacity:.1;transform:translate(0) rotate(0deg) scale(1)}25%{opacity:.15;transform:translate(30px,-30px) rotate(90deg) scale(1.1)}50%{opacity:.1;transform:translate(-20px,20px) rotate(180deg) scale(.9)}75%{opacity:.15;transform:translate(20px,30px) rotate(270deg) scale(1.05)}}.loader-container{animation:fadeIn .5s ease-out;max-width:600px;padding:40px 20px;position:relative;text-align:center;width:90%;z-index:1}.loader-logo{animation:logoFloat 2s ease-in-out infinite;margin-bottom:24px;position:relative}.loader-logo:after{animation:logoGlow 2s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;content:"";height:140px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:140px;z-index:-1}@keyframes logoGlow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}.loader-system-name{animation:fadeInUp .8s ease-out .3s both;margin-bottom:30px}.loader-main-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffffffe6);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:4px;text-shadow:0 2px 10px #0003}.loader-system-subtitle{color:#fffc;font-size:1rem;font-weight:500;letter-spacing:2px;text-transform:uppercase}.loader-icons-row{animation:fadeInUp .8s ease-out .5s both;display:flex;gap:40px;justify-content:center;margin-bottom:30px}.loader-icon-item{align-items:center;animation:iconBounce 2s ease-in-out infinite;display:flex;flex-direction:column;gap:12px}.loader-icon-item:first-child{animation-delay:0s}.loader-icon-item:nth-child(2){animation-delay:.2s}.loader-icon-item:nth-child(3){animation-delay:.4s}.loader-icon-wrapper{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fff3,#ffffff1a);border:2px solid #ffffff4d;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001a;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:80px}.loader-icon-wrapper:before{animation:iconShine 3s linear infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes iconShine{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loader-icon-wrapper i{animation:iconPulse 2s ease-in-out infinite;color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:2.25rem;position:relative;z-index:1}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.loader-icon-item span{color:#ffffffe6;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loader-logo-img{animation:logoPulse 2s ease-in-out infinite;filter:drop-shadow(0 8px 16px rgba(0,0,0,.3));height:120px;width:auto}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes logoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.loader-spinner{align-items:center;animation:fadeInUp .8s ease-out .6s both;display:flex;gap:12px;height:70px;justify-content:center;margin-bottom:32px;position:relative}.spinner-ring{animation:spin 1s linear infinite;border-color:#fff #ffffff80 #ffffff26 #ffffff26;border-radius:50%;border-style:solid;border-width:4px;box-shadow:0 0 20px #ffffff4d;height:60px;position:relative;width:60px}.spinner-ring:before{animation:spin .8s linear infinite reverse;border:2px solid #0000;border-radius:50%;border-top-color:#ffffff4d;bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px}.spinner-ring:first-child{animation-delay:0s;border-right-color:#ffffffb3;border-top-color:#fff}.spinner-ring:nth-child(2){animation-delay:.15s;border-right-color:#ffffff80;border-top-color:#ffffffe6;height:50px;position:absolute;width:50px}.spinner-ring:nth-child(3){animation-delay:.3s;border-right-color:#ffffff4d;border-top-color:#ffffffb3;height:40px;position:absolute;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loader-text{animation:fadeInUp .8s ease-out .7s both;color:#fff;margin-bottom:32px}.loader-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffffffe6 50%,#fffc);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:12px;text-shadow:0 2px 20px #ffffff4d}.loader-dots,.loader-dots span{display:inline-block}.loader-dots span{animation:letterBounce 1.5s ease-in-out infinite}.loader-dots span:first-child{animation-delay:0s}.loader-dots span:nth-child(2){animation-delay:.1s}.loader-dots span:nth-child(3){animation-delay:.2s}.loader-dots span:nth-child(4){animation-delay:.3s}.loader-dots span:nth-child(5){animation-delay:.4s}.loader-dots span:nth-child(6){animation-delay:.5s}.loader-dots span:nth-child(7){animation-delay:.6s}.loader-dots .dot{animation-delay:.7s;margin-left:2px}@keyframes letterBounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.8;transform:translateY(-8px)}}.loader-subtitle{animation:subtitleFade 2s ease-in-out infinite;font-size:1.1rem;font-weight:500;letter-spacing:1px;opacity:.95;text-transform:uppercase}@keyframes subtitleFade{0%,to{opacity:.95}50%{opacity:.7}}@keyframes textPulse{0%,to{opacity:1}50%{opacity:.7}}.loader-progress-container{animation:fadeInUp .8s ease-out .9s both;margin:0 auto;max-width:400px;width:100%}.loader-progress{background:#ffffff26;border-radius:10px;box-shadow:inset 0 2px 4px #0000001a;height:6px;margin-bottom:12px;overflow:hidden;position:relative;width:100%}.loader-progress-bar{animation:progressLoad 5s ease-in-out;background:linear-gradient(90deg,#ffffffe6,#fff 50%,#ffffffe6);border-radius:10px;box-shadow:0 0 10px #ffffff80;height:100%;position:relative;width:0}.loader-progress-shine{animation:progressShine 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6 50%,#0000);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes progressLoad{0%{width:0}to{width:100%}}@keyframes progressShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.loader-progress-text{color:#ffffffe6;font-size:.875rem;font-weight:600;letter-spacing:1px;text-align:center}.loader-percentage{animation:percentageCount 5s linear;display:inline-block;min-width:40px}@keyframes percentageCount{0%{content:"0%"}20%{content:"20%"}40%{content:"40%"}60%{content:"60%"}80%{content:"80%"}to{content:"100%"}}@media (max-width:768px){.loader-logo-img{height:80px}.loader-main-title{font-size:1.5rem}.loader-system-subtitle{font-size:.875rem}.loader-icons-row{gap:20px}.loader-icon-wrapper{height:60px;width:60px}.loader-icon-wrapper i{font-size:1.75rem}.loader-icon-item span{font-size:.75rem}.loader-title{font-size:1.5rem}.loader-progress-container{max-width:300px}.floating-icon{font-size:2rem}.spinner-ring{height:50px;width:50px}.spinner-ring:nth-child(2){height:40px;width:40px}.spinner-ring:nth-child(3){height:30px;width:30px}}.login-container{align-items:center;animation:gradientShift 8s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background-size:200% 200%;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-container:before{animation:shimmer 20s linear infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:50px 50px;content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.login-card{animation:scaleIn .5s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d;max-width:420px;padding:48px;position:relative;width:100%;z-index:1}.login-header{animation:fadeIn .6s ease-out;margin-bottom:32px;text-align:center}.login-header>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea40,#764ba240);border:1px solid #667eea4d;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;margin-bottom:20px;padding:20px}.login-header img{background:#0000;display:block;filter:drop-shadow(0 4px 12px rgba(102,126,234,.3));margin:0 auto;transition:transform var(--transition-base)}.login-header:hover img{transform:scale(1.05) rotate(2deg)}.login-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#667eea;font-weight:700;margin-bottom:10px}.login-header p{color:var(--gray-600);font-weight:500;margin:0}.login-footer{text-align:center}.form-control{transition:all var(--transition-base)}.form-control:focus{box-shadow:0 8px 16px #667eea33;transform:translateY(-2px)}.btn-primary{font-size:.9rem;font-weight:600;letter-spacing:.5px;overflow:hidden;position:relative;text-transform:uppercase}.btn-primary:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-primary:active:after{height:300px;width:300px}.alert{animation:slideInRight .3s ease-out;border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.app-container{display:flex;min-height:100vh;position:relative}.main-content>*{animation:fadeIn .5s ease-out}.card-hover{cursor:pointer;transition:all var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-2xl);transform:translateY(-6px) scale(1.02)}.stat-card{animation:fadeIn .6s ease-out;animation-fill-mode:both;cursor:pointer;overflow:hidden;position:relative;transition:all var(--transition-base)}.stat-card:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.stat-card:after{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;opacity:0;position:absolute;right:-50%;top:-50%;transition:opacity var(--transition-base);width:200%}.stat-card:hover:before{left:100%}.stat-card:hover:after{opacity:1}.stat-card:hover{box-shadow:0 20px 40px #0003;transform:translateY(-8px) scale(1.03)}.stat-card:hover i{opacity:.5;transform:scale(1.2) rotate(5deg)}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}.stat-card:nth-child(5){animation-delay:.5s}.stat-card:nth-child(6){animation-delay:.6s}.main-content{display:flex;flex-direction:column;min-height:100vh;padding-top:70px;transition:all var(--transition-base)}.footer{background:#fff;z-index:10}.footer span{font-size:.85rem;letter-spacing:.3px}
/*# sourceMappingURL=main.1653734b.css.map*/