*{margin:0;padding:0}body{background-color:#f8fafc;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.btn{border-radius:.5rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary{background-color:#3b82f6}.btn-primary:hover{background-color:#2563eb}.btn-secondary{background-color:#64748b}.btn-secondary:hover{background-color:#475569}.card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;padding:1.5rem}.form-group{margin-bottom:1rem}.form-label{font-weight:500}.form-input{border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem;transition:border-color .2s ease}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--success-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--warning-gradient:linear-gradient(135deg,#43e97b,#38f9d7);--dark-gradient:linear-gradient(135deg,#2c3e50,#3498db);--glass-bg:#ffffff1a;--glass-border:#fff3;--shadow-light:0 8px 32px #1f26875e;--shadow-medium:0 15px 35px #0000001a;--shadow-heavy:0 25px 50px #00000026}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}.App{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);min-height:100vh;overflow-x:hidden;position:relative}.App:before{animation:backgroundShift 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff77c64d 0,#0000 50%),radial-gradient(circle at 40% 40%,#78dbff33 0,#0000 50%);content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}@keyframes backgroundShift{0%,to{transform:translateX(0) translateY(0)}25%{transform:translateX(-10px) translateY(-10px)}50%{transform:translateX(10px) translateY(-5px)}75%{transform:translateX(-5px) translateY(10px)}}.App:after{animation:particleFloat 30s linear infinite;background-image:radial-gradient(circle at 25% 25%,#ffffff1a 1px,#0000 0),radial-gradient(circle at 75% 75%,#ffffff1a 1px,#0000 0),radial-gradient(circle at 50% 10%,#ffffff0d 1px,#0000 0);background-size:50px 50px,100px 100px,150px 150px;content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}@keyframes particleFloat{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.login-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative}.logo-top-right{animation:logoFloat 6s ease-in-out infinite;position:absolute;right:2rem;top:2rem;z-index:10}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(2deg)}}.logo-top-right img{border-radius:15px;box-shadow:0 15px 35px #0000001a;box-shadow:var(--shadow-medium);transition:all .3s ease}.logo-top-right img:hover{transform:scale(1.05) rotate(5deg)}.login-card,.logo-top-right img:hover{box-shadow:0 25px 50px #00000026;box-shadow:var(--shadow-heavy)}.login-card{animation:cardSlideIn .8s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:20px;max-width:450px;overflow:hidden;padding:3rem;position:relative;width:100%}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.login-header{margin-bottom:2.5rem;text-align:center}.login-title{-webkit-text-fill-color:#0000;animation:titleGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}@keyframes titleGlow{0%{filter:drop-shadow(0 0 5px rgba(102,126,234,.3))}to{filter:drop-shadow(0 0 15px rgba(102,126,234,.6))}}.login-subtitle{color:#64748b;font-size:1.1rem;font-weight:500;margin:.5rem 0}.form-group{margin-bottom:1.5rem;position:relative}.form-label{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none;transform:translateY(-2px)}.form-input::placeholder{color:#9ca3af}.dashboard-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;position:relative}.dashboard-container:before{background:radial-gradient(circle at 10% 20%,#7877c61a 0,#0000 50%),radial-gradient(circle at 90% 80%,#ff77c61a 0,#0000 50%);content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.dashboard-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #e2e8f0cc;box-shadow:0 4px 20px #0000000d;padding:1.5rem 0;position:sticky;top:0;z-index:100}.dashboard-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.dashboard-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700}.dashboard-content{margin:0 auto;max-width:1200px;padding:3rem 2rem}.grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 15px 35px #0000001a;box-shadow:var(--shadow-medium);cursor:pointer;margin-bottom:1rem;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.card:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.card:hover{box-shadow:0 25px 50px #00000026;box-shadow:var(--shadow-heavy);transform:translateY(-8px) scale(1.02)}.card:hover:before{transform:scaleX(1)}.card h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:800;margin-bottom:1rem;transition:all .3s ease}.card:hover h2{transform:scale(1.05)}.card p{color:#64748b;font-size:1.1rem;font-weight:500}.lesson-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 15px 35px #0000001a;box-shadow:var(--shadow-medium);overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.lesson-card:before{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--success-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.lesson-card:hover{box-shadow:0 25px 50px #00000026;box-shadow:var(--shadow-heavy);transform:translateY(-8px) scale(1.02)}.lesson-card:hover:before{transform:scaleX(1)}.lesson-image{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--success-gradient);color:#fff;display:flex;font-size:3.5rem;height:220px;justify-content:center;overflow:hidden;position:relative;width:100%}.lesson-image:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.lesson-content{padding:2rem}.lesson-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.75rem;transition:color .3s ease}.lesson-card:hover .lesson-title{color:#667eea}.lesson-description{color:#64748b;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.lesson-meta{align-items:center;color:#64748b;display:flex;font-size:.95rem;justify-content:space-between}.lesson-level{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--success-gradient);border-radius:25px;box-shadow:0 4px 15px #4facfe4d;font-size:.9rem;padding:.5rem 1rem}.btn,.lesson-level{color:#fff;font-weight:600}.btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;cursor:pointer;display:inline-flex;font-size:1rem;justify-content:center;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);color:#fff}.btn-secondary{background:linear-gradient(135deg,#2c3e50,#3498db);background:var(--dark-gradient);color:#fff}.btn:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-3px)}.btn:active{transform:translateY(-1px)}.attendance-table{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-collapse:collapse;border-radius:20px;box-shadow:0 15px 35px #0000001a;box-shadow:var(--shadow-medium);overflow:hidden;width:100%}.attendance-table td,.attendance-table th{border-bottom:1px solid #e2e8f0cc;padding:1.25rem;text-align:left}.attendance-table th{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);color:#fff;font-size:1rem;font-weight:600}.attendance-table tr:hover{background:#667eea0d}.status-present{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--success-gradient);box-shadow:0 4px 15px #4facfe4d}.status-absent,.status-present{border-radius:25px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.status-absent{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--secondary-gradient);box-shadow:0 4px 15px #f5576c4d}.status-late{background:linear-gradient(135deg,#43e97b,#38f9d7);background:var(--warning-gradient);border-radius:25px;box-shadow:0 4px 15px #43e97b4d;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.page-transition{min-height:100vh;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.page-enter{animation:fadeInSlideUp .6s cubic-bezier(.4,0,.2,1)}.page-exit{animation:fadeOutSlideDown .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeOutSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.95)}}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.login-container{padding:1rem}.login-card{border-radius:15px;margin:0 1rem;padding:2rem 1.5rem}.login-title{font-size:2rem}.dashboard-nav{flex-direction:column;gap:1rem;padding:0 1rem}.dashboard-content{padding:2rem 1rem}.grid{gap:1.5rem;grid-template-columns:1fr}.card{border-radius:15px;padding:1.5rem}.card h2{font-size:1.75rem}.lesson-image{font-size:2.5rem;height:180px}.lesson-content{padding:1.5rem}.btn{font-size:.95rem;padding:.875rem 1.5rem}}@media (max-width:480px){.login-card{margin:0 .5rem;padding:1.5rem 1rem}.login-title{font-size:1.75rem}.card h2{font-size:1.5rem}.lesson-image{font-size:2rem;height:150px}.btn{font-size:.9rem;padding:.75rem 1.25rem}}@supports (-webkit-touch-callout:none){.App,.dashboard-container,.login-container{min-height:-webkit-fill-available}}html{scroll-behavior:smooth}.btn:focus,.card:focus,.form-input:focus{outline:2px solid #667eea;outline-offset:2px}@media print{.App:after,.App:before{display:none}.card,.lesson-card{border:1px solid #ccc;box-shadow:none}}.level-card{animation:cardFadeIn .6s ease-out both;overflow:hidden;position:relative}.level-card:after{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.level-card:hover:after{opacity:1}.level-card:hover .level-icon-container{box-shadow:0 12px 35px #0003;transform:scale(1.1) rotate(5deg)}.level-icon-container{position:relative;z-index:2}.level-icon-container:before{background:inherit;border-radius:50%;bottom:-2px;content:"";filter:blur(8px);left:-2px;opacity:.3;position:absolute;right:-2px;top:-2px;transition:all .3s ease;z-index:-1}.level-card:hover .level-icon-container:before{filter:blur(12px);opacity:.6}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.grid{animation:gridFadeIn .8s ease-out}@keyframes gridFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.level-card{animation:cardFadeIn .6s ease-out both,float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.level-card:first-child{animation-delay:.1s}.level-card:nth-child(2){animation-delay:.2s}.level-card:nth-child(3){animation-delay:.3s}.level-card:nth-child(4){animation-delay:.4s}.level-card:nth-child(5){animation-delay:.5s}.level-card:nth-child(6){animation-delay:.6s}.level-card:nth-child(7){animation-delay:.7s}.level-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-12px) scale(1.03)}.level-card:hover h2{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transform:scale(1.05)}.level-card:hover div[style*="width: 8px"]{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media (max-width:768px){.level-card{padding:1.5rem}.level-card h2{font-size:1.5rem!important}.level-icon-container{height:60px!important;width:60px!important}.level-icon-container svg{height:30px!important;width:30px!important}}@media (max-width:480px){.level-card{padding:1.25rem}.level-card h2{font-size:1.25rem!important}.level-icon-container{height:50px!important;width:50px!important}.level-icon-container svg{height:25px!important;width:25px!important}}.lesson-card-enhanced{animation:lessonCardFadeIn .6s ease-out both;overflow:hidden;position:relative}.lesson-card-enhanced:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.lesson-card-enhanced:hover:before{opacity:1}.lesson-card-enhanced:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px) scale(1.02)}.lesson-card-enhanced:hover .lesson-image{transform:scale(1.05)}.lesson-card-enhanced:hover .lesson-title{color:#667eea}@keyframes lessonCardFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.unit-card{animation:unitCardFadeIn .8s ease-out both;overflow:hidden;position:relative}.unit-card:after{background:linear-gradient(135deg,#ffffff0d,#ffffff05);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.unit-card:hover:after{opacity:1}@keyframes unitCardFadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.lesson-card-enhanced:first-child{animation-delay:.1s}.lesson-card-enhanced:nth-child(2){animation-delay:.2s}.lesson-card-enhanced:nth-child(3){animation-delay:.3s}.lesson-card-enhanced:nth-child(4){animation-delay:.4s}.lesson-card-enhanced .lesson-image{overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.lesson-card-enhanced .lesson-image:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.lesson-card-enhanced:hover .lesson-image:before{animation:shimmer 1.5s infinite}.lesson-card-enhanced .lesson-content{position:relative;z-index:2}.lesson-card-enhanced .lesson-title{font-weight:700;transition:all .3s ease}.lesson-card-enhanced:hover .lesson-title{transform:translateX(5px)}.unit-card div[style*="width: 50px"]{position:relative;transition:all .3s ease;z-index:2}.unit-card:hover div[style*="width: 50px"]{box-shadow:0 8px 25px #0003;transform:scale(1.1) rotate(5deg)}.unit-card div[style*="width: 50px"]:before{background:inherit;border-radius:50%;bottom:-2px;content:"";filter:blur(8px);left:-2px;opacity:.3;position:absolute;right:-2px;top:-2px;transition:all .3s ease;z-index:-1}.unit-card:hover div[style*="width: 50px"]:before{filter:blur(12px);opacity:.6}@media (max-width:768px){.lesson-card-enhanced{margin-bottom:1rem}.unit-card{padding:1.5rem}.unit-card div[style*="width: 50px"]{font-size:1rem!important;height:40px!important;width:40px!important}.unit-card h2{font-size:1.5rem!important}}@media (max-width:480px){.unit-card{padding:1.25rem}.unit-card div[style*="width: 50px"]{font-size:.9rem!important;height:35px!important;width:35px!important}.unit-card h2{font-size:1.25rem!important}}
/*# sourceMappingURL=main.17b2b3bf.css.map*/