*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;font-family:Roboto,Helvetica,Arial,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#888;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideInFromBottom .5s ease-out}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:1rem}.ml-4{margin-left:1.5rem}.ml-5{margin-left:3rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:1rem}.mr-4{margin-right:1.5rem}.mr-5{margin-right:3rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.img-fluid{height:auto;max-width:100%}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.btn-hover{transition:all .3s ease}.btn-hover:hover{box-shadow:0 5px 10px #0000001a;transform:translateY(-2px)}.hero-section{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;padding:80px 0;text-align:center}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem}.hero-subtitle{font-size:1.5rem;font-weight:300;margin-bottom:2rem}.feature-icon{color:#1976d2;font-size:3rem;margin-bottom:1rem}.footer{background-color:#333;color:#fff;padding:40px 0}.footer-link{color:#ddd;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#fff}.qr-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:inline-block;padding:20px}.dashboard-card{display:flex;flex-direction:column;height:100%}.dashboard-card-content{flex-grow:1}.attendance-day{align-items:center;border-radius:50%;display:flex;font-weight:500;height:40px;justify-content:center;margin:2px;width:40px}.attendance-present{background-color:#4caf50;color:#fff}.attendance-absent{background-color:#f5f5f5;color:#999}.attendance-today{border:2px solid #1976d2}.profile-avatar{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 8px #0000001a;height:150px;object-fit:cover;width:150px}.membership-card{background:linear-gradient(135deg,#1976d2,#1565c0);border-radius:15px;color:#fff;overflow:hidden;padding:20px;position:relative}.membership-card:before{height:150px;right:-50px;top:-50px;width:150px}.membership-card:after,.membership-card:before{background:#ffffff1a;border-radius:50%;content:"";position:absolute}.membership-card:after{bottom:-50px;height:120px;left:-50px;width:120px}.admin-sidebar{background-color:#1e293b;color:#fff;min-height:100vh}.admin-sidebar-link{border-left:3px solid #0000;color:#ddd;display:block;padding:12px 20px;text-decoration:none;transition:all .3s ease}.admin-sidebar-link:hover{background-color:#ffffff1a;border-left-color:#1976d2;color:#fff}.admin-sidebar-link.active{background-color:#ffffff0d;border-left-color:#1976d2;color:#fff}@media (max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.2rem}.profile-avatar{height:100px;width:100px}}
/*# sourceMappingURL=main.1e038786.css.map*/