:root{--primary: #0f172a;--primary-light: #f1f5f9;--accent: #2563eb;--bg-color: #f8fafc}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-color);color:#1e293b}.bg-slate-50{background-color:var(--bg-color)}.premium-sidebar{width:280px;background:#fff}.premium-link{padding:.85rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);color:#64748b!important}.icon-wrapper{width:36px;height:36px;background-color:transparent;color:#94a3b8;transition:all .3s ease;font-size:1.1rem}.premium-link:hover{background-color:var(--primary-light);color:#0f172a!important;transform:translate(4px)}.premium-link:hover .icon-wrapper{color:var(--accent)}.active-link{background-color:var(--primary-light)!important;color:var(--accent)!important;font-weight:700!important;box-shadow:inset 4px 0 0 var(--accent)}.active-link .icon-wrapper{background-color:#dbeafe;color:var(--accent)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.drop-shadow{filter:drop-shadow(0 10px 15px rgba(0,0,0,.1))}.min-h-40{min-height:40px}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .3s ease,transform .3s ease}.fade-slide-enter-from{opacity:0;transform:translateY(15px)}.fade-slide-leave-to{opacity:0;transform:translateY(-15px)}.featured-card[data-v-a813482a]{background:linear-gradient(135deg,#2d7d46,#298e96);transition:transform .3s ease,box-shadow .3s ease}.featured-card[data-v-a813482a]:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #2d7d464d!important}.tool-card[data-v-a813482a]{transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(0,0,0,.05)!important}.tool-card[data-v-a813482a]:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000014!important;border-color:transparent!important}.drop-shadow[data-v-a813482a]{filter:drop-shadow(0 15px 25px rgba(45,125,70,.15))}.hover-scale[data-v-a813482a]{transition:transform .2s}.hover-scale[data-v-a813482a]:hover{transform:scale(1.05)}.animation-fade-in-up[data-v-a813482a]{animation:fadeInUp-a813482a .6s cubic-bezier(.2,.8,.2,1) backwards}.delay-1[data-v-a813482a]{animation-delay:.1s}@keyframes fadeInUp-a813482a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cursor-pointer[data-v-a6af9529]{cursor:pointer}.hover-card[data-v-a6af9529]{transition:transform .2s,box-shadow .2s}.hover-card[data-v-a6af9529]:hover{transform:translateY(-3px);box-shadow:0 .5rem 1rem #00000026!important}.hover-scale[data-v-a6af9529]{transition:transform .2s}.hover-scale[data-v-a6af9529]:hover{transform:scale(1.05)}.hover-bg-light[data-v-a6af9529]:hover{background-color:#f8fafc}.hover-opacity-100[data-v-a6af9529]{transition:opacity .2s}.hover-opacity-100[data-v-a6af9529]:hover{opacity:1!important;text-decoration:underline}.pulse-animation[data-v-a6af9529]{animation:pulse-a6af9529 2s infinite}@keyframes pulse-a6af9529{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.fade-in[data-v-a6af9529]{animation:fadeIn-a6af9529 .4s ease-out}@keyframes fadeIn-a6af9529{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pop-enter-active[data-v-a6af9529],.pop-leave-active[data-v-a6af9529]{transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.pop-enter-from[data-v-a6af9529],.pop-leave-to[data-v-a6af9529]{transform:scale(.95);opacity:0}.cursor-pointer[data-v-d1ae76e0]{cursor:pointer}.hover-card[data-v-d1ae76e0]{transition:transform .2s,box-shadow .2s}.hover-card[data-v-d1ae76e0]:hover{transform:translateY(-3px);box-shadow:0 .5rem 1rem #00000026!important}.drop-shadow[data-v-d1ae76e0]{filter:drop-shadow(0 10px 15px rgba(0,0,0,.2))}.pulse-animation[data-v-d1ae76e0]{animation:pulse-d1ae76e0 2s infinite}@keyframes pulse-d1ae76e0{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.pop-enter-active[data-v-d1ae76e0],.pop-leave-active[data-v-d1ae76e0]{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.pop-enter-from[data-v-d1ae76e0],.pop-leave-to[data-v-d1ae76e0]{transform:scale(0);opacity:0}.cursor-pointer[data-v-d150aaef]{cursor:pointer}.hover-card[data-v-d150aaef]{transition:transform .2s,box-shadow .2s}.hover-card[data-v-d150aaef]:hover{transform:translateY(-3px);box-shadow:0 .5rem 1rem #00000026!important}.attendance-card[data-v-d150aaef]{transition:all .2s;overflow:hidden}.attendance-card[data-v-d150aaef]:hover{transform:scale(1.02)}.border-transparent[data-v-d150aaef]{border-color:transparent}.filter-drop-shadow[data-v-d150aaef]{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.min-h-200[data-v-d150aaef]{min-height:200px}.hover-scale[data-v-d150aaef]{transition:transform .2s}.hover-scale[data-v-d150aaef]:hover{transform:scale(1.05)}.pulse-animation[data-v-d150aaef]{animation:pulse-d150aaef 2s infinite}@keyframes pulse-d150aaef{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.fade-in[data-v-d150aaef]{animation:fadeIn-d150aaef .4s ease-out}.animation-fade[data-v-d150aaef]{animation:fadeIn-d150aaef .3s ease-out}@keyframes fadeIn-d150aaef{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pop-enter-active[data-v-d150aaef],.pop-leave-active[data-v-d150aaef]{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.pop-enter-from[data-v-d150aaef],.pop-leave-to[data-v-d150aaef]{transform:scale(0);opacity:0}.animation-fade[data-v-3d53aff5]{animation:fadeIn-3d53aff5 .4s ease-out}@keyframes fadeIn-3d53aff5{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cursor-pointer[data-v-3d53aff5]{cursor:pointer}.transition-all[data-v-3d53aff5]{transition:all .3s ease}.pointer-events-none[data-v-3d53aff5]{pointer-events:none}.animation-fade[data-v-8cfb468c]{animation:fadeIn-8cfb468c .4s ease-out}@keyframes fadeIn-8cfb468c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.focus-purple[data-v-8cfb468c]:focus{border-color:#a855f7!important;box-shadow:0 0 0 .25rem #a855f740!important;outline:none}.hover-scale[data-v-8cfb468c]{transition:transform .2s}.hover-scale[data-v-8cfb468c]:hover{transform:scale(1.05)}.text-purple[data-v-8cfb468c]{color:#8b5cf6!important}.bg-purple[data-v-8cfb468c]{background-color:#8b5cf6!important}.border-purple[data-v-8cfb468c]{border-color:#8b5cf6!important}.cursor-pointer[data-v-8cfb468c]{cursor:pointer}.hover-card[data-v-b091d52b]{transition:transform .2s,box-shadow .2s}.hover-card[data-v-b091d52b]:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.cursor-pointer[data-v-b091d52b]{cursor:pointer}.animation-fade[data-v-b091d52b]{animation:fadeIn-b091d52b .4s ease-out}@keyframes fadeIn-b091d52b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cell-hover[data-v-b091d52b]{transition:background-color .2s}.cell-hover[data-v-b091d52b]:hover:not(.cell-disabled){filter:brightness(.95)}.cell-disabled[data-v-b091d52b]{cursor:not-allowed!important}.animation-fade[data-v-3eef9d31]{animation:fadeIn-3eef9d31 .5s ease-out backwards}@keyframes fadeIn-3eef9d31{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
