body{font-weight:300;font-family:Helvetica Neue!important}html,body{height:100%;margin:0;padding:0}#app{flex:1}#footer{margin-top:auto}#layout{flex-direction:column;min-height:100%;display:flex}.big-button{color:#fff;cursor:pointer;background:#e53935;border:none;border-radius:10px;width:100%;max-width:320px;margin:1.5rem auto;padding:1rem 1.2rem;font-size:1.1rem;transition:transform .1s,box-shadow .1s;display:block;box-shadow:0 4px 12px #00000026}.big-button:active{transform:scale(.97);box-shadow:0 2px 6px #0003}.container.svelte-q17l9z{text-align:center;max-width:650px;margin:0 auto;padding:2rem}.row.svelte-q17l9z{margin-bottom:1.5rem}.box.svelte-q17l9z{background:#fff;border-radius:12px;width:100%;margin-bottom:2rem;overflow:hidden;box-shadow:0 4px 12px #00000014}.box-title.svelte-q17l9z{color:#fff;letter-spacing:.5px;padding:.9rem;font-size:1.4rem;font-weight:600}.present-title.svelte-q17l9z{color:#2e7d32;background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.absent-title.svelte-q17l9z{color:#c62828;background:linear-gradient(135deg,#ffebee,#ffcdd2)}.student-row.svelte-q17l9z{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:1.05rem;display:flex}.student-row.svelte-q17l9z:last-child{border-bottom:none}.icon-button.svelte-q17l9z{cursor:pointer;background:0 0;border:none;padding:0}.icon.svelte-q17l9z{width:28px;height:28px}.empty.svelte-q17l9z{color:#777;padding:1rem;font-style:italic}input[type=date].svelte-q17l9z{border:1px solid #ccc;border-radius:8px;width:220px;padding:.6rem 1rem;font-size:1.2rem}label.svelte-q17l9z{flex-direction:column;align-items:center;gap:.5rem;display:flex}.success-toast.svelte-q17l9z{color:#fff;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:12px;justify-content:center;align-items:center;gap:.8rem;padding:1rem 1.4rem;font-size:1.05rem;animation:.35s ease-out svelte-q17l9z-fadeInUp;display:flex;box-shadow:0 4px 14px #00000040}@keyframes svelte-q17l9z-fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.checkmark.svelte-q17l9z{background:#fff;border-radius:50%;width:22px;height:22px;animation:.3s ease-out svelte-q17l9z-pop;position:relative}.checkmark.svelte-q17l9z:after{content:"";border:3px solid #4caf50;border-width:0 3px 3px 0;width:8px;height:14px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}@keyframes svelte-q17l9z-pop{0%{transform:scale(.4)}80%{transform:scale(1.15)}to{transform:scale(1)}}.success-toast.svelte-q17l9z span:where(.svelte-q17l9z){align-items:center;gap:.2rem;transition:opacity .2s;display:flex}.container.svelte-1a65okt{text-align:center;max-width:650px;margin:0 auto;padding:2rem}.row.svelte-1a65okt{margin-bottom:1.5rem}label.svelte-1a65okt{flex-direction:column;align-items:center;gap:.5rem;display:flex}input[type=date].svelte-1a65okt,select.svelte-1a65okt{border:1px solid #ccc;border-radius:10px;width:240px;padding:.7rem 1rem;font-size:1.2rem;box-shadow:0 4px 12px #00000014}.warning.svelte-1a65okt{color:#d32f2f;margin-bottom:1rem;font-weight:700}.lists.svelte-1a65okt{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.box.svelte-1a65okt{box-shadow:none;text-align:left;background:0 0;border-radius:0;width:auto;padding:0}.box-title.svelte-1a65okt{color:#333;background:0 0;border-bottom:2px solid #ddd;padding:.3rem 0;font-size:1.1rem;font-weight:700}.student.svelte-1a65okt{border-bottom:1px solid #eee;padding:.4rem 0;font-size:1rem}.student.svelte-1a65okt:last-child{border-bottom:none}.lists.svelte-1a65okt{display:block}.present-title.svelte-1a65okt{color:#2e7d32;background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.absent-title.svelte-1a65okt{color:#c62828;background:linear-gradient(135deg,#ffebee,#ffcdd2)}.empty.svelte-1a65okt{color:#777;padding:1rem;font-style:italic}.toast.svelte-1a65okt{color:#fff;z-index:9999;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:12px;padding:1rem 1.4rem;font-size:1rem;animation:.3s ease-out svelte-1a65okt-slideUp;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}@keyframes svelte-1a65okt-slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.container.svelte-o2dhro{justify-content:center;align-items:flex-start;height:100vh;padding-top:4rem;display:flex}form.svelte-o2dhro{background:#fff;border-radius:10px;flex-direction:column;gap:1rem;width:300px;padding:2rem;display:flex;box-shadow:0 4px 16px #0000001f}.form-title.svelte-o2dhro{text-align:center;color:#333;margin:0;font-size:1.4rem;font-weight:600}.helper-text.svelte-o2dhro{text-align:center;color:#666;margin-top:-.5rem;margin-bottom:.5rem;font-size:.95rem}input.svelte-o2dhro{border:1px solid #d0d0d0;border-radius:6px;padding:.75rem;font-size:1rem}button.svelte-o2dhro{color:#fff;cursor:pointer;background:#4a6cf7;border:none;border-radius:6px;padding:.8rem;font-size:1rem}.error.svelte-o2dhro{color:#c00;text-align:center;background:#ffe6e6;border:1px solid #ffb3b3;border-radius:6px;margin-top:-.5rem;padding:.6rem;font-size:.9rem}@keyframes svelte-o2dhro-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-box.svelte-kd25dq{flex-direction:column;gap:10px;max-width:350px;margin:40px auto;display:flex}.welcome.svelte-1q5o2lv{text-align:center;margin-top:2rem;font-family:Inter,Segoe UI,sans-serif}.welcome.svelte-1q5o2lv h1:where(.svelte-1q5o2lv){margin-bottom:.5rem;font-size:2rem;font-weight:600}.welcome.svelte-1q5o2lv p:where(.svelte-1q5o2lv){color:#555;font-size:1.2rem}header.svelte-13t3afu{color:#fff;background:#ce0404;justify-content:space-between;align-items:center;padding:1rem;display:flex;box-shadow:0 2px 6px #00000080}.title.svelte-13t3afu{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.25rem;font-weight:700}.menu-btn.svelte-13t3afu{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-size:1.2rem;display:flex}.dropdown.svelte-13t3afu{background:#ce0404;flex-direction:column;padding:.5rem 1rem;display:flex}.dropdown.svelte-13t3afu button:where(.svelte-13t3afu){color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-size:1rem}nav.svelte-13t3afu{gap:1rem;display:none}nav.svelte-13t3afu button:where(.svelte-13t3afu){color:#fff;cursor:pointer;background:0 0;border:none;font-size:1rem}@media (width>=700px){.menu-btn.svelte-13t3afu{display:none}nav.svelte-13t3afu{display:flex}.dropdown.svelte-13t3afu{display:none}}
