body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.login-page .hero-text{animation:fadeInLeft 1s ease-out}.login-page .login-card{animation:fadeInRight 1s ease-out .3s both}.login-page .hero-logo{animation:float 3s ease-in-out infinite}.login-page .feature-item{animation:fadeInUp .6s ease-out both}.login-page .feature-item:first-child{animation-delay:.1s}.login-page .feature-item:nth-child(2){animation-delay:.2s}.login-page .feature-item:nth-child(3){animation-delay:.3s}.login-page .login-card:hover{box-shadow:0 35px 60px #0000004d;transform:translateY(-5px)}.login-page .feature-item:hover{background-color:#ffffff26;transform:translateY(-3px)}.login-page button:hover{transform:translateY(-2px)}.login-page input:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important;outline:none}@media (max-width:768px){.login-page .hero-content{flex-direction:column!important;gap:40px!important;text-align:center!important}.login-page .hero-title{font-size:2.5rem!important}.login-page .hero-features{justify-content:center!important}.login-page .login-card{margin:20px!important;padding:30px!important}.login-page .footer-content{gap:30px!important;grid-template-columns:1fr!important}}@media (max-width:480px){.login-page .hero-title{font-size:2rem!important}.login-page .hero-features{align-items:center!important;flex-direction:column!important}.login-page .login-card{margin:10px!important;padding:20px!important}}.login-page .login-card{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.login-page .feature-item{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.login-page *{transition:all .3s ease!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner{animation:spin 1s linear infinite;display:inline-block;margin-right:8px}.animated-background{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}.floating-shapes{height:100%;position:relative;width:100%}.shape{animation:float-around 20s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(45deg,#ffffff1a,#ffffff0d);border-radius:50%;position:absolute}.shape-1{animation-delay:0s;height:80px;left:10%;top:20%;width:80px}.shape-2{animation-delay:-5s;height:120px;left:80%;top:60%;width:120px}.shape-3{animation-delay:-8s;height:60px;left:20%;top:80%;width:60px}.shape-4{animation-delay:-12s;height:100px;left:70%;top:10%;width:100px}.shape-5{animation-delay:-15s;height:40px;left:5%;top:40%;width:40px}.shape-6{animation-delay:-18s;height:90px;left:60%;top:70%;width:90px}@keyframes float-around{0%,to{transform:translateX(0) translateY(0) rotate(0deg)}25%{transform:translateX(100px) translateY(-50px) rotate(90deg)}50%{transform:translateX(-50px) translateY(-100px) rotate(180deg)}75%{transform:translateX(-100px) translateY(50px) rotate(270deg)}}@keyframes particles{0%{opacity:0;transform:translateY(0) scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh) scale(1)}}.particle{animation:particles 15s linear infinite;background:#fff9;border-radius:50%;height:4px;position:absolute;width:4px}.login-page .hero-section:before{background:radial-gradient(circle at 25% 25%,#7877c633 0,#0000 50%),radial-gradient(circle at 75% 75%,#ff77c633 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.login-page .glass-effect{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 32px #0000001a}.login-page .logo-container{align-items:center;display:flex;gap:36px;min-width:480px}@media (max-width:768px){.login-page .logo-container{gap:16px;justify-content:center;min-width:auto}}.dashboard-container{background:#f8fafc;min-height:100vh;padding:16px}@media (min-width:576px){.dashboard-container{padding:20px}}@media (min-width:768px){.dashboard-container{padding:24px}}.dashboard-content-wrapper{margin:0 auto;max-width:1400px;width:100%}.dashboard-card{margin-bottom:16px}@media (min-width:768px){.dashboard-card{margin-bottom:24px}}.dashboard-card .ant-card-head{align-items:center;background:linear-gradient(90deg,#1e40af,#3b82f6)!important;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 16px!important}@media (min-width:768px){.dashboard-card .ant-card-head{flex-wrap:nowrap;padding:16px 24px!important}}.dashboard-card .ant-card-body{padding:16px!important}@media (min-width:768px){.dashboard-card .ant-card-body{padding:24px!important}}.dashboard-card-title{color:#fff;font-size:18px;font-weight:600;margin:0}@media (min-width:768px){.dashboard-card-title{font-size:24px}}.dashboard-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;height:100%;min-height:80px;padding:12px}@media (min-width:576px){.dashboard-stat-card{gap:16px;padding:16px}}.dashboard-stat-avatar{background-color:#eff6ff;color:#1e40af;flex-shrink:0;font-size:20px}@media (min-width:576px){.dashboard-stat-avatar{font-size:24px}}.dashboard-stat-text{color:#1e293b;font-size:12px;font-weight:500}@media (min-width:576px){.dashboard-stat-text{font-size:14px}}.dashboard-stat-value{color:#1e40af;font-size:18px;font-weight:600;margin-top:4px}@media (min-width:576px){.dashboard-stat-value{font-size:20px}}.dashboard-instructor-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:100%;padding:12px;text-align:center}@media (min-width:576px){.dashboard-instructor-card{padding:16px}}.dashboard-instructor-image-container{margin:0 auto 16px;max-width:200px;width:100%}@media (max-width:576px){.dashboard-instructor-image-container{max-width:150px}}.dashboard-chart-container{height:250px;width:100%}@media (min-width:768px){.dashboard-chart-container{height:300px}}.dashboard-header-logo-container{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;justify-content:center;padding:4px 8px}.dashboard-header-title-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;width:100%}@media (min-width:768px){.dashboard-header-title-container{flex-wrap:nowrap}}.dashboard-logo-img{height:30px;max-width:100px;object-fit:contain;width:auto}@media (max-width:576px){.dashboard-logo-img{height:24px;max-width:80px}}.td-metricsGrid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.td-metricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.td-metricsGrid{grid-template-columns:1fr}}.td-metricCard{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;min-width:0;overflow:hidden;padding:24px;position:relative}.td-metricCard,.td-metricHeader{display:flex;justify-content:space-between}.td-metricHeader{align-items:flex-start;gap:12px;margin-bottom:20px}.td-metricHeader--center{justify-content:center}.td-metricValueContainer{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;min-width:0}.td-metricValue{color:#0f172a;font-size:32px;font-weight:700;line-height:1;word-break:break-word}.td-metricTitle{color:#64748b;font-size:14px;font-weight:400}@media (max-width:768px){.td-metricCard{padding:18px}.td-metricHeader{align-items:center;margin-bottom:14px}.td-metricValue{font-size:28px}}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{background-color:#fff!important;border-color:#0ea5e9!important;box-shadow:0 0 0 3px #0ea5e91a!important}button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}button:active:not(:disabled){transform:translateY(0)}table tbody tr:hover{background-color:#f9fafb!important;box-shadow:0 2px 8px #0000000d}.stat-card:hover{box-shadow:0 8px 24px #0000001f!important;transform:translateY(-4px)}.category-item:hover{background-color:#f3f4f6!important;border-color:#0ea5e9!important;transform:translateX(4px)}.financial-tab:hover{background-color:#f9fafb}.filter-input:hover{border-color:#cbd5e1}input[type=checkbox]:hover{transform:scale(1.1)}.action-btn-approve:hover{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 4px 12px #10b98166!important}.action-btn-reject:hover{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 4px 12px #ef444466!important}.action-btn-paid:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 4px 12px #3b82f666!important}.action-btn-edit:hover{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 4px 12px #f59e0b66!important}.action-btn-delete:hover{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 4px 12px #ef444466!important}.action-btn-verify:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 4px 12px #3b82f666!important}.create-button:hover{box-shadow:0 8px 20px #0ea5e959!important;transform:translateY(-2px)}.reset-button:hover{background:linear-gradient(135deg,#4b5563,#374151)!important;box-shadow:0 4px 12px #6b72804d!important}.page-btn:hover:not(:disabled){background:linear-gradient(135deg,#38bdf8,#0ea5e9)!important;box-shadow:0 4px 12px #0ea5e966!important}.page-btn:disabled{cursor:not-allowed;opacity:.5}.submit-button:hover:not(:disabled){box-shadow:0 8px 25px #0ea5e980!important;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.cancel-button:hover{background:linear-gradient(135deg,#495057,#343a40)!important;box-shadow:0 8px 25px #6c757d66!important}*{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.status-badge{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.form-grid,.stats-grid{grid-template-columns:1fr!important}.button-row{flex-direction:column}.button-row button{width:100%}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0ea5e9,#38bdf8);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}::selection{background-color:#0ea5e94d;color:#1f2937}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-animation{animation:slideUp .5s ease-out}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-text{animation:gradientShift 3s ease infinite;background-size:200% 200%}
/*# sourceMappingURL=main.a41774d3.css.map*/