.theme-toggle[data-v-89beee48]{display:inline-flex;align-items:center;gap:6px}.theme-option[data-v-89beee48]{border:none;background:transparent;color:var(--theme-text-soft);border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;font-weight:700;cursor:pointer;transition:all .22s ease}.theme-option[data-v-89beee48]:hover{color:var(--theme-heading);background:#4a90c414}.theme-option.active[data-v-89beee48]{background:linear-gradient(135deg,#34497924,#4a90c424);color:var(--theme-heading);box-shadow:inset 0 0 0 1px #4a90c41f}.theme-option-icon[data-v-89beee48]{font-size:14px;line-height:1}.theme-option-text[data-v-89beee48]{font-size:13px;line-height:1}@media(max-width:768px){.theme-option[data-v-89beee48]{padding:8px 10px}.theme-option-text[data-v-89beee48]{display:none}}body{margin:0}.global-theme-toggle{position:fixed;top:16px;right:16px;z-index:10002}@media(max-width:768px){.global-theme-toggle{top:12px;right:12px}}[data-v-0f8e38a6]:root{--navy: #344979;--indigo: #5d6da5;--mist: #9896bb;--lavender: #c6c6e8;--blush: #f7e5eb;--sky-deep: #2d6fa8;--sky-mid: #4a90c4;--sky-soft: #8ab8d8;--sky-pale: #c5dff0;--sky-fog: #e8f4fb}[data-v-0f8e38a6]{box-sizing:border-box;margin:0;padding:0}.login-wrapper[data-v-0f8e38a6]{min-height:100vh;width:100vw;position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;overflow:hidden;background:linear-gradient(145deg,#0d1b3e,#1a2d5a,#2d4a7a 60%,#1e3a6e);z-index:9999}.orb[data-v-0f8e38a6]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;animation:floatOrb-0f8e38a6 8s ease-in-out infinite}.orb-1[data-v-0f8e38a6]{width:420px;height:420px;background:radial-gradient(circle,#5d6da5,transparent);top:-100px;left:-100px;animation-delay:0s}.orb-2[data-v-0f8e38a6]{width:300px;height:300px;background:radial-gradient(circle,#4a90c4,transparent);top:20%;right:-80px;animation-delay:2s}.orb-3[data-v-0f8e38a6]{width:350px;height:350px;background:radial-gradient(circle,#9896bb,transparent);bottom:-80px;left:20%;animation-delay:4s}.orb-4[data-v-0f8e38a6]{width:200px;height:200px;background:radial-gradient(circle,#f7e5eb,transparent);bottom:10%;right:15%;animation-delay:1s}@keyframes floatOrb-0f8e38a6{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.login-card[data-v-0f8e38a6]{position:relative;background:#ffffff0f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(198,198,232,.2);border-radius:28px;padding:48px 44px 40px;width:90%;max-width:440px;text-align:center;box-shadow:0 0 0 1px #5d6da526,0 32px 80px #0d1b3e99,inset 0 1px #ffffff1f;animation:cardReveal-0f8e38a6 .7s cubic-bezier(.22,1,.36,1) both}@keyframes cardReveal-0f8e38a6{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.card-glow[data-v-0f8e38a6]{position:absolute;inset:-1px;border-radius:28px;background:linear-gradient(135deg,rgba(93,109,165,.3),transparent 50%,rgba(74,144,196,.2));pointer-events:none}.logo-section[data-v-0f8e38a6]{position:relative;margin-bottom:28px}.logo-ring[data-v-0f8e38a6]{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#344979,#4a90c4);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;box-shadow:0 0 0 8px #5d6da526,0 8px 24px #34497966;animation:pulseLogo-0f8e38a6 3s ease-in-out infinite}@keyframes pulseLogo-0f8e38a6{0%,to{box-shadow:0 0 0 8px #5d6da526,0 8px 24px #34497966}50%{box-shadow:0 0 0 14px #5d6da514,0 8px 32px #34497980}}.logo-icon[data-v-0f8e38a6]{font-size:30px}.logo-lines[data-v-0f8e38a6]{display:flex;gap:6px;justify-content:center}.line[data-v-0f8e38a6]{height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#8ab8d8,transparent);animation:shimmer-0f8e38a6 2s ease-in-out infinite}.line-1[data-v-0f8e38a6]{width:40px;animation-delay:0s}.line-2[data-v-0f8e38a6]{width:24px;animation-delay:.4s}@keyframes shimmer-0f8e38a6{0%,to{opacity:.3}50%{opacity:1}}.title[data-v-0f8e38a6]{font-family:Georgia,serif;font-size:26px;font-weight:700;letter-spacing:1px;color:#e8f4fb;margin-bottom:6px}.subtitle[data-v-0f8e38a6]{font-size:13px;color:#8ab8d8;letter-spacing:2px;text-transform:uppercase;margin-bottom:30px;font-family:Arial,sans-serif}.alert-error[data-v-0f8e38a6]{display:flex;align-items:center;gap:8px;background:#f7e5eb1f;border:1px solid rgba(247,229,235,.3);color:#f7e5eb;padding:11px 16px;border-radius:12px;margin-bottom:20px;font-size:13px;font-family:sans-serif;text-align:left}.form-container[data-v-0f8e38a6]{display:flex;flex-direction:column;gap:18px}.input-group[data-v-0f8e38a6]{position:relative}.input-icon[data-v-0f8e38a6]{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;z-index:2;opacity:.7}input[data-v-0f8e38a6]{width:100%;padding:14px 14px 14px 44px;background:#ffffff12;border:1px solid rgba(198,198,232,.2);border-radius:12px;color:#e8f4fb;font-size:14px;font-family:sans-serif;outline:none;transition:all .3s ease}input[data-v-0f8e38a6]::placeholder{color:#c5dff073}input[data-v-0f8e38a6]:focus{border-color:#8ab8d899;background:#ffffff1a;box-shadow:0 0 0 3px #4a90c426}.input-underline[data-v-0f8e38a6]{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,#4a90c4,#9896bb);border-radius:2px;transition:width .3s ease}.input-group:focus-within .input-underline[data-v-0f8e38a6]{width:80%}.btn-login[data-v-0f8e38a6]{margin-top:8px;width:100%;padding:15px;border:none;border-radius:14px;background:linear-gradient(135deg,#344979,#4a90c4,#5d6da5);background-size:200% 200%;color:#e8f4fb;font-size:15px;font-family:Georgia,serif;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .35s ease;box-shadow:0 6px 24px #34497973;animation:gradientShift-0f8e38a6 4s ease infinite}@keyframes gradientShift-0f8e38a6{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.btn-login[data-v-0f8e38a6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 32px #4a90c473}.btn-login[data-v-0f8e38a6]:active:not(:disabled){transform:translateY(0)}.btn-login[data-v-0f8e38a6]:disabled{opacity:.6;cursor:not-allowed}.btn-content[data-v-0f8e38a6]{display:flex;align-items:center;justify-content:center;gap:8px}.btn-arrow[data-v-0f8e38a6]{font-size:18px;transition:transform .2s}.btn-login:hover .btn-arrow[data-v-0f8e38a6]{transform:translate(4px)}.btn-loading[data-v-0f8e38a6]{display:flex;align-items:center;justify-content:center;gap:5px}.spinner-dot[data-v-0f8e38a6]{width:7px;height:7px;border-radius:50%;background:#e8f4fb;animation:bounce-0f8e38a6 1.2s ease-in-out infinite}.spinner-dot[data-v-0f8e38a6]:nth-child(1){animation-delay:0s}.spinner-dot[data-v-0f8e38a6]:nth-child(2){animation-delay:.2s}.spinner-dot[data-v-0f8e38a6]:nth-child(3){animation-delay:.4s}@keyframes bounce-0f8e38a6{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1.1);opacity:1}}.card-footer[data-v-0f8e38a6]{margin-top:28px}.footer-dots[data-v-0f8e38a6]{display:flex;gap:8px;justify-content:center}.dot[data-v-0f8e38a6]{width:8px;height:8px;border-radius:50%}.dot-navy[data-v-0f8e38a6]{background:#344979}.dot-purple[data-v-0f8e38a6]{background:#9896bb}.dot-sky[data-v-0f8e38a6]{background:#4a90c4}.dot-mist[data-v-0f8e38a6]{background:#c5dff0}[data-v-089fe756]{box-sizing:border-box;margin:0;padding:0}.admin-wrapper[data-v-089fe756]{min-height:100vh;width:100%;position:relative;background:linear-gradient(160deg,#0a1628,#0d1f3e 35%,#124 65%,#0a1c3a);font-family:Segoe UI,Arial,sans-serif;color:#c5dff0;overflow-x:hidden}.bg-orb[data-v-089fe756]{position:fixed;border-radius:50%;filter:blur(80px);opacity:.2;pointer-events:none;z-index:0}.bg-orb-1[data-v-089fe756]{width:500px;height:500px;background:#344979;top:-100px;left:-150px;animation:driftOrb-089fe756 12s ease-in-out infinite}.bg-orb-2[data-v-089fe756]{width:400px;height:400px;background:#4a90c4;top:40%;right:-100px;animation:driftOrb-089fe756 15s ease-in-out infinite reverse}.bg-orb-3[data-v-089fe756]{width:350px;height:350px;background:#9896bb;bottom:-50px;left:30%;animation:driftOrb-089fe756 18s ease-in-out infinite}@keyframes driftOrb-089fe756{0%,to{transform:translate(0)}33%{transform:translate(20px,-30px)}66%{transform:translate(-15px,20px)}}.container[data-v-089fe756]{max-width:1820px;margin:0 auto;padding:24px;position:relative;z-index:1}.header[data-v-089fe756]{background:#ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.12);border-radius:20px;padding:28px 32px;margin-bottom:28px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0f}.header-badge[data-v-089fe756]{display:inline-block;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#8ab8d8;border:1px solid rgba(138,184,216,.3);padding:4px 12px;border-radius:20px;margin-bottom:10px}.header h1[data-v-089fe756]{font-size:2.2rem;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.user-greeting[data-v-089fe756]{color:#8ab8d8;font-size:14px;margin-bottom:20px}.user-greeting strong[data-v-089fe756]{color:#c5dff0}.loading-bar[data-v-089fe756]{height:3px;background:#8ab8d826;border-radius:2px;margin-bottom:16px;overflow:hidden}.loading-progress[data-v-089fe756]{height:100%;background:linear-gradient(90deg,#344979,#4a90c4,#9896bb,#4a90c4,#344979);background-size:200% 100%;animation:loadingSlide-089fe756 1.5s linear infinite}@keyframes loadingSlide-089fe756{0%{background-position:200% 0}to{background-position:-200% 0}}.nav-links[data-v-089fe756]{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.nav-item[data-v-089fe756]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:#ffffff0f;border:1px solid rgba(198,198,232,.15);border-radius:30px;color:#c5dff0;text-decoration:none;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease}.nav-item[data-v-089fe756]:hover{background:#4a90c433;border-color:#4a90c466;color:#e8f4fb;transform:translateY(-2px);box-shadow:0 4px 16px #4a90c433}.nav-item-special[data-v-089fe756]{background:#3449794d;border-color:#5d6da566}.nav-item-logout[data-v-089fe756]{background:#f7e5eb0f;border-color:#f7e5eb26}.nav-item-logout[data-v-089fe756]:hover{background:#f7e5eb1a;border-color:#f7e5eb4d}.nav-icon[data-v-089fe756]{font-size:15px}.stats-row[data-v-089fe756]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:28px}.stat-card[data-v-089fe756]{background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(198,198,232,.1);border-radius:16px;padding:20px 16px;text-align:center;transition:all .25s ease}.stat-card[data-v-089fe756]:hover{background:#4a90c41a;border-color:#4a90c440;transform:translateY(-3px);box-shadow:0 8px 24px #3449794d}.stat-icon[data-v-089fe756]{font-size:22px;margin-bottom:8px}.stat-number[data-v-089fe756]{font-size:2rem;font-weight:700;color:#e8f4fb;line-height:1;margin-bottom:6px}.stat-label[data-v-089fe756]{font-size:12px;color:#8ab8d8;letter-spacing:.5px}.grid-container[data-v-089fe756]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.full-width[data-v-089fe756]{grid-column:1 / -1}@media(max-width:900px){.grid-container[data-v-089fe756]{grid-template-columns:1fr}}.table-card[data-v-089fe756]{background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:22px;overflow-x:auto;transition:border-color .25s}.table-card[data-v-089fe756]:hover{border-color:#4a90c433}.table-head[data-v-089fe756]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(198,198,232,.1);flex-wrap:wrap;gap:10px}.table-head h2[data-v-089fe756]{display:flex;align-items:center;gap:8px;font-size:1.1rem;color:#e8f4fb;font-weight:600}.th-icon[data-v-089fe756]{font-size:18px}.search-input[data-v-089fe756]{padding:8px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.15);border-radius:20px;color:#c5dff0;font-size:13px;outline:none;width:180px;transition:all .25s}.search-input[data-v-089fe756]::placeholder{color:#8ab8d866}.search-input[data-v-089fe756]:focus{border-color:#4a90c480;background:#ffffff14;width:210px}table[data-v-089fe756]{width:100%;border-collapse:collapse;min-width:420px}thead tr[data-v-089fe756]{border-bottom:1px solid rgba(198,198,232,.15)}th[data-v-089fe756]{padding:11px 12px;text-align:left;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#8ab8d8;font-weight:600;white-space:nowrap}td[data-v-089fe756]{padding:11px 12px;border-bottom:1px solid rgba(198,198,232,.06);font-size:13px;color:#c5dff0;vertical-align:middle}tr:last-child td[data-v-089fe756]{border-bottom:none}tr:hover td[data-v-089fe756]{background:#4a90c40d}.td-num[data-v-089fe756]{color:#8ab8d8;font-size:12px;width:40px}.td-center[data-v-089fe756]{text-align:center}.id-badge[data-v-089fe756]{display:inline-block;background:#34497966;border:1px solid rgba(93,109,165,.3);color:#c6c6e8;padding:3px 10px;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.5px}.class-chip[data-v-089fe756]{display:inline-block;background:#4a90c426;border:1px solid rgba(74,144,196,.3);color:#8ab8d8;padding:3px 10px;border-radius:20px;font-size:12px}.credit-chip[data-v-089fe756]{display:inline-block;background:#9896bb33;color:#c6c6e8;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:700}.subject-cell[data-v-089fe756]{font-weight:600;color:#8ab8d8;font-size:13px}.sub-id[data-v-089fe756]{color:#8ab8d880;font-size:11px}.empty-row[data-v-089fe756]{text-align:center;color:#8ab8d8;font-style:italic;padding:24px}.action-btns[data-v-089fe756]{display:flex;gap:6px}.btn-edit[data-v-089fe756],.btn-del[data-v-089fe756]{background:transparent;border:1px solid rgba(198,198,232,.15);border-radius:8px;padding:5px 9px;cursor:pointer;font-size:14px;transition:all .2s}.btn-edit[data-v-089fe756]:hover{background:#4a90c426;border-color:#4a90c466;transform:scale(1.1)}.btn-del[data-v-089fe756]:hover{background:#f7e5eb1a;border-color:#f7e5eb4d;transform:scale(1.1)}.load-more-row[data-v-089fe756]{display:flex;gap:8px;justify-content:center;margin-top:14px;flex-wrap:wrap}.btn-more[data-v-089fe756]{padding:7px 18px;background:#3449794d;border:1px solid rgba(93,109,165,.3);border-radius:20px;color:#8ab8d8;font-size:12px;cursor:pointer;transition:all .2s}.btn-more[data-v-089fe756]:hover{background:#4a90c433;border-color:#4a90c466;color:#c5dff0}.btn-all[data-v-089fe756]{background:#4a90c426;border-color:#4a90c44d}.btn-collapse[data-v-089fe756]{background:#9896bb1a;border-color:#9896bb40}.alert-error[data-v-089fe756]{background:#f7e5eb14;border:1px solid rgba(247,229,235,.2);color:#f7e5eb;padding:10px 16px;border-radius:10px;font-size:13px;margin-bottom:16px}[data-v-76cd654c]{box-sizing:border-box;margin:0;padding:0}.page-wrapper[data-v-76cd654c]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.page-wrapper[data-v-76cd654c]:before{content:"";position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(52,73,121,.3),transparent 70%);top:-150px;left:-150px;pointer-events:none}.page-wrapper[data-v-76cd654c]:after{content:"";position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(74,144,196,.22),transparent 70%);bottom:-80px;right:-80px;pointer-events:none}.add-wrapper[data-v-76cd654c],.edit-wrapper[data-v-76cd654c],.add-page-wrapper[data-v-76cd654c],.custom-page-wrapper[data-v-76cd654c],.wrapper[data-v-76cd654c],.login-wrapper[data-v-76cd654c]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.form-card[data-v-76cd654c],.main-card[data-v-76cd654c],.header-card+.form-card[data-v-76cd654c]{background:#ffffff0a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(198,198,232,.15);border-radius:22px;padding:38px;width:100%;max-width:680px;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff12;position:relative;z-index:1}.main-card[data-v-76cd654c]{max-width:660px}.card-header[data-v-76cd654c]{text-align:center;margin-bottom:20px}.icon-header[data-v-76cd654c]{font-size:52px;text-align:center;display:block;margin-bottom:10px}.form-title[data-v-76cd654c],.page-title[data-v-76cd654c],.title[data-v-76cd654c]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:6px}.sub-title[data-v-76cd654c],.form-subtitle[data-v-76cd654c],.subtitle[data-v-76cd654c]{color:#8ab8d8;font-size:13px;text-align:center;margin-bottom:24px}.divider[data-v-76cd654c],hr.divider[data-v-76cd654c]{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(198,198,232,.2),transparent);margin:18px 0}.grid-container[data-v-76cd654c],.grid-2-col[data-v-76cd654c]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2-col[data-v-76cd654c]{margin-bottom:18px}@media(max-width:560px){.grid-container[data-v-76cd654c],.grid-2-col[data-v-76cd654c]{grid-template-columns:1fr}}.row-group[data-v-76cd654c]{display:flex;gap:10px}.row-group .small[data-v-76cd654c]{flex:1}.form-group[data-v-76cd654c]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label[data-v-76cd654c],label[data-v-76cd654c],.input-label[data-v-76cd654c],.highlight-label[data-v-76cd654c]{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8ab8d8;display:block;margin-bottom:5px}.required[data-v-76cd654c]{color:#f7c5d0;margin-left:3px}.hint[data-v-76cd654c]{color:#8ab8d880;font-size:10px;text-transform:none;letter-spacing:0;font-weight:400}.form-group input[data-v-76cd654c],.form-group select[data-v-76cd654c],input.input-field[data-v-76cd654c],select.input-field[data-v-76cd654c],input[type=text][data-v-76cd654c],input[type=number][data-v-76cd654c],input[type=date][data-v-76cd654c],input[type=password][data-v-76cd654c],input[type=email][data-v-76cd654c],select[data-v-76cd654c],textarea[data-v-76cd654c],.input-field[data-v-76cd654c]{padding:12px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#e8f4fb;font-size:14px;outline:none;transition:all .25s ease;font-family:inherit;width:100%}input[data-v-76cd654c]::placeholder,select[data-v-76cd654c]::placeholder{color:#8ab8d859}input[data-v-76cd654c]:focus,select[data-v-76cd654c]:focus,textarea[data-v-76cd654c]:focus,.input-field[data-v-76cd654c]:focus,.input-field.editable[data-v-76cd654c]:focus{border-color:#4a90c48c;background:#ffffff17;box-shadow:0 0 0 3px #4a90c41f;outline:none}input[data-v-76cd654c]:disabled,select[data-v-76cd654c]:disabled,.input-field.disabled[data-v-76cd654c],.disabled[data-v-76cd654c]{background:#ffffff05;border-color:#c6c6e814;color:#8ab8d859;cursor:not-allowed}select option[data-v-76cd654c]{background:#124;color:#e8f4fb}.input-field.editable[data-v-76cd654c]{border-color:#5d6da566;background:#5d6da50d}.error-msg[data-v-76cd654c]{color:#f7c5d0;font-size:11px;margin-top:2px;display:block}.hint-text[data-v-76cd654c]{color:#8ab8d880;font-size:11px;margin-top:3px;font-style:italic}.instruction-box[data-v-76cd654c]{background:#4a90c414;border:1px solid rgba(74,144,196,.2);border-left:3px solid #4a90c4;border-radius:10px;padding:14px 16px;color:#8ab8d8;font-size:13px;line-height:1.6;margin-bottom:22px}.instruction-box strong[data-v-76cd654c]{color:#c5dff0}.status-msg[data-v-76cd654c],.alert-message[data-v-76cd654c]{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:20px;text-align:center}.status-msg.success[data-v-76cd654c],.alert-message.success[data-v-76cd654c]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.status-msg.error[data-v-76cd654c],.alert-message.error[data-v-76cd654c]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.alert[data-v-76cd654c]{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:12px}.alert.success[data-v-76cd654c]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.alert.error[data-v-76cd654c]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.btn-group[data-v-76cd654c]{display:flex;gap:12px;margin-top:26px}.btn-save[data-v-76cd654c],.btn-submit[data-v-76cd654c],.btn-update[data-v-76cd654c]{flex:2;padding:13px 20px;background:linear-gradient(135deg,#344979,#4a90c4);border:none;border-radius:14px;color:#e8f4fb;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 20px #34497959;letter-spacing:.5px;width:100%}.btn-save[data-v-76cd654c]:hover:not(:disabled),.btn-submit[data-v-76cd654c]:hover:not(:disabled),.btn-update[data-v-76cd654c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #4a90c473;filter:brightness(1.1)}.btn-save[data-v-76cd654c]:disabled,.btn-submit[data-v-76cd654c]:disabled,.btn-update[data-v-76cd654c]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-back[data-v-76cd654c],.btn-cancel[data-v-76cd654c]{flex:1;padding:13px 20px;background:#ffffff0d;border:1px solid rgba(198,198,232,.2);border-radius:14px;color:#8ab8d8;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;text-decoration:none;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}.btn-back[data-v-76cd654c]:hover,.btn-cancel[data-v-76cd654c]:hover{background:#ffffff14;border-color:#4a90c459;color:#c5dff0}.progress-text[data-v-76cd654c]{text-align:center;color:#8ab8d8;font-size:13px;font-style:italic;margin-bottom:12px;animation:blinkAnim-76cd654c 1.2s ease-in-out infinite}@keyframes blinkAnim-76cd654c{0%,to{opacity:.5}50%{opacity:1}}.loading[data-v-76cd654c]{text-align:center;padding:20px;color:#8ab8d8}.spinner[data-v-76cd654c]{width:36px;height:36px;border:3px solid rgba(138,184,216,.2);border-top-color:#4a90c4;border-radius:50%;animation:spinAnim-76cd654c .8s linear infinite;margin:0 auto 12px}@keyframes spinAnim-76cd654c{to{transform:rotate(360deg)}}[data-v-7f9c90f5]{box-sizing:border-box;margin:0;padding:0}.page-wrapper[data-v-7f9c90f5]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.page-wrapper[data-v-7f9c90f5]:before{content:"";position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(52,73,121,.3),transparent 70%);top:-150px;left:-150px;pointer-events:none}.page-wrapper[data-v-7f9c90f5]:after{content:"";position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(74,144,196,.22),transparent 70%);bottom:-80px;right:-80px;pointer-events:none}.add-wrapper[data-v-7f9c90f5],.edit-wrapper[data-v-7f9c90f5],.add-page-wrapper[data-v-7f9c90f5],.custom-page-wrapper[data-v-7f9c90f5],.wrapper[data-v-7f9c90f5],.login-wrapper[data-v-7f9c90f5]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.form-card[data-v-7f9c90f5],.main-card[data-v-7f9c90f5],.header-card+.form-card[data-v-7f9c90f5]{background:#ffffff0a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(198,198,232,.15);border-radius:22px;padding:38px;width:100%;max-width:680px;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff12;position:relative;z-index:1}.main-card[data-v-7f9c90f5]{max-width:660px}.card-header[data-v-7f9c90f5]{text-align:center;margin-bottom:20px}.icon-header[data-v-7f9c90f5]{font-size:52px;text-align:center;display:block;margin-bottom:10px}.form-title[data-v-7f9c90f5],.page-title[data-v-7f9c90f5],.title[data-v-7f9c90f5]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:6px}.sub-title[data-v-7f9c90f5],.form-subtitle[data-v-7f9c90f5],.subtitle[data-v-7f9c90f5]{color:#8ab8d8;font-size:13px;text-align:center;margin-bottom:24px}.divider[data-v-7f9c90f5],hr.divider[data-v-7f9c90f5]{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(198,198,232,.2),transparent);margin:18px 0}.grid-container[data-v-7f9c90f5],.grid-2-col[data-v-7f9c90f5]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2-col[data-v-7f9c90f5]{margin-bottom:18px}@media(max-width:560px){.grid-container[data-v-7f9c90f5],.grid-2-col[data-v-7f9c90f5]{grid-template-columns:1fr}}.row-group[data-v-7f9c90f5]{display:flex;gap:10px}.row-group .small[data-v-7f9c90f5]{flex:1}.form-group[data-v-7f9c90f5]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label[data-v-7f9c90f5],label[data-v-7f9c90f5],.input-label[data-v-7f9c90f5],.highlight-label[data-v-7f9c90f5]{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8ab8d8;display:block;margin-bottom:5px}.required[data-v-7f9c90f5]{color:#f7c5d0;margin-left:3px}.hint[data-v-7f9c90f5]{color:#8ab8d880;font-size:10px;text-transform:none;letter-spacing:0;font-weight:400}.form-group input[data-v-7f9c90f5],.form-group select[data-v-7f9c90f5],input.input-field[data-v-7f9c90f5],select.input-field[data-v-7f9c90f5],input[type=text][data-v-7f9c90f5],input[type=number][data-v-7f9c90f5],input[type=date][data-v-7f9c90f5],input[type=password][data-v-7f9c90f5],input[type=email][data-v-7f9c90f5],select[data-v-7f9c90f5],textarea[data-v-7f9c90f5],.input-field[data-v-7f9c90f5]{padding:12px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#e8f4fb;font-size:14px;outline:none;transition:all .25s ease;font-family:inherit;width:100%}input[data-v-7f9c90f5]::placeholder,select[data-v-7f9c90f5]::placeholder{color:#8ab8d859}input[data-v-7f9c90f5]:focus,select[data-v-7f9c90f5]:focus,textarea[data-v-7f9c90f5]:focus,.input-field[data-v-7f9c90f5]:focus,.input-field.editable[data-v-7f9c90f5]:focus{border-color:#4a90c48c;background:#ffffff17;box-shadow:0 0 0 3px #4a90c41f;outline:none}input[data-v-7f9c90f5]:disabled,select[data-v-7f9c90f5]:disabled,.input-field.disabled[data-v-7f9c90f5],.disabled[data-v-7f9c90f5]{background:#ffffff05;border-color:#c6c6e814;color:#8ab8d859;cursor:not-allowed}select option[data-v-7f9c90f5]{background:#124;color:#e8f4fb}.input-field.editable[data-v-7f9c90f5]{border-color:#5d6da566;background:#5d6da50d}.error-msg[data-v-7f9c90f5]{color:#f7c5d0;font-size:11px;margin-top:2px;display:block}.hint-text[data-v-7f9c90f5]{color:#8ab8d880;font-size:11px;margin-top:3px;font-style:italic}.instruction-box[data-v-7f9c90f5]{background:#4a90c414;border:1px solid rgba(74,144,196,.2);border-left:3px solid #4a90c4;border-radius:10px;padding:14px 16px;color:#8ab8d8;font-size:13px;line-height:1.6;margin-bottom:22px}.instruction-box strong[data-v-7f9c90f5]{color:#c5dff0}.status-msg[data-v-7f9c90f5],.alert-message[data-v-7f9c90f5]{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:20px;text-align:center}.status-msg.success[data-v-7f9c90f5],.alert-message.success[data-v-7f9c90f5]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.status-msg.error[data-v-7f9c90f5],.alert-message.error[data-v-7f9c90f5]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.alert[data-v-7f9c90f5]{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:12px}.alert.success[data-v-7f9c90f5]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.alert.error[data-v-7f9c90f5]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.btn-group[data-v-7f9c90f5]{display:flex;gap:12px;margin-top:26px}.btn-save[data-v-7f9c90f5],.btn-submit[data-v-7f9c90f5],.btn-update[data-v-7f9c90f5]{flex:2;padding:13px 20px;background:linear-gradient(135deg,#344979,#4a90c4);border:none;border-radius:14px;color:#e8f4fb;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 20px #34497959;letter-spacing:.5px;width:100%}.btn-save[data-v-7f9c90f5]:hover:not(:disabled),.btn-submit[data-v-7f9c90f5]:hover:not(:disabled),.btn-update[data-v-7f9c90f5]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #4a90c473;filter:brightness(1.1)}.btn-save[data-v-7f9c90f5]:disabled,.btn-submit[data-v-7f9c90f5]:disabled,.btn-update[data-v-7f9c90f5]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-back[data-v-7f9c90f5],.btn-cancel[data-v-7f9c90f5]{flex:1;padding:13px 20px;background:#ffffff0d;border:1px solid rgba(198,198,232,.2);border-radius:14px;color:#8ab8d8;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;text-decoration:none;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}.btn-back[data-v-7f9c90f5]:hover,.btn-cancel[data-v-7f9c90f5]:hover{background:#ffffff14;border-color:#4a90c459;color:#c5dff0}.progress-text[data-v-7f9c90f5]{text-align:center;color:#8ab8d8;font-size:13px;font-style:italic;margin-bottom:12px;animation:blinkAnim-7f9c90f5 1.2s ease-in-out infinite}@keyframes blinkAnim-7f9c90f5{0%,to{opacity:.5}50%{opacity:1}}.loading[data-v-7f9c90f5]{text-align:center;padding:20px;color:#8ab8d8}.spinner[data-v-7f9c90f5]{width:36px;height:36px;border:3px solid rgba(138,184,216,.2);border-top-color:#4a90c4;border-radius:50%;animation:spinAnim-7f9c90f5 .8s linear infinite;margin:0 auto 12px}@keyframes spinAnim-7f9c90f5{to{transform:rotate(360deg)}}[data-v-d5a8db62]{box-sizing:border-box;margin:0;padding:0}.app-wrapper[data-v-d5a8db62],.dashboard-wrapper[data-v-d5a8db62],.container-outer[data-v-d5a8db62]{font-family:Segoe UI,Arial,sans-serif;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);min-height:100vh;color:#c5dff0;padding:20px;position:relative}.container[data-v-d5a8db62]{max-width:1400px;margin:0 auto}.header[data-v-d5a8db62],.welcome-banner[data-v-d5a8db62]{background:#ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.12);border-radius:20px;padding:28px 32px;margin-bottom:28px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0f;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.header h1[data-v-d5a8db62],.banner-content h1[data-v-d5a8db62]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.banner-content p[data-v-d5a8db62]{color:#8ab8d8;font-size:1.1rem;margin-top:6px}.stats-grid[data-v-d5a8db62],.stats-row[data-v-d5a8db62]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}.stat-card[data-v-d5a8db62]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:16px;padding:20px;display:flex;align-items:center;gap:14px;transition:all .25s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stat-card[data-v-d5a8db62]:hover{background:#4a90c417;border-color:#4a90c440;transform:translateY(-3px);box-shadow:0 8px 24px #3449794d}.stat-icon[data-v-d5a8db62]{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#344979,#4a90c4);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 12px #3449794d}.stat-info[data-v-d5a8db62]{flex:1}.stat-value[data-v-d5a8db62]{font-size:1.8rem;font-weight:700;color:#e8f4fb;line-height:1}.stat-label[data-v-d5a8db62]{color:#8ab8d8;font-size:12px;margin-top:4px;letter-spacing:.5px}.stat-number[data-v-d5a8db62]{font-size:1.8rem;font-weight:700;color:#e8f4fb}.quick-actions[data-v-d5a8db62]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;margin-bottom:28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-title[data-v-d5a8db62]{color:#e8f4fb;font-size:1.2rem;margin-bottom:18px}.actions-grid[data-v-d5a8db62]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.action-btn[data-v-d5a8db62]{background:linear-gradient(135deg,#34497966,#4a90c44d);color:#c5dff0;border:1px solid rgba(74,144,196,.25);padding:18px;border-radius:14px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .25s;display:flex;flex-direction:column;align-items:center;gap:8px}.action-btn[data-v-d5a8db62]:hover{background:linear-gradient(135deg,#34497999,#4a90c480);border-color:#4a90c480;transform:translateY(-4px);box-shadow:0 8px 24px #4a90c440;color:#e8f4fb}.action-btn i[data-v-d5a8db62]{font-size:1.8rem}.schedule-section[data-v-d5a8db62]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.schedule-grid[data-v-d5a8db62]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.schedule-card[data-v-d5a8db62]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:14px;padding:18px;transition:all .25s}.schedule-card[data-v-d5a8db62]:hover{border-color:#4a90c44d;transform:translateY(-4px);box-shadow:0 8px 24px #34497940}.schedule-header[data-v-d5a8db62]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(198,198,232,.1);margin-bottom:14px}.schedule-time[data-v-d5a8db62]{color:#4a90c4;font-weight:600}.schedule-date[data-v-d5a8db62]{color:#8ab8d8;font-size:.9rem}.schedule-body h3[data-v-d5a8db62]{color:#e8f4fb;font-size:1.15rem;margin-bottom:10px}.schedule-info[data-v-d5a8db62]{display:flex;flex-direction:column;gap:6px}.info-item[data-v-d5a8db62]{display:flex;align-items:center;gap:8px;color:#8ab8d8;font-size:.9rem}.info-item i[data-v-d5a8db62]{color:#4a90c4;width:18px}.schedule-footer[data-v-d5a8db62]{display:flex;justify-content:flex-end;margin-top:14px}.btn-check-attendance[data-v-d5a8db62]{background:linear-gradient(135deg,#2d6fa8,#4a90c4);color:#e8f4fb;border:none;padding:9px 18px;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .25s;display:flex;align-items:center;gap:7px}.btn-check-attendance[data-v-d5a8db62]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #4a90c466}.schedule-container[data-v-d5a8db62]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;overflow-x:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}table[data-v-d5a8db62]{width:100%;border-collapse:collapse;min-width:800px}th[data-v-d5a8db62]{background:#34497966;color:#8ab8d8;padding:12px 14px;text-align:center;font-size:11px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}thead th[data-v-d5a8db62]:first-child{border-top-left-radius:10px}thead th[data-v-d5a8db62]:last-child{border-top-right-radius:10px}td[data-v-d5a8db62]{border:1px solid rgba(198,198,232,.06);padding:14px 12px;vertical-align:top;text-align:center;height:140px;background:#ffffff05;overflow-y:auto}.th-today[data-v-d5a8db62]{background:#4a90c44d!important;color:#e8f4fb!important}.mon[data-v-d5a8db62]{margin-bottom:8px;padding:10px;background:#34497933;border:1px solid rgba(93,109,165,.25);border-radius:10px;text-align:left;font-size:.85em}.mon strong[data-v-d5a8db62]{display:block;margin-bottom:5px;font-size:.95em;background:linear-gradient(135deg,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mon .details[data-v-d5a8db62]{font-size:.82em;color:#8ab8d8;margin-bottom:2px}.session-header[data-v-d5a8db62]{background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;width:90px;text-align:center}.btn[data-v-d5a8db62]{padding:10px 18px;border:none;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:7px;color:#e8f4fb;transition:all .25s}.btn-primary[data-v-d5a8db62]{background:linear-gradient(135deg,#344979,#4a90c4);box-shadow:0 3px 12px #34497959}.btn-success[data-v-d5a8db62]{background:linear-gradient(135deg,#1e6b4e,#2d9f72)}.btn[data-v-d5a8db62]:hover{transform:translateY(-2px);filter:brightness(1.1)}.header-controls[data-v-d5a8db62]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.header-controls input[type=date][data-v-d5a8db62]{padding:10px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#c5dff0;font-size:.95rem;outline:none}.nav-buttons[data-v-d5a8db62]{display:flex;gap:8px}.user-info[data-v-d5a8db62]{position:fixed;top:18px;right:18px;background:#0d1f3eeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(198,198,232,.15);padding:9px 16px;border-radius:30px;display:flex;align-items:center;gap:9px;cursor:pointer;box-shadow:0 4px 16px #0000004d;z-index:100}.user-avatar[data-v-d5a8db62]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;display:flex;align-items:center;justify-content:center;font-weight:700}.user-name[data-v-d5a8db62]{color:#c5dff0;font-weight:600;font-size:.9em}.user-mssv[data-v-d5a8db62]{color:#8ab8d8;font-size:.78em}.user-details-text[data-v-d5a8db62]{display:flex;flex-direction:column;line-height:1.2}.dropdown-menu[data-v-d5a8db62]{position:absolute;top:115%;right:0;background:#0d1f3ef5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.15);min-width:190px;border-radius:14px;padding:8px 0;box-shadow:0 12px 40px #0006}.dropdown-menu a[data-v-d5a8db62]{display:flex;align-items:center;gap:9px;padding:11px 18px;text-decoration:none;color:#8ab8d8;font-size:.9em;transition:all .2s}.dropdown-menu a[data-v-d5a8db62]:hover{background:#4a90c41a;color:#c5dff0}.logout-link[data-v-d5a8db62]{color:#f7c5d0!important}.logout-link[data-v-d5a8db62]:hover{background:#f7c5d014!important}.loading[data-v-d5a8db62]{text-align:center;padding:40px;color:#8ab8d8}.spinner[data-v-d5a8db62]{width:38px;height:38px;border:3px solid rgba(138,184,216,.15);border-top-color:#4a90c4;border-radius:50%;animation:spin-d5a8db62 .8s linear infinite;margin:0 auto 14px}@keyframes spin-d5a8db62{to{transform:rotate(360deg)}}.empty-state[data-v-d5a8db62]{text-align:center;padding:40px;color:#8ab8d8}.modal-overlay[data-v-d5a8db62]{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:.3s}.modal-overlay.active[data-v-d5a8db62]{opacity:1;visibility:visible}.modal-content[data-v-d5a8db62]{background:#0d1b3ef7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.15);padding:30px;border-radius:18px;width:90%;max-width:560px;box-shadow:0 20px 60px #00000080}.modal-header[data-v-d5a8db62]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(198,198,232,.1);margin-bottom:20px;padding-bottom:12px}.modal-header h2[data-v-d5a8db62]{color:#e8f4fb;font-size:1.3rem}.modal-close-btn[data-v-d5a8db62]{background:none;border:none;color:#8ab8d8;font-size:1.3rem;cursor:pointer}.modal-footer[data-v-d5a8db62]{text-align:right;margin-top:20px}.form-group label[data-v-d5a8db62]{color:#8ab8d8;font-size:12px;font-weight:600;letter-spacing:.5px;display:block;margin-bottom:7px}.form-group input[data-v-d5a8db62]{background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:10px;color:#e8f4fb;padding:11px 14px;font-size:14px;width:100%;outline:none}.form-group input[data-v-d5a8db62]:focus{border-color:#4a90c480;background:#ffffff17}.btn-secondary[data-v-d5a8db62]{background:#ffffff12;border:1px solid rgba(198,198,232,.2);color:#8ab8d8}.btn-secondary[data-v-d5a8db62]:hover{background:#ffffff1a}@media print{.user-info[data-v-d5a8db62],.header-controls[data-v-d5a8db62],.btn[data-v-d5a8db62],button[data-v-d5a8db62]{display:none!important}.app-wrapper[data-v-d5a8db62],.dashboard-wrapper[data-v-d5a8db62]{background:#fff!important;padding:0}table th[data-v-d5a8db62],table td[data-v-d5a8db62]{border:1px solid #999;padding:6px;font-size:11px}.mon[data-v-d5a8db62]{border:1px solid #ccc;background:#f9f9f9!important}.mon strong[data-v-d5a8db62]{-webkit-text-fill-color:#333!important}.mon .details[data-v-d5a8db62]{color:#555!important}}@media(max-width:768px){.stats-grid[data-v-d5a8db62],.stats-row[data-v-d5a8db62]{grid-template-columns:repeat(2,1fr)}.schedule-grid[data-v-d5a8db62]{grid-template-columns:1fr}.header h1[data-v-d5a8db62],.banner-content h1[data-v-d5a8db62]{font-size:1.5rem}}.system-info[data-v-d5a8db62]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:18px}.info-card[data-v-d5a8db62]{background:#4a90c414;border:1px solid rgba(74,144,196,.18);border-radius:14px;padding:18px;text-align:center}.info-card .number[data-v-d5a8db62]{font-size:1.8rem;font-weight:700;color:#4a90c4;display:block}.info-card .label[data-v-d5a8db62]{font-size:.88rem;color:#8ab8d8;margin-top:6px}.main-content[data-v-d5a8db62]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.control-panel[data-v-d5a8db62],.student-list[data-v-d5a8db62]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.control-panel h2[data-v-d5a8db62],.student-list h2[data-v-d5a8db62]{color:#e8f4fb;font-size:1.2rem;margin-bottom:18px}.control-panel button[data-v-d5a8db62]{width:100%;background:linear-gradient(135deg,#34497980,#4a90c466);color:#c5dff0;border:1px solid rgba(74,144,196,.25);padding:13px 18px;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;margin-bottom:12px;text-align:left;display:flex;align-items:center;gap:8px;transition:all .25s}.control-panel button[data-v-d5a8db62]:hover{background:linear-gradient(135deg,#344979b3,#4a90c499);transform:translate(3px)}.control-panel button.danger[data-v-d5a8db62]{background:linear-gradient(135deg,#b4283c66,#dc464666)}.control-panel button .icon[data-v-d5a8db62]{font-size:1.1rem}.scanner-box[data-v-d5a8db62]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:28px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:24px}.scanner-box h2[data-v-d5a8db62]{color:#e8f4fb;font-size:1.2rem;margin-bottom:18px}.scanner-circle[data-v-d5a8db62]{width:130px;height:130px;border:2px solid rgba(74,144,196,.4);border-radius:50%;margin:18px auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(74,144,196,.08),transparent)}.scanner-circle.scanning[data-v-d5a8db62]{animation:pulse-d5a8db62 2s infinite}@keyframes pulse-d5a8db62{0%,to{transform:scale(1);border-color:#4a90c466}50%{transform:scale(1.05);border-color:#4a90c4cc;box-shadow:0 0 20px #4a90c44d}}.scanner-icon[data-v-d5a8db62]{font-size:2.5rem}.status[data-v-d5a8db62]{font-size:1rem;margin-top:12px;font-weight:500}.status.info[data-v-d5a8db62]{color:#4a90c4}.status.success[data-v-d5a8db62]{color:#6fcf97}.status.error[data-v-d5a8db62]{color:#f7c5d0}.status.scanning[data-v-d5a8db62]{color:#c6c6e8}.student-table[data-v-d5a8db62]{width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden}.student-table thead[data-v-d5a8db62]{background:#34497980}.student-table th[data-v-d5a8db62]{color:#8ab8d8;padding:11px 10px;font-weight:600;text-align:left;font-size:.85rem}.student-table td[data-v-d5a8db62]{padding:10px;border-bottom:1px solid rgba(198,198,232,.06);font-size:.88rem;color:#c5dff0}.student-table tbody tr:hover td[data-v-d5a8db62]{background:#4a90c40d}.empty-state[data-v-d5a8db62]{text-align:center;padding:28px;color:#8ab8d8;font-style:italic}.modal[data-v-d5a8db62]{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-d5a8db62]{background:#0a1628f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.15);padding:28px;border-radius:18px;width:90%;max-width:480px;box-shadow:0 20px 60px #00000080;position:relative}.modal-content h2[data-v-d5a8db62]{color:#e8f4fb;font-size:1.3rem;margin-bottom:18px}.close[data-v-d5a8db62]{position:absolute;right:18px;top:14px;font-size:26px;cursor:pointer;color:#8ab8d8}.close[data-v-d5a8db62]:hover{color:#c5dff0}.form-group[data-v-d5a8db62]{margin-bottom:18px}.form-group label[data-v-d5a8db62]{display:block;font-weight:600;color:#8ab8d8;margin-bottom:8px;font-size:.9rem}.form-group input[data-v-d5a8db62],.form-group select[data-v-d5a8db62]{width:100%;padding:11px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:10px;color:#e8f4fb;font-size:.95rem;outline:none}.form-group input[data-v-d5a8db62]:focus,.form-group select[data-v-d5a8db62]:focus{border-color:#4a90c480;background:#ffffff17}select option[data-v-d5a8db62]{background:#0d1f3e;color:#e8f4fb}.student-list-small[data-v-d5a8db62]{max-height:180px;overflow-y:auto;border:1px solid rgba(198,198,232,.1);border-radius:10px;margin:14px 0;padding:10px;background:#ffffff08}.student-list-small h4[data-v-d5a8db62]{color:#c5dff0;margin-bottom:8px;font-size:.9rem}.student-list-small p[data-v-d5a8db62]{padding:5px 0;border-bottom:1px solid rgba(198,198,232,.06);font-size:.88rem;color:#8ab8d8}.btn.primary[data-v-d5a8db62]{background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;border:none;width:100%;padding:12px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:10px;transition:all .25s}.btn.primary[data-v-d5a8db62]:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn.danger[data-v-d5a8db62]{background:linear-gradient(135deg,#7b1a2e,#c0392b);color:#e8f4fb;border:none;width:100%;padding:12px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:10px}.btn.secondary[data-v-d5a8db62]{background:#ffffff12;color:#8ab8d8;border:1px solid rgba(198,198,232,.15);width:100%;padding:12px;border-radius:10px;cursor:pointer;margin-top:6px}.btn[data-v-d5a8db62]:disabled{opacity:.55;cursor:not-allowed}.buttons[data-v-d5a8db62]{display:flex;gap:10px}.buttons .btn[data-v-d5a8db62]{flex:1}.alert-message[data-v-d5a8db62]{font-size:1rem;margin:14px 0;font-weight:500}.alert-message.success[data-v-d5a8db62]{color:#6fcf97}.alert-message.error[data-v-d5a8db62]{color:#f7c5d0}.alert-message.info[data-v-d5a8db62]{color:#4a90c4}.alert-message.danger[data-v-d5a8db62]{color:#f7a5b4}[data-v-a97fdce1]{box-sizing:border-box;margin:0;padding:0}.page-wrapper[data-v-a97fdce1]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.page-wrapper[data-v-a97fdce1]:before{content:"";position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(52,73,121,.3),transparent 70%);top:-150px;left:-150px;pointer-events:none}.page-wrapper[data-v-a97fdce1]:after{content:"";position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(74,144,196,.22),transparent 70%);bottom:-80px;right:-80px;pointer-events:none}.add-wrapper[data-v-a97fdce1],.edit-wrapper[data-v-a97fdce1],.add-page-wrapper[data-v-a97fdce1],.custom-page-wrapper[data-v-a97fdce1],.wrapper[data-v-a97fdce1],.login-wrapper[data-v-a97fdce1]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.form-card[data-v-a97fdce1],.main-card[data-v-a97fdce1],.header-card+.form-card[data-v-a97fdce1]{background:#ffffff0a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(198,198,232,.15);border-radius:22px;padding:38px;width:100%;max-width:680px;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff12;position:relative;z-index:1}.main-card[data-v-a97fdce1]{max-width:660px}.card-header[data-v-a97fdce1]{text-align:center;margin-bottom:20px}.icon-header[data-v-a97fdce1]{font-size:52px;text-align:center;display:block;margin-bottom:10px}.form-title[data-v-a97fdce1],.page-title[data-v-a97fdce1],.title[data-v-a97fdce1]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:6px}.sub-title[data-v-a97fdce1],.form-subtitle[data-v-a97fdce1],.subtitle[data-v-a97fdce1]{color:#8ab8d8;font-size:13px;text-align:center;margin-bottom:24px}.divider[data-v-a97fdce1],hr.divider[data-v-a97fdce1]{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(198,198,232,.2),transparent);margin:18px 0}.grid-container[data-v-a97fdce1],.grid-2-col[data-v-a97fdce1]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2-col[data-v-a97fdce1]{margin-bottom:18px}@media(max-width:560px){.grid-container[data-v-a97fdce1],.grid-2-col[data-v-a97fdce1]{grid-template-columns:1fr}}.row-group[data-v-a97fdce1]{display:flex;gap:10px}.row-group .small[data-v-a97fdce1]{flex:1}.form-group[data-v-a97fdce1]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label[data-v-a97fdce1],label[data-v-a97fdce1],.input-label[data-v-a97fdce1],.highlight-label[data-v-a97fdce1]{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8ab8d8;display:block;margin-bottom:5px}.required[data-v-a97fdce1]{color:#f7c5d0;margin-left:3px}.hint[data-v-a97fdce1]{color:#8ab8d880;font-size:10px;text-transform:none;letter-spacing:0;font-weight:400}.form-group input[data-v-a97fdce1],.form-group select[data-v-a97fdce1],input.input-field[data-v-a97fdce1],select.input-field[data-v-a97fdce1],input[type=text][data-v-a97fdce1],input[type=number][data-v-a97fdce1],input[type=date][data-v-a97fdce1],input[type=password][data-v-a97fdce1],input[type=email][data-v-a97fdce1],select[data-v-a97fdce1],textarea[data-v-a97fdce1],.input-field[data-v-a97fdce1]{padding:12px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#e8f4fb;font-size:14px;outline:none;transition:all .25s ease;font-family:inherit;width:100%}input[data-v-a97fdce1]::placeholder,select[data-v-a97fdce1]::placeholder{color:#8ab8d859}input[data-v-a97fdce1]:focus,select[data-v-a97fdce1]:focus,textarea[data-v-a97fdce1]:focus,.input-field[data-v-a97fdce1]:focus,.input-field.editable[data-v-a97fdce1]:focus{border-color:#4a90c48c;background:#ffffff17;box-shadow:0 0 0 3px #4a90c41f;outline:none}input[data-v-a97fdce1]:disabled,select[data-v-a97fdce1]:disabled,.input-field.disabled[data-v-a97fdce1],.disabled[data-v-a97fdce1]{background:#ffffff05;border-color:#c6c6e814;color:#8ab8d859;cursor:not-allowed}select option[data-v-a97fdce1]{background:#124;color:#e8f4fb}.input-field.editable[data-v-a97fdce1]{border-color:#5d6da566;background:#5d6da50d}.error-msg[data-v-a97fdce1]{color:#f7c5d0;font-size:11px;margin-top:2px;display:block}.hint-text[data-v-a97fdce1]{color:#8ab8d880;font-size:11px;margin-top:3px;font-style:italic}.instruction-box[data-v-a97fdce1]{background:#4a90c414;border:1px solid rgba(74,144,196,.2);border-left:3px solid #4a90c4;border-radius:10px;padding:14px 16px;color:#8ab8d8;font-size:13px;line-height:1.6;margin-bottom:22px}.instruction-box strong[data-v-a97fdce1]{color:#c5dff0}.status-msg[data-v-a97fdce1],.alert-message[data-v-a97fdce1]{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:20px;text-align:center}.status-msg.success[data-v-a97fdce1],.alert-message.success[data-v-a97fdce1]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.status-msg.error[data-v-a97fdce1],.alert-message.error[data-v-a97fdce1]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.alert[data-v-a97fdce1]{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:12px}.alert.success[data-v-a97fdce1]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.alert.error[data-v-a97fdce1]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.btn-group[data-v-a97fdce1]{display:flex;gap:12px;margin-top:26px}.btn-save[data-v-a97fdce1],.btn-submit[data-v-a97fdce1],.btn-update[data-v-a97fdce1]{flex:2;padding:13px 20px;background:linear-gradient(135deg,#344979,#4a90c4);border:none;border-radius:14px;color:#e8f4fb;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 20px #34497959;letter-spacing:.5px;width:100%}.btn-save[data-v-a97fdce1]:hover:not(:disabled),.btn-submit[data-v-a97fdce1]:hover:not(:disabled),.btn-update[data-v-a97fdce1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #4a90c473;filter:brightness(1.1)}.btn-save[data-v-a97fdce1]:disabled,.btn-submit[data-v-a97fdce1]:disabled,.btn-update[data-v-a97fdce1]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-back[data-v-a97fdce1],.btn-cancel[data-v-a97fdce1]{flex:1;padding:13px 20px;background:#ffffff0d;border:1px solid rgba(198,198,232,.2);border-radius:14px;color:#8ab8d8;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;text-decoration:none;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}.btn-back[data-v-a97fdce1]:hover,.btn-cancel[data-v-a97fdce1]:hover{background:#ffffff14;border-color:#4a90c459;color:#c5dff0}.progress-text[data-v-a97fdce1]{text-align:center;color:#8ab8d8;font-size:13px;font-style:italic;margin-bottom:12px;animation:blinkAnim-a97fdce1 1.2s ease-in-out infinite}@keyframes blinkAnim-a97fdce1{0%,to{opacity:.5}50%{opacity:1}}.loading[data-v-a97fdce1]{text-align:center;padding:20px;color:#8ab8d8}.spinner[data-v-a97fdce1]{width:36px;height:36px;border:3px solid rgba(138,184,216,.2);border-top-color:#4a90c4;border-radius:50%;animation:spinAnim-a97fdce1 .8s linear infinite;margin:0 auto 12px}@keyframes spinAnim-a97fdce1{to{transform:rotate(360deg)}}[data-v-e5c1f57e]{box-sizing:border-box;margin:0;padding:0}.page-wrapper[data-v-e5c1f57e]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.page-wrapper[data-v-e5c1f57e]:before{content:"";position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(52,73,121,.3),transparent 70%);top:-150px;left:-150px;pointer-events:none}.page-wrapper[data-v-e5c1f57e]:after{content:"";position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(74,144,196,.22),transparent 70%);bottom:-80px;right:-80px;pointer-events:none}.add-wrapper[data-v-e5c1f57e],.edit-wrapper[data-v-e5c1f57e],.add-page-wrapper[data-v-e5c1f57e],.custom-page-wrapper[data-v-e5c1f57e],.wrapper[data-v-e5c1f57e],.login-wrapper[data-v-e5c1f57e]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.form-card[data-v-e5c1f57e],.main-card[data-v-e5c1f57e],.header-card+.form-card[data-v-e5c1f57e]{background:#ffffff0a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(198,198,232,.15);border-radius:22px;padding:38px;width:100%;max-width:680px;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff12;position:relative;z-index:1}.main-card[data-v-e5c1f57e]{max-width:660px}.card-header[data-v-e5c1f57e]{text-align:center;margin-bottom:20px}.icon-header[data-v-e5c1f57e]{font-size:52px;text-align:center;display:block;margin-bottom:10px}.form-title[data-v-e5c1f57e],.page-title[data-v-e5c1f57e],.title[data-v-e5c1f57e]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:6px}.sub-title[data-v-e5c1f57e],.form-subtitle[data-v-e5c1f57e],.subtitle[data-v-e5c1f57e]{color:#8ab8d8;font-size:13px;text-align:center;margin-bottom:24px}.divider[data-v-e5c1f57e],hr.divider[data-v-e5c1f57e]{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(198,198,232,.2),transparent);margin:18px 0}.grid-container[data-v-e5c1f57e],.grid-2-col[data-v-e5c1f57e]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2-col[data-v-e5c1f57e]{margin-bottom:18px}@media(max-width:560px){.grid-container[data-v-e5c1f57e],.grid-2-col[data-v-e5c1f57e]{grid-template-columns:1fr}}.row-group[data-v-e5c1f57e]{display:flex;gap:10px}.row-group .small[data-v-e5c1f57e]{flex:1}.form-group[data-v-e5c1f57e]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label[data-v-e5c1f57e],label[data-v-e5c1f57e],.input-label[data-v-e5c1f57e],.highlight-label[data-v-e5c1f57e]{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8ab8d8;display:block;margin-bottom:5px}.required[data-v-e5c1f57e]{color:#f7c5d0;margin-left:3px}.hint[data-v-e5c1f57e]{color:#8ab8d880;font-size:10px;text-transform:none;letter-spacing:0;font-weight:400}.form-group input[data-v-e5c1f57e],.form-group select[data-v-e5c1f57e],input.input-field[data-v-e5c1f57e],select.input-field[data-v-e5c1f57e],input[type=text][data-v-e5c1f57e],input[type=number][data-v-e5c1f57e],input[type=date][data-v-e5c1f57e],input[type=password][data-v-e5c1f57e],input[type=email][data-v-e5c1f57e],select[data-v-e5c1f57e],textarea[data-v-e5c1f57e],.input-field[data-v-e5c1f57e]{padding:12px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#e8f4fb;font-size:14px;outline:none;transition:all .25s ease;font-family:inherit;width:100%}input[data-v-e5c1f57e]::placeholder,select[data-v-e5c1f57e]::placeholder{color:#8ab8d859}input[data-v-e5c1f57e]:focus,select[data-v-e5c1f57e]:focus,textarea[data-v-e5c1f57e]:focus,.input-field[data-v-e5c1f57e]:focus,.input-field.editable[data-v-e5c1f57e]:focus{border-color:#4a90c48c;background:#ffffff17;box-shadow:0 0 0 3px #4a90c41f;outline:none}input[data-v-e5c1f57e]:disabled,select[data-v-e5c1f57e]:disabled,.input-field.disabled[data-v-e5c1f57e],.disabled[data-v-e5c1f57e]{background:#ffffff05;border-color:#c6c6e814;color:#8ab8d859;cursor:not-allowed}select option[data-v-e5c1f57e]{background:#124;color:#e8f4fb}.input-field.editable[data-v-e5c1f57e]{border-color:#5d6da566;background:#5d6da50d}.error-msg[data-v-e5c1f57e]{color:#f7c5d0;font-size:11px;margin-top:2px;display:block}.hint-text[data-v-e5c1f57e]{color:#8ab8d880;font-size:11px;margin-top:3px;font-style:italic}.instruction-box[data-v-e5c1f57e]{background:#4a90c414;border:1px solid rgba(74,144,196,.2);border-left:3px solid #4a90c4;border-radius:10px;padding:14px 16px;color:#8ab8d8;font-size:13px;line-height:1.6;margin-bottom:22px}.instruction-box strong[data-v-e5c1f57e]{color:#c5dff0}.status-msg[data-v-e5c1f57e],.alert-message[data-v-e5c1f57e]{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:20px;text-align:center}.status-msg.success[data-v-e5c1f57e],.alert-message.success[data-v-e5c1f57e]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.status-msg.error[data-v-e5c1f57e],.alert-message.error[data-v-e5c1f57e]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.alert[data-v-e5c1f57e]{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:12px}.alert.success[data-v-e5c1f57e]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.alert.error[data-v-e5c1f57e]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.btn-group[data-v-e5c1f57e]{display:flex;gap:12px;margin-top:26px}.btn-save[data-v-e5c1f57e],.btn-submit[data-v-e5c1f57e],.btn-update[data-v-e5c1f57e]{flex:2;padding:13px 20px;background:linear-gradient(135deg,#344979,#4a90c4);border:none;border-radius:14px;color:#e8f4fb;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 20px #34497959;letter-spacing:.5px;width:100%}.btn-save[data-v-e5c1f57e]:hover:not(:disabled),.btn-submit[data-v-e5c1f57e]:hover:not(:disabled),.btn-update[data-v-e5c1f57e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #4a90c473;filter:brightness(1.1)}.btn-save[data-v-e5c1f57e]:disabled,.btn-submit[data-v-e5c1f57e]:disabled,.btn-update[data-v-e5c1f57e]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-back[data-v-e5c1f57e],.btn-cancel[data-v-e5c1f57e]{flex:1;padding:13px 20px;background:#ffffff0d;border:1px solid rgba(198,198,232,.2);border-radius:14px;color:#8ab8d8;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;text-decoration:none;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}.btn-back[data-v-e5c1f57e]:hover,.btn-cancel[data-v-e5c1f57e]:hover{background:#ffffff14;border-color:#4a90c459;color:#c5dff0}.progress-text[data-v-e5c1f57e]{text-align:center;color:#8ab8d8;font-size:13px;font-style:italic;margin-bottom:12px;animation:blinkAnim-e5c1f57e 1.2s ease-in-out infinite}@keyframes blinkAnim-e5c1f57e{0%,to{opacity:.5}50%{opacity:1}}.loading[data-v-e5c1f57e]{text-align:center;padding:20px;color:#8ab8d8}.spinner[data-v-e5c1f57e]{width:36px;height:36px;border:3px solid rgba(138,184,216,.2);border-top-color:#4a90c4;border-radius:50%;animation:spinAnim-e5c1f57e .8s linear infinite;margin:0 auto 12px}@keyframes spinAnim-e5c1f57e{to{transform:rotate(360deg)}}[data-v-c2761e4e]{box-sizing:border-box;margin:0;padding:0}.page-wrapper[data-v-c2761e4e]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.page-wrapper[data-v-c2761e4e]:before{content:"";position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(52,73,121,.3),transparent 70%);top:-150px;left:-150px;pointer-events:none}.page-wrapper[data-v-c2761e4e]:after{content:"";position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(74,144,196,.22),transparent 70%);bottom:-80px;right:-80px;pointer-events:none}.add-wrapper[data-v-c2761e4e],.edit-wrapper[data-v-c2761e4e],.add-page-wrapper[data-v-c2761e4e],.custom-page-wrapper[data-v-c2761e4e],.wrapper[data-v-c2761e4e],.login-wrapper[data-v-c2761e4e]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.form-card[data-v-c2761e4e],.main-card[data-v-c2761e4e],.header-card+.form-card[data-v-c2761e4e]{background:#ffffff0a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(198,198,232,.15);border-radius:22px;padding:38px;width:100%;max-width:680px;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff12;position:relative;z-index:1}.main-card[data-v-c2761e4e]{max-width:660px}.card-header[data-v-c2761e4e]{text-align:center;margin-bottom:20px}.icon-header[data-v-c2761e4e]{font-size:52px;text-align:center;display:block;margin-bottom:10px}.form-title[data-v-c2761e4e],.page-title[data-v-c2761e4e],.title[data-v-c2761e4e]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:6px}.sub-title[data-v-c2761e4e],.form-subtitle[data-v-c2761e4e],.subtitle[data-v-c2761e4e]{color:#8ab8d8;font-size:13px;text-align:center;margin-bottom:24px}.divider[data-v-c2761e4e],hr.divider[data-v-c2761e4e]{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(198,198,232,.2),transparent);margin:18px 0}.grid-container[data-v-c2761e4e],.grid-2-col[data-v-c2761e4e]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2-col[data-v-c2761e4e]{margin-bottom:18px}@media(max-width:560px){.grid-container[data-v-c2761e4e],.grid-2-col[data-v-c2761e4e]{grid-template-columns:1fr}}.row-group[data-v-c2761e4e]{display:flex;gap:10px}.row-group .small[data-v-c2761e4e]{flex:1}.form-group[data-v-c2761e4e]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label[data-v-c2761e4e],label[data-v-c2761e4e],.input-label[data-v-c2761e4e],.highlight-label[data-v-c2761e4e]{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8ab8d8;display:block;margin-bottom:5px}.required[data-v-c2761e4e]{color:#f7c5d0;margin-left:3px}.hint[data-v-c2761e4e]{color:#8ab8d880;font-size:10px;text-transform:none;letter-spacing:0;font-weight:400}.form-group input[data-v-c2761e4e],.form-group select[data-v-c2761e4e],input.input-field[data-v-c2761e4e],select.input-field[data-v-c2761e4e],input[type=text][data-v-c2761e4e],input[type=number][data-v-c2761e4e],input[type=date][data-v-c2761e4e],input[type=password][data-v-c2761e4e],input[type=email][data-v-c2761e4e],select[data-v-c2761e4e],textarea[data-v-c2761e4e],.input-field[data-v-c2761e4e]{padding:12px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#e8f4fb;font-size:14px;outline:none;transition:all .25s ease;font-family:inherit;width:100%}input[data-v-c2761e4e]::placeholder,select[data-v-c2761e4e]::placeholder{color:#8ab8d859}input[data-v-c2761e4e]:focus,select[data-v-c2761e4e]:focus,textarea[data-v-c2761e4e]:focus,.input-field[data-v-c2761e4e]:focus,.input-field.editable[data-v-c2761e4e]:focus{border-color:#4a90c48c;background:#ffffff17;box-shadow:0 0 0 3px #4a90c41f;outline:none}input[data-v-c2761e4e]:disabled,select[data-v-c2761e4e]:disabled,.input-field.disabled[data-v-c2761e4e],.disabled[data-v-c2761e4e]{background:#ffffff05;border-color:#c6c6e814;color:#8ab8d859;cursor:not-allowed}select option[data-v-c2761e4e]{background:#124;color:#e8f4fb}.input-field.editable[data-v-c2761e4e]{border-color:#5d6da566;background:#5d6da50d}.error-msg[data-v-c2761e4e]{color:#f7c5d0;font-size:11px;margin-top:2px;display:block}.hint-text[data-v-c2761e4e]{color:#8ab8d880;font-size:11px;margin-top:3px;font-style:italic}.instruction-box[data-v-c2761e4e]{background:#4a90c414;border:1px solid rgba(74,144,196,.2);border-left:3px solid #4a90c4;border-radius:10px;padding:14px 16px;color:#8ab8d8;font-size:13px;line-height:1.6;margin-bottom:22px}.instruction-box strong[data-v-c2761e4e]{color:#c5dff0}.status-msg[data-v-c2761e4e],.alert-message[data-v-c2761e4e]{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:20px;text-align:center}.status-msg.success[data-v-c2761e4e],.alert-message.success[data-v-c2761e4e]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.status-msg.error[data-v-c2761e4e],.alert-message.error[data-v-c2761e4e]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.alert[data-v-c2761e4e]{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:12px}.alert.success[data-v-c2761e4e]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.alert.error[data-v-c2761e4e]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.btn-group[data-v-c2761e4e]{display:flex;gap:12px;margin-top:26px}.btn-save[data-v-c2761e4e],.btn-submit[data-v-c2761e4e],.btn-update[data-v-c2761e4e]{flex:2;padding:13px 20px;background:linear-gradient(135deg,#344979,#4a90c4);border:none;border-radius:14px;color:#e8f4fb;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 20px #34497959;letter-spacing:.5px;width:100%}.btn-save[data-v-c2761e4e]:hover:not(:disabled),.btn-submit[data-v-c2761e4e]:hover:not(:disabled),.btn-update[data-v-c2761e4e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #4a90c473;filter:brightness(1.1)}.btn-save[data-v-c2761e4e]:disabled,.btn-submit[data-v-c2761e4e]:disabled,.btn-update[data-v-c2761e4e]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-back[data-v-c2761e4e],.btn-cancel[data-v-c2761e4e]{flex:1;padding:13px 20px;background:#ffffff0d;border:1px solid rgba(198,198,232,.2);border-radius:14px;color:#8ab8d8;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;text-decoration:none;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}.btn-back[data-v-c2761e4e]:hover,.btn-cancel[data-v-c2761e4e]:hover{background:#ffffff14;border-color:#4a90c459;color:#c5dff0}.progress-text[data-v-c2761e4e]{text-align:center;color:#8ab8d8;font-size:13px;font-style:italic;margin-bottom:12px;animation:blinkAnim-c2761e4e 1.2s ease-in-out infinite}@keyframes blinkAnim-c2761e4e{0%,to{opacity:.5}50%{opacity:1}}.loading[data-v-c2761e4e]{text-align:center;padding:20px;color:#8ab8d8}.spinner[data-v-c2761e4e]{width:36px;height:36px;border:3px solid rgba(138,184,216,.2);border-top-color:#4a90c4;border-radius:50%;animation:spinAnim-c2761e4e .8s linear infinite;margin:0 auto 12px}@keyframes spinAnim-c2761e4e{to{transform:rotate(360deg)}}[data-v-da73e4dc]{box-sizing:border-box;margin:0;padding:0}.page-wrapper[data-v-da73e4dc]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.page-wrapper[data-v-da73e4dc]:before{content:"";position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(52,73,121,.3),transparent 70%);top:-150px;left:-150px;pointer-events:none}.page-wrapper[data-v-da73e4dc]:after{content:"";position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(74,144,196,.22),transparent 70%);bottom:-80px;right:-80px;pointer-events:none}.add-wrapper[data-v-da73e4dc],.edit-wrapper[data-v-da73e4dc],.add-page-wrapper[data-v-da73e4dc],.custom-page-wrapper[data-v-da73e4dc],.wrapper[data-v-da73e4dc],.login-wrapper[data-v-da73e4dc]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.form-card[data-v-da73e4dc],.main-card[data-v-da73e4dc],.header-card+.form-card[data-v-da73e4dc]{background:#ffffff0a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(198,198,232,.15);border-radius:22px;padding:38px;width:100%;max-width:680px;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff12;position:relative;z-index:1}.main-card[data-v-da73e4dc]{max-width:660px}.card-header[data-v-da73e4dc]{text-align:center;margin-bottom:20px}.icon-header[data-v-da73e4dc]{font-size:52px;text-align:center;display:block;margin-bottom:10px}.form-title[data-v-da73e4dc],.page-title[data-v-da73e4dc],.title[data-v-da73e4dc]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:6px}.sub-title[data-v-da73e4dc],.form-subtitle[data-v-da73e4dc],.subtitle[data-v-da73e4dc]{color:#8ab8d8;font-size:13px;text-align:center;margin-bottom:24px}.divider[data-v-da73e4dc],hr.divider[data-v-da73e4dc]{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(198,198,232,.2),transparent);margin:18px 0}.grid-container[data-v-da73e4dc],.grid-2-col[data-v-da73e4dc]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2-col[data-v-da73e4dc]{margin-bottom:18px}@media(max-width:560px){.grid-container[data-v-da73e4dc],.grid-2-col[data-v-da73e4dc]{grid-template-columns:1fr}}.row-group[data-v-da73e4dc]{display:flex;gap:10px}.row-group .small[data-v-da73e4dc]{flex:1}.form-group[data-v-da73e4dc]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label[data-v-da73e4dc],label[data-v-da73e4dc],.input-label[data-v-da73e4dc],.highlight-label[data-v-da73e4dc]{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8ab8d8;display:block;margin-bottom:5px}.required[data-v-da73e4dc]{color:#f7c5d0;margin-left:3px}.hint[data-v-da73e4dc]{color:#8ab8d880;font-size:10px;text-transform:none;letter-spacing:0;font-weight:400}.form-group input[data-v-da73e4dc],.form-group select[data-v-da73e4dc],input.input-field[data-v-da73e4dc],select.input-field[data-v-da73e4dc],input[type=text][data-v-da73e4dc],input[type=number][data-v-da73e4dc],input[type=date][data-v-da73e4dc],input[type=password][data-v-da73e4dc],input[type=email][data-v-da73e4dc],select[data-v-da73e4dc],textarea[data-v-da73e4dc],.input-field[data-v-da73e4dc]{padding:12px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#e8f4fb;font-size:14px;outline:none;transition:all .25s ease;font-family:inherit;width:100%}input[data-v-da73e4dc]::placeholder,select[data-v-da73e4dc]::placeholder{color:#8ab8d859}input[data-v-da73e4dc]:focus,select[data-v-da73e4dc]:focus,textarea[data-v-da73e4dc]:focus,.input-field[data-v-da73e4dc]:focus,.input-field.editable[data-v-da73e4dc]:focus{border-color:#4a90c48c;background:#ffffff17;box-shadow:0 0 0 3px #4a90c41f;outline:none}input[data-v-da73e4dc]:disabled,select[data-v-da73e4dc]:disabled,.input-field.disabled[data-v-da73e4dc],.disabled[data-v-da73e4dc]{background:#ffffff05;border-color:#c6c6e814;color:#8ab8d859;cursor:not-allowed}select option[data-v-da73e4dc]{background:#124;color:#e8f4fb}.input-field.editable[data-v-da73e4dc]{border-color:#5d6da566;background:#5d6da50d}.error-msg[data-v-da73e4dc]{color:#f7c5d0;font-size:11px;margin-top:2px;display:block}.hint-text[data-v-da73e4dc]{color:#8ab8d880;font-size:11px;margin-top:3px;font-style:italic}.instruction-box[data-v-da73e4dc]{background:#4a90c414;border:1px solid rgba(74,144,196,.2);border-left:3px solid #4a90c4;border-radius:10px;padding:14px 16px;color:#8ab8d8;font-size:13px;line-height:1.6;margin-bottom:22px}.instruction-box strong[data-v-da73e4dc]{color:#c5dff0}.status-msg[data-v-da73e4dc],.alert-message[data-v-da73e4dc]{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:20px;text-align:center}.status-msg.success[data-v-da73e4dc],.alert-message.success[data-v-da73e4dc]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.status-msg.error[data-v-da73e4dc],.alert-message.error[data-v-da73e4dc]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.alert[data-v-da73e4dc]{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:12px}.alert.success[data-v-da73e4dc]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.alert.error[data-v-da73e4dc]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.btn-group[data-v-da73e4dc]{display:flex;gap:12px;margin-top:26px}.btn-save[data-v-da73e4dc],.btn-submit[data-v-da73e4dc],.btn-update[data-v-da73e4dc]{flex:2;padding:13px 20px;background:linear-gradient(135deg,#344979,#4a90c4);border:none;border-radius:14px;color:#e8f4fb;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 20px #34497959;letter-spacing:.5px;width:100%}.btn-save[data-v-da73e4dc]:hover:not(:disabled),.btn-submit[data-v-da73e4dc]:hover:not(:disabled),.btn-update[data-v-da73e4dc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #4a90c473;filter:brightness(1.1)}.btn-save[data-v-da73e4dc]:disabled,.btn-submit[data-v-da73e4dc]:disabled,.btn-update[data-v-da73e4dc]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-back[data-v-da73e4dc],.btn-cancel[data-v-da73e4dc]{flex:1;padding:13px 20px;background:#ffffff0d;border:1px solid rgba(198,198,232,.2);border-radius:14px;color:#8ab8d8;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;text-decoration:none;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}.btn-back[data-v-da73e4dc]:hover,.btn-cancel[data-v-da73e4dc]:hover{background:#ffffff14;border-color:#4a90c459;color:#c5dff0}.progress-text[data-v-da73e4dc]{text-align:center;color:#8ab8d8;font-size:13px;font-style:italic;margin-bottom:12px;animation:blinkAnim-da73e4dc 1.2s ease-in-out infinite}@keyframes blinkAnim-da73e4dc{0%,to{opacity:.5}50%{opacity:1}}.loading[data-v-da73e4dc]{text-align:center;padding:20px;color:#8ab8d8}.spinner[data-v-da73e4dc]{width:36px;height:36px;border:3px solid rgba(138,184,216,.2);border-top-color:#4a90c4;border-radius:50%;animation:spinAnim-da73e4dc .8s linear infinite;margin:0 auto 12px}@keyframes spinAnim-da73e4dc{to{transform:rotate(360deg)}}[data-v-58e7fa65]{box-sizing:border-box;margin:0;padding:0}.page-wrapper[data-v-58e7fa65]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.page-wrapper[data-v-58e7fa65]:before{content:"";position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(52,73,121,.3),transparent 70%);top:-150px;left:-150px;pointer-events:none}.page-wrapper[data-v-58e7fa65]:after{content:"";position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(74,144,196,.22),transparent 70%);bottom:-80px;right:-80px;pointer-events:none}.add-wrapper[data-v-58e7fa65],.edit-wrapper[data-v-58e7fa65],.add-page-wrapper[data-v-58e7fa65],.custom-page-wrapper[data-v-58e7fa65],.wrapper[data-v-58e7fa65],.login-wrapper[data-v-58e7fa65]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.form-card[data-v-58e7fa65],.main-card[data-v-58e7fa65],.header-card+.form-card[data-v-58e7fa65]{background:#ffffff0a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(198,198,232,.15);border-radius:22px;padding:38px;width:100%;max-width:680px;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff12;position:relative;z-index:1}.main-card[data-v-58e7fa65]{max-width:660px}.card-header[data-v-58e7fa65]{text-align:center;margin-bottom:20px}.icon-header[data-v-58e7fa65]{font-size:52px;text-align:center;display:block;margin-bottom:10px}.form-title[data-v-58e7fa65],.page-title[data-v-58e7fa65],.title[data-v-58e7fa65]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:6px}.sub-title[data-v-58e7fa65],.form-subtitle[data-v-58e7fa65],.subtitle[data-v-58e7fa65]{color:#8ab8d8;font-size:13px;text-align:center;margin-bottom:24px}.divider[data-v-58e7fa65],hr.divider[data-v-58e7fa65]{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(198,198,232,.2),transparent);margin:18px 0}.grid-container[data-v-58e7fa65],.grid-2-col[data-v-58e7fa65]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2-col[data-v-58e7fa65]{margin-bottom:18px}@media(max-width:560px){.grid-container[data-v-58e7fa65],.grid-2-col[data-v-58e7fa65]{grid-template-columns:1fr}}.row-group[data-v-58e7fa65]{display:flex;gap:10px}.row-group .small[data-v-58e7fa65]{flex:1}.form-group[data-v-58e7fa65]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label[data-v-58e7fa65],label[data-v-58e7fa65],.input-label[data-v-58e7fa65],.highlight-label[data-v-58e7fa65]{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8ab8d8;display:block;margin-bottom:5px}.required[data-v-58e7fa65]{color:#f7c5d0;margin-left:3px}.hint[data-v-58e7fa65]{color:#8ab8d880;font-size:10px;text-transform:none;letter-spacing:0;font-weight:400}.form-group input[data-v-58e7fa65],.form-group select[data-v-58e7fa65],input.input-field[data-v-58e7fa65],select.input-field[data-v-58e7fa65],input[type=text][data-v-58e7fa65],input[type=number][data-v-58e7fa65],input[type=date][data-v-58e7fa65],input[type=password][data-v-58e7fa65],input[type=email][data-v-58e7fa65],select[data-v-58e7fa65],textarea[data-v-58e7fa65],.input-field[data-v-58e7fa65]{padding:12px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#e8f4fb;font-size:14px;outline:none;transition:all .25s ease;font-family:inherit;width:100%}input[data-v-58e7fa65]::placeholder,select[data-v-58e7fa65]::placeholder{color:#8ab8d859}input[data-v-58e7fa65]:focus,select[data-v-58e7fa65]:focus,textarea[data-v-58e7fa65]:focus,.input-field[data-v-58e7fa65]:focus,.input-field.editable[data-v-58e7fa65]:focus{border-color:#4a90c48c;background:#ffffff17;box-shadow:0 0 0 3px #4a90c41f;outline:none}input[data-v-58e7fa65]:disabled,select[data-v-58e7fa65]:disabled,.input-field.disabled[data-v-58e7fa65],.disabled[data-v-58e7fa65]{background:#ffffff05;border-color:#c6c6e814;color:#8ab8d859;cursor:not-allowed}select option[data-v-58e7fa65]{background:#124;color:#e8f4fb}.input-field.editable[data-v-58e7fa65]{border-color:#5d6da566;background:#5d6da50d}.error-msg[data-v-58e7fa65]{color:#f7c5d0;font-size:11px;margin-top:2px;display:block}.hint-text[data-v-58e7fa65]{color:#8ab8d880;font-size:11px;margin-top:3px;font-style:italic}.instruction-box[data-v-58e7fa65]{background:#4a90c414;border:1px solid rgba(74,144,196,.2);border-left:3px solid #4a90c4;border-radius:10px;padding:14px 16px;color:#8ab8d8;font-size:13px;line-height:1.6;margin-bottom:22px}.instruction-box strong[data-v-58e7fa65]{color:#c5dff0}.status-msg[data-v-58e7fa65],.alert-message[data-v-58e7fa65]{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:20px;text-align:center}.status-msg.success[data-v-58e7fa65],.alert-message.success[data-v-58e7fa65]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.status-msg.error[data-v-58e7fa65],.alert-message.error[data-v-58e7fa65]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.alert[data-v-58e7fa65]{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:12px}.alert.success[data-v-58e7fa65]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.alert.error[data-v-58e7fa65]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.btn-group[data-v-58e7fa65]{display:flex;gap:12px;margin-top:26px}.btn-save[data-v-58e7fa65],.btn-submit[data-v-58e7fa65],.btn-update[data-v-58e7fa65]{flex:2;padding:13px 20px;background:linear-gradient(135deg,#344979,#4a90c4);border:none;border-radius:14px;color:#e8f4fb;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 20px #34497959;letter-spacing:.5px;width:100%}.btn-save[data-v-58e7fa65]:hover:not(:disabled),.btn-submit[data-v-58e7fa65]:hover:not(:disabled),.btn-update[data-v-58e7fa65]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #4a90c473;filter:brightness(1.1)}.btn-save[data-v-58e7fa65]:disabled,.btn-submit[data-v-58e7fa65]:disabled,.btn-update[data-v-58e7fa65]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-back[data-v-58e7fa65],.btn-cancel[data-v-58e7fa65]{flex:1;padding:13px 20px;background:#ffffff0d;border:1px solid rgba(198,198,232,.2);border-radius:14px;color:#8ab8d8;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;text-decoration:none;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}.btn-back[data-v-58e7fa65]:hover,.btn-cancel[data-v-58e7fa65]:hover{background:#ffffff14;border-color:#4a90c459;color:#c5dff0}.progress-text[data-v-58e7fa65]{text-align:center;color:#8ab8d8;font-size:13px;font-style:italic;margin-bottom:12px;animation:blinkAnim-58e7fa65 1.2s ease-in-out infinite}@keyframes blinkAnim-58e7fa65{0%,to{opacity:.5}50%{opacity:1}}.loading[data-v-58e7fa65]{text-align:center;padding:20px;color:#8ab8d8}.spinner[data-v-58e7fa65]{width:36px;height:36px;border:3px solid rgba(138,184,216,.2);border-top-color:#4a90c4;border-radius:50%;animation:spinAnim-58e7fa65 .8s linear infinite;margin:0 auto 12px}@keyframes spinAnim-58e7fa65{to{transform:rotate(360deg)}}[data-v-cbdf0ce7]{box-sizing:border-box;margin:0;padding:0}.page-wrapper[data-v-cbdf0ce7]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.page-wrapper[data-v-cbdf0ce7]:before{content:"";position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(52,73,121,.3),transparent 70%);top:-150px;left:-150px;pointer-events:none}.page-wrapper[data-v-cbdf0ce7]:after{content:"";position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(74,144,196,.22),transparent 70%);bottom:-80px;right:-80px;pointer-events:none}.add-wrapper[data-v-cbdf0ce7],.edit-wrapper[data-v-cbdf0ce7],.add-page-wrapper[data-v-cbdf0ce7],.custom-page-wrapper[data-v-cbdf0ce7],.wrapper[data-v-cbdf0ce7],.login-wrapper[data-v-cbdf0ce7]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.form-card[data-v-cbdf0ce7],.main-card[data-v-cbdf0ce7],.header-card+.form-card[data-v-cbdf0ce7]{background:#ffffff0a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(198,198,232,.15);border-radius:22px;padding:38px;width:100%;max-width:680px;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff12;position:relative;z-index:1}.main-card[data-v-cbdf0ce7]{max-width:660px}.card-header[data-v-cbdf0ce7]{text-align:center;margin-bottom:20px}.icon-header[data-v-cbdf0ce7]{font-size:52px;text-align:center;display:block;margin-bottom:10px}.form-title[data-v-cbdf0ce7],.page-title[data-v-cbdf0ce7],.title[data-v-cbdf0ce7]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:6px}.sub-title[data-v-cbdf0ce7],.form-subtitle[data-v-cbdf0ce7],.subtitle[data-v-cbdf0ce7]{color:#8ab8d8;font-size:13px;text-align:center;margin-bottom:24px}.divider[data-v-cbdf0ce7],hr.divider[data-v-cbdf0ce7]{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(198,198,232,.2),transparent);margin:18px 0}.grid-container[data-v-cbdf0ce7],.grid-2-col[data-v-cbdf0ce7]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2-col[data-v-cbdf0ce7]{margin-bottom:18px}@media(max-width:560px){.grid-container[data-v-cbdf0ce7],.grid-2-col[data-v-cbdf0ce7]{grid-template-columns:1fr}}.row-group[data-v-cbdf0ce7]{display:flex;gap:10px}.row-group .small[data-v-cbdf0ce7]{flex:1}.form-group[data-v-cbdf0ce7]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label[data-v-cbdf0ce7],label[data-v-cbdf0ce7],.input-label[data-v-cbdf0ce7],.highlight-label[data-v-cbdf0ce7]{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8ab8d8;display:block;margin-bottom:5px}.required[data-v-cbdf0ce7]{color:#f7c5d0;margin-left:3px}.hint[data-v-cbdf0ce7]{color:#8ab8d880;font-size:10px;text-transform:none;letter-spacing:0;font-weight:400}.form-group input[data-v-cbdf0ce7],.form-group select[data-v-cbdf0ce7],input.input-field[data-v-cbdf0ce7],select.input-field[data-v-cbdf0ce7],input[type=text][data-v-cbdf0ce7],input[type=number][data-v-cbdf0ce7],input[type=date][data-v-cbdf0ce7],input[type=password][data-v-cbdf0ce7],input[type=email][data-v-cbdf0ce7],select[data-v-cbdf0ce7],textarea[data-v-cbdf0ce7],.input-field[data-v-cbdf0ce7]{padding:12px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#e8f4fb;font-size:14px;outline:none;transition:all .25s ease;font-family:inherit;width:100%}input[data-v-cbdf0ce7]::placeholder,select[data-v-cbdf0ce7]::placeholder{color:#8ab8d859}input[data-v-cbdf0ce7]:focus,select[data-v-cbdf0ce7]:focus,textarea[data-v-cbdf0ce7]:focus,.input-field[data-v-cbdf0ce7]:focus,.input-field.editable[data-v-cbdf0ce7]:focus{border-color:#4a90c48c;background:#ffffff17;box-shadow:0 0 0 3px #4a90c41f;outline:none}input[data-v-cbdf0ce7]:disabled,select[data-v-cbdf0ce7]:disabled,.input-field.disabled[data-v-cbdf0ce7],.disabled[data-v-cbdf0ce7]{background:#ffffff05;border-color:#c6c6e814;color:#8ab8d859;cursor:not-allowed}select option[data-v-cbdf0ce7]{background:#124;color:#e8f4fb}.input-field.editable[data-v-cbdf0ce7]{border-color:#5d6da566;background:#5d6da50d}.error-msg[data-v-cbdf0ce7]{color:#f7c5d0;font-size:11px;margin-top:2px;display:block}.hint-text[data-v-cbdf0ce7]{color:#8ab8d880;font-size:11px;margin-top:3px;font-style:italic}.instruction-box[data-v-cbdf0ce7]{background:#4a90c414;border:1px solid rgba(74,144,196,.2);border-left:3px solid #4a90c4;border-radius:10px;padding:14px 16px;color:#8ab8d8;font-size:13px;line-height:1.6;margin-bottom:22px}.instruction-box strong[data-v-cbdf0ce7]{color:#c5dff0}.status-msg[data-v-cbdf0ce7],.alert-message[data-v-cbdf0ce7]{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:20px;text-align:center}.status-msg.success[data-v-cbdf0ce7],.alert-message.success[data-v-cbdf0ce7]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.status-msg.error[data-v-cbdf0ce7],.alert-message.error[data-v-cbdf0ce7]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.alert[data-v-cbdf0ce7]{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:12px}.alert.success[data-v-cbdf0ce7]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.alert.error[data-v-cbdf0ce7]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.btn-group[data-v-cbdf0ce7]{display:flex;gap:12px;margin-top:26px}.btn-save[data-v-cbdf0ce7],.btn-submit[data-v-cbdf0ce7],.btn-update[data-v-cbdf0ce7]{flex:2;padding:13px 20px;background:linear-gradient(135deg,#344979,#4a90c4);border:none;border-radius:14px;color:#e8f4fb;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 20px #34497959;letter-spacing:.5px;width:100%}.btn-save[data-v-cbdf0ce7]:hover:not(:disabled),.btn-submit[data-v-cbdf0ce7]:hover:not(:disabled),.btn-update[data-v-cbdf0ce7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #4a90c473;filter:brightness(1.1)}.btn-save[data-v-cbdf0ce7]:disabled,.btn-submit[data-v-cbdf0ce7]:disabled,.btn-update[data-v-cbdf0ce7]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-back[data-v-cbdf0ce7],.btn-cancel[data-v-cbdf0ce7]{flex:1;padding:13px 20px;background:#ffffff0d;border:1px solid rgba(198,198,232,.2);border-radius:14px;color:#8ab8d8;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;text-decoration:none;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}.btn-back[data-v-cbdf0ce7]:hover,.btn-cancel[data-v-cbdf0ce7]:hover{background:#ffffff14;border-color:#4a90c459;color:#c5dff0}.progress-text[data-v-cbdf0ce7]{text-align:center;color:#8ab8d8;font-size:13px;font-style:italic;margin-bottom:12px;animation:blinkAnim-cbdf0ce7 1.2s ease-in-out infinite}@keyframes blinkAnim-cbdf0ce7{0%,to{opacity:.5}50%{opacity:1}}.loading[data-v-cbdf0ce7]{text-align:center;padding:20px;color:#8ab8d8}.spinner[data-v-cbdf0ce7]{width:36px;height:36px;border:3px solid rgba(138,184,216,.2);border-top-color:#4a90c4;border-radius:50%;animation:spinAnim-cbdf0ce7 .8s linear infinite;margin:0 auto 12px}@keyframes spinAnim-cbdf0ce7{to{transform:rotate(360deg)}}[data-v-9a821550]{box-sizing:border-box;margin:0;padding:0}.page-wrapper[data-v-9a821550]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.page-wrapper[data-v-9a821550]:before{content:"";position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(52,73,121,.3),transparent 70%);top:-150px;left:-150px;pointer-events:none}.page-wrapper[data-v-9a821550]:after{content:"";position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(74,144,196,.22),transparent 70%);bottom:-80px;right:-80px;pointer-events:none}.add-wrapper[data-v-9a821550],.edit-wrapper[data-v-9a821550],.add-page-wrapper[data-v-9a821550],.custom-page-wrapper[data-v-9a821550],.wrapper[data-v-9a821550],.login-wrapper[data-v-9a821550]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.form-card[data-v-9a821550],.main-card[data-v-9a821550],.header-card+.form-card[data-v-9a821550]{background:#ffffff0a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(198,198,232,.15);border-radius:22px;padding:38px;width:100%;max-width:680px;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff12;position:relative;z-index:1}.main-card[data-v-9a821550]{max-width:660px}.card-header[data-v-9a821550]{text-align:center;margin-bottom:20px}.icon-header[data-v-9a821550]{font-size:52px;text-align:center;display:block;margin-bottom:10px}.form-title[data-v-9a821550],.page-title[data-v-9a821550],.title[data-v-9a821550]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:6px}.sub-title[data-v-9a821550],.form-subtitle[data-v-9a821550],.subtitle[data-v-9a821550]{color:#8ab8d8;font-size:13px;text-align:center;margin-bottom:24px}.divider[data-v-9a821550],hr.divider[data-v-9a821550]{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(198,198,232,.2),transparent);margin:18px 0}.grid-container[data-v-9a821550],.grid-2-col[data-v-9a821550]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2-col[data-v-9a821550]{margin-bottom:18px}@media(max-width:560px){.grid-container[data-v-9a821550],.grid-2-col[data-v-9a821550]{grid-template-columns:1fr}}.row-group[data-v-9a821550]{display:flex;gap:10px}.row-group .small[data-v-9a821550]{flex:1}.form-group[data-v-9a821550]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label[data-v-9a821550],label[data-v-9a821550],.input-label[data-v-9a821550],.highlight-label[data-v-9a821550]{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8ab8d8;display:block;margin-bottom:5px}.required[data-v-9a821550]{color:#f7c5d0;margin-left:3px}.hint[data-v-9a821550]{color:#8ab8d880;font-size:10px;text-transform:none;letter-spacing:0;font-weight:400}.form-group input[data-v-9a821550],.form-group select[data-v-9a821550],input.input-field[data-v-9a821550],select.input-field[data-v-9a821550],input[type=text][data-v-9a821550],input[type=number][data-v-9a821550],input[type=date][data-v-9a821550],input[type=password][data-v-9a821550],input[type=email][data-v-9a821550],select[data-v-9a821550],textarea[data-v-9a821550],.input-field[data-v-9a821550]{padding:12px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#e8f4fb;font-size:14px;outline:none;transition:all .25s ease;font-family:inherit;width:100%}input[data-v-9a821550]::placeholder,select[data-v-9a821550]::placeholder{color:#8ab8d859}input[data-v-9a821550]:focus,select[data-v-9a821550]:focus,textarea[data-v-9a821550]:focus,.input-field[data-v-9a821550]:focus,.input-field.editable[data-v-9a821550]:focus{border-color:#4a90c48c;background:#ffffff17;box-shadow:0 0 0 3px #4a90c41f;outline:none}input[data-v-9a821550]:disabled,select[data-v-9a821550]:disabled,.input-field.disabled[data-v-9a821550],.disabled[data-v-9a821550]{background:#ffffff05;border-color:#c6c6e814;color:#8ab8d859;cursor:not-allowed}select option[data-v-9a821550]{background:#124;color:#e8f4fb}.input-field.editable[data-v-9a821550]{border-color:#5d6da566;background:#5d6da50d}.error-msg[data-v-9a821550]{color:#f7c5d0;font-size:11px;margin-top:2px;display:block}.hint-text[data-v-9a821550]{color:#8ab8d880;font-size:11px;margin-top:3px;font-style:italic}.instruction-box[data-v-9a821550]{background:#4a90c414;border:1px solid rgba(74,144,196,.2);border-left:3px solid #4a90c4;border-radius:10px;padding:14px 16px;color:#8ab8d8;font-size:13px;line-height:1.6;margin-bottom:22px}.instruction-box strong[data-v-9a821550]{color:#c5dff0}.status-msg[data-v-9a821550],.alert-message[data-v-9a821550]{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:20px;text-align:center}.status-msg.success[data-v-9a821550],.alert-message.success[data-v-9a821550]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.status-msg.error[data-v-9a821550],.alert-message.error[data-v-9a821550]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.alert[data-v-9a821550]{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:12px}.alert.success[data-v-9a821550]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.alert.error[data-v-9a821550]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.btn-group[data-v-9a821550]{display:flex;gap:12px;margin-top:26px}.btn-save[data-v-9a821550],.btn-submit[data-v-9a821550],.btn-update[data-v-9a821550]{flex:2;padding:13px 20px;background:linear-gradient(135deg,#344979,#4a90c4);border:none;border-radius:14px;color:#e8f4fb;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 20px #34497959;letter-spacing:.5px;width:100%}.btn-save[data-v-9a821550]:hover:not(:disabled),.btn-submit[data-v-9a821550]:hover:not(:disabled),.btn-update[data-v-9a821550]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #4a90c473;filter:brightness(1.1)}.btn-save[data-v-9a821550]:disabled,.btn-submit[data-v-9a821550]:disabled,.btn-update[data-v-9a821550]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-back[data-v-9a821550],.btn-cancel[data-v-9a821550]{flex:1;padding:13px 20px;background:#ffffff0d;border:1px solid rgba(198,198,232,.2);border-radius:14px;color:#8ab8d8;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;text-decoration:none;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}.btn-back[data-v-9a821550]:hover,.btn-cancel[data-v-9a821550]:hover{background:#ffffff14;border-color:#4a90c459;color:#c5dff0}.progress-text[data-v-9a821550]{text-align:center;color:#8ab8d8;font-size:13px;font-style:italic;margin-bottom:12px;animation:blinkAnim-9a821550 1.2s ease-in-out infinite}@keyframes blinkAnim-9a821550{0%,to{opacity:.5}50%{opacity:1}}.loading[data-v-9a821550]{text-align:center;padding:20px;color:#8ab8d8}.spinner[data-v-9a821550]{width:36px;height:36px;border:3px solid rgba(138,184,216,.2);border-top-color:#4a90c4;border-radius:50%;animation:spinAnim-9a821550 .8s linear infinite;margin:0 auto 12px}@keyframes spinAnim-9a821550{to{transform:rotate(360deg)}}[data-v-2f0a46d6]{box-sizing:border-box;margin:0;padding:0}.page-wrapper[data-v-2f0a46d6]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.page-wrapper[data-v-2f0a46d6]:before{content:"";position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(52,73,121,.3),transparent 70%);top:-150px;left:-150px;pointer-events:none}.page-wrapper[data-v-2f0a46d6]:after{content:"";position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(74,144,196,.22),transparent 70%);bottom:-80px;right:-80px;pointer-events:none}.add-wrapper[data-v-2f0a46d6],.edit-wrapper[data-v-2f0a46d6],.add-page-wrapper[data-v-2f0a46d6],.custom-page-wrapper[data-v-2f0a46d6],.wrapper[data-v-2f0a46d6],.login-wrapper[data-v-2f0a46d6]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.form-card[data-v-2f0a46d6],.main-card[data-v-2f0a46d6],.header-card+.form-card[data-v-2f0a46d6]{background:#ffffff0a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(198,198,232,.15);border-radius:22px;padding:38px;width:100%;max-width:680px;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff12;position:relative;z-index:1}.main-card[data-v-2f0a46d6]{max-width:660px}.card-header[data-v-2f0a46d6]{text-align:center;margin-bottom:20px}.icon-header[data-v-2f0a46d6]{font-size:52px;text-align:center;display:block;margin-bottom:10px}.form-title[data-v-2f0a46d6],.page-title[data-v-2f0a46d6],.title[data-v-2f0a46d6]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:6px}.sub-title[data-v-2f0a46d6],.form-subtitle[data-v-2f0a46d6],.subtitle[data-v-2f0a46d6]{color:#8ab8d8;font-size:13px;text-align:center;margin-bottom:24px}.divider[data-v-2f0a46d6],hr.divider[data-v-2f0a46d6]{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(198,198,232,.2),transparent);margin:18px 0}.grid-container[data-v-2f0a46d6],.grid-2-col[data-v-2f0a46d6]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2-col[data-v-2f0a46d6]{margin-bottom:18px}@media(max-width:560px){.grid-container[data-v-2f0a46d6],.grid-2-col[data-v-2f0a46d6]{grid-template-columns:1fr}}.row-group[data-v-2f0a46d6]{display:flex;gap:10px}.row-group .small[data-v-2f0a46d6]{flex:1}.form-group[data-v-2f0a46d6]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label[data-v-2f0a46d6],label[data-v-2f0a46d6],.input-label[data-v-2f0a46d6],.highlight-label[data-v-2f0a46d6]{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8ab8d8;display:block;margin-bottom:5px}.required[data-v-2f0a46d6]{color:#f7c5d0;margin-left:3px}.hint[data-v-2f0a46d6]{color:#8ab8d880;font-size:10px;text-transform:none;letter-spacing:0;font-weight:400}.form-group input[data-v-2f0a46d6],.form-group select[data-v-2f0a46d6],input.input-field[data-v-2f0a46d6],select.input-field[data-v-2f0a46d6],input[type=text][data-v-2f0a46d6],input[type=number][data-v-2f0a46d6],input[type=date][data-v-2f0a46d6],input[type=password][data-v-2f0a46d6],input[type=email][data-v-2f0a46d6],select[data-v-2f0a46d6],textarea[data-v-2f0a46d6],.input-field[data-v-2f0a46d6]{padding:12px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#e8f4fb;font-size:14px;outline:none;transition:all .25s ease;font-family:inherit;width:100%}input[data-v-2f0a46d6]::placeholder,select[data-v-2f0a46d6]::placeholder{color:#8ab8d859}input[data-v-2f0a46d6]:focus,select[data-v-2f0a46d6]:focus,textarea[data-v-2f0a46d6]:focus,.input-field[data-v-2f0a46d6]:focus,.input-field.editable[data-v-2f0a46d6]:focus{border-color:#4a90c48c;background:#ffffff17;box-shadow:0 0 0 3px #4a90c41f;outline:none}input[data-v-2f0a46d6]:disabled,select[data-v-2f0a46d6]:disabled,.input-field.disabled[data-v-2f0a46d6],.disabled[data-v-2f0a46d6]{background:#ffffff05;border-color:#c6c6e814;color:#8ab8d859;cursor:not-allowed}select option[data-v-2f0a46d6]{background:#124;color:#e8f4fb}.input-field.editable[data-v-2f0a46d6]{border-color:#5d6da566;background:#5d6da50d}.error-msg[data-v-2f0a46d6]{color:#f7c5d0;font-size:11px;margin-top:2px;display:block}.hint-text[data-v-2f0a46d6]{color:#8ab8d880;font-size:11px;margin-top:3px;font-style:italic}.instruction-box[data-v-2f0a46d6]{background:#4a90c414;border:1px solid rgba(74,144,196,.2);border-left:3px solid #4a90c4;border-radius:10px;padding:14px 16px;color:#8ab8d8;font-size:13px;line-height:1.6;margin-bottom:22px}.instruction-box strong[data-v-2f0a46d6]{color:#c5dff0}.status-msg[data-v-2f0a46d6],.alert-message[data-v-2f0a46d6]{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:20px;text-align:center}.status-msg.success[data-v-2f0a46d6],.alert-message.success[data-v-2f0a46d6]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.status-msg.error[data-v-2f0a46d6],.alert-message.error[data-v-2f0a46d6]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.alert[data-v-2f0a46d6]{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:12px}.alert.success[data-v-2f0a46d6]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.alert.error[data-v-2f0a46d6]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.btn-group[data-v-2f0a46d6]{display:flex;gap:12px;margin-top:26px}.btn-save[data-v-2f0a46d6],.btn-submit[data-v-2f0a46d6],.btn-update[data-v-2f0a46d6]{flex:2;padding:13px 20px;background:linear-gradient(135deg,#344979,#4a90c4);border:none;border-radius:14px;color:#e8f4fb;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 20px #34497959;letter-spacing:.5px;width:100%}.btn-save[data-v-2f0a46d6]:hover:not(:disabled),.btn-submit[data-v-2f0a46d6]:hover:not(:disabled),.btn-update[data-v-2f0a46d6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #4a90c473;filter:brightness(1.1)}.btn-save[data-v-2f0a46d6]:disabled,.btn-submit[data-v-2f0a46d6]:disabled,.btn-update[data-v-2f0a46d6]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-back[data-v-2f0a46d6],.btn-cancel[data-v-2f0a46d6]{flex:1;padding:13px 20px;background:#ffffff0d;border:1px solid rgba(198,198,232,.2);border-radius:14px;color:#8ab8d8;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;text-decoration:none;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}.btn-back[data-v-2f0a46d6]:hover,.btn-cancel[data-v-2f0a46d6]:hover{background:#ffffff14;border-color:#4a90c459;color:#c5dff0}.progress-text[data-v-2f0a46d6]{text-align:center;color:#8ab8d8;font-size:13px;font-style:italic;margin-bottom:12px;animation:blinkAnim-2f0a46d6 1.2s ease-in-out infinite}@keyframes blinkAnim-2f0a46d6{0%,to{opacity:.5}50%{opacity:1}}.loading[data-v-2f0a46d6]{text-align:center;padding:20px;color:#8ab8d8}.spinner[data-v-2f0a46d6]{width:36px;height:36px;border:3px solid rgba(138,184,216,.2);border-top-color:#4a90c4;border-radius:50%;animation:spinAnim-2f0a46d6 .8s linear infinite;margin:0 auto 12px}@keyframes spinAnim-2f0a46d6{to{transform:rotate(360deg)}}[data-v-a060b6e7]{box-sizing:border-box;margin:0;padding:0}.page-wrapper[data-v-a060b6e7]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.page-wrapper[data-v-a060b6e7]:before{content:"";position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(52,73,121,.3),transparent 70%);top:-150px;left:-150px;pointer-events:none}.page-wrapper[data-v-a060b6e7]:after{content:"";position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(74,144,196,.22),transparent 70%);bottom:-80px;right:-80px;pointer-events:none}.add-wrapper[data-v-a060b6e7],.edit-wrapper[data-v-a060b6e7],.add-page-wrapper[data-v-a060b6e7],.custom-page-wrapper[data-v-a060b6e7],.wrapper[data-v-a060b6e7],.login-wrapper[data-v-a060b6e7]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.form-card[data-v-a060b6e7],.main-card[data-v-a060b6e7],.header-card+.form-card[data-v-a060b6e7]{background:#ffffff0a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(198,198,232,.15);border-radius:22px;padding:38px;width:100%;max-width:680px;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff12;position:relative;z-index:1}.main-card[data-v-a060b6e7]{max-width:660px}.card-header[data-v-a060b6e7]{text-align:center;margin-bottom:20px}.icon-header[data-v-a060b6e7]{font-size:52px;text-align:center;display:block;margin-bottom:10px}.form-title[data-v-a060b6e7],.page-title[data-v-a060b6e7],.title[data-v-a060b6e7]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:6px}.sub-title[data-v-a060b6e7],.form-subtitle[data-v-a060b6e7],.subtitle[data-v-a060b6e7]{color:#8ab8d8;font-size:13px;text-align:center;margin-bottom:24px}.divider[data-v-a060b6e7],hr.divider[data-v-a060b6e7]{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(198,198,232,.2),transparent);margin:18px 0}.grid-container[data-v-a060b6e7],.grid-2-col[data-v-a060b6e7]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2-col[data-v-a060b6e7]{margin-bottom:18px}@media(max-width:560px){.grid-container[data-v-a060b6e7],.grid-2-col[data-v-a060b6e7]{grid-template-columns:1fr}}.row-group[data-v-a060b6e7]{display:flex;gap:10px}.row-group .small[data-v-a060b6e7]{flex:1}.form-group[data-v-a060b6e7]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label[data-v-a060b6e7],label[data-v-a060b6e7],.input-label[data-v-a060b6e7],.highlight-label[data-v-a060b6e7]{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8ab8d8;display:block;margin-bottom:5px}.required[data-v-a060b6e7]{color:#f7c5d0;margin-left:3px}.hint[data-v-a060b6e7]{color:#8ab8d880;font-size:10px;text-transform:none;letter-spacing:0;font-weight:400}.form-group input[data-v-a060b6e7],.form-group select[data-v-a060b6e7],input.input-field[data-v-a060b6e7],select.input-field[data-v-a060b6e7],input[type=text][data-v-a060b6e7],input[type=number][data-v-a060b6e7],input[type=date][data-v-a060b6e7],input[type=password][data-v-a060b6e7],input[type=email][data-v-a060b6e7],select[data-v-a060b6e7],textarea[data-v-a060b6e7],.input-field[data-v-a060b6e7]{padding:12px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#e8f4fb;font-size:14px;outline:none;transition:all .25s ease;font-family:inherit;width:100%}input[data-v-a060b6e7]::placeholder,select[data-v-a060b6e7]::placeholder{color:#8ab8d859}input[data-v-a060b6e7]:focus,select[data-v-a060b6e7]:focus,textarea[data-v-a060b6e7]:focus,.input-field[data-v-a060b6e7]:focus,.input-field.editable[data-v-a060b6e7]:focus{border-color:#4a90c48c;background:#ffffff17;box-shadow:0 0 0 3px #4a90c41f;outline:none}input[data-v-a060b6e7]:disabled,select[data-v-a060b6e7]:disabled,.input-field.disabled[data-v-a060b6e7],.disabled[data-v-a060b6e7]{background:#ffffff05;border-color:#c6c6e814;color:#8ab8d859;cursor:not-allowed}select option[data-v-a060b6e7]{background:#124;color:#e8f4fb}.input-field.editable[data-v-a060b6e7]{border-color:#5d6da566;background:#5d6da50d}.error-msg[data-v-a060b6e7]{color:#f7c5d0;font-size:11px;margin-top:2px;display:block}.hint-text[data-v-a060b6e7]{color:#8ab8d880;font-size:11px;margin-top:3px;font-style:italic}.instruction-box[data-v-a060b6e7]{background:#4a90c414;border:1px solid rgba(74,144,196,.2);border-left:3px solid #4a90c4;border-radius:10px;padding:14px 16px;color:#8ab8d8;font-size:13px;line-height:1.6;margin-bottom:22px}.instruction-box strong[data-v-a060b6e7]{color:#c5dff0}.status-msg[data-v-a060b6e7],.alert-message[data-v-a060b6e7]{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:20px;text-align:center}.status-msg.success[data-v-a060b6e7],.alert-message.success[data-v-a060b6e7]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.status-msg.error[data-v-a060b6e7],.alert-message.error[data-v-a060b6e7]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.alert[data-v-a060b6e7]{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:12px}.alert.success[data-v-a060b6e7]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.alert.error[data-v-a060b6e7]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.btn-group[data-v-a060b6e7]{display:flex;gap:12px;margin-top:26px}.btn-save[data-v-a060b6e7],.btn-submit[data-v-a060b6e7],.btn-update[data-v-a060b6e7]{flex:2;padding:13px 20px;background:linear-gradient(135deg,#344979,#4a90c4);border:none;border-radius:14px;color:#e8f4fb;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 20px #34497959;letter-spacing:.5px;width:100%}.btn-save[data-v-a060b6e7]:hover:not(:disabled),.btn-submit[data-v-a060b6e7]:hover:not(:disabled),.btn-update[data-v-a060b6e7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #4a90c473;filter:brightness(1.1)}.btn-save[data-v-a060b6e7]:disabled,.btn-submit[data-v-a060b6e7]:disabled,.btn-update[data-v-a060b6e7]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-back[data-v-a060b6e7],.btn-cancel[data-v-a060b6e7]{flex:1;padding:13px 20px;background:#ffffff0d;border:1px solid rgba(198,198,232,.2);border-radius:14px;color:#8ab8d8;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;text-decoration:none;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}.btn-back[data-v-a060b6e7]:hover,.btn-cancel[data-v-a060b6e7]:hover{background:#ffffff14;border-color:#4a90c459;color:#c5dff0}.progress-text[data-v-a060b6e7]{text-align:center;color:#8ab8d8;font-size:13px;font-style:italic;margin-bottom:12px;animation:blinkAnim-a060b6e7 1.2s ease-in-out infinite}@keyframes blinkAnim-a060b6e7{0%,to{opacity:.5}50%{opacity:1}}.loading[data-v-a060b6e7]{text-align:center;padding:20px;color:#8ab8d8}.spinner[data-v-a060b6e7]{width:36px;height:36px;border:3px solid rgba(138,184,216,.2);border-top-color:#4a90c4;border-radius:50%;animation:spinAnim-a060b6e7 .8s linear infinite;margin:0 auto 12px}@keyframes spinAnim-a060b6e7{to{transform:rotate(360deg)}}[data-v-c462242c]{box-sizing:border-box;margin:0;padding:0}.page-wrapper[data-v-c462242c]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.page-wrapper[data-v-c462242c]:before{content:"";position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(52,73,121,.3),transparent 70%);top:-150px;left:-150px;pointer-events:none}.page-wrapper[data-v-c462242c]:after{content:"";position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(74,144,196,.22),transparent 70%);bottom:-80px;right:-80px;pointer-events:none}.add-wrapper[data-v-c462242c],.edit-wrapper[data-v-c462242c],.add-page-wrapper[data-v-c462242c],.custom-page-wrapper[data-v-c462242c],.wrapper[data-v-c462242c],.login-wrapper[data-v-c462242c]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.form-card[data-v-c462242c],.main-card[data-v-c462242c],.header-card+.form-card[data-v-c462242c]{background:#ffffff0a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(198,198,232,.15);border-radius:22px;padding:38px;width:100%;max-width:680px;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff12;position:relative;z-index:1}.main-card[data-v-c462242c]{max-width:660px}.card-header[data-v-c462242c]{text-align:center;margin-bottom:20px}.icon-header[data-v-c462242c]{font-size:52px;text-align:center;display:block;margin-bottom:10px}.form-title[data-v-c462242c],.page-title[data-v-c462242c],.title[data-v-c462242c]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:6px}.sub-title[data-v-c462242c],.form-subtitle[data-v-c462242c],.subtitle[data-v-c462242c]{color:#8ab8d8;font-size:13px;text-align:center;margin-bottom:24px}.divider[data-v-c462242c],hr.divider[data-v-c462242c]{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(198,198,232,.2),transparent);margin:18px 0}.grid-container[data-v-c462242c],.grid-2-col[data-v-c462242c]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2-col[data-v-c462242c]{margin-bottom:18px}@media(max-width:560px){.grid-container[data-v-c462242c],.grid-2-col[data-v-c462242c]{grid-template-columns:1fr}}.row-group[data-v-c462242c]{display:flex;gap:10px}.row-group .small[data-v-c462242c]{flex:1}.form-group[data-v-c462242c]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label[data-v-c462242c],label[data-v-c462242c],.input-label[data-v-c462242c],.highlight-label[data-v-c462242c]{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8ab8d8;display:block;margin-bottom:5px}.required[data-v-c462242c]{color:#f7c5d0;margin-left:3px}.hint[data-v-c462242c]{color:#8ab8d880;font-size:10px;text-transform:none;letter-spacing:0;font-weight:400}.form-group input[data-v-c462242c],.form-group select[data-v-c462242c],input.input-field[data-v-c462242c],select.input-field[data-v-c462242c],input[type=text][data-v-c462242c],input[type=number][data-v-c462242c],input[type=date][data-v-c462242c],input[type=password][data-v-c462242c],input[type=email][data-v-c462242c],select[data-v-c462242c],textarea[data-v-c462242c],.input-field[data-v-c462242c]{padding:12px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#e8f4fb;font-size:14px;outline:none;transition:all .25s ease;font-family:inherit;width:100%}input[data-v-c462242c]::placeholder,select[data-v-c462242c]::placeholder{color:#8ab8d859}input[data-v-c462242c]:focus,select[data-v-c462242c]:focus,textarea[data-v-c462242c]:focus,.input-field[data-v-c462242c]:focus,.input-field.editable[data-v-c462242c]:focus{border-color:#4a90c48c;background:#ffffff17;box-shadow:0 0 0 3px #4a90c41f;outline:none}input[data-v-c462242c]:disabled,select[data-v-c462242c]:disabled,.input-field.disabled[data-v-c462242c],.disabled[data-v-c462242c]{background:#ffffff05;border-color:#c6c6e814;color:#8ab8d859;cursor:not-allowed}select option[data-v-c462242c]{background:#124;color:#e8f4fb}.input-field.editable[data-v-c462242c]{border-color:#5d6da566;background:#5d6da50d}.error-msg[data-v-c462242c]{color:#f7c5d0;font-size:11px;margin-top:2px;display:block}.hint-text[data-v-c462242c]{color:#8ab8d880;font-size:11px;margin-top:3px;font-style:italic}.instruction-box[data-v-c462242c]{background:#4a90c414;border:1px solid rgba(74,144,196,.2);border-left:3px solid #4a90c4;border-radius:10px;padding:14px 16px;color:#8ab8d8;font-size:13px;line-height:1.6;margin-bottom:22px}.instruction-box strong[data-v-c462242c]{color:#c5dff0}.status-msg[data-v-c462242c],.alert-message[data-v-c462242c]{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:20px;text-align:center}.status-msg.success[data-v-c462242c],.alert-message.success[data-v-c462242c]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.status-msg.error[data-v-c462242c],.alert-message.error[data-v-c462242c]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.alert[data-v-c462242c]{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:12px}.alert.success[data-v-c462242c]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.alert.error[data-v-c462242c]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.btn-group[data-v-c462242c]{display:flex;gap:12px;margin-top:26px}.btn-save[data-v-c462242c],.btn-submit[data-v-c462242c],.btn-update[data-v-c462242c]{flex:2;padding:13px 20px;background:linear-gradient(135deg,#344979,#4a90c4);border:none;border-radius:14px;color:#e8f4fb;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 20px #34497959;letter-spacing:.5px;width:100%}.btn-save[data-v-c462242c]:hover:not(:disabled),.btn-submit[data-v-c462242c]:hover:not(:disabled),.btn-update[data-v-c462242c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #4a90c473;filter:brightness(1.1)}.btn-save[data-v-c462242c]:disabled,.btn-submit[data-v-c462242c]:disabled,.btn-update[data-v-c462242c]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-back[data-v-c462242c],.btn-cancel[data-v-c462242c]{flex:1;padding:13px 20px;background:#ffffff0d;border:1px solid rgba(198,198,232,.2);border-radius:14px;color:#8ab8d8;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;text-decoration:none;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}.btn-back[data-v-c462242c]:hover,.btn-cancel[data-v-c462242c]:hover{background:#ffffff14;border-color:#4a90c459;color:#c5dff0}.progress-text[data-v-c462242c]{text-align:center;color:#8ab8d8;font-size:13px;font-style:italic;margin-bottom:12px;animation:blinkAnim-c462242c 1.2s ease-in-out infinite}@keyframes blinkAnim-c462242c{0%,to{opacity:.5}50%{opacity:1}}.loading[data-v-c462242c]{text-align:center;padding:20px;color:#8ab8d8}.spinner[data-v-c462242c]{width:36px;height:36px;border:3px solid rgba(138,184,216,.2);border-top-color:#4a90c4;border-radius:50%;animation:spinAnim-c462242c .8s linear infinite;margin:0 auto 12px}@keyframes spinAnim-c462242c{to{transform:rotate(360deg)}}[data-v-ffb48fff]{box-sizing:border-box;margin:0;padding:0}.app-wrapper[data-v-ffb48fff],.dashboard-wrapper[data-v-ffb48fff],.container-outer[data-v-ffb48fff]{font-family:Segoe UI,Arial,sans-serif;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);min-height:100vh;color:#c5dff0;padding:20px;position:relative}.container[data-v-ffb48fff]{max-width:1400px;margin:0 auto}.header[data-v-ffb48fff],.welcome-banner[data-v-ffb48fff]{background:#ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.12);border-radius:20px;padding:28px 32px;margin-bottom:28px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0f;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.header h1[data-v-ffb48fff],.banner-content h1[data-v-ffb48fff]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.banner-content p[data-v-ffb48fff]{color:#8ab8d8;font-size:1.1rem;margin-top:6px}.stats-grid[data-v-ffb48fff],.stats-row[data-v-ffb48fff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}.stat-card[data-v-ffb48fff]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:16px;padding:20px;display:flex;align-items:center;gap:14px;transition:all .25s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stat-card[data-v-ffb48fff]:hover{background:#4a90c417;border-color:#4a90c440;transform:translateY(-3px);box-shadow:0 8px 24px #3449794d}.stat-icon[data-v-ffb48fff]{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#344979,#4a90c4);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 12px #3449794d}.stat-info[data-v-ffb48fff]{flex:1}.stat-value[data-v-ffb48fff]{font-size:1.8rem;font-weight:700;color:#e8f4fb;line-height:1}.stat-label[data-v-ffb48fff]{color:#8ab8d8;font-size:12px;margin-top:4px;letter-spacing:.5px}.stat-number[data-v-ffb48fff]{font-size:1.8rem;font-weight:700;color:#e8f4fb}.quick-actions[data-v-ffb48fff]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;margin-bottom:28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-title[data-v-ffb48fff]{color:#e8f4fb;font-size:1.2rem;margin-bottom:18px}.actions-grid[data-v-ffb48fff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.action-btn[data-v-ffb48fff]{background:linear-gradient(135deg,#34497966,#4a90c44d);color:#c5dff0;border:1px solid rgba(74,144,196,.25);padding:18px;border-radius:14px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .25s;display:flex;flex-direction:column;align-items:center;gap:8px}.action-btn[data-v-ffb48fff]:hover{background:linear-gradient(135deg,#34497999,#4a90c480);border-color:#4a90c480;transform:translateY(-4px);box-shadow:0 8px 24px #4a90c440;color:#e8f4fb}.action-btn i[data-v-ffb48fff]{font-size:1.8rem}.schedule-section[data-v-ffb48fff]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.schedule-grid[data-v-ffb48fff]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.schedule-card[data-v-ffb48fff]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:14px;padding:18px;transition:all .25s}.schedule-card[data-v-ffb48fff]:hover{border-color:#4a90c44d;transform:translateY(-4px);box-shadow:0 8px 24px #34497940}.schedule-header[data-v-ffb48fff]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(198,198,232,.1);margin-bottom:14px}.schedule-time[data-v-ffb48fff]{color:#4a90c4;font-weight:600}.schedule-date[data-v-ffb48fff]{color:#8ab8d8;font-size:.9rem}.schedule-body h3[data-v-ffb48fff]{color:#e8f4fb;font-size:1.15rem;margin-bottom:10px}.schedule-info[data-v-ffb48fff]{display:flex;flex-direction:column;gap:6px}.info-item[data-v-ffb48fff]{display:flex;align-items:center;gap:8px;color:#8ab8d8;font-size:.9rem}.info-item i[data-v-ffb48fff]{color:#4a90c4;width:18px}.schedule-footer[data-v-ffb48fff]{display:flex;justify-content:flex-end;margin-top:14px}.btn-check-attendance[data-v-ffb48fff]{background:linear-gradient(135deg,#2d6fa8,#4a90c4);color:#e8f4fb;border:none;padding:9px 18px;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .25s;display:flex;align-items:center;gap:7px}.btn-check-attendance[data-v-ffb48fff]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #4a90c466}.schedule-container[data-v-ffb48fff]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;overflow-x:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}table[data-v-ffb48fff]{width:100%;border-collapse:collapse;min-width:800px}th[data-v-ffb48fff]{background:#34497966;color:#8ab8d8;padding:12px 14px;text-align:center;font-size:11px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}thead th[data-v-ffb48fff]:first-child{border-top-left-radius:10px}thead th[data-v-ffb48fff]:last-child{border-top-right-radius:10px}td[data-v-ffb48fff]{border:1px solid rgba(198,198,232,.06);padding:14px 12px;vertical-align:top;text-align:center;height:140px;background:#ffffff05;overflow-y:auto}.th-today[data-v-ffb48fff]{background:#4a90c44d!important;color:#e8f4fb!important}.mon[data-v-ffb48fff]{margin-bottom:8px;padding:10px;background:#34497933;border:1px solid rgba(93,109,165,.25);border-radius:10px;text-align:left;font-size:.85em}.mon strong[data-v-ffb48fff]{display:block;margin-bottom:5px;font-size:.95em;background:linear-gradient(135deg,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mon .details[data-v-ffb48fff]{font-size:.82em;color:#8ab8d8;margin-bottom:2px}.session-header[data-v-ffb48fff]{background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;width:90px;text-align:center}.btn[data-v-ffb48fff]{padding:10px 18px;border:none;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:7px;color:#e8f4fb;transition:all .25s}.btn-primary[data-v-ffb48fff]{background:linear-gradient(135deg,#344979,#4a90c4);box-shadow:0 3px 12px #34497959}.btn-success[data-v-ffb48fff]{background:linear-gradient(135deg,#1e6b4e,#2d9f72)}.btn[data-v-ffb48fff]:hover{transform:translateY(-2px);filter:brightness(1.1)}.header-controls[data-v-ffb48fff]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.header-controls input[type=date][data-v-ffb48fff]{padding:10px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#c5dff0;font-size:.95rem;outline:none}.nav-buttons[data-v-ffb48fff]{display:flex;gap:8px}.user-info[data-v-ffb48fff]{position:fixed;top:18px;right:18px;background:#0d1f3eeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(198,198,232,.15);padding:9px 16px;border-radius:30px;display:flex;align-items:center;gap:9px;cursor:pointer;box-shadow:0 4px 16px #0000004d;z-index:100}.user-avatar[data-v-ffb48fff]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;display:flex;align-items:center;justify-content:center;font-weight:700}.user-name[data-v-ffb48fff]{color:#c5dff0;font-weight:600;font-size:.9em}.user-mssv[data-v-ffb48fff]{color:#8ab8d8;font-size:.78em}.user-details-text[data-v-ffb48fff]{display:flex;flex-direction:column;line-height:1.2}.dropdown-menu[data-v-ffb48fff]{position:absolute;top:115%;right:0;background:#0d1f3ef5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.15);min-width:190px;border-radius:14px;padding:8px 0;box-shadow:0 12px 40px #0006}.dropdown-menu a[data-v-ffb48fff]{display:flex;align-items:center;gap:9px;padding:11px 18px;text-decoration:none;color:#8ab8d8;font-size:.9em;transition:all .2s}.dropdown-menu a[data-v-ffb48fff]:hover{background:#4a90c41a;color:#c5dff0}.logout-link[data-v-ffb48fff]{color:#f7c5d0!important}.logout-link[data-v-ffb48fff]:hover{background:#f7c5d014!important}.loading[data-v-ffb48fff]{text-align:center;padding:40px;color:#8ab8d8}.spinner[data-v-ffb48fff]{width:38px;height:38px;border:3px solid rgba(138,184,216,.15);border-top-color:#4a90c4;border-radius:50%;animation:spin-ffb48fff .8s linear infinite;margin:0 auto 14px}@keyframes spin-ffb48fff{to{transform:rotate(360deg)}}.empty-state[data-v-ffb48fff]{text-align:center;padding:40px;color:#8ab8d8}.modal-overlay[data-v-ffb48fff]{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:.3s}.modal-overlay.active[data-v-ffb48fff]{opacity:1;visibility:visible}.modal-content[data-v-ffb48fff]{background:#0d1b3ef7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.15);padding:30px;border-radius:18px;width:90%;max-width:560px;box-shadow:0 20px 60px #00000080}.modal-header[data-v-ffb48fff]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(198,198,232,.1);margin-bottom:20px;padding-bottom:12px}.modal-header h2[data-v-ffb48fff]{color:#e8f4fb;font-size:1.3rem}.modal-close-btn[data-v-ffb48fff]{background:none;border:none;color:#8ab8d8;font-size:1.3rem;cursor:pointer}.modal-footer[data-v-ffb48fff]{text-align:right;margin-top:20px}.form-group label[data-v-ffb48fff]{color:#8ab8d8;font-size:12px;font-weight:600;letter-spacing:.5px;display:block;margin-bottom:7px}.form-group input[data-v-ffb48fff]{background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:10px;color:#e8f4fb;padding:11px 14px;font-size:14px;width:100%;outline:none}.form-group input[data-v-ffb48fff]:focus{border-color:#4a90c480;background:#ffffff17}.btn-secondary[data-v-ffb48fff]{background:#ffffff12;border:1px solid rgba(198,198,232,.2);color:#8ab8d8}.btn-secondary[data-v-ffb48fff]:hover{background:#ffffff1a}@media print{.user-info[data-v-ffb48fff],.header-controls[data-v-ffb48fff],.btn[data-v-ffb48fff],button[data-v-ffb48fff]{display:none!important}.app-wrapper[data-v-ffb48fff],.dashboard-wrapper[data-v-ffb48fff]{background:#fff!important;padding:0}table th[data-v-ffb48fff],table td[data-v-ffb48fff]{border:1px solid #999;padding:6px;font-size:11px}.mon[data-v-ffb48fff]{border:1px solid #ccc;background:#f9f9f9!important}.mon strong[data-v-ffb48fff]{-webkit-text-fill-color:#333!important}.mon .details[data-v-ffb48fff]{color:#555!important}}@media(max-width:768px){.stats-grid[data-v-ffb48fff],.stats-row[data-v-ffb48fff]{grid-template-columns:repeat(2,1fr)}.schedule-grid[data-v-ffb48fff]{grid-template-columns:1fr}.header h1[data-v-ffb48fff],.banner-content h1[data-v-ffb48fff]{font-size:1.5rem}}.system-info[data-v-ffb48fff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:18px}.info-card[data-v-ffb48fff]{background:#4a90c414;border:1px solid rgba(74,144,196,.18);border-radius:14px;padding:18px;text-align:center}.info-card .number[data-v-ffb48fff]{font-size:1.8rem;font-weight:700;color:#4a90c4;display:block}.info-card .label[data-v-ffb48fff]{font-size:.88rem;color:#8ab8d8;margin-top:6px}.main-content[data-v-ffb48fff]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.control-panel[data-v-ffb48fff],.student-list[data-v-ffb48fff]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.control-panel h2[data-v-ffb48fff],.student-list h2[data-v-ffb48fff]{color:#e8f4fb;font-size:1.2rem;margin-bottom:18px}.control-panel button[data-v-ffb48fff]{width:100%;background:linear-gradient(135deg,#34497980,#4a90c466);color:#c5dff0;border:1px solid rgba(74,144,196,.25);padding:13px 18px;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;margin-bottom:12px;text-align:left;display:flex;align-items:center;gap:8px;transition:all .25s}.control-panel button[data-v-ffb48fff]:hover{background:linear-gradient(135deg,#344979b3,#4a90c499);transform:translate(3px)}.control-panel button.danger[data-v-ffb48fff]{background:linear-gradient(135deg,#b4283c66,#dc464666)}.control-panel button .icon[data-v-ffb48fff]{font-size:1.1rem}.scanner-box[data-v-ffb48fff]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:28px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:24px}.scanner-box h2[data-v-ffb48fff]{color:#e8f4fb;font-size:1.2rem;margin-bottom:18px}.scanner-circle[data-v-ffb48fff]{width:130px;height:130px;border:2px solid rgba(74,144,196,.4);border-radius:50%;margin:18px auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(74,144,196,.08),transparent)}.scanner-circle.scanning[data-v-ffb48fff]{animation:pulse-ffb48fff 2s infinite}@keyframes pulse-ffb48fff{0%,to{transform:scale(1);border-color:#4a90c466}50%{transform:scale(1.05);border-color:#4a90c4cc;box-shadow:0 0 20px #4a90c44d}}.scanner-icon[data-v-ffb48fff]{font-size:2.5rem}.status[data-v-ffb48fff]{font-size:1rem;margin-top:12px;font-weight:500}.status.info[data-v-ffb48fff]{color:#4a90c4}.status.success[data-v-ffb48fff]{color:#6fcf97}.status.error[data-v-ffb48fff]{color:#f7c5d0}.status.scanning[data-v-ffb48fff]{color:#c6c6e8}.student-table[data-v-ffb48fff]{width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden}.student-table thead[data-v-ffb48fff]{background:#34497980}.student-table th[data-v-ffb48fff]{color:#8ab8d8;padding:11px 10px;font-weight:600;text-align:left;font-size:.85rem}.student-table td[data-v-ffb48fff]{padding:10px;border-bottom:1px solid rgba(198,198,232,.06);font-size:.88rem;color:#c5dff0}.student-table tbody tr:hover td[data-v-ffb48fff]{background:#4a90c40d}.empty-state[data-v-ffb48fff]{text-align:center;padding:28px;color:#8ab8d8;font-style:italic}.modal[data-v-ffb48fff]{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-ffb48fff]{background:#0a1628f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.15);padding:28px;border-radius:18px;width:90%;max-width:480px;box-shadow:0 20px 60px #00000080;position:relative}.modal-content h2[data-v-ffb48fff]{color:#e8f4fb;font-size:1.3rem;margin-bottom:18px}.close[data-v-ffb48fff]{position:absolute;right:18px;top:14px;font-size:26px;cursor:pointer;color:#8ab8d8}.close[data-v-ffb48fff]:hover{color:#c5dff0}.form-group[data-v-ffb48fff]{margin-bottom:18px}.form-group label[data-v-ffb48fff]{display:block;font-weight:600;color:#8ab8d8;margin-bottom:8px;font-size:.9rem}.form-group input[data-v-ffb48fff],.form-group select[data-v-ffb48fff]{width:100%;padding:11px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:10px;color:#e8f4fb;font-size:.95rem;outline:none}.form-group input[data-v-ffb48fff]:focus,.form-group select[data-v-ffb48fff]:focus{border-color:#4a90c480;background:#ffffff17}select option[data-v-ffb48fff]{background:#0d1f3e;color:#e8f4fb}.student-list-small[data-v-ffb48fff]{max-height:180px;overflow-y:auto;border:1px solid rgba(198,198,232,.1);border-radius:10px;margin:14px 0;padding:10px;background:#ffffff08}.student-list-small h4[data-v-ffb48fff]{color:#c5dff0;margin-bottom:8px;font-size:.9rem}.student-list-small p[data-v-ffb48fff]{padding:5px 0;border-bottom:1px solid rgba(198,198,232,.06);font-size:.88rem;color:#8ab8d8}.btn.primary[data-v-ffb48fff]{background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;border:none;width:100%;padding:12px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:10px;transition:all .25s}.btn.primary[data-v-ffb48fff]:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn.danger[data-v-ffb48fff]{background:linear-gradient(135deg,#7b1a2e,#c0392b);color:#e8f4fb;border:none;width:100%;padding:12px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:10px}.btn.secondary[data-v-ffb48fff]{background:#ffffff12;color:#8ab8d8;border:1px solid rgba(198,198,232,.15);width:100%;padding:12px;border-radius:10px;cursor:pointer;margin-top:6px}.btn[data-v-ffb48fff]:disabled{opacity:.55;cursor:not-allowed}.buttons[data-v-ffb48fff]{display:flex;gap:10px}.buttons .btn[data-v-ffb48fff]{flex:1}.alert-message[data-v-ffb48fff]{font-size:1rem;margin:14px 0;font-weight:500}.alert-message.success[data-v-ffb48fff]{color:#6fcf97}.alert-message.error[data-v-ffb48fff]{color:#f7c5d0}.alert-message.info[data-v-ffb48fff]{color:#4a90c4}.alert-message.danger[data-v-ffb48fff]{color:#f7a5b4}[data-v-b5f75375]{box-sizing:border-box;margin:0;padding:0}.app-wrapper[data-v-b5f75375],.dashboard-wrapper[data-v-b5f75375],.container-outer[data-v-b5f75375]{font-family:Segoe UI,Arial,sans-serif;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);min-height:100vh;color:#c5dff0;padding:20px;position:relative}.container[data-v-b5f75375]{max-width:1400px;margin:0 auto}.header[data-v-b5f75375],.welcome-banner[data-v-b5f75375]{background:#ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.12);border-radius:20px;padding:28px 32px;margin-bottom:28px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0f;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.header h1[data-v-b5f75375],.banner-content h1[data-v-b5f75375]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.banner-content p[data-v-b5f75375]{color:#8ab8d8;font-size:1.1rem;margin-top:6px}.stats-grid[data-v-b5f75375],.stats-row[data-v-b5f75375]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}.stat-card[data-v-b5f75375]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:16px;padding:20px;display:flex;align-items:center;gap:14px;transition:all .25s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stat-card[data-v-b5f75375]:hover{background:#4a90c417;border-color:#4a90c440;transform:translateY(-3px);box-shadow:0 8px 24px #3449794d}.stat-icon[data-v-b5f75375]{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#344979,#4a90c4);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 12px #3449794d}.stat-info[data-v-b5f75375]{flex:1}.stat-value[data-v-b5f75375]{font-size:1.8rem;font-weight:700;color:#e8f4fb;line-height:1}.stat-label[data-v-b5f75375]{color:#8ab8d8;font-size:12px;margin-top:4px;letter-spacing:.5px}.stat-number[data-v-b5f75375]{font-size:1.8rem;font-weight:700;color:#e8f4fb}.quick-actions[data-v-b5f75375]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;margin-bottom:28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-title[data-v-b5f75375]{color:#e8f4fb;font-size:1.2rem;margin-bottom:18px}.actions-grid[data-v-b5f75375]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.action-btn[data-v-b5f75375]{background:linear-gradient(135deg,#34497966,#4a90c44d);color:#c5dff0;border:1px solid rgba(74,144,196,.25);padding:18px;border-radius:14px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .25s;display:flex;flex-direction:column;align-items:center;gap:8px}.action-btn[data-v-b5f75375]:hover{background:linear-gradient(135deg,#34497999,#4a90c480);border-color:#4a90c480;transform:translateY(-4px);box-shadow:0 8px 24px #4a90c440;color:#e8f4fb}.action-btn i[data-v-b5f75375]{font-size:1.8rem}.schedule-section[data-v-b5f75375]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.schedule-grid[data-v-b5f75375]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.schedule-card[data-v-b5f75375]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:14px;padding:18px;transition:all .25s}.schedule-card[data-v-b5f75375]:hover{border-color:#4a90c44d;transform:translateY(-4px);box-shadow:0 8px 24px #34497940}.schedule-header[data-v-b5f75375]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(198,198,232,.1);margin-bottom:14px}.schedule-time[data-v-b5f75375]{color:#4a90c4;font-weight:600}.schedule-date[data-v-b5f75375]{color:#8ab8d8;font-size:.9rem}.schedule-body h3[data-v-b5f75375]{color:#e8f4fb;font-size:1.15rem;margin-bottom:10px}.schedule-info[data-v-b5f75375]{display:flex;flex-direction:column;gap:6px}.info-item[data-v-b5f75375]{display:flex;align-items:center;gap:8px;color:#8ab8d8;font-size:.9rem}.info-item i[data-v-b5f75375]{color:#4a90c4;width:18px}.schedule-footer[data-v-b5f75375]{display:flex;justify-content:flex-end;margin-top:14px}.btn-check-attendance[data-v-b5f75375]{background:linear-gradient(135deg,#2d6fa8,#4a90c4);color:#e8f4fb;border:none;padding:9px 18px;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .25s;display:flex;align-items:center;gap:7px}.btn-check-attendance[data-v-b5f75375]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #4a90c466}.schedule-container[data-v-b5f75375]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;overflow-x:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}table[data-v-b5f75375]{width:100%;border-collapse:collapse;min-width:800px}th[data-v-b5f75375]{background:#34497966;color:#8ab8d8;padding:12px 14px;text-align:center;font-size:11px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}thead th[data-v-b5f75375]:first-child{border-top-left-radius:10px}thead th[data-v-b5f75375]:last-child{border-top-right-radius:10px}td[data-v-b5f75375]{border:1px solid rgba(198,198,232,.06);padding:14px 12px;vertical-align:top;text-align:center;height:140px;background:#ffffff05;overflow-y:auto}.th-today[data-v-b5f75375]{background:#4a90c44d!important;color:#e8f4fb!important}.mon[data-v-b5f75375]{margin-bottom:8px;padding:10px;background:#34497933;border:1px solid rgba(93,109,165,.25);border-radius:10px;text-align:left;font-size:.85em}.mon strong[data-v-b5f75375]{display:block;margin-bottom:5px;font-size:.95em;background:linear-gradient(135deg,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mon .details[data-v-b5f75375]{font-size:.82em;color:#8ab8d8;margin-bottom:2px}.session-header[data-v-b5f75375]{background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;width:90px;text-align:center}.btn[data-v-b5f75375]{padding:10px 18px;border:none;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:7px;color:#e8f4fb;transition:all .25s}.btn-primary[data-v-b5f75375]{background:linear-gradient(135deg,#344979,#4a90c4);box-shadow:0 3px 12px #34497959}.btn-success[data-v-b5f75375]{background:linear-gradient(135deg,#1e6b4e,#2d9f72)}.btn[data-v-b5f75375]:hover{transform:translateY(-2px);filter:brightness(1.1)}.header-controls[data-v-b5f75375]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.header-controls input[type=date][data-v-b5f75375]{padding:10px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#c5dff0;font-size:.95rem;outline:none}.nav-buttons[data-v-b5f75375]{display:flex;gap:8px}.user-info[data-v-b5f75375]{position:fixed;top:18px;right:18px;background:#0d1f3eeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(198,198,232,.15);padding:9px 16px;border-radius:30px;display:flex;align-items:center;gap:9px;cursor:pointer;box-shadow:0 4px 16px #0000004d;z-index:100}.user-avatar[data-v-b5f75375]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;display:flex;align-items:center;justify-content:center;font-weight:700}.user-name[data-v-b5f75375]{color:#c5dff0;font-weight:600;font-size:.9em}.user-mssv[data-v-b5f75375]{color:#8ab8d8;font-size:.78em}.user-details-text[data-v-b5f75375]{display:flex;flex-direction:column;line-height:1.2}.dropdown-menu[data-v-b5f75375]{position:absolute;top:115%;right:0;background:#0d1f3ef5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.15);min-width:190px;border-radius:14px;padding:8px 0;box-shadow:0 12px 40px #0006}.dropdown-menu a[data-v-b5f75375]{display:flex;align-items:center;gap:9px;padding:11px 18px;text-decoration:none;color:#8ab8d8;font-size:.9em;transition:all .2s}.dropdown-menu a[data-v-b5f75375]:hover{background:#4a90c41a;color:#c5dff0}.logout-link[data-v-b5f75375]{color:#f7c5d0!important}.logout-link[data-v-b5f75375]:hover{background:#f7c5d014!important}.loading[data-v-b5f75375]{text-align:center;padding:40px;color:#8ab8d8}.spinner[data-v-b5f75375]{width:38px;height:38px;border:3px solid rgba(138,184,216,.15);border-top-color:#4a90c4;border-radius:50%;animation:spin-b5f75375 .8s linear infinite;margin:0 auto 14px}@keyframes spin-b5f75375{to{transform:rotate(360deg)}}.empty-state[data-v-b5f75375]{text-align:center;padding:40px;color:#8ab8d8}.modal-overlay[data-v-b5f75375]{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:.3s}.modal-overlay.active[data-v-b5f75375]{opacity:1;visibility:visible}.modal-content[data-v-b5f75375]{background:#0d1b3ef7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.15);padding:30px;border-radius:18px;width:90%;max-width:560px;box-shadow:0 20px 60px #00000080}.modal-header[data-v-b5f75375]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(198,198,232,.1);margin-bottom:20px;padding-bottom:12px}.modal-header h2[data-v-b5f75375]{color:#e8f4fb;font-size:1.3rem}.modal-close-btn[data-v-b5f75375]{background:none;border:none;color:#8ab8d8;font-size:1.3rem;cursor:pointer}.modal-footer[data-v-b5f75375]{text-align:right;margin-top:20px}.form-group label[data-v-b5f75375]{color:#8ab8d8;font-size:12px;font-weight:600;letter-spacing:.5px;display:block;margin-bottom:7px}.form-group input[data-v-b5f75375]{background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:10px;color:#e8f4fb;padding:11px 14px;font-size:14px;width:100%;outline:none}.form-group input[data-v-b5f75375]:focus{border-color:#4a90c480;background:#ffffff17}.btn-secondary[data-v-b5f75375]{background:#ffffff12;border:1px solid rgba(198,198,232,.2);color:#8ab8d8}.btn-secondary[data-v-b5f75375]:hover{background:#ffffff1a}@media print{.user-info[data-v-b5f75375],.header-controls[data-v-b5f75375],.btn[data-v-b5f75375],button[data-v-b5f75375]{display:none!important}.app-wrapper[data-v-b5f75375],.dashboard-wrapper[data-v-b5f75375]{background:#fff!important;padding:0}table th[data-v-b5f75375],table td[data-v-b5f75375]{border:1px solid #999;padding:6px;font-size:11px}.mon[data-v-b5f75375]{border:1px solid #ccc;background:#f9f9f9!important}.mon strong[data-v-b5f75375]{-webkit-text-fill-color:#333!important}.mon .details[data-v-b5f75375]{color:#555!important}}@media(max-width:768px){.stats-grid[data-v-b5f75375],.stats-row[data-v-b5f75375]{grid-template-columns:repeat(2,1fr)}.schedule-grid[data-v-b5f75375]{grid-template-columns:1fr}.header h1[data-v-b5f75375],.banner-content h1[data-v-b5f75375]{font-size:1.5rem}}.system-info[data-v-b5f75375]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:18px}.info-card[data-v-b5f75375]{background:#4a90c414;border:1px solid rgba(74,144,196,.18);border-radius:14px;padding:18px;text-align:center}.info-card .number[data-v-b5f75375]{font-size:1.8rem;font-weight:700;color:#4a90c4;display:block}.info-card .label[data-v-b5f75375]{font-size:.88rem;color:#8ab8d8;margin-top:6px}.main-content[data-v-b5f75375]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.control-panel[data-v-b5f75375],.student-list[data-v-b5f75375]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.control-panel h2[data-v-b5f75375],.student-list h2[data-v-b5f75375]{color:#e8f4fb;font-size:1.2rem;margin-bottom:18px}.control-panel button[data-v-b5f75375]{width:100%;background:linear-gradient(135deg,#34497980,#4a90c466);color:#c5dff0;border:1px solid rgba(74,144,196,.25);padding:13px 18px;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;margin-bottom:12px;text-align:left;display:flex;align-items:center;gap:8px;transition:all .25s}.control-panel button[data-v-b5f75375]:hover{background:linear-gradient(135deg,#344979b3,#4a90c499);transform:translate(3px)}.control-panel button.danger[data-v-b5f75375]{background:linear-gradient(135deg,#b4283c66,#dc464666)}.control-panel button .icon[data-v-b5f75375]{font-size:1.1rem}.scanner-box[data-v-b5f75375]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:28px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:24px}.scanner-box h2[data-v-b5f75375]{color:#e8f4fb;font-size:1.2rem;margin-bottom:18px}.scanner-circle[data-v-b5f75375]{width:130px;height:130px;border:2px solid rgba(74,144,196,.4);border-radius:50%;margin:18px auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(74,144,196,.08),transparent)}.scanner-circle.scanning[data-v-b5f75375]{animation:pulse-b5f75375 2s infinite}@keyframes pulse-b5f75375{0%,to{transform:scale(1);border-color:#4a90c466}50%{transform:scale(1.05);border-color:#4a90c4cc;box-shadow:0 0 20px #4a90c44d}}.scanner-icon[data-v-b5f75375]{font-size:2.5rem}.status[data-v-b5f75375]{font-size:1rem;margin-top:12px;font-weight:500}.status.info[data-v-b5f75375]{color:#4a90c4}.status.success[data-v-b5f75375]{color:#6fcf97}.status.error[data-v-b5f75375]{color:#f7c5d0}.status.scanning[data-v-b5f75375]{color:#c6c6e8}.student-table[data-v-b5f75375]{width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden}.student-table thead[data-v-b5f75375]{background:#34497980}.student-table th[data-v-b5f75375]{color:#8ab8d8;padding:11px 10px;font-weight:600;text-align:left;font-size:.85rem}.student-table td[data-v-b5f75375]{padding:10px;border-bottom:1px solid rgba(198,198,232,.06);font-size:.88rem;color:#c5dff0}.student-table tbody tr:hover td[data-v-b5f75375]{background:#4a90c40d}.empty-state[data-v-b5f75375]{text-align:center;padding:28px;color:#8ab8d8;font-style:italic}.modal[data-v-b5f75375]{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-b5f75375]{background:#0a1628f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.15);padding:28px;border-radius:18px;width:90%;max-width:480px;box-shadow:0 20px 60px #00000080;position:relative}.modal-content h2[data-v-b5f75375]{color:#e8f4fb;font-size:1.3rem;margin-bottom:18px}.close[data-v-b5f75375]{position:absolute;right:18px;top:14px;font-size:26px;cursor:pointer;color:#8ab8d8}.close[data-v-b5f75375]:hover{color:#c5dff0}.form-group[data-v-b5f75375]{margin-bottom:18px}.form-group label[data-v-b5f75375]{display:block;font-weight:600;color:#8ab8d8;margin-bottom:8px;font-size:.9rem}.form-group input[data-v-b5f75375],.form-group select[data-v-b5f75375]{width:100%;padding:11px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:10px;color:#e8f4fb;font-size:.95rem;outline:none}.form-group input[data-v-b5f75375]:focus,.form-group select[data-v-b5f75375]:focus{border-color:#4a90c480;background:#ffffff17}select option[data-v-b5f75375]{background:#0d1f3e;color:#e8f4fb}.student-list-small[data-v-b5f75375]{max-height:180px;overflow-y:auto;border:1px solid rgba(198,198,232,.1);border-radius:10px;margin:14px 0;padding:10px;background:#ffffff08}.student-list-small h4[data-v-b5f75375]{color:#c5dff0;margin-bottom:8px;font-size:.9rem}.student-list-small p[data-v-b5f75375]{padding:5px 0;border-bottom:1px solid rgba(198,198,232,.06);font-size:.88rem;color:#8ab8d8}.btn.primary[data-v-b5f75375]{background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;border:none;width:100%;padding:12px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:10px;transition:all .25s}.btn.primary[data-v-b5f75375]:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn.danger[data-v-b5f75375]{background:linear-gradient(135deg,#7b1a2e,#c0392b);color:#e8f4fb;border:none;width:100%;padding:12px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:10px}.btn.secondary[data-v-b5f75375]{background:#ffffff12;color:#8ab8d8;border:1px solid rgba(198,198,232,.15);width:100%;padding:12px;border-radius:10px;cursor:pointer;margin-top:6px}.btn[data-v-b5f75375]:disabled{opacity:.55;cursor:not-allowed}.buttons[data-v-b5f75375]{display:flex;gap:10px}.buttons .btn[data-v-b5f75375]{flex:1}.alert-message[data-v-b5f75375]{font-size:1rem;margin:14px 0;font-weight:500}.alert-message.success[data-v-b5f75375]{color:#6fcf97}.alert-message.error[data-v-b5f75375]{color:#f7c5d0}.alert-message.info[data-v-b5f75375]{color:#4a90c4}.alert-message.danger[data-v-b5f75375]{color:#f7a5b4}[data-v-b591d22b]{box-sizing:border-box;margin:0;padding:0}.app-wrapper[data-v-b591d22b],.dashboard-wrapper[data-v-b591d22b],.container-outer[data-v-b591d22b]{font-family:Segoe UI,Arial,sans-serif;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);min-height:100vh;color:#c5dff0;padding:20px;position:relative}.container[data-v-b591d22b]{max-width:1400px;margin:0 auto}.header[data-v-b591d22b],.welcome-banner[data-v-b591d22b]{background:#ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.12);border-radius:20px;padding:28px 32px;margin-bottom:28px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0f;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.header h1[data-v-b591d22b],.banner-content h1[data-v-b591d22b]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.banner-content p[data-v-b591d22b]{color:#8ab8d8;font-size:1.1rem;margin-top:6px}.stats-grid[data-v-b591d22b],.stats-row[data-v-b591d22b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}.stat-card[data-v-b591d22b]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:16px;padding:20px;display:flex;align-items:center;gap:14px;transition:all .25s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stat-card[data-v-b591d22b]:hover{background:#4a90c417;border-color:#4a90c440;transform:translateY(-3px);box-shadow:0 8px 24px #3449794d}.stat-icon[data-v-b591d22b]{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#344979,#4a90c4);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 12px #3449794d}.stat-info[data-v-b591d22b]{flex:1}.stat-value[data-v-b591d22b]{font-size:1.8rem;font-weight:700;color:#e8f4fb;line-height:1}.stat-label[data-v-b591d22b]{color:#8ab8d8;font-size:12px;margin-top:4px;letter-spacing:.5px}.stat-number[data-v-b591d22b]{font-size:1.8rem;font-weight:700;color:#e8f4fb}.quick-actions[data-v-b591d22b]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;margin-bottom:28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-title[data-v-b591d22b]{color:#e8f4fb;font-size:1.2rem;margin-bottom:18px}.actions-grid[data-v-b591d22b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.action-btn[data-v-b591d22b]{background:linear-gradient(135deg,#34497966,#4a90c44d);color:#c5dff0;border:1px solid rgba(74,144,196,.25);padding:18px;border-radius:14px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .25s;display:flex;flex-direction:column;align-items:center;gap:8px}.action-btn[data-v-b591d22b]:hover{background:linear-gradient(135deg,#34497999,#4a90c480);border-color:#4a90c480;transform:translateY(-4px);box-shadow:0 8px 24px #4a90c440;color:#e8f4fb}.action-btn i[data-v-b591d22b]{font-size:1.8rem}.schedule-section[data-v-b591d22b]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.schedule-grid[data-v-b591d22b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.schedule-card[data-v-b591d22b]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:14px;padding:18px;transition:all .25s}.schedule-card[data-v-b591d22b]:hover{border-color:#4a90c44d;transform:translateY(-4px);box-shadow:0 8px 24px #34497940}.schedule-header[data-v-b591d22b]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(198,198,232,.1);margin-bottom:14px}.schedule-time[data-v-b591d22b]{color:#4a90c4;font-weight:600}.schedule-date[data-v-b591d22b]{color:#8ab8d8;font-size:.9rem}.schedule-body h3[data-v-b591d22b]{color:#e8f4fb;font-size:1.15rem;margin-bottom:10px}.schedule-info[data-v-b591d22b]{display:flex;flex-direction:column;gap:6px}.info-item[data-v-b591d22b]{display:flex;align-items:center;gap:8px;color:#8ab8d8;font-size:.9rem}.info-item i[data-v-b591d22b]{color:#4a90c4;width:18px}.schedule-footer[data-v-b591d22b]{display:flex;justify-content:flex-end;margin-top:14px}.btn-check-attendance[data-v-b591d22b]{background:linear-gradient(135deg,#2d6fa8,#4a90c4);color:#e8f4fb;border:none;padding:9px 18px;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .25s;display:flex;align-items:center;gap:7px}.btn-check-attendance[data-v-b591d22b]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #4a90c466}.schedule-container[data-v-b591d22b]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;overflow-x:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}table[data-v-b591d22b]{width:100%;border-collapse:collapse;min-width:800px}th[data-v-b591d22b]{background:#34497966;color:#8ab8d8;padding:12px 14px;text-align:center;font-size:11px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}thead th[data-v-b591d22b]:first-child{border-top-left-radius:10px}thead th[data-v-b591d22b]:last-child{border-top-right-radius:10px}td[data-v-b591d22b]{border:1px solid rgba(198,198,232,.06);padding:14px 12px;vertical-align:top;text-align:center;height:140px;background:#ffffff05;overflow-y:auto}.th-today[data-v-b591d22b]{background:#4a90c44d!important;color:#e8f4fb!important}.mon[data-v-b591d22b]{margin-bottom:8px;padding:10px;background:#34497933;border:1px solid rgba(93,109,165,.25);border-radius:10px;text-align:left;font-size:.85em}.mon strong[data-v-b591d22b]{display:block;margin-bottom:5px;font-size:.95em;background:linear-gradient(135deg,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mon .details[data-v-b591d22b]{font-size:.82em;color:#8ab8d8;margin-bottom:2px}.session-header[data-v-b591d22b]{background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;width:90px;text-align:center}.btn[data-v-b591d22b]{padding:10px 18px;border:none;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:7px;color:#e8f4fb;transition:all .25s}.btn-primary[data-v-b591d22b]{background:linear-gradient(135deg,#344979,#4a90c4);box-shadow:0 3px 12px #34497959}.btn-success[data-v-b591d22b]{background:linear-gradient(135deg,#1e6b4e,#2d9f72)}.btn[data-v-b591d22b]:hover{transform:translateY(-2px);filter:brightness(1.1)}.header-controls[data-v-b591d22b]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.header-controls input[type=date][data-v-b591d22b]{padding:10px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#c5dff0;font-size:.95rem;outline:none}.nav-buttons[data-v-b591d22b]{display:flex;gap:8px}.user-info[data-v-b591d22b]{position:fixed;top:18px;right:18px;background:#0d1f3eeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(198,198,232,.15);padding:9px 16px;border-radius:30px;display:flex;align-items:center;gap:9px;cursor:pointer;box-shadow:0 4px 16px #0000004d;z-index:100}.user-avatar[data-v-b591d22b]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;display:flex;align-items:center;justify-content:center;font-weight:700}.user-name[data-v-b591d22b]{color:#c5dff0;font-weight:600;font-size:.9em}.user-mssv[data-v-b591d22b]{color:#8ab8d8;font-size:.78em}.user-details-text[data-v-b591d22b]{display:flex;flex-direction:column;line-height:1.2}.dropdown-menu[data-v-b591d22b]{position:absolute;top:115%;right:0;background:#0d1f3ef5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.15);min-width:190px;border-radius:14px;padding:8px 0;box-shadow:0 12px 40px #0006}.dropdown-menu a[data-v-b591d22b]{display:flex;align-items:center;gap:9px;padding:11px 18px;text-decoration:none;color:#8ab8d8;font-size:.9em;transition:all .2s}.dropdown-menu a[data-v-b591d22b]:hover{background:#4a90c41a;color:#c5dff0}.logout-link[data-v-b591d22b]{color:#f7c5d0!important}.logout-link[data-v-b591d22b]:hover{background:#f7c5d014!important}.loading[data-v-b591d22b]{text-align:center;padding:40px;color:#8ab8d8}.spinner[data-v-b591d22b]{width:38px;height:38px;border:3px solid rgba(138,184,216,.15);border-top-color:#4a90c4;border-radius:50%;animation:spin-b591d22b .8s linear infinite;margin:0 auto 14px}@keyframes spin-b591d22b{to{transform:rotate(360deg)}}.empty-state[data-v-b591d22b]{text-align:center;padding:40px;color:#8ab8d8}.modal-overlay[data-v-b591d22b]{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:.3s}.modal-overlay.active[data-v-b591d22b]{opacity:1;visibility:visible}.modal-content[data-v-b591d22b]{background:#0d1b3ef7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.15);padding:30px;border-radius:18px;width:90%;max-width:560px;box-shadow:0 20px 60px #00000080}.modal-header[data-v-b591d22b]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(198,198,232,.1);margin-bottom:20px;padding-bottom:12px}.modal-header h2[data-v-b591d22b]{color:#e8f4fb;font-size:1.3rem}.modal-close-btn[data-v-b591d22b]{background:none;border:none;color:#8ab8d8;font-size:1.3rem;cursor:pointer}.modal-footer[data-v-b591d22b]{text-align:right;margin-top:20px}.form-group label[data-v-b591d22b]{color:#8ab8d8;font-size:12px;font-weight:600;letter-spacing:.5px;display:block;margin-bottom:7px}.form-group input[data-v-b591d22b]{background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:10px;color:#e8f4fb;padding:11px 14px;font-size:14px;width:100%;outline:none}.form-group input[data-v-b591d22b]:focus{border-color:#4a90c480;background:#ffffff17}.btn-secondary[data-v-b591d22b]{background:#ffffff12;border:1px solid rgba(198,198,232,.2);color:#8ab8d8}.btn-secondary[data-v-b591d22b]:hover{background:#ffffff1a}@media print{.user-info[data-v-b591d22b],.header-controls[data-v-b591d22b],.btn[data-v-b591d22b],button[data-v-b591d22b]{display:none!important}.app-wrapper[data-v-b591d22b],.dashboard-wrapper[data-v-b591d22b]{background:#fff!important;padding:0}table th[data-v-b591d22b],table td[data-v-b591d22b]{border:1px solid #999;padding:6px;font-size:11px}.mon[data-v-b591d22b]{border:1px solid #ccc;background:#f9f9f9!important}.mon strong[data-v-b591d22b]{-webkit-text-fill-color:#333!important}.mon .details[data-v-b591d22b]{color:#555!important}}@media(max-width:768px){.stats-grid[data-v-b591d22b],.stats-row[data-v-b591d22b]{grid-template-columns:repeat(2,1fr)}.schedule-grid[data-v-b591d22b]{grid-template-columns:1fr}.header h1[data-v-b591d22b],.banner-content h1[data-v-b591d22b]{font-size:1.5rem}}.system-info[data-v-b591d22b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:18px}.info-card[data-v-b591d22b]{background:#4a90c414;border:1px solid rgba(74,144,196,.18);border-radius:14px;padding:18px;text-align:center}.info-card .number[data-v-b591d22b]{font-size:1.8rem;font-weight:700;color:#4a90c4;display:block}.info-card .label[data-v-b591d22b]{font-size:.88rem;color:#8ab8d8;margin-top:6px}.main-content[data-v-b591d22b]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.control-panel[data-v-b591d22b],.student-list[data-v-b591d22b]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.control-panel h2[data-v-b591d22b],.student-list h2[data-v-b591d22b]{color:#e8f4fb;font-size:1.2rem;margin-bottom:18px}.control-panel button[data-v-b591d22b]{width:100%;background:linear-gradient(135deg,#34497980,#4a90c466);color:#c5dff0;border:1px solid rgba(74,144,196,.25);padding:13px 18px;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;margin-bottom:12px;text-align:left;display:flex;align-items:center;gap:8px;transition:all .25s}.control-panel button[data-v-b591d22b]:hover{background:linear-gradient(135deg,#344979b3,#4a90c499);transform:translate(3px)}.control-panel button.danger[data-v-b591d22b]{background:linear-gradient(135deg,#b4283c66,#dc464666)}.control-panel button .icon[data-v-b591d22b]{font-size:1.1rem}.scanner-box[data-v-b591d22b]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:28px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:24px}.scanner-box h2[data-v-b591d22b]{color:#e8f4fb;font-size:1.2rem;margin-bottom:18px}.scanner-circle[data-v-b591d22b]{width:130px;height:130px;border:2px solid rgba(74,144,196,.4);border-radius:50%;margin:18px auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(74,144,196,.08),transparent)}.scanner-circle.scanning[data-v-b591d22b]{animation:pulse-b591d22b 2s infinite}@keyframes pulse-b591d22b{0%,to{transform:scale(1);border-color:#4a90c466}50%{transform:scale(1.05);border-color:#4a90c4cc;box-shadow:0 0 20px #4a90c44d}}.scanner-icon[data-v-b591d22b]{font-size:2.5rem}.status[data-v-b591d22b]{font-size:1rem;margin-top:12px;font-weight:500}.status.info[data-v-b591d22b]{color:#4a90c4}.status.success[data-v-b591d22b]{color:#6fcf97}.status.error[data-v-b591d22b]{color:#f7c5d0}.status.scanning[data-v-b591d22b]{color:#c6c6e8}.student-table[data-v-b591d22b]{width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden}.student-table thead[data-v-b591d22b]{background:#34497980}.student-table th[data-v-b591d22b]{color:#8ab8d8;padding:11px 10px;font-weight:600;text-align:left;font-size:.85rem}.student-table td[data-v-b591d22b]{padding:10px;border-bottom:1px solid rgba(198,198,232,.06);font-size:.88rem;color:#c5dff0}.student-table tbody tr:hover td[data-v-b591d22b]{background:#4a90c40d}.empty-state[data-v-b591d22b]{text-align:center;padding:28px;color:#8ab8d8;font-style:italic}.modal[data-v-b591d22b]{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-b591d22b]{background:#0a1628f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.15);padding:28px;border-radius:18px;width:90%;max-width:480px;box-shadow:0 20px 60px #00000080;position:relative}.modal-content h2[data-v-b591d22b]{color:#e8f4fb;font-size:1.3rem;margin-bottom:18px}.close[data-v-b591d22b]{position:absolute;right:18px;top:14px;font-size:26px;cursor:pointer;color:#8ab8d8}.close[data-v-b591d22b]:hover{color:#c5dff0}.form-group[data-v-b591d22b]{margin-bottom:18px}.form-group label[data-v-b591d22b]{display:block;font-weight:600;color:#8ab8d8;margin-bottom:8px;font-size:.9rem}.form-group input[data-v-b591d22b],.form-group select[data-v-b591d22b]{width:100%;padding:11px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:10px;color:#e8f4fb;font-size:.95rem;outline:none}.form-group input[data-v-b591d22b]:focus,.form-group select[data-v-b591d22b]:focus{border-color:#4a90c480;background:#ffffff17}select option[data-v-b591d22b]{background:#0d1f3e;color:#e8f4fb}.student-list-small[data-v-b591d22b]{max-height:180px;overflow-y:auto;border:1px solid rgba(198,198,232,.1);border-radius:10px;margin:14px 0;padding:10px;background:#ffffff08}.student-list-small h4[data-v-b591d22b]{color:#c5dff0;margin-bottom:8px;font-size:.9rem}.student-list-small p[data-v-b591d22b]{padding:5px 0;border-bottom:1px solid rgba(198,198,232,.06);font-size:.88rem;color:#8ab8d8}.btn.primary[data-v-b591d22b]{background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;border:none;width:100%;padding:12px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:10px;transition:all .25s}.btn.primary[data-v-b591d22b]:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn.danger[data-v-b591d22b]{background:linear-gradient(135deg,#7b1a2e,#c0392b);color:#e8f4fb;border:none;width:100%;padding:12px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:10px}.btn.secondary[data-v-b591d22b]{background:#ffffff12;color:#8ab8d8;border:1px solid rgba(198,198,232,.15);width:100%;padding:12px;border-radius:10px;cursor:pointer;margin-top:6px}.btn[data-v-b591d22b]:disabled{opacity:.55;cursor:not-allowed}.buttons[data-v-b591d22b]{display:flex;gap:10px}.buttons .btn[data-v-b591d22b]{flex:1}.alert-message[data-v-b591d22b]{font-size:1rem;margin:14px 0;font-weight:500}.alert-message.success[data-v-b591d22b]{color:#6fcf97}.alert-message.error[data-v-b591d22b]{color:#f7c5d0}.alert-message.info[data-v-b591d22b]{color:#4a90c4}.alert-message.danger[data-v-b591d22b]{color:#f7a5b4}[data-v-d6846877]{box-sizing:border-box;margin:0;padding:0}.app-wrapper[data-v-d6846877],.dashboard-wrapper[data-v-d6846877],.container-outer[data-v-d6846877]{font-family:Segoe UI,Arial,sans-serif;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);min-height:100vh;color:#c5dff0;padding:20px;position:relative}.container[data-v-d6846877]{max-width:1400px;margin:0 auto}.header[data-v-d6846877],.welcome-banner[data-v-d6846877]{background:#ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.12);border-radius:20px;padding:28px 32px;margin-bottom:28px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0f;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.header h1[data-v-d6846877],.banner-content h1[data-v-d6846877]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.banner-content p[data-v-d6846877]{color:#8ab8d8;font-size:1.1rem;margin-top:6px}.stats-grid[data-v-d6846877],.stats-row[data-v-d6846877]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}.stat-card[data-v-d6846877]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:16px;padding:20px;display:flex;align-items:center;gap:14px;transition:all .25s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stat-card[data-v-d6846877]:hover{background:#4a90c417;border-color:#4a90c440;transform:translateY(-3px);box-shadow:0 8px 24px #3449794d}.stat-icon[data-v-d6846877]{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#344979,#4a90c4);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 12px #3449794d}.stat-info[data-v-d6846877]{flex:1}.stat-value[data-v-d6846877]{font-size:1.8rem;font-weight:700;color:#e8f4fb;line-height:1}.stat-label[data-v-d6846877]{color:#8ab8d8;font-size:12px;margin-top:4px;letter-spacing:.5px}.stat-number[data-v-d6846877]{font-size:1.8rem;font-weight:700;color:#e8f4fb}.quick-actions[data-v-d6846877]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;margin-bottom:28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-title[data-v-d6846877]{color:#e8f4fb;font-size:1.2rem;margin-bottom:18px}.actions-grid[data-v-d6846877]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.action-btn[data-v-d6846877]{background:linear-gradient(135deg,#34497966,#4a90c44d);color:#c5dff0;border:1px solid rgba(74,144,196,.25);padding:18px;border-radius:14px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .25s;display:flex;flex-direction:column;align-items:center;gap:8px}.action-btn[data-v-d6846877]:hover{background:linear-gradient(135deg,#34497999,#4a90c480);border-color:#4a90c480;transform:translateY(-4px);box-shadow:0 8px 24px #4a90c440;color:#e8f4fb}.action-btn i[data-v-d6846877]{font-size:1.8rem}.schedule-section[data-v-d6846877]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.schedule-grid[data-v-d6846877]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.schedule-card[data-v-d6846877]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:14px;padding:18px;transition:all .25s}.schedule-card[data-v-d6846877]:hover{border-color:#4a90c44d;transform:translateY(-4px);box-shadow:0 8px 24px #34497940}.schedule-header[data-v-d6846877]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(198,198,232,.1);margin-bottom:14px}.schedule-time[data-v-d6846877]{color:#4a90c4;font-weight:600}.schedule-date[data-v-d6846877]{color:#8ab8d8;font-size:.9rem}.schedule-body h3[data-v-d6846877]{color:#e8f4fb;font-size:1.15rem;margin-bottom:10px}.schedule-info[data-v-d6846877]{display:flex;flex-direction:column;gap:6px}.info-item[data-v-d6846877]{display:flex;align-items:center;gap:8px;color:#8ab8d8;font-size:.9rem}.info-item i[data-v-d6846877]{color:#4a90c4;width:18px}.schedule-footer[data-v-d6846877]{display:flex;justify-content:flex-end;margin-top:14px}.btn-check-attendance[data-v-d6846877]{background:linear-gradient(135deg,#2d6fa8,#4a90c4);color:#e8f4fb;border:none;padding:9px 18px;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .25s;display:flex;align-items:center;gap:7px}.btn-check-attendance[data-v-d6846877]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #4a90c466}.schedule-container[data-v-d6846877]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;overflow-x:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}table[data-v-d6846877]{width:100%;border-collapse:collapse;min-width:800px}th[data-v-d6846877]{background:#34497966;color:#8ab8d8;padding:12px 14px;text-align:center;font-size:11px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}thead th[data-v-d6846877]:first-child{border-top-left-radius:10px}thead th[data-v-d6846877]:last-child{border-top-right-radius:10px}td[data-v-d6846877]{border:1px solid rgba(198,198,232,.06);padding:14px 12px;vertical-align:top;text-align:center;height:140px;background:#ffffff05;overflow-y:auto}.th-today[data-v-d6846877]{background:#4a90c44d!important;color:#e8f4fb!important}.mon[data-v-d6846877]{margin-bottom:8px;padding:10px;background:#34497933;border:1px solid rgba(93,109,165,.25);border-radius:10px;text-align:left;font-size:.85em}.mon strong[data-v-d6846877]{display:block;margin-bottom:5px;font-size:.95em;background:linear-gradient(135deg,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mon .details[data-v-d6846877]{font-size:.82em;color:#8ab8d8;margin-bottom:2px}.session-header[data-v-d6846877]{background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;width:90px;text-align:center}.btn[data-v-d6846877]{padding:10px 18px;border:none;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:7px;color:#e8f4fb;transition:all .25s}.btn-primary[data-v-d6846877]{background:linear-gradient(135deg,#344979,#4a90c4);box-shadow:0 3px 12px #34497959}.btn-success[data-v-d6846877]{background:linear-gradient(135deg,#1e6b4e,#2d9f72)}.btn[data-v-d6846877]:hover{transform:translateY(-2px);filter:brightness(1.1)}.header-controls[data-v-d6846877]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.header-controls input[type=date][data-v-d6846877]{padding:10px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#c5dff0;font-size:.95rem;outline:none}.nav-buttons[data-v-d6846877]{display:flex;gap:8px}.user-info[data-v-d6846877]{position:fixed;top:18px;right:18px;background:#0d1f3eeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(198,198,232,.15);padding:9px 16px;border-radius:30px;display:flex;align-items:center;gap:9px;cursor:pointer;box-shadow:0 4px 16px #0000004d;z-index:100}.user-avatar[data-v-d6846877]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;display:flex;align-items:center;justify-content:center;font-weight:700}.user-name[data-v-d6846877]{color:#c5dff0;font-weight:600;font-size:.9em}.user-mssv[data-v-d6846877]{color:#8ab8d8;font-size:.78em}.user-details-text[data-v-d6846877]{display:flex;flex-direction:column;line-height:1.2}.dropdown-menu[data-v-d6846877]{position:absolute;top:115%;right:0;background:#0d1f3ef5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.15);min-width:190px;border-radius:14px;padding:8px 0;box-shadow:0 12px 40px #0006}.dropdown-menu a[data-v-d6846877]{display:flex;align-items:center;gap:9px;padding:11px 18px;text-decoration:none;color:#8ab8d8;font-size:.9em;transition:all .2s}.dropdown-menu a[data-v-d6846877]:hover{background:#4a90c41a;color:#c5dff0}.logout-link[data-v-d6846877]{color:#f7c5d0!important}.logout-link[data-v-d6846877]:hover{background:#f7c5d014!important}.loading[data-v-d6846877]{text-align:center;padding:40px;color:#8ab8d8}.spinner[data-v-d6846877]{width:38px;height:38px;border:3px solid rgba(138,184,216,.15);border-top-color:#4a90c4;border-radius:50%;animation:spin-d6846877 .8s linear infinite;margin:0 auto 14px}@keyframes spin-d6846877{to{transform:rotate(360deg)}}.empty-state[data-v-d6846877]{text-align:center;padding:40px;color:#8ab8d8}.modal-overlay[data-v-d6846877]{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:.3s}.modal-overlay.active[data-v-d6846877]{opacity:1;visibility:visible}.modal-content[data-v-d6846877]{background:#0d1b3ef7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.15);padding:30px;border-radius:18px;width:90%;max-width:560px;box-shadow:0 20px 60px #00000080}.modal-header[data-v-d6846877]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(198,198,232,.1);margin-bottom:20px;padding-bottom:12px}.modal-header h2[data-v-d6846877]{color:#e8f4fb;font-size:1.3rem}.modal-close-btn[data-v-d6846877]{background:none;border:none;color:#8ab8d8;font-size:1.3rem;cursor:pointer}.modal-footer[data-v-d6846877]{text-align:right;margin-top:20px}.form-group label[data-v-d6846877]{color:#8ab8d8;font-size:12px;font-weight:600;letter-spacing:.5px;display:block;margin-bottom:7px}.form-group input[data-v-d6846877]{background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:10px;color:#e8f4fb;padding:11px 14px;font-size:14px;width:100%;outline:none}.form-group input[data-v-d6846877]:focus{border-color:#4a90c480;background:#ffffff17}.btn-secondary[data-v-d6846877]{background:#ffffff12;border:1px solid rgba(198,198,232,.2);color:#8ab8d8}.btn-secondary[data-v-d6846877]:hover{background:#ffffff1a}@media print{.user-info[data-v-d6846877],.header-controls[data-v-d6846877],.btn[data-v-d6846877],button[data-v-d6846877]{display:none!important}.app-wrapper[data-v-d6846877],.dashboard-wrapper[data-v-d6846877]{background:#fff!important;padding:0}table th[data-v-d6846877],table td[data-v-d6846877]{border:1px solid #999;padding:6px;font-size:11px}.mon[data-v-d6846877]{border:1px solid #ccc;background:#f9f9f9!important}.mon strong[data-v-d6846877]{-webkit-text-fill-color:#333!important}.mon .details[data-v-d6846877]{color:#555!important}}@media(max-width:768px){.stats-grid[data-v-d6846877],.stats-row[data-v-d6846877]{grid-template-columns:repeat(2,1fr)}.schedule-grid[data-v-d6846877]{grid-template-columns:1fr}.header h1[data-v-d6846877],.banner-content h1[data-v-d6846877]{font-size:1.5rem}}.system-info[data-v-d6846877]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:18px}.info-card[data-v-d6846877]{background:#4a90c414;border:1px solid rgba(74,144,196,.18);border-radius:14px;padding:18px;text-align:center}.info-card .number[data-v-d6846877]{font-size:1.8rem;font-weight:700;color:#4a90c4;display:block}.info-card .label[data-v-d6846877]{font-size:.88rem;color:#8ab8d8;margin-top:6px}.main-content[data-v-d6846877]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.control-panel[data-v-d6846877],.student-list[data-v-d6846877]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.control-panel h2[data-v-d6846877],.student-list h2[data-v-d6846877]{color:#e8f4fb;font-size:1.2rem;margin-bottom:18px}.control-panel button[data-v-d6846877]{width:100%;background:linear-gradient(135deg,#34497980,#4a90c466);color:#c5dff0;border:1px solid rgba(74,144,196,.25);padding:13px 18px;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;margin-bottom:12px;text-align:left;display:flex;align-items:center;gap:8px;transition:all .25s}.control-panel button[data-v-d6846877]:hover{background:linear-gradient(135deg,#344979b3,#4a90c499);transform:translate(3px)}.control-panel button.danger[data-v-d6846877]{background:linear-gradient(135deg,#b4283c66,#dc464666)}.control-panel button .icon[data-v-d6846877]{font-size:1.1rem}.scanner-box[data-v-d6846877]{background:#ffffff08;border:1px solid rgba(198,198,232,.1);border-radius:18px;padding:28px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:24px}.scanner-box h2[data-v-d6846877]{color:#e8f4fb;font-size:1.2rem;margin-bottom:18px}.scanner-circle[data-v-d6846877]{width:130px;height:130px;border:2px solid rgba(74,144,196,.4);border-radius:50%;margin:18px auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(74,144,196,.08),transparent)}.scanner-circle.scanning[data-v-d6846877]{animation:pulse-d6846877 2s infinite}@keyframes pulse-d6846877{0%,to{transform:scale(1);border-color:#4a90c466}50%{transform:scale(1.05);border-color:#4a90c4cc;box-shadow:0 0 20px #4a90c44d}}.scanner-icon[data-v-d6846877]{font-size:2.5rem}.status[data-v-d6846877]{font-size:1rem;margin-top:12px;font-weight:500}.status.info[data-v-d6846877]{color:#4a90c4}.status.success[data-v-d6846877]{color:#6fcf97}.status.error[data-v-d6846877]{color:#f7c5d0}.status.scanning[data-v-d6846877]{color:#c6c6e8}.student-table[data-v-d6846877]{width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden}.student-table thead[data-v-d6846877]{background:#34497980}.student-table th[data-v-d6846877]{color:#8ab8d8;padding:11px 10px;font-weight:600;text-align:left;font-size:.85rem}.student-table td[data-v-d6846877]{padding:10px;border-bottom:1px solid rgba(198,198,232,.06);font-size:.88rem;color:#c5dff0}.student-table tbody tr:hover td[data-v-d6846877]{background:#4a90c40d}.empty-state[data-v-d6846877]{text-align:center;padding:28px;color:#8ab8d8;font-style:italic}.modal[data-v-d6846877]{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-d6846877]{background:#0a1628f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(198,198,232,.15);padding:28px;border-radius:18px;width:90%;max-width:480px;box-shadow:0 20px 60px #00000080;position:relative}.modal-content h2[data-v-d6846877]{color:#e8f4fb;font-size:1.3rem;margin-bottom:18px}.close[data-v-d6846877]{position:absolute;right:18px;top:14px;font-size:26px;cursor:pointer;color:#8ab8d8}.close[data-v-d6846877]:hover{color:#c5dff0}.form-group[data-v-d6846877]{margin-bottom:18px}.form-group label[data-v-d6846877]{display:block;font-weight:600;color:#8ab8d8;margin-bottom:8px;font-size:.9rem}.form-group input[data-v-d6846877],.form-group select[data-v-d6846877]{width:100%;padding:11px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:10px;color:#e8f4fb;font-size:.95rem;outline:none}.form-group input[data-v-d6846877]:focus,.form-group select[data-v-d6846877]:focus{border-color:#4a90c480;background:#ffffff17}select option[data-v-d6846877]{background:#0d1f3e;color:#e8f4fb}.student-list-small[data-v-d6846877]{max-height:180px;overflow-y:auto;border:1px solid rgba(198,198,232,.1);border-radius:10px;margin:14px 0;padding:10px;background:#ffffff08}.student-list-small h4[data-v-d6846877]{color:#c5dff0;margin-bottom:8px;font-size:.9rem}.student-list-small p[data-v-d6846877]{padding:5px 0;border-bottom:1px solid rgba(198,198,232,.06);font-size:.88rem;color:#8ab8d8}.btn.primary[data-v-d6846877]{background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;border:none;width:100%;padding:12px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:10px;transition:all .25s}.btn.primary[data-v-d6846877]:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn.danger[data-v-d6846877]{background:linear-gradient(135deg,#7b1a2e,#c0392b);color:#e8f4fb;border:none;width:100%;padding:12px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:10px}.btn.secondary[data-v-d6846877]{background:#ffffff12;color:#8ab8d8;border:1px solid rgba(198,198,232,.15);width:100%;padding:12px;border-radius:10px;cursor:pointer;margin-top:6px}.btn[data-v-d6846877]:disabled{opacity:.55;cursor:not-allowed}.buttons[data-v-d6846877]{display:flex;gap:10px}.buttons .btn[data-v-d6846877]{flex:1}.alert-message[data-v-d6846877]{font-size:1rem;margin:14px 0;font-weight:500}.alert-message.success[data-v-d6846877]{color:#6fcf97}.alert-message.error[data-v-d6846877]{color:#f7c5d0}.alert-message.info[data-v-d6846877]{color:#4a90c4}.alert-message.danger[data-v-d6846877]{color:#f7a5b4}[data-v-87c2e3d0]{box-sizing:border-box;margin:0;padding:0}.page-wrapper[data-v-87c2e3d0]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.page-wrapper[data-v-87c2e3d0]:before{content:"";position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(52,73,121,.3),transparent 70%);top:-150px;left:-150px;pointer-events:none}.page-wrapper[data-v-87c2e3d0]:after{content:"";position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(74,144,196,.22),transparent 70%);bottom:-80px;right:-80px;pointer-events:none}.add-wrapper[data-v-87c2e3d0],.edit-wrapper[data-v-87c2e3d0],.add-page-wrapper[data-v-87c2e3d0],.custom-page-wrapper[data-v-87c2e3d0],.wrapper[data-v-87c2e3d0],.login-wrapper[data-v-87c2e3d0]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.form-card[data-v-87c2e3d0],.main-card[data-v-87c2e3d0],.header-card+.form-card[data-v-87c2e3d0]{background:#ffffff0a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(198,198,232,.15);border-radius:22px;padding:38px;width:100%;max-width:680px;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff12;position:relative;z-index:1}.main-card[data-v-87c2e3d0]{max-width:660px}.card-header[data-v-87c2e3d0]{text-align:center;margin-bottom:20px}.icon-header[data-v-87c2e3d0]{font-size:52px;text-align:center;display:block;margin-bottom:10px}.form-title[data-v-87c2e3d0],.page-title[data-v-87c2e3d0],.title[data-v-87c2e3d0]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:6px}.sub-title[data-v-87c2e3d0],.form-subtitle[data-v-87c2e3d0],.subtitle[data-v-87c2e3d0]{color:#8ab8d8;font-size:13px;text-align:center;margin-bottom:24px}.divider[data-v-87c2e3d0],hr.divider[data-v-87c2e3d0]{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(198,198,232,.2),transparent);margin:18px 0}.grid-container[data-v-87c2e3d0],.grid-2-col[data-v-87c2e3d0]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2-col[data-v-87c2e3d0]{margin-bottom:18px}@media(max-width:560px){.grid-container[data-v-87c2e3d0],.grid-2-col[data-v-87c2e3d0]{grid-template-columns:1fr}}.row-group[data-v-87c2e3d0]{display:flex;gap:10px}.row-group .small[data-v-87c2e3d0]{flex:1}.form-group[data-v-87c2e3d0]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label[data-v-87c2e3d0],label[data-v-87c2e3d0],.input-label[data-v-87c2e3d0],.highlight-label[data-v-87c2e3d0]{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8ab8d8;display:block;margin-bottom:5px}.required[data-v-87c2e3d0]{color:#f7c5d0;margin-left:3px}.hint[data-v-87c2e3d0]{color:#8ab8d880;font-size:10px;text-transform:none;letter-spacing:0;font-weight:400}.form-group input[data-v-87c2e3d0],.form-group select[data-v-87c2e3d0],input.input-field[data-v-87c2e3d0],select.input-field[data-v-87c2e3d0],input[type=text][data-v-87c2e3d0],input[type=number][data-v-87c2e3d0],input[type=date][data-v-87c2e3d0],input[type=password][data-v-87c2e3d0],input[type=email][data-v-87c2e3d0],select[data-v-87c2e3d0],textarea[data-v-87c2e3d0],.input-field[data-v-87c2e3d0]{padding:12px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#e8f4fb;font-size:14px;outline:none;transition:all .25s ease;font-family:inherit;width:100%}input[data-v-87c2e3d0]::placeholder,select[data-v-87c2e3d0]::placeholder{color:#8ab8d859}input[data-v-87c2e3d0]:focus,select[data-v-87c2e3d0]:focus,textarea[data-v-87c2e3d0]:focus,.input-field[data-v-87c2e3d0]:focus,.input-field.editable[data-v-87c2e3d0]:focus{border-color:#4a90c48c;background:#ffffff17;box-shadow:0 0 0 3px #4a90c41f;outline:none}input[data-v-87c2e3d0]:disabled,select[data-v-87c2e3d0]:disabled,.input-field.disabled[data-v-87c2e3d0],.disabled[data-v-87c2e3d0]{background:#ffffff05;border-color:#c6c6e814;color:#8ab8d859;cursor:not-allowed}select option[data-v-87c2e3d0]{background:#124;color:#e8f4fb}.input-field.editable[data-v-87c2e3d0]{border-color:#5d6da566;background:#5d6da50d}.error-msg[data-v-87c2e3d0]{color:#f7c5d0;font-size:11px;margin-top:2px;display:block}.hint-text[data-v-87c2e3d0]{color:#8ab8d880;font-size:11px;margin-top:3px;font-style:italic}.instruction-box[data-v-87c2e3d0]{background:#4a90c414;border:1px solid rgba(74,144,196,.2);border-left:3px solid #4a90c4;border-radius:10px;padding:14px 16px;color:#8ab8d8;font-size:13px;line-height:1.6;margin-bottom:22px}.instruction-box strong[data-v-87c2e3d0]{color:#c5dff0}.status-msg[data-v-87c2e3d0],.alert-message[data-v-87c2e3d0]{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:20px;text-align:center}.status-msg.success[data-v-87c2e3d0],.alert-message.success[data-v-87c2e3d0]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.status-msg.error[data-v-87c2e3d0],.alert-message.error[data-v-87c2e3d0]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.alert[data-v-87c2e3d0]{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:12px}.alert.success[data-v-87c2e3d0]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.alert.error[data-v-87c2e3d0]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.btn-group[data-v-87c2e3d0]{display:flex;gap:12px;margin-top:26px}.btn-save[data-v-87c2e3d0],.btn-submit[data-v-87c2e3d0],.btn-update[data-v-87c2e3d0]{flex:2;padding:13px 20px;background:linear-gradient(135deg,#344979,#4a90c4);border:none;border-radius:14px;color:#e8f4fb;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 20px #34497959;letter-spacing:.5px;width:100%}.btn-save[data-v-87c2e3d0]:hover:not(:disabled),.btn-submit[data-v-87c2e3d0]:hover:not(:disabled),.btn-update[data-v-87c2e3d0]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #4a90c473;filter:brightness(1.1)}.btn-save[data-v-87c2e3d0]:disabled,.btn-submit[data-v-87c2e3d0]:disabled,.btn-update[data-v-87c2e3d0]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-back[data-v-87c2e3d0],.btn-cancel[data-v-87c2e3d0]{flex:1;padding:13px 20px;background:#ffffff0d;border:1px solid rgba(198,198,232,.2);border-radius:14px;color:#8ab8d8;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;text-decoration:none;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}.btn-back[data-v-87c2e3d0]:hover,.btn-cancel[data-v-87c2e3d0]:hover{background:#ffffff14;border-color:#4a90c459;color:#c5dff0}.progress-text[data-v-87c2e3d0]{text-align:center;color:#8ab8d8;font-size:13px;font-style:italic;margin-bottom:12px;animation:blinkAnim-87c2e3d0 1.2s ease-in-out infinite}@keyframes blinkAnim-87c2e3d0{0%,to{opacity:.5}50%{opacity:1}}.loading[data-v-87c2e3d0]{text-align:center;padding:20px;color:#8ab8d8}.spinner[data-v-87c2e3d0]{width:36px;height:36px;border:3px solid rgba(138,184,216,.2);border-top-color:#4a90c4;border-radius:50%;animation:spinAnim-87c2e3d0 .8s linear infinite;margin:0 auto 12px}@keyframes spinAnim-87c2e3d0{to{transform:rotate(360deg)}}[data-v-3ce556d9]{box-sizing:border-box;margin:0;padding:0}.page-wrapper[data-v-3ce556d9]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.page-wrapper[data-v-3ce556d9]:before{content:"";position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(52,73,121,.3),transparent 70%);top:-150px;left:-150px;pointer-events:none}.page-wrapper[data-v-3ce556d9]:after{content:"";position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(74,144,196,.22),transparent 70%);bottom:-80px;right:-80px;pointer-events:none}.add-wrapper[data-v-3ce556d9],.edit-wrapper[data-v-3ce556d9],.add-page-wrapper[data-v-3ce556d9],.custom-page-wrapper[data-v-3ce556d9],.wrapper[data-v-3ce556d9],.login-wrapper[data-v-3ce556d9]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.form-card[data-v-3ce556d9],.main-card[data-v-3ce556d9],.header-card+.form-card[data-v-3ce556d9]{background:#ffffff0a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(198,198,232,.15);border-radius:22px;padding:38px;width:100%;max-width:680px;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff12;position:relative;z-index:1}.main-card[data-v-3ce556d9]{max-width:660px}.card-header[data-v-3ce556d9]{text-align:center;margin-bottom:20px}.icon-header[data-v-3ce556d9]{font-size:52px;text-align:center;display:block;margin-bottom:10px}.form-title[data-v-3ce556d9],.page-title[data-v-3ce556d9],.title[data-v-3ce556d9]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:6px}.sub-title[data-v-3ce556d9],.form-subtitle[data-v-3ce556d9],.subtitle[data-v-3ce556d9]{color:#8ab8d8;font-size:13px;text-align:center;margin-bottom:24px}.divider[data-v-3ce556d9],hr.divider[data-v-3ce556d9]{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(198,198,232,.2),transparent);margin:18px 0}.grid-container[data-v-3ce556d9],.grid-2-col[data-v-3ce556d9]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2-col[data-v-3ce556d9]{margin-bottom:18px}@media(max-width:560px){.grid-container[data-v-3ce556d9],.grid-2-col[data-v-3ce556d9]{grid-template-columns:1fr}}.row-group[data-v-3ce556d9]{display:flex;gap:10px}.row-group .small[data-v-3ce556d9]{flex:1}.form-group[data-v-3ce556d9]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label[data-v-3ce556d9],label[data-v-3ce556d9],.input-label[data-v-3ce556d9],.highlight-label[data-v-3ce556d9]{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8ab8d8;display:block;margin-bottom:5px}.required[data-v-3ce556d9]{color:#f7c5d0;margin-left:3px}.hint[data-v-3ce556d9]{color:#8ab8d880;font-size:10px;text-transform:none;letter-spacing:0;font-weight:400}.form-group input[data-v-3ce556d9],.form-group select[data-v-3ce556d9],input.input-field[data-v-3ce556d9],select.input-field[data-v-3ce556d9],input[type=text][data-v-3ce556d9],input[type=number][data-v-3ce556d9],input[type=date][data-v-3ce556d9],input[type=password][data-v-3ce556d9],input[type=email][data-v-3ce556d9],select[data-v-3ce556d9],textarea[data-v-3ce556d9],.input-field[data-v-3ce556d9]{padding:12px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#e8f4fb;font-size:14px;outline:none;transition:all .25s ease;font-family:inherit;width:100%}input[data-v-3ce556d9]::placeholder,select[data-v-3ce556d9]::placeholder{color:#8ab8d859}input[data-v-3ce556d9]:focus,select[data-v-3ce556d9]:focus,textarea[data-v-3ce556d9]:focus,.input-field[data-v-3ce556d9]:focus,.input-field.editable[data-v-3ce556d9]:focus{border-color:#4a90c48c;background:#ffffff17;box-shadow:0 0 0 3px #4a90c41f;outline:none}input[data-v-3ce556d9]:disabled,select[data-v-3ce556d9]:disabled,.input-field.disabled[data-v-3ce556d9],.disabled[data-v-3ce556d9]{background:#ffffff05;border-color:#c6c6e814;color:#8ab8d859;cursor:not-allowed}select option[data-v-3ce556d9]{background:#124;color:#e8f4fb}.input-field.editable[data-v-3ce556d9]{border-color:#5d6da566;background:#5d6da50d}.error-msg[data-v-3ce556d9]{color:#f7c5d0;font-size:11px;margin-top:2px;display:block}.hint-text[data-v-3ce556d9]{color:#8ab8d880;font-size:11px;margin-top:3px;font-style:italic}.instruction-box[data-v-3ce556d9]{background:#4a90c414;border:1px solid rgba(74,144,196,.2);border-left:3px solid #4a90c4;border-radius:10px;padding:14px 16px;color:#8ab8d8;font-size:13px;line-height:1.6;margin-bottom:22px}.instruction-box strong[data-v-3ce556d9]{color:#c5dff0}.status-msg[data-v-3ce556d9],.alert-message[data-v-3ce556d9]{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:20px;text-align:center}.status-msg.success[data-v-3ce556d9],.alert-message.success[data-v-3ce556d9]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.status-msg.error[data-v-3ce556d9],.alert-message.error[data-v-3ce556d9]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.alert[data-v-3ce556d9]{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:12px}.alert.success[data-v-3ce556d9]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.alert.error[data-v-3ce556d9]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.btn-group[data-v-3ce556d9]{display:flex;gap:12px;margin-top:26px}.btn-save[data-v-3ce556d9],.btn-submit[data-v-3ce556d9],.btn-update[data-v-3ce556d9]{flex:2;padding:13px 20px;background:linear-gradient(135deg,#344979,#4a90c4);border:none;border-radius:14px;color:#e8f4fb;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 20px #34497959;letter-spacing:.5px;width:100%}.btn-save[data-v-3ce556d9]:hover:not(:disabled),.btn-submit[data-v-3ce556d9]:hover:not(:disabled),.btn-update[data-v-3ce556d9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #4a90c473;filter:brightness(1.1)}.btn-save[data-v-3ce556d9]:disabled,.btn-submit[data-v-3ce556d9]:disabled,.btn-update[data-v-3ce556d9]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-back[data-v-3ce556d9],.btn-cancel[data-v-3ce556d9]{flex:1;padding:13px 20px;background:#ffffff0d;border:1px solid rgba(198,198,232,.2);border-radius:14px;color:#8ab8d8;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;text-decoration:none;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}.btn-back[data-v-3ce556d9]:hover,.btn-cancel[data-v-3ce556d9]:hover{background:#ffffff14;border-color:#4a90c459;color:#c5dff0}.progress-text[data-v-3ce556d9]{text-align:center;color:#8ab8d8;font-size:13px;font-style:italic;margin-bottom:12px;animation:blinkAnim-3ce556d9 1.2s ease-in-out infinite}@keyframes blinkAnim-3ce556d9{0%,to{opacity:.5}50%{opacity:1}}.loading[data-v-3ce556d9]{text-align:center;padding:20px;color:#8ab8d8}.spinner[data-v-3ce556d9]{width:36px;height:36px;border:3px solid rgba(138,184,216,.2);border-top-color:#4a90c4;border-radius:50%;animation:spinAnim-3ce556d9 .8s linear infinite;margin:0 auto 12px}@keyframes spinAnim-3ce556d9{to{transform:rotate(360deg)}}[data-v-a6a81c76]{box-sizing:border-box;margin:0;padding:0}.wrapper[data-v-a6a81c76],.attendance-page[data-v-a6a81c76],.detail-page[data-v-a6a81c76]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);padding:22px;font-family:Segoe UI,Arial,sans-serif;color:#c5dff0}.container[data-v-a6a81c76]{max-width:1200px;margin:0 auto}.main-container[data-v-a6a81c76]{max-width:1100px;margin:0 auto}.card[data-v-a6a81c76],.header-card[data-v-a6a81c76],.table-card[data-v-a6a81c76]{background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(198,198,232,.12);border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:0 8px 32px #00000040}.header-card[data-v-a6a81c76]{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.header-card h1[data-v-a6a81c76]{font-size:1.7rem;color:#e8f4fb;margin-bottom:8px}.header-card p[data-v-a6a81c76]{color:#8ab8d8;font-size:.9rem}.btn-back[data-v-a6a81c76]{background:#ffffff0f;border:1px solid rgba(198,198,232,.18);color:#8ab8d8;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600;white-space:nowrap;transition:all .2s}.btn-back[data-v-a6a81c76]:hover{background:#4a90c41f;border-color:#4a90c459;color:#c5dff0}.info-grid[data-v-a6a81c76]{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem}.info-grid span[data-v-a6a81c76]{color:#8ab8d8}.info-grid strong[data-v-a6a81c76]{color:#c5dff0}.schedule-info h1[data-v-a6a81c76]{font-size:1.6rem;color:#e8f4fb;margin-bottom:10px}.stats-row[data-v-a6a81c76]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stat[data-v-a6a81c76]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:12px;padding:14px;text-align:center;font-size:.9rem;color:#8ab8d8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat strong[data-v-a6a81c76]{color:#e8f4fb}.present-stat[data-v-a6a81c76]{border-left:3px solid #6fcf97}.absent-stat[data-v-a6a81c76]{border-left:3px solid #f7c5d0}.unmarked-stat[data-v-a6a81c76]{border-left:3px solid #8ab8d8}.total-stat[data-v-a6a81c76]{border-left:3px solid #4a90c4}.stats-grid[data-v-a6a81c76],.stats-row-mini[data-v-a6a81c76]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat-box[data-v-a6a81c76]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:14px;padding:22px 14px;text-align:center}.stat-number[data-v-a6a81c76]{font-size:2rem;font-weight:800;margin-bottom:6px}.stat-number.green[data-v-a6a81c76]{color:#6fcf97}.stat-number.red[data-v-a6a81c76]{color:#f7c5d0}.stat-number.purple[data-v-a6a81c76]{color:#c6c6e8}.stat-number.teal[data-v-a6a81c76]{color:#4a90c4}.stat-text[data-v-a6a81c76]{color:#8ab8d8;font-size:12px}.actions-card[data-v-a6a81c76]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bulk-actions[data-v-a6a81c76]{display:flex;gap:10px}.btn[data-v-a6a81c76]{padding:10px 18px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s}.btn-present[data-v-a6a81c76]{background:#6fcf9726;color:#6fcf97;border:1px solid rgba(111,207,151,.3)}.btn-absent[data-v-a6a81c76]{background:#f7c5d01f;color:#f7c5d0;border:1px solid rgba(247,197,208,.3)}.btn-save[data-v-a6a81c76]{background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;padding:12px 28px;box-shadow:0 4px 16px #34497959}.btn-save[data-v-a6a81c76]:disabled{opacity:.55;cursor:not-allowed}.btn-save.full[data-v-a6a81c76]{width:100%}.btn[data-v-a6a81c76]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}table[data-v-a6a81c76]{width:100%;border-collapse:collapse}th[data-v-a6a81c76]{background:#34497966;color:#8ab8d8;padding:12px 14px;text-align:left;font-size:11px;letter-spacing:1px;text-transform:uppercase}th[data-v-a6a81c76]:first-child{border-top-left-radius:8px}th[data-v-a6a81c76]:last-child{border-top-right-radius:8px}td[data-v-a6a81c76]{padding:12px 14px;border-bottom:1px solid rgba(198,198,232,.06);vertical-align:middle;color:#c5dff0;font-size:13px}tr.present td[data-v-a6a81c76]{background:#6fcf970a}tr.absent td[data-v-a6a81c76]{background:#f7c5d00a}tr:hover td[data-v-a6a81c76]{background:#4a90c40d}.status-badge[data-v-a6a81c76]{padding:4px 12px;border-radius:20px;font-size:.82rem;font-weight:600}.status-badge.present[data-v-a6a81c76]{background:#6fcf9726;color:#6fcf97;border:1px solid rgba(111,207,151,.3)}.status-badge.absent[data-v-a6a81c76]{background:#f7c5d01f;color:#f7c5d0;border:1px solid rgba(247,197,208,.3)}.status-badge.unmarked[data-v-a6a81c76]{background:#8ab8d81a;color:#8ab8d8;border:1px solid rgba(138,184,216,.2)}.btn-toggle[data-v-a6a81c76]{background:#ffffff0f;border:1px solid rgba(198,198,232,.15);color:#8ab8d8;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:.82rem}.btn-toggle[data-v-a6a81c76]:hover{background:#4a90c41f;color:#c5dff0}.loading-card[data-v-a6a81c76]{text-align:center;padding:40px;color:#8ab8d8}.loading[data-v-a6a81c76]{text-align:center;padding:30px;color:#8ab8d8}.spinner[data-v-a6a81c76]{width:36px;height:36px;border:3px solid rgba(138,184,216,.15);border-top-color:#4a90c4;border-radius:50%;animation:spin-a6a81c76 .8s linear infinite;margin:0 auto 12px}@keyframes spin-a6a81c76{to{transform:rotate(360deg)}}.empty[data-v-a6a81c76]{text-align:center;color:#8ab8d8;padding:28px;font-style:italic}.header-section[data-v-a6a81c76]{background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(198,198,232,.12);border-radius:22px;padding:28px 22px;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;text-align:center}.page-title[data-v-a6a81c76]{color:#e8f4fb;font-size:22px;font-weight:700;margin:8px 0 6px}.page-subtitle[data-v-a6a81c76]{color:#8ab8d8;font-size:13px;margin-bottom:22px}.search-wrapper[data-v-a6a81c76]{position:relative;width:100%;max-width:320px;margin-bottom:18px}.search-input[data-v-a6a81c76]{width:100%;padding:10px 18px 10px 42px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:50px;color:#e8f4fb;font-size:13px;outline:none;transition:all .25s}.search-input[data-v-a6a81c76]::placeholder{color:#8ab8d866}.search-input[data-v-a6a81c76]:focus{border-color:#4a90c473;background:#ffffff17}.search-icon[data-v-a6a81c76]{position:absolute;left:14px;top:50%;transform:translateY(-50%)}.filter-group[data-v-a6a81c76]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.filter-btn[data-v-a6a81c76]{background:#ffffff0d;border:1px solid rgba(198,198,232,.15);padding:7px 18px;border-radius:20px;font-size:12px;color:#8ab8d8;font-weight:600;cursor:pointer;transition:all .2s}.filter-btn[data-v-a6a81c76]:hover{background:#4a90c41a;color:#c5dff0}.filter-btn.active[data-v-a6a81c76]{background:#34497980;border-color:#4a90c466;color:#e8f4fb}.cards-grid[data-v-a6a81c76]{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px}.subject-card[data-v-a6a81c76]{background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(198,198,232,.1);border-radius:16px;padding:18px;display:flex;flex-direction:column;transition:all .25s;cursor:pointer}.subject-card[data-v-a6a81c76]:hover{border-color:#4a90c44d;background:#4a90c412;transform:translateY(-3px);box-shadow:0 10px 28px #34497940}.subject-icon-box[data-v-a6a81c76]{background:linear-gradient(135deg,#344979,#4a90c4);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#e8f4fb}.subject-name[data-v-a6a81c76]{font-size:15px;font-weight:700;color:#8ab8d8;margin:8px 0 0}.class-row[data-v-a6a81c76]{display:flex;align-items:center;margin:8px 0 14px;color:#8ab8d8;font-size:13px;gap:5px}.class-name[data-v-a6a81c76]{flex:1;font-weight:500;color:#c5dff0}.arrow-right[data-v-a6a81c76]{color:#8ab8d866}.divider[data-v-a6a81c76]{height:1px;background:#c6c6e814;margin-bottom:14px}.stats-row-card[data-v-a6a81c76]{display:flex;justify-content:space-between;align-items:flex-end}.stat-col[data-v-a6a81c76]{display:flex;flex-direction:column}.left-align[data-v-a6a81c76]{text-align:left;width:40%}.center-align[data-v-a6a81c76]{text-align:center;width:30%}.right-align[data-v-a6a81c76]{text-align:right;width:30%}.lecturer-name[data-v-a6a81c76]{color:#4a90c4;font-weight:700;font-size:13px;margin-bottom:3px}.stat-value[data-v-a6a81c76]{font-weight:700;font-size:13px;color:#c5dff0;margin-bottom:3px}.stat-value.highlight[data-v-a6a81c76]{color:#8ab8d8}.stat-label[data-v-a6a81c76]{font-size:10px;color:#8ab8d899}.loading-message[data-v-a6a81c76],.error-message[data-v-a6a81c76],.empty-message[data-v-a6a81c76]{grid-column:1/-1;text-align:center;padding:40px;color:#8ab8d8;font-size:15px}.error-message[data-v-a6a81c76]{color:#f7c5d0;background:#f7c5d00f;border-radius:12px}.header-card-detail[data-v-a6a81c76]{background:#ffffff0a;border:1px solid rgba(198,198,232,.12);border-radius:20px;padding:24px;margin-bottom:18px;display:flex;flex-direction:column;align-items:center}.header-top[data-v-a6a81c76]{display:flex;align-items:center;gap:10px;margin-bottom:18px}.square-icon[data-v-a6a81c76]{width:14px;height:14px;background:#4a90c4;border-radius:3px}.page-title-detail[data-v-a6a81c76]{color:#e8f4fb;font-size:22px;font-weight:700;margin:0}.info-pills[data-v-a6a81c76]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.pill[data-v-a6a81c76]{background:#34497966;border:1px solid rgba(93,109,165,.3);color:#c6c6e8;padding:9px 18px;border-radius:50px;font-size:13px;display:flex;align-items:center;gap:7px}.main-layout[data-v-a6a81c76]{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}.schedule-list[data-v-a6a81c76]{padding:14px}.schedule-item[data-v-a6a81c76]{padding:12px 14px;border-radius:10px;margin-bottom:8px;cursor:pointer;border:1px solid transparent;transition:all .15s;background:#ffffff08}.schedule-item[data-v-a6a81c76]:hover{background:#4a90c412}.schedule-item.active[data-v-a6a81c76]{border-color:#4a90c466;background:#4a90c41a}.item-subject[data-v-a6a81c76]{font-weight:700;color:#c5dff0;margin-bottom:4px}.item-meta[data-v-a6a81c76]{font-size:.8rem;color:#8ab8d8;display:flex;gap:10px;margin-top:3px}.item-badge[data-v-a6a81c76]{margin-top:5px;font-size:.8rem;font-weight:600;color:#6fcf97}.detail-panel[data-v-a6a81c76]{min-height:380px}.empty-detail[data-v-a6a81c76]{text-align:center;padding:60px 20px;color:#8ab8d880}.empty-detail p[data-v-a6a81c76]{margin-top:10px;font-size:.95rem}.detail-header[data-v-a6a81c76]{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(198,198,232,.1)}.detail-header h2[data-v-a6a81c76]{font-size:1.3rem;color:#e8f4fb;margin-bottom:10px}.detail-meta[data-v-a6a81c76]{display:flex;flex-wrap:wrap;gap:12px;color:#8ab8d8;font-size:.88rem;margin-bottom:12px}.stats-row-hist[data-v-a6a81c76]{display:flex;gap:10px;flex-wrap:wrap}.mini-stat[data-v-a6a81c76]{padding:6px 14px;border-radius:20px;font-size:.85rem}.mini-stat.present[data-v-a6a81c76]{background:#6fcf971f;color:#6fcf97;border:1px solid rgba(111,207,151,.25)}.mini-stat.absent[data-v-a6a81c76]{background:#f7c5d01a;color:#f7c5d0;border:1px solid rgba(247,197,208,.25)}.mini-stat.total[data-v-a6a81c76]{background:#4a90c41a;color:#8ab8d8;border:1px solid rgba(74,144,196,.25)}.badge[data-v-a6a81c76]{padding:4px 12px;border-radius:20px;font-size:.82rem;font-weight:600}.badge.present[data-v-a6a81c76]{background:#6fcf9726;color:#6fcf97}.badge.absent[data-v-a6a81c76]{background:#f7c5d01f;color:#f7c5d0}.search-input-hist[data-v-a6a81c76]{width:100%;padding:10px 14px;margin-bottom:13px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:10px;color:#e8f4fb;font-size:.9rem;outline:none}.search-input-hist[data-v-a6a81c76]:focus{border-color:#4a90c473}.btn-export[data-v-a6a81c76]{background:#4a90c426;border:1px solid rgba(74,144,196,.3);color:#8ab8d8;padding:8px 16px;border-radius:20px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s;font-size:13px}.btn-export[data-v-a6a81c76]:hover{background:#4a90c440;color:#c5dff0}.table-header[data-v-a6a81c76]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.title-with-icon[data-v-a6a81c76]{display:flex;align-items:center;gap:8px;color:#8ab8d8}.title-with-icon h3[data-v-a6a81c76]{margin:0;font-size:16px;color:#c5dff0}.table-wrapper[data-v-a6a81c76]{overflow-x:auto}thead tr[data-v-a6a81c76]{background:#34497980}.status-badge-table[data-v-a6a81c76]{padding:5px 11px;border-radius:18px;font-size:11px;font-weight:700;display:inline-block}.status-badge-table.present[data-v-a6a81c76]{background:#6fcf971f;color:#6fcf97;border:1px solid rgba(111,207,151,.25)}.status-badge-table.absent[data-v-a6a81c76]{background:#f7c5d01a;color:#f7c5d0;border:1px solid rgba(247,197,208,.25)}@media(max-width:768px){.stats-row[data-v-a6a81c76]{grid-template-columns:1fr 1fr}.main-layout[data-v-a6a81c76]{grid-template-columns:1fr}.stats-grid[data-v-a6a81c76]{grid-template-columns:1fr 1fr}}[data-v-4f70b4c6]{box-sizing:border-box;margin:0;padding:0}.wrapper[data-v-4f70b4c6],.attendance-page[data-v-4f70b4c6],.detail-page[data-v-4f70b4c6]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);padding:22px;font-family:Segoe UI,Arial,sans-serif;color:#c5dff0}.container[data-v-4f70b4c6]{max-width:1200px;margin:0 auto}.main-container[data-v-4f70b4c6]{max-width:1100px;margin:0 auto}.card[data-v-4f70b4c6],.header-card[data-v-4f70b4c6],.table-card[data-v-4f70b4c6]{background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(198,198,232,.12);border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:0 8px 32px #00000040}.header-card[data-v-4f70b4c6]{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.header-card h1[data-v-4f70b4c6]{font-size:1.7rem;color:#e8f4fb;margin-bottom:8px}.header-card p[data-v-4f70b4c6]{color:#8ab8d8;font-size:.9rem}.btn-back[data-v-4f70b4c6]{background:#ffffff0f;border:1px solid rgba(198,198,232,.18);color:#8ab8d8;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600;white-space:nowrap;transition:all .2s}.btn-back[data-v-4f70b4c6]:hover{background:#4a90c41f;border-color:#4a90c459;color:#c5dff0}.info-grid[data-v-4f70b4c6]{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem}.info-grid span[data-v-4f70b4c6]{color:#8ab8d8}.info-grid strong[data-v-4f70b4c6]{color:#c5dff0}.schedule-info h1[data-v-4f70b4c6]{font-size:1.6rem;color:#e8f4fb;margin-bottom:10px}.stats-row[data-v-4f70b4c6]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stat[data-v-4f70b4c6]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:12px;padding:14px;text-align:center;font-size:.9rem;color:#8ab8d8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat strong[data-v-4f70b4c6]{color:#e8f4fb}.present-stat[data-v-4f70b4c6]{border-left:3px solid #6fcf97}.absent-stat[data-v-4f70b4c6]{border-left:3px solid #f7c5d0}.unmarked-stat[data-v-4f70b4c6]{border-left:3px solid #8ab8d8}.total-stat[data-v-4f70b4c6]{border-left:3px solid #4a90c4}.stats-grid[data-v-4f70b4c6],.stats-row-mini[data-v-4f70b4c6]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat-box[data-v-4f70b4c6]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:14px;padding:22px 14px;text-align:center}.stat-number[data-v-4f70b4c6]{font-size:2rem;font-weight:800;margin-bottom:6px}.stat-number.green[data-v-4f70b4c6]{color:#6fcf97}.stat-number.red[data-v-4f70b4c6]{color:#f7c5d0}.stat-number.purple[data-v-4f70b4c6]{color:#c6c6e8}.stat-number.teal[data-v-4f70b4c6]{color:#4a90c4}.stat-text[data-v-4f70b4c6]{color:#8ab8d8;font-size:12px}.actions-card[data-v-4f70b4c6]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bulk-actions[data-v-4f70b4c6]{display:flex;gap:10px}.btn[data-v-4f70b4c6]{padding:10px 18px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s}.btn-present[data-v-4f70b4c6]{background:#6fcf9726;color:#6fcf97;border:1px solid rgba(111,207,151,.3)}.btn-absent[data-v-4f70b4c6]{background:#f7c5d01f;color:#f7c5d0;border:1px solid rgba(247,197,208,.3)}.btn-save[data-v-4f70b4c6]{background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;padding:12px 28px;box-shadow:0 4px 16px #34497959}.btn-save[data-v-4f70b4c6]:disabled{opacity:.55;cursor:not-allowed}.btn-save.full[data-v-4f70b4c6]{width:100%}.btn[data-v-4f70b4c6]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}table[data-v-4f70b4c6]{width:100%;border-collapse:collapse}th[data-v-4f70b4c6]{background:#34497966;color:#8ab8d8;padding:12px 14px;text-align:left;font-size:11px;letter-spacing:1px;text-transform:uppercase}th[data-v-4f70b4c6]:first-child{border-top-left-radius:8px}th[data-v-4f70b4c6]:last-child{border-top-right-radius:8px}td[data-v-4f70b4c6]{padding:12px 14px;border-bottom:1px solid rgba(198,198,232,.06);vertical-align:middle;color:#c5dff0;font-size:13px}tr.present td[data-v-4f70b4c6]{background:#6fcf970a}tr.absent td[data-v-4f70b4c6]{background:#f7c5d00a}tr:hover td[data-v-4f70b4c6]{background:#4a90c40d}.status-badge[data-v-4f70b4c6]{padding:4px 12px;border-radius:20px;font-size:.82rem;font-weight:600}.status-badge.present[data-v-4f70b4c6]{background:#6fcf9726;color:#6fcf97;border:1px solid rgba(111,207,151,.3)}.status-badge.absent[data-v-4f70b4c6]{background:#f7c5d01f;color:#f7c5d0;border:1px solid rgba(247,197,208,.3)}.status-badge.unmarked[data-v-4f70b4c6]{background:#8ab8d81a;color:#8ab8d8;border:1px solid rgba(138,184,216,.2)}.btn-toggle[data-v-4f70b4c6]{background:#ffffff0f;border:1px solid rgba(198,198,232,.15);color:#8ab8d8;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:.82rem}.btn-toggle[data-v-4f70b4c6]:hover{background:#4a90c41f;color:#c5dff0}.loading-card[data-v-4f70b4c6]{text-align:center;padding:40px;color:#8ab8d8}.loading[data-v-4f70b4c6]{text-align:center;padding:30px;color:#8ab8d8}.spinner[data-v-4f70b4c6]{width:36px;height:36px;border:3px solid rgba(138,184,216,.15);border-top-color:#4a90c4;border-radius:50%;animation:spin-4f70b4c6 .8s linear infinite;margin:0 auto 12px}@keyframes spin-4f70b4c6{to{transform:rotate(360deg)}}.empty[data-v-4f70b4c6]{text-align:center;color:#8ab8d8;padding:28px;font-style:italic}.header-section[data-v-4f70b4c6]{background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(198,198,232,.12);border-radius:22px;padding:28px 22px;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;text-align:center}.page-title[data-v-4f70b4c6]{color:#e8f4fb;font-size:22px;font-weight:700;margin:8px 0 6px}.page-subtitle[data-v-4f70b4c6]{color:#8ab8d8;font-size:13px;margin-bottom:22px}.search-wrapper[data-v-4f70b4c6]{position:relative;width:100%;max-width:320px;margin-bottom:18px}.search-input[data-v-4f70b4c6]{width:100%;padding:10px 18px 10px 42px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:50px;color:#e8f4fb;font-size:13px;outline:none;transition:all .25s}.search-input[data-v-4f70b4c6]::placeholder{color:#8ab8d866}.search-input[data-v-4f70b4c6]:focus{border-color:#4a90c473;background:#ffffff17}.search-icon[data-v-4f70b4c6]{position:absolute;left:14px;top:50%;transform:translateY(-50%)}.filter-group[data-v-4f70b4c6]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.filter-btn[data-v-4f70b4c6]{background:#ffffff0d;border:1px solid rgba(198,198,232,.15);padding:7px 18px;border-radius:20px;font-size:12px;color:#8ab8d8;font-weight:600;cursor:pointer;transition:all .2s}.filter-btn[data-v-4f70b4c6]:hover{background:#4a90c41a;color:#c5dff0}.filter-btn.active[data-v-4f70b4c6]{background:#34497980;border-color:#4a90c466;color:#e8f4fb}.cards-grid[data-v-4f70b4c6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px}.subject-card[data-v-4f70b4c6]{background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(198,198,232,.1);border-radius:16px;padding:18px;display:flex;flex-direction:column;transition:all .25s;cursor:pointer}.subject-card[data-v-4f70b4c6]:hover{border-color:#4a90c44d;background:#4a90c412;transform:translateY(-3px);box-shadow:0 10px 28px #34497940}.subject-icon-box[data-v-4f70b4c6]{background:linear-gradient(135deg,#344979,#4a90c4);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#e8f4fb}.subject-name[data-v-4f70b4c6]{font-size:15px;font-weight:700;color:#8ab8d8;margin:8px 0 0}.class-row[data-v-4f70b4c6]{display:flex;align-items:center;margin:8px 0 14px;color:#8ab8d8;font-size:13px;gap:5px}.class-name[data-v-4f70b4c6]{flex:1;font-weight:500;color:#c5dff0}.arrow-right[data-v-4f70b4c6]{color:#8ab8d866}.divider[data-v-4f70b4c6]{height:1px;background:#c6c6e814;margin-bottom:14px}.stats-row-card[data-v-4f70b4c6]{display:flex;justify-content:space-between;align-items:flex-end}.stat-col[data-v-4f70b4c6]{display:flex;flex-direction:column}.left-align[data-v-4f70b4c6]{text-align:left;width:40%}.center-align[data-v-4f70b4c6]{text-align:center;width:30%}.right-align[data-v-4f70b4c6]{text-align:right;width:30%}.lecturer-name[data-v-4f70b4c6]{color:#4a90c4;font-weight:700;font-size:13px;margin-bottom:3px}.stat-value[data-v-4f70b4c6]{font-weight:700;font-size:13px;color:#c5dff0;margin-bottom:3px}.stat-value.highlight[data-v-4f70b4c6]{color:#8ab8d8}.stat-label[data-v-4f70b4c6]{font-size:10px;color:#8ab8d899}.loading-message[data-v-4f70b4c6],.error-message[data-v-4f70b4c6],.empty-message[data-v-4f70b4c6]{grid-column:1/-1;text-align:center;padding:40px;color:#8ab8d8;font-size:15px}.error-message[data-v-4f70b4c6]{color:#f7c5d0;background:#f7c5d00f;border-radius:12px}.header-card-detail[data-v-4f70b4c6]{background:#ffffff0a;border:1px solid rgba(198,198,232,.12);border-radius:20px;padding:24px;margin-bottom:18px;display:flex;flex-direction:column;align-items:center}.header-top[data-v-4f70b4c6]{display:flex;align-items:center;gap:10px;margin-bottom:18px}.square-icon[data-v-4f70b4c6]{width:14px;height:14px;background:#4a90c4;border-radius:3px}.page-title-detail[data-v-4f70b4c6]{color:#e8f4fb;font-size:22px;font-weight:700;margin:0}.info-pills[data-v-4f70b4c6]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.pill[data-v-4f70b4c6]{background:#34497966;border:1px solid rgba(93,109,165,.3);color:#c6c6e8;padding:9px 18px;border-radius:50px;font-size:13px;display:flex;align-items:center;gap:7px}.main-layout[data-v-4f70b4c6]{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}.schedule-list[data-v-4f70b4c6]{padding:14px}.schedule-item[data-v-4f70b4c6]{padding:12px 14px;border-radius:10px;margin-bottom:8px;cursor:pointer;border:1px solid transparent;transition:all .15s;background:#ffffff08}.schedule-item[data-v-4f70b4c6]:hover{background:#4a90c412}.schedule-item.active[data-v-4f70b4c6]{border-color:#4a90c466;background:#4a90c41a}.item-subject[data-v-4f70b4c6]{font-weight:700;color:#c5dff0;margin-bottom:4px}.item-meta[data-v-4f70b4c6]{font-size:.8rem;color:#8ab8d8;display:flex;gap:10px;margin-top:3px}.item-badge[data-v-4f70b4c6]{margin-top:5px;font-size:.8rem;font-weight:600;color:#6fcf97}.detail-panel[data-v-4f70b4c6]{min-height:380px}.empty-detail[data-v-4f70b4c6]{text-align:center;padding:60px 20px;color:#8ab8d880}.empty-detail p[data-v-4f70b4c6]{margin-top:10px;font-size:.95rem}.detail-header[data-v-4f70b4c6]{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(198,198,232,.1)}.detail-header h2[data-v-4f70b4c6]{font-size:1.3rem;color:#e8f4fb;margin-bottom:10px}.detail-meta[data-v-4f70b4c6]{display:flex;flex-wrap:wrap;gap:12px;color:#8ab8d8;font-size:.88rem;margin-bottom:12px}.stats-row-hist[data-v-4f70b4c6]{display:flex;gap:10px;flex-wrap:wrap}.mini-stat[data-v-4f70b4c6]{padding:6px 14px;border-radius:20px;font-size:.85rem}.mini-stat.present[data-v-4f70b4c6]{background:#6fcf971f;color:#6fcf97;border:1px solid rgba(111,207,151,.25)}.mini-stat.absent[data-v-4f70b4c6]{background:#f7c5d01a;color:#f7c5d0;border:1px solid rgba(247,197,208,.25)}.mini-stat.total[data-v-4f70b4c6]{background:#4a90c41a;color:#8ab8d8;border:1px solid rgba(74,144,196,.25)}.badge[data-v-4f70b4c6]{padding:4px 12px;border-radius:20px;font-size:.82rem;font-weight:600}.badge.present[data-v-4f70b4c6]{background:#6fcf9726;color:#6fcf97}.badge.absent[data-v-4f70b4c6]{background:#f7c5d01f;color:#f7c5d0}.search-input-hist[data-v-4f70b4c6]{width:100%;padding:10px 14px;margin-bottom:13px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:10px;color:#e8f4fb;font-size:.9rem;outline:none}.search-input-hist[data-v-4f70b4c6]:focus{border-color:#4a90c473}.btn-export[data-v-4f70b4c6]{background:#4a90c426;border:1px solid rgba(74,144,196,.3);color:#8ab8d8;padding:8px 16px;border-radius:20px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s;font-size:13px}.btn-export[data-v-4f70b4c6]:hover{background:#4a90c440;color:#c5dff0}.table-header[data-v-4f70b4c6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.title-with-icon[data-v-4f70b4c6]{display:flex;align-items:center;gap:8px;color:#8ab8d8}.title-with-icon h3[data-v-4f70b4c6]{margin:0;font-size:16px;color:#c5dff0}.table-wrapper[data-v-4f70b4c6]{overflow-x:auto}thead tr[data-v-4f70b4c6]{background:#34497980}.status-badge-table[data-v-4f70b4c6]{padding:5px 11px;border-radius:18px;font-size:11px;font-weight:700;display:inline-block}.status-badge-table.present[data-v-4f70b4c6]{background:#6fcf971f;color:#6fcf97;border:1px solid rgba(111,207,151,.25)}.status-badge-table.absent[data-v-4f70b4c6]{background:#f7c5d01a;color:#f7c5d0;border:1px solid rgba(247,197,208,.25)}@media(max-width:768px){.stats-row[data-v-4f70b4c6]{grid-template-columns:1fr 1fr}.main-layout[data-v-4f70b4c6]{grid-template-columns:1fr}.stats-grid[data-v-4f70b4c6]{grid-template-columns:1fr 1fr}}[data-v-6c151c2a]{box-sizing:border-box;margin:0;padding:0}.wrapper[data-v-6c151c2a],.attendance-page[data-v-6c151c2a],.detail-page[data-v-6c151c2a]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);padding:22px;font-family:Segoe UI,Arial,sans-serif;color:#c5dff0}.container[data-v-6c151c2a]{max-width:1200px;margin:0 auto}.main-container[data-v-6c151c2a]{max-width:1100px;margin:0 auto}.card[data-v-6c151c2a],.header-card[data-v-6c151c2a],.table-card[data-v-6c151c2a]{background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(198,198,232,.12);border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:0 8px 32px #00000040}.header-card[data-v-6c151c2a]{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.header-card h1[data-v-6c151c2a]{font-size:1.7rem;color:#e8f4fb;margin-bottom:8px}.header-card p[data-v-6c151c2a]{color:#8ab8d8;font-size:.9rem}.btn-back[data-v-6c151c2a]{background:#ffffff0f;border:1px solid rgba(198,198,232,.18);color:#8ab8d8;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600;white-space:nowrap;transition:all .2s}.btn-back[data-v-6c151c2a]:hover{background:#4a90c41f;border-color:#4a90c459;color:#c5dff0}.info-grid[data-v-6c151c2a]{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem}.info-grid span[data-v-6c151c2a]{color:#8ab8d8}.info-grid strong[data-v-6c151c2a]{color:#c5dff0}.schedule-info h1[data-v-6c151c2a]{font-size:1.6rem;color:#e8f4fb;margin-bottom:10px}.stats-row[data-v-6c151c2a]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stat[data-v-6c151c2a]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:12px;padding:14px;text-align:center;font-size:.9rem;color:#8ab8d8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat strong[data-v-6c151c2a]{color:#e8f4fb}.present-stat[data-v-6c151c2a]{border-left:3px solid #6fcf97}.absent-stat[data-v-6c151c2a]{border-left:3px solid #f7c5d0}.unmarked-stat[data-v-6c151c2a]{border-left:3px solid #8ab8d8}.total-stat[data-v-6c151c2a]{border-left:3px solid #4a90c4}.stats-grid[data-v-6c151c2a],.stats-row-mini[data-v-6c151c2a]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat-box[data-v-6c151c2a]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:14px;padding:22px 14px;text-align:center}.stat-number[data-v-6c151c2a]{font-size:2rem;font-weight:800;margin-bottom:6px}.stat-number.green[data-v-6c151c2a]{color:#6fcf97}.stat-number.red[data-v-6c151c2a]{color:#f7c5d0}.stat-number.purple[data-v-6c151c2a]{color:#c6c6e8}.stat-number.teal[data-v-6c151c2a]{color:#4a90c4}.stat-text[data-v-6c151c2a]{color:#8ab8d8;font-size:12px}.actions-card[data-v-6c151c2a]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bulk-actions[data-v-6c151c2a]{display:flex;gap:10px}.btn[data-v-6c151c2a]{padding:10px 18px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s}.btn-present[data-v-6c151c2a]{background:#6fcf9726;color:#6fcf97;border:1px solid rgba(111,207,151,.3)}.btn-absent[data-v-6c151c2a]{background:#f7c5d01f;color:#f7c5d0;border:1px solid rgba(247,197,208,.3)}.btn-save[data-v-6c151c2a]{background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;padding:12px 28px;box-shadow:0 4px 16px #34497959}.btn-save[data-v-6c151c2a]:disabled{opacity:.55;cursor:not-allowed}.btn-save.full[data-v-6c151c2a]{width:100%}.btn[data-v-6c151c2a]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}table[data-v-6c151c2a]{width:100%;border-collapse:collapse}th[data-v-6c151c2a]{background:#34497966;color:#8ab8d8;padding:12px 14px;text-align:left;font-size:11px;letter-spacing:1px;text-transform:uppercase}th[data-v-6c151c2a]:first-child{border-top-left-radius:8px}th[data-v-6c151c2a]:last-child{border-top-right-radius:8px}td[data-v-6c151c2a]{padding:12px 14px;border-bottom:1px solid rgba(198,198,232,.06);vertical-align:middle;color:#c5dff0;font-size:13px}tr.present td[data-v-6c151c2a]{background:#6fcf970a}tr.absent td[data-v-6c151c2a]{background:#f7c5d00a}tr:hover td[data-v-6c151c2a]{background:#4a90c40d}.status-badge[data-v-6c151c2a]{padding:4px 12px;border-radius:20px;font-size:.82rem;font-weight:600}.status-badge.present[data-v-6c151c2a]{background:#6fcf9726;color:#6fcf97;border:1px solid rgba(111,207,151,.3)}.status-badge.absent[data-v-6c151c2a]{background:#f7c5d01f;color:#f7c5d0;border:1px solid rgba(247,197,208,.3)}.status-badge.unmarked[data-v-6c151c2a]{background:#8ab8d81a;color:#8ab8d8;border:1px solid rgba(138,184,216,.2)}.btn-toggle[data-v-6c151c2a]{background:#ffffff0f;border:1px solid rgba(198,198,232,.15);color:#8ab8d8;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:.82rem}.btn-toggle[data-v-6c151c2a]:hover{background:#4a90c41f;color:#c5dff0}.loading-card[data-v-6c151c2a]{text-align:center;padding:40px;color:#8ab8d8}.loading[data-v-6c151c2a]{text-align:center;padding:30px;color:#8ab8d8}.spinner[data-v-6c151c2a]{width:36px;height:36px;border:3px solid rgba(138,184,216,.15);border-top-color:#4a90c4;border-radius:50%;animation:spin-6c151c2a .8s linear infinite;margin:0 auto 12px}@keyframes spin-6c151c2a{to{transform:rotate(360deg)}}.empty[data-v-6c151c2a]{text-align:center;color:#8ab8d8;padding:28px;font-style:italic}.header-section[data-v-6c151c2a]{background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(198,198,232,.12);border-radius:22px;padding:28px 22px;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;text-align:center}.page-title[data-v-6c151c2a]{color:#e8f4fb;font-size:22px;font-weight:700;margin:8px 0 6px}.page-subtitle[data-v-6c151c2a]{color:#8ab8d8;font-size:13px;margin-bottom:22px}.search-wrapper[data-v-6c151c2a]{position:relative;width:100%;max-width:320px;margin-bottom:18px}.search-input[data-v-6c151c2a]{width:100%;padding:10px 18px 10px 42px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:50px;color:#e8f4fb;font-size:13px;outline:none;transition:all .25s}.search-input[data-v-6c151c2a]::placeholder{color:#8ab8d866}.search-input[data-v-6c151c2a]:focus{border-color:#4a90c473;background:#ffffff17}.search-icon[data-v-6c151c2a]{position:absolute;left:14px;top:50%;transform:translateY(-50%)}.filter-group[data-v-6c151c2a]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.filter-btn[data-v-6c151c2a]{background:#ffffff0d;border:1px solid rgba(198,198,232,.15);padding:7px 18px;border-radius:20px;font-size:12px;color:#8ab8d8;font-weight:600;cursor:pointer;transition:all .2s}.filter-btn[data-v-6c151c2a]:hover{background:#4a90c41a;color:#c5dff0}.filter-btn.active[data-v-6c151c2a]{background:#34497980;border-color:#4a90c466;color:#e8f4fb}.cards-grid[data-v-6c151c2a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px}.subject-card[data-v-6c151c2a]{background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(198,198,232,.1);border-radius:16px;padding:18px;display:flex;flex-direction:column;transition:all .25s;cursor:pointer}.subject-card[data-v-6c151c2a]:hover{border-color:#4a90c44d;background:#4a90c412;transform:translateY(-3px);box-shadow:0 10px 28px #34497940}.subject-icon-box[data-v-6c151c2a]{background:linear-gradient(135deg,#344979,#4a90c4);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#e8f4fb}.subject-name[data-v-6c151c2a]{font-size:15px;font-weight:700;color:#8ab8d8;margin:8px 0 0}.class-row[data-v-6c151c2a]{display:flex;align-items:center;margin:8px 0 14px;color:#8ab8d8;font-size:13px;gap:5px}.class-name[data-v-6c151c2a]{flex:1;font-weight:500;color:#c5dff0}.arrow-right[data-v-6c151c2a]{color:#8ab8d866}.divider[data-v-6c151c2a]{height:1px;background:#c6c6e814;margin-bottom:14px}.stats-row-card[data-v-6c151c2a]{display:flex;justify-content:space-between;align-items:flex-end}.stat-col[data-v-6c151c2a]{display:flex;flex-direction:column}.left-align[data-v-6c151c2a]{text-align:left;width:40%}.center-align[data-v-6c151c2a]{text-align:center;width:30%}.right-align[data-v-6c151c2a]{text-align:right;width:30%}.lecturer-name[data-v-6c151c2a]{color:#4a90c4;font-weight:700;font-size:13px;margin-bottom:3px}.stat-value[data-v-6c151c2a]{font-weight:700;font-size:13px;color:#c5dff0;margin-bottom:3px}.stat-value.highlight[data-v-6c151c2a]{color:#8ab8d8}.stat-label[data-v-6c151c2a]{font-size:10px;color:#8ab8d899}.loading-message[data-v-6c151c2a],.error-message[data-v-6c151c2a],.empty-message[data-v-6c151c2a]{grid-column:1/-1;text-align:center;padding:40px;color:#8ab8d8;font-size:15px}.error-message[data-v-6c151c2a]{color:#f7c5d0;background:#f7c5d00f;border-radius:12px}.header-card-detail[data-v-6c151c2a]{background:#ffffff0a;border:1px solid rgba(198,198,232,.12);border-radius:20px;padding:24px;margin-bottom:18px;display:flex;flex-direction:column;align-items:center}.header-top[data-v-6c151c2a]{display:flex;align-items:center;gap:10px;margin-bottom:18px}.square-icon[data-v-6c151c2a]{width:14px;height:14px;background:#4a90c4;border-radius:3px}.page-title-detail[data-v-6c151c2a]{color:#e8f4fb;font-size:22px;font-weight:700;margin:0}.info-pills[data-v-6c151c2a]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.pill[data-v-6c151c2a]{background:#34497966;border:1px solid rgba(93,109,165,.3);color:#c6c6e8;padding:9px 18px;border-radius:50px;font-size:13px;display:flex;align-items:center;gap:7px}.main-layout[data-v-6c151c2a]{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}.schedule-list[data-v-6c151c2a]{padding:14px}.schedule-item[data-v-6c151c2a]{padding:12px 14px;border-radius:10px;margin-bottom:8px;cursor:pointer;border:1px solid transparent;transition:all .15s;background:#ffffff08}.schedule-item[data-v-6c151c2a]:hover{background:#4a90c412}.schedule-item.active[data-v-6c151c2a]{border-color:#4a90c466;background:#4a90c41a}.item-subject[data-v-6c151c2a]{font-weight:700;color:#c5dff0;margin-bottom:4px}.item-meta[data-v-6c151c2a]{font-size:.8rem;color:#8ab8d8;display:flex;gap:10px;margin-top:3px}.item-badge[data-v-6c151c2a]{margin-top:5px;font-size:.8rem;font-weight:600;color:#6fcf97}.detail-panel[data-v-6c151c2a]{min-height:380px}.empty-detail[data-v-6c151c2a]{text-align:center;padding:60px 20px;color:#8ab8d880}.empty-detail p[data-v-6c151c2a]{margin-top:10px;font-size:.95rem}.detail-header[data-v-6c151c2a]{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(198,198,232,.1)}.detail-header h2[data-v-6c151c2a]{font-size:1.3rem;color:#e8f4fb;margin-bottom:10px}.detail-meta[data-v-6c151c2a]{display:flex;flex-wrap:wrap;gap:12px;color:#8ab8d8;font-size:.88rem;margin-bottom:12px}.stats-row-hist[data-v-6c151c2a]{display:flex;gap:10px;flex-wrap:wrap}.mini-stat[data-v-6c151c2a]{padding:6px 14px;border-radius:20px;font-size:.85rem}.mini-stat.present[data-v-6c151c2a]{background:#6fcf971f;color:#6fcf97;border:1px solid rgba(111,207,151,.25)}.mini-stat.absent[data-v-6c151c2a]{background:#f7c5d01a;color:#f7c5d0;border:1px solid rgba(247,197,208,.25)}.mini-stat.total[data-v-6c151c2a]{background:#4a90c41a;color:#8ab8d8;border:1px solid rgba(74,144,196,.25)}.badge[data-v-6c151c2a]{padding:4px 12px;border-radius:20px;font-size:.82rem;font-weight:600}.badge.present[data-v-6c151c2a]{background:#6fcf9726;color:#6fcf97}.badge.absent[data-v-6c151c2a]{background:#f7c5d01f;color:#f7c5d0}.search-input-hist[data-v-6c151c2a]{width:100%;padding:10px 14px;margin-bottom:13px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:10px;color:#e8f4fb;font-size:.9rem;outline:none}.search-input-hist[data-v-6c151c2a]:focus{border-color:#4a90c473}.btn-export[data-v-6c151c2a]{background:#4a90c426;border:1px solid rgba(74,144,196,.3);color:#8ab8d8;padding:8px 16px;border-radius:20px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s;font-size:13px}.btn-export[data-v-6c151c2a]:hover{background:#4a90c440;color:#c5dff0}.table-header[data-v-6c151c2a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.title-with-icon[data-v-6c151c2a]{display:flex;align-items:center;gap:8px;color:#8ab8d8}.title-with-icon h3[data-v-6c151c2a]{margin:0;font-size:16px;color:#c5dff0}.table-wrapper[data-v-6c151c2a]{overflow-x:auto}thead tr[data-v-6c151c2a]{background:#34497980}.status-badge-table[data-v-6c151c2a]{padding:5px 11px;border-radius:18px;font-size:11px;font-weight:700;display:inline-block}.status-badge-table.present[data-v-6c151c2a]{background:#6fcf971f;color:#6fcf97;border:1px solid rgba(111,207,151,.25)}.status-badge-table.absent[data-v-6c151c2a]{background:#f7c5d01a;color:#f7c5d0;border:1px solid rgba(247,197,208,.25)}@media(max-width:768px){.stats-row[data-v-6c151c2a]{grid-template-columns:1fr 1fr}.main-layout[data-v-6c151c2a]{grid-template-columns:1fr}.stats-grid[data-v-6c151c2a]{grid-template-columns:1fr 1fr}}[data-v-9df93c71]{box-sizing:border-box;margin:0;padding:0}.wrapper[data-v-9df93c71],.attendance-page[data-v-9df93c71],.detail-page[data-v-9df93c71]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);padding:22px;font-family:Segoe UI,Arial,sans-serif;color:#c5dff0}.container[data-v-9df93c71]{max-width:1200px;margin:0 auto}.main-container[data-v-9df93c71]{max-width:1100px;margin:0 auto}.card[data-v-9df93c71],.header-card[data-v-9df93c71],.table-card[data-v-9df93c71]{background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(198,198,232,.12);border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:0 8px 32px #00000040}.header-card[data-v-9df93c71]{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.header-card h1[data-v-9df93c71]{font-size:1.7rem;color:#e8f4fb;margin-bottom:8px}.header-card p[data-v-9df93c71]{color:#8ab8d8;font-size:.9rem}.btn-back[data-v-9df93c71]{background:#ffffff0f;border:1px solid rgba(198,198,232,.18);color:#8ab8d8;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600;white-space:nowrap;transition:all .2s}.btn-back[data-v-9df93c71]:hover{background:#4a90c41f;border-color:#4a90c459;color:#c5dff0}.info-grid[data-v-9df93c71]{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem}.info-grid span[data-v-9df93c71]{color:#8ab8d8}.info-grid strong[data-v-9df93c71]{color:#c5dff0}.schedule-info h1[data-v-9df93c71]{font-size:1.6rem;color:#e8f4fb;margin-bottom:10px}.stats-row[data-v-9df93c71]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stat[data-v-9df93c71]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:12px;padding:14px;text-align:center;font-size:.9rem;color:#8ab8d8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat strong[data-v-9df93c71]{color:#e8f4fb}.present-stat[data-v-9df93c71]{border-left:3px solid #6fcf97}.absent-stat[data-v-9df93c71]{border-left:3px solid #f7c5d0}.unmarked-stat[data-v-9df93c71]{border-left:3px solid #8ab8d8}.total-stat[data-v-9df93c71]{border-left:3px solid #4a90c4}.stats-grid[data-v-9df93c71],.stats-row-mini[data-v-9df93c71]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat-box[data-v-9df93c71]{background:#ffffff0a;border:1px solid rgba(198,198,232,.1);border-radius:14px;padding:22px 14px;text-align:center}.stat-number[data-v-9df93c71]{font-size:2rem;font-weight:800;margin-bottom:6px}.stat-number.green[data-v-9df93c71]{color:#6fcf97}.stat-number.red[data-v-9df93c71]{color:#f7c5d0}.stat-number.purple[data-v-9df93c71]{color:#c6c6e8}.stat-number.teal[data-v-9df93c71]{color:#4a90c4}.stat-text[data-v-9df93c71]{color:#8ab8d8;font-size:12px}.actions-card[data-v-9df93c71]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bulk-actions[data-v-9df93c71]{display:flex;gap:10px}.btn[data-v-9df93c71]{padding:10px 18px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s}.btn-present[data-v-9df93c71]{background:#6fcf9726;color:#6fcf97;border:1px solid rgba(111,207,151,.3)}.btn-absent[data-v-9df93c71]{background:#f7c5d01f;color:#f7c5d0;border:1px solid rgba(247,197,208,.3)}.btn-save[data-v-9df93c71]{background:linear-gradient(135deg,#344979,#4a90c4);color:#e8f4fb;padding:12px 28px;box-shadow:0 4px 16px #34497959}.btn-save[data-v-9df93c71]:disabled{opacity:.55;cursor:not-allowed}.btn-save.full[data-v-9df93c71]{width:100%}.btn[data-v-9df93c71]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}table[data-v-9df93c71]{width:100%;border-collapse:collapse}th[data-v-9df93c71]{background:#34497966;color:#8ab8d8;padding:12px 14px;text-align:left;font-size:11px;letter-spacing:1px;text-transform:uppercase}th[data-v-9df93c71]:first-child{border-top-left-radius:8px}th[data-v-9df93c71]:last-child{border-top-right-radius:8px}td[data-v-9df93c71]{padding:12px 14px;border-bottom:1px solid rgba(198,198,232,.06);vertical-align:middle;color:#c5dff0;font-size:13px}tr.present td[data-v-9df93c71]{background:#6fcf970a}tr.absent td[data-v-9df93c71]{background:#f7c5d00a}tr:hover td[data-v-9df93c71]{background:#4a90c40d}.status-badge[data-v-9df93c71]{padding:4px 12px;border-radius:20px;font-size:.82rem;font-weight:600}.status-badge.present[data-v-9df93c71]{background:#6fcf9726;color:#6fcf97;border:1px solid rgba(111,207,151,.3)}.status-badge.absent[data-v-9df93c71]{background:#f7c5d01f;color:#f7c5d0;border:1px solid rgba(247,197,208,.3)}.status-badge.unmarked[data-v-9df93c71]{background:#8ab8d81a;color:#8ab8d8;border:1px solid rgba(138,184,216,.2)}.btn-toggle[data-v-9df93c71]{background:#ffffff0f;border:1px solid rgba(198,198,232,.15);color:#8ab8d8;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:.82rem}.btn-toggle[data-v-9df93c71]:hover{background:#4a90c41f;color:#c5dff0}.loading-card[data-v-9df93c71]{text-align:center;padding:40px;color:#8ab8d8}.loading[data-v-9df93c71]{text-align:center;padding:30px;color:#8ab8d8}.spinner[data-v-9df93c71]{width:36px;height:36px;border:3px solid rgba(138,184,216,.15);border-top-color:#4a90c4;border-radius:50%;animation:spin-9df93c71 .8s linear infinite;margin:0 auto 12px}@keyframes spin-9df93c71{to{transform:rotate(360deg)}}.empty[data-v-9df93c71]{text-align:center;color:#8ab8d8;padding:28px;font-style:italic}.header-section[data-v-9df93c71]{background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(198,198,232,.12);border-radius:22px;padding:28px 22px;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;text-align:center}.page-title[data-v-9df93c71]{color:#e8f4fb;font-size:22px;font-weight:700;margin:8px 0 6px}.page-subtitle[data-v-9df93c71]{color:#8ab8d8;font-size:13px;margin-bottom:22px}.search-wrapper[data-v-9df93c71]{position:relative;width:100%;max-width:320px;margin-bottom:18px}.search-input[data-v-9df93c71]{width:100%;padding:10px 18px 10px 42px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:50px;color:#e8f4fb;font-size:13px;outline:none;transition:all .25s}.search-input[data-v-9df93c71]::placeholder{color:#8ab8d866}.search-input[data-v-9df93c71]:focus{border-color:#4a90c473;background:#ffffff17}.search-icon[data-v-9df93c71]{position:absolute;left:14px;top:50%;transform:translateY(-50%)}.filter-group[data-v-9df93c71]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.filter-btn[data-v-9df93c71]{background:#ffffff0d;border:1px solid rgba(198,198,232,.15);padding:7px 18px;border-radius:20px;font-size:12px;color:#8ab8d8;font-weight:600;cursor:pointer;transition:all .2s}.filter-btn[data-v-9df93c71]:hover{background:#4a90c41a;color:#c5dff0}.filter-btn.active[data-v-9df93c71]{background:#34497980;border-color:#4a90c466;color:#e8f4fb}.cards-grid[data-v-9df93c71]{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px}.subject-card[data-v-9df93c71]{background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(198,198,232,.1);border-radius:16px;padding:18px;display:flex;flex-direction:column;transition:all .25s;cursor:pointer}.subject-card[data-v-9df93c71]:hover{border-color:#4a90c44d;background:#4a90c412;transform:translateY(-3px);box-shadow:0 10px 28px #34497940}.subject-icon-box[data-v-9df93c71]{background:linear-gradient(135deg,#344979,#4a90c4);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#e8f4fb}.subject-name[data-v-9df93c71]{font-size:15px;font-weight:700;color:#8ab8d8;margin:8px 0 0}.class-row[data-v-9df93c71]{display:flex;align-items:center;margin:8px 0 14px;color:#8ab8d8;font-size:13px;gap:5px}.class-name[data-v-9df93c71]{flex:1;font-weight:500;color:#c5dff0}.arrow-right[data-v-9df93c71]{color:#8ab8d866}.divider[data-v-9df93c71]{height:1px;background:#c6c6e814;margin-bottom:14px}.stats-row-card[data-v-9df93c71]{display:flex;justify-content:space-between;align-items:flex-end}.stat-col[data-v-9df93c71]{display:flex;flex-direction:column}.left-align[data-v-9df93c71]{text-align:left;width:40%}.center-align[data-v-9df93c71]{text-align:center;width:30%}.right-align[data-v-9df93c71]{text-align:right;width:30%}.lecturer-name[data-v-9df93c71]{color:#4a90c4;font-weight:700;font-size:13px;margin-bottom:3px}.stat-value[data-v-9df93c71]{font-weight:700;font-size:13px;color:#c5dff0;margin-bottom:3px}.stat-value.highlight[data-v-9df93c71]{color:#8ab8d8}.stat-label[data-v-9df93c71]{font-size:10px;color:#8ab8d899}.loading-message[data-v-9df93c71],.error-message[data-v-9df93c71],.empty-message[data-v-9df93c71]{grid-column:1/-1;text-align:center;padding:40px;color:#8ab8d8;font-size:15px}.error-message[data-v-9df93c71]{color:#f7c5d0;background:#f7c5d00f;border-radius:12px}.header-card-detail[data-v-9df93c71]{background:#ffffff0a;border:1px solid rgba(198,198,232,.12);border-radius:20px;padding:24px;margin-bottom:18px;display:flex;flex-direction:column;align-items:center}.header-top[data-v-9df93c71]{display:flex;align-items:center;gap:10px;margin-bottom:18px}.square-icon[data-v-9df93c71]{width:14px;height:14px;background:#4a90c4;border-radius:3px}.page-title-detail[data-v-9df93c71]{color:#e8f4fb;font-size:22px;font-weight:700;margin:0}.info-pills[data-v-9df93c71]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.pill[data-v-9df93c71]{background:#34497966;border:1px solid rgba(93,109,165,.3);color:#c6c6e8;padding:9px 18px;border-radius:50px;font-size:13px;display:flex;align-items:center;gap:7px}.main-layout[data-v-9df93c71]{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}.schedule-list[data-v-9df93c71]{padding:14px}.schedule-item[data-v-9df93c71]{padding:12px 14px;border-radius:10px;margin-bottom:8px;cursor:pointer;border:1px solid transparent;transition:all .15s;background:#ffffff08}.schedule-item[data-v-9df93c71]:hover{background:#4a90c412}.schedule-item.active[data-v-9df93c71]{border-color:#4a90c466;background:#4a90c41a}.item-subject[data-v-9df93c71]{font-weight:700;color:#c5dff0;margin-bottom:4px}.item-meta[data-v-9df93c71]{font-size:.8rem;color:#8ab8d8;display:flex;gap:10px;margin-top:3px}.item-badge[data-v-9df93c71]{margin-top:5px;font-size:.8rem;font-weight:600;color:#6fcf97}.detail-panel[data-v-9df93c71]{min-height:380px}.empty-detail[data-v-9df93c71]{text-align:center;padding:60px 20px;color:#8ab8d880}.empty-detail p[data-v-9df93c71]{margin-top:10px;font-size:.95rem}.detail-header[data-v-9df93c71]{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(198,198,232,.1)}.detail-header h2[data-v-9df93c71]{font-size:1.3rem;color:#e8f4fb;margin-bottom:10px}.detail-meta[data-v-9df93c71]{display:flex;flex-wrap:wrap;gap:12px;color:#8ab8d8;font-size:.88rem;margin-bottom:12px}.stats-row-hist[data-v-9df93c71]{display:flex;gap:10px;flex-wrap:wrap}.mini-stat[data-v-9df93c71]{padding:6px 14px;border-radius:20px;font-size:.85rem}.mini-stat.present[data-v-9df93c71]{background:#6fcf971f;color:#6fcf97;border:1px solid rgba(111,207,151,.25)}.mini-stat.absent[data-v-9df93c71]{background:#f7c5d01a;color:#f7c5d0;border:1px solid rgba(247,197,208,.25)}.mini-stat.total[data-v-9df93c71]{background:#4a90c41a;color:#8ab8d8;border:1px solid rgba(74,144,196,.25)}.badge[data-v-9df93c71]{padding:4px 12px;border-radius:20px;font-size:.82rem;font-weight:600}.badge.present[data-v-9df93c71]{background:#6fcf9726;color:#6fcf97}.badge.absent[data-v-9df93c71]{background:#f7c5d01f;color:#f7c5d0}.search-input-hist[data-v-9df93c71]{width:100%;padding:10px 14px;margin-bottom:13px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:10px;color:#e8f4fb;font-size:.9rem;outline:none}.search-input-hist[data-v-9df93c71]:focus{border-color:#4a90c473}.btn-export[data-v-9df93c71]{background:#4a90c426;border:1px solid rgba(74,144,196,.3);color:#8ab8d8;padding:8px 16px;border-radius:20px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s;font-size:13px}.btn-export[data-v-9df93c71]:hover{background:#4a90c440;color:#c5dff0}.table-header[data-v-9df93c71]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.title-with-icon[data-v-9df93c71]{display:flex;align-items:center;gap:8px;color:#8ab8d8}.title-with-icon h3[data-v-9df93c71]{margin:0;font-size:16px;color:#c5dff0}.table-wrapper[data-v-9df93c71]{overflow-x:auto}thead tr[data-v-9df93c71]{background:#34497980}.status-badge-table[data-v-9df93c71]{padding:5px 11px;border-radius:18px;font-size:11px;font-weight:700;display:inline-block}.status-badge-table.present[data-v-9df93c71]{background:#6fcf971f;color:#6fcf97;border:1px solid rgba(111,207,151,.25)}.status-badge-table.absent[data-v-9df93c71]{background:#f7c5d01a;color:#f7c5d0;border:1px solid rgba(247,197,208,.25)}@media(max-width:768px){.stats-row[data-v-9df93c71]{grid-template-columns:1fr 1fr}.main-layout[data-v-9df93c71]{grid-template-columns:1fr}.stats-grid[data-v-9df93c71]{grid-template-columns:1fr 1fr}}[data-v-b677a389]{box-sizing:border-box;margin:0;padding:0}.page-wrapper[data-v-b677a389]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.page-wrapper[data-v-b677a389]:before{content:"";position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(52,73,121,.3),transparent 70%);top:-150px;left:-150px;pointer-events:none}.page-wrapper[data-v-b677a389]:after{content:"";position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(74,144,196,.22),transparent 70%);bottom:-80px;right:-80px;pointer-events:none}.add-wrapper[data-v-b677a389],.edit-wrapper[data-v-b677a389],.add-page-wrapper[data-v-b677a389],.custom-page-wrapper[data-v-b677a389],.wrapper[data-v-b677a389],.login-wrapper[data-v-b677a389]{min-height:100vh;background:linear-gradient(160deg,#0a1628,#0d1f3e 40%,#124,#0a1c3a);display:flex;justify-content:center;align-items:center;padding:30px 20px;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.form-card[data-v-b677a389],.main-card[data-v-b677a389],.header-card+.form-card[data-v-b677a389]{background:#ffffff0a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(198,198,232,.15);border-radius:22px;padding:38px;width:100%;max-width:680px;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff12;position:relative;z-index:1}.main-card[data-v-b677a389]{max-width:660px}.card-header[data-v-b677a389]{text-align:center;margin-bottom:20px}.icon-header[data-v-b677a389]{font-size:52px;text-align:center;display:block;margin-bottom:10px}.form-title[data-v-b677a389],.page-title[data-v-b677a389],.title[data-v-b677a389]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#e8f4fb,#8ab8d8,#c6c6e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:6px}.sub-title[data-v-b677a389],.form-subtitle[data-v-b677a389],.subtitle[data-v-b677a389]{color:#8ab8d8;font-size:13px;text-align:center;margin-bottom:24px}.divider[data-v-b677a389],hr.divider[data-v-b677a389]{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(198,198,232,.2),transparent);margin:18px 0}.grid-container[data-v-b677a389],.grid-2-col[data-v-b677a389]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2-col[data-v-b677a389]{margin-bottom:18px}@media(max-width:560px){.grid-container[data-v-b677a389],.grid-2-col[data-v-b677a389]{grid-template-columns:1fr}}.row-group[data-v-b677a389]{display:flex;gap:10px}.row-group .small[data-v-b677a389]{flex:1}.form-group[data-v-b677a389]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label[data-v-b677a389],label[data-v-b677a389],.input-label[data-v-b677a389],.highlight-label[data-v-b677a389]{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8ab8d8;display:block;margin-bottom:5px}.required[data-v-b677a389]{color:#f7c5d0;margin-left:3px}.hint[data-v-b677a389]{color:#8ab8d880;font-size:10px;text-transform:none;letter-spacing:0;font-weight:400}.form-group input[data-v-b677a389],.form-group select[data-v-b677a389],input.input-field[data-v-b677a389],select.input-field[data-v-b677a389],input[type=text][data-v-b677a389],input[type=number][data-v-b677a389],input[type=date][data-v-b677a389],input[type=password][data-v-b677a389],input[type=email][data-v-b677a389],select[data-v-b677a389],textarea[data-v-b677a389],.input-field[data-v-b677a389]{padding:12px 14px;background:#ffffff0f;border:1px solid rgba(198,198,232,.18);border-radius:12px;color:#e8f4fb;font-size:14px;outline:none;transition:all .25s ease;font-family:inherit;width:100%}input[data-v-b677a389]::placeholder,select[data-v-b677a389]::placeholder{color:#8ab8d859}input[data-v-b677a389]:focus,select[data-v-b677a389]:focus,textarea[data-v-b677a389]:focus,.input-field[data-v-b677a389]:focus,.input-field.editable[data-v-b677a389]:focus{border-color:#4a90c48c;background:#ffffff17;box-shadow:0 0 0 3px #4a90c41f;outline:none}input[data-v-b677a389]:disabled,select[data-v-b677a389]:disabled,.input-field.disabled[data-v-b677a389],.disabled[data-v-b677a389]{background:#ffffff05;border-color:#c6c6e814;color:#8ab8d859;cursor:not-allowed}select option[data-v-b677a389]{background:#124;color:#e8f4fb}.input-field.editable[data-v-b677a389]{border-color:#5d6da566;background:#5d6da50d}.error-msg[data-v-b677a389]{color:#f7c5d0;font-size:11px;margin-top:2px;display:block}.hint-text[data-v-b677a389]{color:#8ab8d880;font-size:11px;margin-top:3px;font-style:italic}.instruction-box[data-v-b677a389]{background:#4a90c414;border:1px solid rgba(74,144,196,.2);border-left:3px solid #4a90c4;border-radius:10px;padding:14px 16px;color:#8ab8d8;font-size:13px;line-height:1.6;margin-bottom:22px}.instruction-box strong[data-v-b677a389]{color:#c5dff0}.status-msg[data-v-b677a389],.alert-message[data-v-b677a389]{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:20px;text-align:center}.status-msg.success[data-v-b677a389],.alert-message.success[data-v-b677a389]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.status-msg.error[data-v-b677a389],.alert-message.error[data-v-b677a389]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.alert[data-v-b677a389]{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:12px}.alert.success[data-v-b677a389]{background:#6fcf971a;border:1px solid rgba(111,207,151,.25);color:#6fcf97}.alert.error[data-v-b677a389]{background:#f7c5d01a;border:1px solid rgba(247,197,208,.25);color:#f7c5d0}.btn-group[data-v-b677a389]{display:flex;gap:12px;margin-top:26px}.btn-save[data-v-b677a389],.btn-submit[data-v-b677a389],.btn-update[data-v-b677a389]{flex:2;padding:13px 20px;background:linear-gradient(135deg,#344979,#4a90c4);border:none;border-radius:14px;color:#e8f4fb;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 20px #34497959;letter-spacing:.5px;width:100%}.btn-save[data-v-b677a389]:hover:not(:disabled),.btn-submit[data-v-b677a389]:hover:not(:disabled),.btn-update[data-v-b677a389]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #4a90c473;filter:brightness(1.1)}.btn-save[data-v-b677a389]:disabled,.btn-submit[data-v-b677a389]:disabled,.btn-update[data-v-b677a389]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-back[data-v-b677a389],.btn-cancel[data-v-b677a389]{flex:1;padding:13px 20px;background:#ffffff0d;border:1px solid rgba(198,198,232,.2);border-radius:14px;color:#8ab8d8;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;text-decoration:none;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}.btn-back[data-v-b677a389]:hover,.btn-cancel[data-v-b677a389]:hover{background:#ffffff14;border-color:#4a90c459;color:#c5dff0}.progress-text[data-v-b677a389]{text-align:center;color:#8ab8d8;font-size:13px;font-style:italic;margin-bottom:12px;animation:blinkAnim-b677a389 1.2s ease-in-out infinite}@keyframes blinkAnim-b677a389{0%,to{opacity:.5}50%{opacity:1}}.loading[data-v-b677a389]{text-align:center;padding:20px;color:#8ab8d8}.spinner[data-v-b677a389]{width:36px;height:36px;border:3px solid rgba(138,184,216,.2);border-top-color:#4a90c4;border-radius:50%;animation:spinAnim-b677a389 .8s linear infinite;margin:0 auto 12px}@keyframes spinAnim-b677a389{to{transform:rotate(360deg)}}:root{color-scheme:light;--color-navy: #344979;--color-indigo: #5d6da5;--color-mist: #9896bb;--color-lavender: #c6c6e8;--color-blush: #f7e5eb;--color-sky-deep: #2d6fa8;--color-sky-mid: #4a90c4;--color-sky-soft: #8ab8d8;--color-sky-pale: #c5dff0;--color-sky-fog: #e8f4fb;--color-white: #ffffff;--theme-body-bg: #eff4fb;--theme-body-bg-2: #f8fbff;--theme-page-gradient: linear-gradient(160deg, #f6f8fe 0%, #eef4ff 40%, #ecf4fd 72%, #f7ecf2 100%);--theme-surface: rgba(255, 255, 255, .72);--theme-surface-strong: rgba(255, 255, 255, .86);--theme-surface-hover: rgba(255, 255, 255, .94);--theme-surface-soft: rgba(255, 255, 255, .58);--theme-border: rgba(93, 109, 165, .18);--theme-border-strong: rgba(74, 144, 196, .28);--theme-border-soft: rgba(198, 198, 232, .26);--theme-text: #23355f;--theme-text-soft: #516894;--theme-text-muted: #7087b1;--theme-text-faint: rgba(81, 104, 148, .58);--theme-heading: #21345b;--theme-heading-grad: linear-gradient(135deg, #344979 0%, #5d6da5 45%, #4a90c4 100%);--theme-accent: #4a90c4;--theme-accent-2: #5d6da5;--theme-accent-soft: rgba(74, 144, 196, .12);--theme-btn-primary: linear-gradient(135deg, #344979 0%, #5d6da5 46%, #4a90c4 100%);--theme-btn-secondary: rgba(255, 255, 255, .65);--theme-btn-secondary-hover: rgba(255, 255, 255, .92);--theme-input-bg: rgba(255, 255, 255, .74);--theme-input-border: rgba(93, 109, 165, .2);--theme-input-focus: rgba(74, 144, 196, .32);--theme-table-head: rgba(52, 73, 121, .06);--theme-table-row: rgba(255, 255, 255, .28);--theme-table-row-hover: rgba(74, 144, 196, .08);--theme-success-bg: rgba(68, 180, 120, .12);--theme-success-border: rgba(68, 180, 120, .24);--theme-success-text: #21724d;--theme-danger-bg: rgba(211, 86, 122, .1);--theme-danger-border: rgba(211, 86, 122, .18);--theme-danger-text: #9d385b;--theme-warning-bg: rgba(255, 183, 77, .12);--theme-warning-border: rgba(255, 183, 77, .24);--theme-warning-text: #9a5f12;--theme-shadow-card: 0 20px 60px rgba(52, 73, 121, .12), inset 0 1px 0 rgba(255, 255, 255, .78);--theme-shadow-soft: 0 10px 30px rgba(52, 73, 121, .08);--theme-shadow-hover: 0 18px 44px rgba(52, 73, 121, .18);--theme-shadow-glow: 0 0 0 1px rgba(255,255,255,.25), 0 12px 32px rgba(74, 144, 196, .16);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px}html.dark-theme{color-scheme:dark;--theme-body-bg: #07101f;--theme-body-bg-2: #0b1630;--theme-page-gradient: linear-gradient(160deg, #091423 0%, #102041 36%, #16274c 68%, #111e3a 100%);--theme-surface: rgba(16, 26, 51, .66);--theme-surface-strong: rgba(17, 29, 58, .84);--theme-surface-hover: rgba(20, 35, 67, .88);--theme-surface-soft: rgba(255, 255, 255, .045);--theme-border: rgba(198, 198, 232, .12);--theme-border-strong: rgba(74, 144, 196, .34);--theme-border-soft: rgba(198, 198, 232, .18);--theme-text: #dfe9fa;--theme-text-soft: #b9cae4;--theme-text-muted: #8fb0d3;--theme-text-faint: rgba(143, 176, 211, .52);--theme-heading: #edf4ff;--theme-heading-grad: linear-gradient(135deg, #eef5ff 0%, #9ac3e5 45%, #c8c7eb 100%);--theme-accent: #87beea;--theme-accent-2: #9896bb;--theme-accent-soft: rgba(135, 190, 234, .12);--theme-btn-primary: linear-gradient(135deg, #344979 0%, #5d6da5 52%, #4a90c4 100%);--theme-btn-secondary: rgba(255, 255, 255, .055);--theme-btn-secondary-hover: rgba(255, 255, 255, .095);--theme-input-bg: rgba(255, 255, 255, .06);--theme-input-border: rgba(198, 198, 232, .16);--theme-input-focus: rgba(135, 190, 234, .22);--theme-table-head: rgba(255, 255, 255, .03);--theme-table-row: rgba(255, 255, 255, .015);--theme-table-row-hover: rgba(135, 190, 234, .06);--theme-success-bg: rgba(69, 196, 126, .11);--theme-success-border: rgba(111, 207, 151, .28);--theme-success-text: #8de0af;--theme-danger-bg: rgba(247, 229, 235, .08);--theme-danger-border: rgba(247, 197, 208, .18);--theme-danger-text: #ffd5df;--theme-warning-bg: rgba(255, 183, 77, .12);--theme-warning-border: rgba(255, 183, 77, .24);--theme-warning-text: #ffd08a;--theme-shadow-card: 0 18px 54px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .05);--theme-shadow-soft: 0 10px 32px rgba(0, 0, 0, .22);--theme-shadow-hover: 0 22px 56px rgba(0, 0, 0, .3);--theme-shadow-glow: 0 0 0 1px rgba(255,255,255,.06), 0 12px 32px rgba(74, 144, 196, .18)}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(198,198,232,.22),transparent 30%),radial-gradient(circle at bottom right,rgba(247,229,235,.26),transparent 28%),linear-gradient(180deg,var(--theme-body-bg),var(--theme-body-bg-2));color:var(--theme-text);transition:background .35s ease,color .35s ease}body:before,body:after{content:"";position:fixed;border-radius:50%;pointer-events:none;filter:blur(70px);z-index:0;opacity:.55}body:before{width:420px;height:420px;top:-120px;left:-120px;background:radial-gradient(circle,rgba(93,109,165,.35),transparent 68%)}body:after{width:360px;height:360px;right:-110px;bottom:-100px;background:radial-gradient(circle,rgba(74,144,196,.22),transparent 68%)}::selection{background:#4a90c438;color:var(--theme-heading)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5d6da58c,#4a90c48c);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5d6da5c7,#4a90c4c7)}:is(.login-wrapper,.admin-wrapper,.add-wrapper,.add-page-wrapper,.edit-wrapper,.custom-page-wrapper,.wrapper,.app-wrapper,.dashboard-wrapper,.page-wrapper,.search-wrapper,.table-wrapper){background:var(--theme-page-gradient)!important;color:var(--theme-text)!important;position:relative}:is(.login-card,.form-card,.main-card,.header,.header-card,.table-card,.card,.info-card,.actions-card,.loading-card,.control-panel,.scanner-box,.modal-content,.welcome-banner,.schedule-card,.detail-panel,.schedule-list,.schedule-item,.child-view-area,.instruction-box,.system-info,.student-list,.student-list-small,.table-wrapper,.app-wrapper .details,.form-body,.header-section,.detail-header,.detail-meta){background:var(--theme-surface)!important;border:1px solid var(--theme-border)!important;box-shadow:var(--theme-shadow-card)!important;backdrop-filter:blur(18px) saturate(1.2)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2)!important}:is(.login-card,.form-card,.main-card,.table-card,.header,.header-card,.card,.modal-content,.welcome-banner){border-radius:24px!important}:is(.table-card,.card,.schedule-card,.info-card,.actions-card):hover{box-shadow:var(--theme-shadow-hover)!important;border-color:var(--theme-border-strong)!important}:is(.title,.form-title,.page-title,.header h1,.header-card h1,.header-card h2,.table-head h2,.table-header h2,.section-title,.welcome-banner h1,.welcome-banner h2,.detail-header h2,.schedule-section h2,.session-header,.logo-section+h2){background:var(--theme-heading-grad)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}:is(h1,h2,h3,.user-greeting strong,.user-info strong,.stat-number,.stat-value,.item-subject,.subject-cell,.number,.signature-name,strong){color:var(--theme-heading)}:is(p,label,span,td,.subtitle,.sub-title,.user-greeting,.user-info,.stat-label,.input-label,.header-badge,.section-title,.info-item,.detail-meta,.item-meta,.hint,.progress-text,.schedule-info,.schedule-time,.schedule-date,.from-line,.recipient,.message,.text,.label){color:var(--theme-text-soft)}.required,.alert-icon,.danger,.present-stat .number,.absent-stat .number,.unmarked-stat .number{color:var(--theme-danger-text)!important}:is(input,select,textarea,.input-field,.search-input){background:var(--theme-input-bg)!important;border:1px solid var(--theme-input-border)!important;color:var(--theme-text)!important;border-radius:14px!important;box-shadow:none!important}:is(input,select,textarea,.input-field,.search-input)::placeholder{color:var(--theme-text-faint)!important}:is(input,select,textarea,.input-field,.search-input):focus{border-color:var(--theme-border-strong)!important;background:var(--theme-surface-strong)!important;box-shadow:0 0 0 4px var(--theme-input-focus)!important;outline:none!important}select option{background:var(--theme-body-bg);color:var(--theme-text)}:is(.btn-save,.btn-submit,.btn-update,.btn-primary,.btn-login,.btn-present,.btn-diem-danh,.btn-diem-danh-pi,.btn-check-attendance,.action-btn,.btn-success,.btn-toggle,.btn-load-more){background:var(--theme-btn-primary)!important;color:#fff!important;border:none!important;border-radius:var(--radius-pill)!important;box-shadow:0 10px 24px #34497933!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}:is(.btn-save,.btn-submit,.btn-update,.btn-primary,.btn-login,.btn-present,.btn-diem-danh,.btn-diem-danh-pi,.btn-check-attendance,.action-btn,.btn-success,.btn-toggle,.btn-load-more):hover{transform:translateY(-2px);box-shadow:0 16px 28px #3449793d!important;filter:brightness(1.03)}:is(.btn-back,.btn-more,.nav-item,.btn-del,.btn-edit,.btn-absent,.delete-all-btn,.btn-cancel,.secondary,.logout-link,.btn){background:var(--theme-btn-secondary)!important;color:var(--theme-text)!important;border:1px solid var(--theme-border)!important;border-radius:var(--radius-pill)!important;box-shadow:none!important}:is(.btn-back,.btn-more,.nav-item,.btn-del,.btn-edit,.btn-absent,.delete-all-btn,.btn-cancel,.secondary,.logout-link,.btn):hover{background:var(--theme-btn-secondary-hover)!important;border-color:var(--theme-border-strong)!important;color:var(--theme-heading)!important}.nav-item-special{background:linear-gradient(135deg,#3449792e,#4a90c429)!important}.nav-item-logout,.btn-absent,.delete-all-btn,.danger{border-color:var(--theme-danger-border)!important}:is(.id-badge,.badge-id,.item-badge,.role-badge){background:#3449791f!important;border:1px solid rgba(93,109,165,.18)!important;color:var(--theme-accent-2)!important}:is(.class-chip,.badge-class,.status-badge,.credit-chip,.badge){background:#4a90c41a!important;border:1px solid rgba(74,144,196,.16)!important;color:var(--theme-accent)!important}.present,.status-present{background:var(--theme-success-bg)!important;color:var(--theme-success-text)!important;border:1px solid var(--theme-success-border)!important}.absent,.status-absent,.alert-error,.error-msg,.alert.error,.alert-message.error,.empty-detail.error{background:var(--theme-danger-bg)!important;color:var(--theme-danger-text)!important;border:1px solid var(--theme-danger-border)!important}.alert.success,.alert-message.success,.success{background:var(--theme-success-bg)!important;color:var(--theme-success-text)!important;border:1px solid var(--theme-success-border)!important}:is(table,.student-table){color:var(--theme-text)!important}:is(thead tr,.table-head,.table-header){border-bottom-color:var(--theme-border-soft)!important}th{color:var(--theme-text-muted)!important}tr:hover td{background:var(--theme-table-row-hover)!important}td{color:var(--theme-text)!important;border-bottom-color:#5d6da51a!important}.td-num,.sub-id,.empty-row,.empty,.empty-state,.loading,.spinner,.info-item small{color:var(--theme-text-muted)!important}:is(.stat-card,.mini-stat,.stat-box){background:var(--theme-surface-soft)!important;border:1px solid var(--theme-border)!important;box-shadow:var(--theme-shadow-soft)!important}:is(.stat-card,.mini-stat,.stat-box):hover{transform:translateY(-3px);border-color:var(--theme-border-strong)!important}:is(.stat-number,.stat-value,.number){color:var(--theme-heading)!important}.login-wrapper{background:radial-gradient(circle at 10% 15%,rgba(198,198,232,.3),transparent 22%),radial-gradient(circle at 88% 22%,rgba(74,144,196,.16),transparent 20%),radial-gradient(circle at 80% 84%,rgba(247,229,235,.3),transparent 22%),var(--theme-page-gradient)!important}.login-card{max-width:460px!important;overflow:hidden}.card-glow{background:linear-gradient(135deg,rgba(93,109,165,.22),transparent 52%,rgba(74,144,196,.18))!important}.logo-ring{background:var(--theme-btn-primary)!important;box-shadow:0 0 0 10px #5d6da51a,0 14px 34px #34497933!important}.logo-icon{filter:saturate(.95)}.line{background:linear-gradient(90deg,transparent,var(--theme-accent),transparent)!important}.footer-dots .dot,.dot{box-shadow:0 0 0 6px #ffffff05}html.dark-theme .dot-navy{background:#5d6da5!important}html.dark-theme .dot-purple{background:#9896bb!important}html.dark-theme .dot-sky{background:#87beea!important}html.dark-theme .dot-mist{background:#c6c6e8!important}html.light-theme .dot-navy,:not(.dark-theme) .dot-navy{background:#344979!important}html.light-theme .dot-purple,:not(.dark-theme) .dot-purple{background:#5d6da5!important}html.light-theme .dot-sky,:not(.dark-theme) .dot-sky{background:#4a90c4!important}html.light-theme .dot-mist,:not(.dark-theme) .dot-mist{background:#c6c6e8!important}.modal-overlay{background:#09122461!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}html.light-theme .modal-overlay{background:#23355f29!important}.scanner-circle{box-shadow:0 0 0 10px #4a90c414,0 0 36px #4a90c43d!important}.theme-switcher-shell{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;background:var(--theme-surface-strong);border:1px solid var(--theme-border);box-shadow:var(--theme-shadow-glow);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}.theme-switcher-label{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--theme-text-muted);font-weight:700;padding-left:4px}@media(max-width:768px){body:before{width:280px;height:280px}body:after{width:240px;height:240px}.theme-switcher-shell{gap:8px;padding:6px 8px}.theme-switcher-label{display:none}}
