@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);*{box-sizing:border-box;font-family:Poppins,sans-serif;margin:0;padding:0}.link-text,a{text-decoration:none}.attendance-portal{background:radial-gradient(circle at top right,#22c55e20,#0000 30%),radial-gradient(circle at bottom left,#3b82f620,#0000 30%),#081018;min-height:100vh}.attendance-form-wrapper,.welcome-screen{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.attendance-form,.welcome-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 10px 40px #00000014;color:#fff;max-width:650px;padding:40px;text-align:center;width:100%}.logo{border-radius:50%;height:70px}.welcome-icon{margin-bottom:20px}.welcome-card h1{color:#22c55e;font-size:clamp(1rem,2vw,1.5rem);margin-bottom:15px}.welcome-card p{color:#64748b;margin-bottom:1rem}.attendance-btn,.submit-btn{align-items:center;background:#034b50;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;gap:8px;justify-content:center;margin:auto;padding:14px 24px}.attendance-form h2{margin-bottom:10px}.attendance-form p{color:#64748b;margin-bottom:30px}.input-group{align-items:center;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;margin-bottom:18px;padding:14px}.input-group input,.input-group select{background:#0000;border:none;outline:none;width:100%}.input-group select{color:#626262}.date-disclamer{align-items:top;background-color:rgba(149,143,32,.109);border-radius:1rem;display:flex;gap:.5rem;margin-bottom:1rem;padding:.8rem}.date-text{color:#2eff12!important}.caution-icon,.disclamer-text{color:#958f20!important}.disclamer-text{font-size:.8rem;margin-bottom:0!important;text-align:left}@media (max-width:768px){.attendance-form,.welcome-card{padding:24px}.welcome-card h1{font-size:1.8rem}}.modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.confirmation-modal{background:#fff;border-radius:20px;max-width:420px;padding:30px;text-align:center;width:100%}.success-icon{color:#16a34a;margin-bottom:15px}.error-icon{color:#dc2626;margin-bottom:15px}.modal-btn{background:#034b50;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;margin-top:20px;padding:12px 24px}
/*# sourceMappingURL=main.8d6af80e.css.map*/