@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:linear-gradient(135deg,#f0fdf4,#ecfdf5 25%,#d1fae5 50%,#a7f3d0 75%,#6ee7b7);background-attachment:fixed;color:#1e293b;font-family:Outfit,sans-serif;line-height:1.5;min-height:100vh}body:before{background-image:radial-gradient(circle at 20% 80%,#0596690d 0,#0000 50%),radial-gradient(circle at 80% 20%,#10b9810d 0,#0000 50%),radial-gradient(circle at 40% 40%,#f59e0b08 0,#0000 30%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:Outfit,sans-serif}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0596690d;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#059669,#10b981);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#047857,#059669)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 20px #0596694d}50%{box-shadow:0 0 40px #05966980}}.btn-hover:hover{box-shadow:0 6px 20px #05966959!important;filter:brightness(1.08);transform:translateY(-2px)}.btn-hover:active{box-shadow:0 2px 8px #05966940!important;transform:translateY(0)}.btn-outline-hover:hover{background:#0596690f!important;border-color:#059669!important;transform:translateY(-1px)}.btn-outline-hover:active{background:#0596691a!important;transform:translateY(0)}.btn-danger-hover:hover{background:#ef44440f!important;border-color:#ef4444!important;transform:translateY(-1px)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.card-hover:hover{border-color:#05966933!important;box-shadow:0 12px 40px #0596691f;transform:translateY(-4px)}.stat-hover{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.stat-hover:hover{border-color:#05966940!important;box-shadow:0 16px 48px #05966926;transform:translateY(-6px) scale(1.02)}.tr-hover:hover{background:#05966908!important}.tr-hover td{transition:background .2s ease}.input-focus:focus{border-color:#059669!important;box-shadow:0 0 0 3px #0596691a;outline:none}.input-focus:hover:not(:focus){border-color:#94a3b8!important}.option-hover:hover{background:#05966905!important;border-color:#05966966!important;transform:translateX(4px)}.nav-hover:hover{background:#10b9811f!important;color:#fffffff2!important}.mobile-nav-hover:hover{background:#05966914!important;color:#059669!important}.link-hover:hover{color:#047857!important;text-decoration:underline}.tab-hover:hover{background:#0596690f!important;color:#059669!important}.icon-btn-hover:hover{background:#0000000f!important;color:#1e293b!important}.demo-hover:hover{box-shadow:0 4px 12px #00000014;filter:brightness(.95);transform:translateY(-2px)}.subject-hover:hover{border-color:#0596694d!important;box-shadow:0 16px 48px #05966926;transform:translateY(-6px)}.badge-hover:hover{filter:brightness(.9);transform:scale(1.05)}.dot-hover:hover{box-shadow:0 2px 8px #05966940;transform:scale(1.15)}.checkbox-hover:hover{background:#05966905!important;border-color:#05966966!important}.paper-hover:hover{background:#0596690a!important;border-color:#05966966!important;transform:translateX(3px)}.auth-card-hover:hover{box-shadow:0 24px 80px #0596692e;transform:translateY(-2px)}.modal-animate{animation:fadeIn .2s ease-out}.modal-content-animate{animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}.page-enter{animation:slideUp .4s ease-out}.sidebar-item-hover:hover{background:#10b98133!important;color:#fff!important;transform:translateX(4px)}.glass{background:#ffffffb3;border:1px solid #ffffff4d}.glass,.glass-dark{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-dark{background:#1e293bcc;border:1px solid #ffffff1a}@media (max-width:1024px){.responsive-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.responsive-grid{grid-template-columns:1fr!important}.stat-hover:hover{transform:translateY(-3px)!important}.card-hover:hover{transform:translateY(-2px)}body{background:linear-gradient(180deg,#f0fdf4,#ecfdf5)}}@media (max-width:480px){.stat-hover:hover{box-shadow:0 8px 24px #0596691a!important;transform:none!important}.card-hover:hover{transform:none}.subject-hover:hover{transform:translateY(-3px)}}@media (max-width:320px){.responsive-grid{grid-template-columns:1fr!important}}.responsive-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.responsive-table-wrap table{min-width:500px}.main-content{margin:0 auto;max-width:1200px;width:100%}.enhanced-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #0596691a;border-radius:20px;box-shadow:0 4px 20px #0000000a,inset 0 0 0 1px #0596690d;transition:all .3s ease}.enhanced-card:hover{box-shadow:0 12px 40px #0596691f,inset 0 0 0 1px #0596691a}.icon-pattern{position:relative}.icon-pattern:before{background:radial-gradient(circle,#0596691a 0,#0000 70%);border-radius:50%;content:"";height:40px;position:absolute;right:-10px;top:-10px;width:40px}.shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#fff0,#ffffff80 50%,#fff0);background-size:200% 100%}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#059669,#10b981 50%,#34d399);-webkit-background-clip:text;background-clip:text}.focus-ring:focus{box-shadow:0 0 0 3px #0596694d;outline:none}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px!important}
/*# sourceMappingURL=main.61b42980.css.map*/