@import "https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap";.signInBtn[data-v-b8b66bd8]{background:var(--white);width:80%;height:3em;color:var(--bg-dark);border-radius:.5em;justify-content:center;align-items:center;gap:1em;margin:2em auto;padding:.5em;display:flex}img[data-v-b8b66bd8]{height:100%}.modal-backdrop[data-v-2200eefd]{-webkit-backdrop-filter:blur(8px);z-index:9999;background-color:#0a0f11d9;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-2200eefd]{background:#1e2b2f;border:1px solid #38ace740;border-radius:1.5rem;flex-direction:column;align-items:center;width:90%;max-width:420px;padding:2.5rem 2rem 2rem;animation:.3s cubic-bezier(.34,1.56,.64,1) modal-zoom-in-2200eefd;display:flex;position:relative;box-shadow:0 20px 40px #0009,0 0 25px #38ace726}.close-btn[data-v-2200eefd]{color:#fff;cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:2rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1.25rem}.close-btn[data-v-2200eefd]:hover{color:#ff6b6b;background:#e74c3c33;transform:rotate(90deg)}.modal-header[data-v-2200eefd]{text-align:center;width:100%;margin-bottom:1.5rem}.modal-title[data-v-2200eefd]{color:#fff;letter-spacing:.5px;font-size:1.5rem;font-weight:700}.modal-subtitle[data-v-2200eefd]{color:#38ace7;margin-top:.35rem;font-size:.875rem;font-weight:500}.qr-container[data-v-2200eefd]{background:#fff;border-radius:1.25rem;justify-content:center;align-items:center;margin-bottom:1.25rem;padding:1rem;transition:transform .3s;display:flex;box-shadow:0 8px 20px #0003}.qr-container[data-v-2200eefd]:hover{transform:scale(1.02)}.qrcode-component[data-v-2200eefd]{max-width:100%;display:block}.qr-value-display[data-v-2200eefd]{background:#00000040;border:1px solid #ffffff0d;border-radius:.5rem;max-width:100%;margin-bottom:1.75rem;padding:.5rem 1rem;overflow-x:auto}.qr-value-display code[data-v-2200eefd]{color:#a5d8ff;word-break:break-all;font-family:monospace;font-size:.85rem}.modal-footer[data-v-2200eefd]{width:100%}.btn-primary[data-v-2200eefd]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38ace7 0%,#2087ba 100%);border:none;border-radius:.75rem;width:100%;padding:.85rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #38ace74d}.btn-primary[data-v-2200eefd]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #38ace766}.btn-primary[data-v-2200eefd]:active{transform:translateY(0)}.fade-enter-active[data-v-2200eefd],.fade-leave-active[data-v-2200eefd]{transition:opacity .3s}.fade-enter-from[data-v-2200eefd],.fade-leave-to[data-v-2200eefd]{opacity:0}@keyframes modal-zoom-in-2200eefd{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.passport-container[data-v-787c1fc8]{flex-direction:column;gap:1.5rem;width:100%;display:flex}.passport-card[data-v-787c1fc8]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#414c5066 0%,#19242799 100%);border:1px solid #38ace733;border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 15px 35px #0000004d,inset 0 1px #ffffff1a}.passport-card[data-v-787c1fc8]:before{content:"";background:linear-gradient(90deg,#38ace7,#192427);width:100%;height:6px;position:absolute;top:0;left:0}.card-subtitle[data-v-787c1fc8]{color:#a5a5a5;letter-spacing:1px;margin-top:.25rem;font-size:.75rem}.card-body[data-v-787c1fc8]{align-items:center;gap:2rem;display:flex}.student-info[data-v-787c1fc8]{flex-direction:column;flex-grow:1;gap:.85rem;display:flex}.info-row[data-v-787c1fc8]{flex-direction:column;display:flex}.info-label[data-v-787c1fc8]{color:#a5a5a5;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.info-value[data-v-787c1fc8]{color:var(--white);font-size:1.1rem;font-weight:600}.id-value[data-v-787c1fc8]{color:var(--primary);letter-spacing:.5px;font-family:monospace;font-size:1.2rem}.parents-section[data-v-787c1fc8]{margin-top:1rem}.section-title[data-v-787c1fc8]{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.2rem;font-weight:700;display:flex}.section-title i[data-v-787c1fc8]{color:var(--primary)}.section-desc[data-v-787c1fc8]{color:#a5a5a5;margin-bottom:1.25rem;font-size:.85rem}.parents-grid[data-v-787c1fc8]{flex-direction:column;gap:1rem;display:flex}.parent-card[data-v-787c1fc8]{cursor:pointer;background:#414c5040;border:1px solid #ffffff0d;border-radius:1rem;justify-content:space-between;align-items:center;padding:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.parent-card[data-v-787c1fc8]:hover{background:#38ace71a;border-color:#38ace74d;transform:translateY(-2px)}.parent-card[data-v-787c1fc8]:active{transform:translateY(0)}.parent-info[data-v-787c1fc8]{flex-direction:column;gap:.25rem;display:flex}.parent-name[data-v-787c1fc8]{color:var(--white);font-size:1.05rem;font-weight:600}.parent-relation[data-v-787c1fc8]{color:var(--primary);background:#38ace71a;border-radius:1rem;width:fit-content;padding:.15rem .6rem;font-size:.8rem;font-weight:500}.qr-trigger-btn[data-v-787c1fc8]{color:var(--white);background:linear-gradient(135deg,#38ace71a 0%,#38ace733 100%);border:1px solid #38ace74d;border-radius:.75rem;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.fa-qrcode[data-v-787c1fc8]{padding-top:4px}.parent-card:hover .qr-trigger-btn[data-v-787c1fc8]{background:var(--primary);color:#192427;border-color:var(--primary);box-shadow:0 4px 12px #38ace740}.loading-container[data-v-787c1fc8]{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.spinner[data-v-787c1fc8]{border:4px solid #38ace71a;border-top-color:var(--primary);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin-787c1fc8}@keyframes spin-787c1fc8{to{transform:rotate(360deg)}}@media (width<=480px){.card-body[data-v-787c1fc8]{text-align:center;flex-direction:column;gap:1.25rem}.profile-avatar[data-v-787c1fc8]{margin:0 auto}}.admin-container[data-v-d8660250]{flex-direction:column;gap:1em;width:100%;max-width:600px;margin:0 auto;display:flex}.admin-header[data-v-d8660250]{text-align:center;margin-bottom:.5rem}.header-badge[data-v-d8660250]{color:var(--primary);letter-spacing:1px;background:#38ace71f;border:1px solid #38ace740;border-radius:2rem;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.admin-title[data-v-d8660250]{color:var(--white);letter-spacing:.5px;font-size:1.75rem;font-weight:800}.admin-subtitle[data-v-d8660250]{color:#a5a5a5;margin-top:.35rem;font-size:.9rem}.control-panel[data-v-d8660250]{background:linear-gradient(135deg,#414c5033 0%,#19242766 100%);border:1px solid #ffffff0d;border-radius:1.5rem;flex-direction:column;align-items:center;gap:1.25rem;padding:1.75rem;display:flex;box-shadow:0 10px 30px #0003}.scanner-status[data-v-d8660250]{background:#0006;border:1px solid #ffffff0d;border-radius:1rem;align-items:center;gap:.5rem;padding:.4rem .85rem;display:flex}.status-dot[data-v-d8660250]{background-color:#2ecc71;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #2ecc71}.status-text[data-v-d8660250]{letter-spacing:1.5px;color:#2ecc71;font-size:.75rem;font-weight:700}.scanner-wrapper[data-v-d8660250]{border:2px solid #38ace74d;border-radius:1.25rem;width:280px;height:280px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000080}.scanner-stream[data-v-d8660250]{width:100%;height:100%;display:block}.scanner-hud[data-v-d8660250]{z-index:10;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.viewfinder-frame[data-v-d8660250]{border:1px dashed #ffffff40;border-radius:1rem;width:75%;height:75%;position:relative;box-shadow:0 0 0 9999px #0a0f11a6}.hud-corner[data-v-d8660250]{border:3px solid var(--primary);filter:drop-shadow(0 0 4px #38ace780);width:16px;height:16px;position:absolute}.corner-tl[data-v-d8660250]{border-bottom:none;border-right:none;border-top-left-radius:.5rem;top:-2px;left:-2px}.corner-tr[data-v-d8660250]{border-bottom:none;border-left:none;border-top-right-radius:.5rem;top:-2px;right:-2px}.corner-bl[data-v-d8660250]{border-top:none;border-right:none;border-bottom-left-radius:.5rem;bottom:-2px;left:-2px}.corner-br[data-v-d8660250]{border-top:none;border-left:none;border-bottom-right-radius:.5rem;bottom:-2px;right:-2px}.hud-laser[data-v-d8660250]{background:linear-gradient(90deg, transparent, var(--primary), transparent);width:100%;height:3px;box-shadow:0 0 10px var(--primary);animation:2.5s ease-in-out infinite laser-sweep-d8660250;position:absolute;left:0}@keyframes laser-sweep-d8660250{0%{top:5%}50%{top:95%}to{top:5%}}.results-dashboard[data-v-d8660250]{flex-direction:column;gap:.85rem;display:flex}.results-title[data-v-d8660250]{color:var(--white);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;display:flex}.results-title i[data-v-d8660250]{color:var(--primary)}.results-card[data-v-d8660250]{border:1px solid #ffffff0d;border-radius:1.25rem;flex-direction:column;justify-content:center;min-height:160px;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 10px 25px #00000026}.idle-state[data-v-d8660250]{text-align:center;background:#414c5026;align-items:center;gap:.5rem}.idle-icon-wrap[data-v-d8660250]{background:#ffffff08;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:.25rem;display:flex}.idle-icon-wrap i[data-v-d8660250]{color:#617378;font-size:1.75rem}.animate-scanning[data-v-d8660250]{animation:2s cubic-bezier(.4,0,.6,1) infinite slow-ping-d8660250}.idle-text[data-v-d8660250]{color:#a5a5a5;letter-spacing:.5px;font-size:1.05rem;font-weight:700}.idle-desc[data-v-d8660250]{color:#718388;max-width:80%;font-size:.8rem}.success-state[data-v-d8660250]{background:linear-gradient(135deg,#2ecc710d 0%,#19242799 100%);border-color:#2ecc7140}.success-header[data-v-d8660250]{border-bottom:1px solid #2ecc7126;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.success-icon-wrap[data-v-d8660250]{color:#2ecc71;background:#2ecc7126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex;box-shadow:0 0 15px #2ecc7133}.success-message h4[data-v-d8660250]{color:#2ecc71;font-size:1.1rem;font-weight:700}.success-message p[data-v-d8660250]{color:#a5a5a5;font-size:.8rem}.results-table[data-v-d8660250]{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}.results-row[data-v-d8660250]{background:#00000040;border:1px solid #ffffff08;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.row-label[data-v-d8660250]{color:#a5a5a5;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;display:flex}.row-label i[data-v-d8660250]{color:var(--primary);font-size:.9rem}.row-value[data-v-d8660250]{color:var(--white);font-size:.95rem;font-weight:600}.row-valueName[data-v-d8660250]{color:var(--white);font-size:.95rem;font-weight:700}.id-highlight[data-v-d8660250]{color:var(--primary);letter-spacing:.5px;font-family:monospace;font-size:1.1rem}.raw-data-row[data-v-d8660250]{flex-direction:column;align-items:flex-start;gap:.5rem}.raw-value[data-v-d8660250]{width:100%}.raw-value code[data-v-d8660250]{color:#a5d8ff;word-break:break-all;background:#0006;border-radius:.35rem;padding:.4rem .75rem;font-family:monospace;font-size:.85rem;display:block}.btn-reset[data-v-d8660250]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #2ecc7140}.btn-reset[data-v-d8660250]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2ecc7159}.btn-reset[data-v-d8660250]:active{transform:translateY(0)}@keyframes slow-ping-d8660250{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.animate-pulse[data-v-d8660250]{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-glow-d8660250}@keyframes pulse-glow-d8660250{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px #2ecc71}50%{opacity:.4;transform:scale(.9);box-shadow:0 0 2px #2ecc71}}.fade-slide-enter-active[data-v-d8660250],.fade-slide-leave-active[data-v-d8660250]{transition:all .25s ease-out}.fade-slide-enter-from[data-v-d8660250]{opacity:0;transform:translateY(10px)}.fade-slide-leave-to[data-v-d8660250]{opacity:0;transform:translateY(-10px)}.loading-state[data-v-d8660250]{text-align:center;background:#414c5026;align-items:center;gap:1rem}.loading-spinner-wrap[data-v-d8660250]{justify-content:center;align-items:center;display:flex}.spinner[data-v-d8660250]{border:4px solid #38ace71a;border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-d8660250}@keyframes spin-d8660250{to{transform:rotate(360deg)}}.loading-text[data-v-d8660250]{color:#a5a5a5;font-size:1rem;font-weight:600}.error-state[data-v-d8660250]{background:linear-gradient(135deg,#e74c3c0d 0%,#19242799 100%);border-color:#e74c3c40;gap:1.5rem}.error-icon-wrap[data-v-d8660250]{color:#e74c3c;background:#e74c3c26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex}.error-message h4[data-v-d8660250]{color:#e74c3c;font-size:1.1rem;font-weight:700}.error-message p[data-v-d8660250]{color:#a5a5a5;margin-top:.25rem;font-size:.8rem}.warning-state[data-v-d8660250]{background:linear-gradient(135deg,#e67e220d 0%,#19242799 100%);border-color:#e67e2240}.warning-header[data-v-d8660250]{border-bottom:1px solid #e67e2226;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.warning-icon-wrap[data-v-d8660250]{color:#e67e22;background:#e67e2226;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex;box-shadow:0 0 15px #e67e2233}.warning-message h4[data-v-d8660250]{color:#e67e22;font-size:1.1rem;font-weight:700}.warning-message p[data-v-d8660250]{color:#a5a5a5;font-size:.8rem}.checkin-success-state[data-v-d8660250]{background:linear-gradient(135deg,#2ecc7114 0%,#19242799 100%);border-color:#2ecc7159}.action-buttons[data-v-d8660250]{gap:1rem;margin-top:.5rem;display:flex}.action-buttons button[data-v-d8660250]{flex:1}.btn-secondary[data-v-d8660250]{color:#a5a5a5!important;box-shadow:none!important;background:#ffffff0d!important;border:1px solid #ffffff26!important}.btn-secondary[data-v-d8660250]:hover{color:#fff!important;background:#ffffff1a!important}.btn-warning-action[data-v-d8660250]{background:linear-gradient(135deg,#e67e22 0%,#d35400 100%)!important;box-shadow:0 4px 12px #e67e2240!important}.btn-warning-action[data-v-d8660250]:hover{box-shadow:0 6px 16px #e67e2259!important}.btn-danger[data-v-d8660250]{background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%)!important;box-shadow:0 4px 12px #e74c3c40!important}.btn-danger[data-v-d8660250]:hover{box-shadow:0 6px 16px #e74c3c59!important}.monitor-container[data-v-b8e29e88]{flex-direction:column;gap:1.5rem;width:100%;max-width:800px;margin:0 auto;padding:1rem 0 3rem;display:flex}.monitor-header[data-v-b8e29e88]{margin-bottom:.5rem}.header-top-actions[data-v-b8e29e88]{justify-content:space-between;align-items:center;width:100%;margin-bottom:.75rem;display:flex}.scan-nav-btn[data-v-b8e29e88]{background:linear-gradient(135deg, var(--primary) 0%, #1d88c4 100%);color:#192427;cursor:pointer;border:none;border-radius:2rem;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #38ace740}.scan-nav-btn[data-v-b8e29e88]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #38ace766}.scan-nav-btn[data-v-b8e29e88]:active{transform:translateY(0)}.header-badge[data-v-b8e29e88]{color:var(--primary);letter-spacing:1px;background:#38ace71f;border:1px solid #38ace740;border-radius:2rem;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.monitor-title[data-v-b8e29e88]{color:var(--white);letter-spacing:.5px;text-align:center;font-size:1.75rem;font-weight:800}.monitor-subtitle[data-v-b8e29e88]{color:#a5a5a5;text-align:center;margin-top:.35rem;font-size:.9rem}.stats-grid[data-v-b8e29e88]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.stat-card[data-v-b8e29e88]{background:linear-gradient(135deg,#414c5026 0%,#19242759 100%);border:1px solid #ffffff0a;border-radius:1.25rem;align-items:center;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 4px 20px #0000001a}.stat-icon-wrap[data-v-b8e29e88]{border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.bg-primary-light[data-v-b8e29e88]{color:var(--primary);background:#38ace71f;border:1px solid #38ace733}.bg-success-light[data-v-b8e29e88]{color:#2ecc71;background:#2ecc711f;border:1px solid #2ecc7133}.bg-warning-light[data-v-b8e29e88]{color:#e67e22;background:#e67e221f;border:1px solid #e67e2233}.stat-info[data-v-b8e29e88]{flex-direction:column;gap:.15rem;display:flex}.stat-value[data-v-b8e29e88]{color:var(--white);font-size:1.6rem;font-weight:800;line-height:1}.text-success[data-v-b8e29e88]{color:#2ecc71}.text-warning[data-v-b8e29e88]{color:#e67e22}.glow-success[data-v-b8e29e88]{text-shadow:0 0 10px #2ecc714d}.glow-warning[data-v-b8e29e88]{text-shadow:0 0 10px #e67e224d}.stat-label[data-v-b8e29e88]{color:#8a999d;font-size:.75rem;font-weight:600}.controls-row[data-v-b8e29e88]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.search-wrap[data-v-b8e29e88]{flex:1;min-width:280px;position:relative}.search-icon[data-v-b8e29e88]{color:#617378;font-size:.9rem;position:absolute;top:50%;left:1.1rem;transform:translateY(-50%)}.search-input[data-v-b8e29e88]{width:100%;color:var(--white);background:#00000040;border:1px solid #ffffff0d;border-radius:1rem;padding:.75rem 2.5rem .75rem 2.6rem;font-family:inherit;font-size:.9rem;transition:all .2s}.search-input[data-v-b8e29e88]:focus{border-color:var(--primary);background:#00000059;outline:none;box-shadow:0 0 12px #38ace726}.clear-btn[data-v-b8e29e88]{color:#617378;cursor:pointer;background:0 0;border:none;font-size:.95rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.clear-btn[data-v-b8e29e88]:hover{color:var(--white)}.filter-tabs[data-v-b8e29e88]{background:#0003;border:1px solid #ffffff08;border-radius:1rem;padding:.3rem;display:flex}.tab-btn[data-v-b8e29e88]{color:#8a999d;cursor:pointer;background:0 0;border:none;border-radius:.75rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s}.tab-btn[data-v-b8e29e88]:hover{color:var(--white)}.tab-btn.active[data-v-b8e29e88]{color:var(--primary);background:#38ace71f;border:1px solid #38ace71a}.list-state-card[data-v-b8e29e88]{text-align:center;background:#414c501a;border:1px solid #ffffff08;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:4rem 2rem;display:flex;box-shadow:0 8px 32px #0000001a}.spinner[data-v-b8e29e88]{border:3px solid #38ace71a;border-top-color:var(--primary);border-radius:50%;width:44px;height:44px;margin-bottom:1.25rem;animation:1s linear infinite spin-b8e29e88}@keyframes spin-b8e29e88{to{transform:rotate(360deg)}}.state-text[data-v-b8e29e88]{color:var(--white);margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.empty-state[data-v-b8e29e88]{gap:.5rem}.empty-icon-wrap[data-v-b8e29e88]{color:#617378;margin-bottom:.5rem;font-size:2.5rem}.state-desc[data-v-b8e29e88]{color:#8a999d;max-width:80%;margin-bottom:1.25rem;font-size:.8rem}.btn-reset-filters[data-v-b8e29e88]{color:var(--primary);cursor:pointer;background:#38ace71a;border:1px solid #38ace733;border-radius:.75rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s}.btn-reset-filters[data-v-b8e29e88]:hover{background:var(--primary);color:#192427}.parents-list[data-v-b8e29e88]{flex-direction:column;gap:.85rem;display:flex}.parent-row[data-v-b8e29e88]{background:linear-gradient(135deg,#414c501f 0%,#1924274d 100%);border:1px solid #ffffff0a;border-radius:1.25rem;align-items:center;gap:1.25rem;padding:1.1rem 1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.parent-row[data-v-b8e29e88]:hover{background:linear-gradient(135deg,#414c502e 0%,#19242773 100%);border-color:#ffffff14;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.checked-border[data-v-b8e29e88]{background:linear-gradient(135deg,#2ecc7105 0%,#1924274d 100%)!important;border-color:#2ecc7133!important}.checked-border[data-v-b8e29e88]:hover{border-color:#2ecc7159!important}.parent-avatar[data-v-b8e29e88]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:flex;box-shadow:inset 0 2px 4px #0000001a}.relation-father[data-v-b8e29e88]{color:#38ace7;background:#38ace71a;border:1px solid #38ace726}.relation-mother[data-v-b8e29e88]{color:#ff4081;background:#e91e6314;border:1px solid #e91e631f}.relation-guardian[data-v-b8e29e88]{color:#9b59b6;background:#9b59b614;border:1px solid #9b59b61f}.parent-main-info[data-v-b8e29e88]{flex-direction:column;flex:1;gap:.4rem;display:flex}.parent-title-line[data-v-b8e29e88]{align-items:center;gap:.75rem;display:flex}.parent-name[data-v-b8e29e88]{color:var(--white);letter-spacing:.25px;font-size:1.05rem;font-weight:700}.relation-badge[data-v-b8e29e88]{border-radius:.5rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.student-info-tag[data-v-b8e29e88]{color:#8a999d;background:#0000002e;border:1px solid #ffffff03;border-radius:.5rem;align-items:center;gap:.4rem;width:fit-content;padding:.25rem .6rem;font-size:.78rem;display:flex}.student-info-tag i[data-v-b8e29e88]{color:var(--primary);font-size:.8rem}.student-label[data-v-b8e29e88]{color:#617378;font-weight:600}.student-id[data-v-b8e29e88]{color:var(--primary);font-family:monospace;font-weight:700}.student-divider[data-v-b8e29e88]{color:#414c50;font-size:.7rem}.student-name-val[data-v-b8e29e88]{font-weight:600}.no-student[data-v-b8e29e88]{color:#e67e22;background:#e67e220d;border-color:#e67e221a}.no-student i[data-v-b8e29e88]{color:#e67e22}.action-column[data-v-b8e29e88]{align-items:center;display:flex}.status-badge-btn[data-v-b8e29e88]{color:#8a999d;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:2rem;justify-content:center;align-items:center;min-width:125px;padding:.45rem .9rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.status-badge-btn[data-v-b8e29e88]:hover{color:var(--primary);background:#38ace70d;border-color:#38ace740;transform:scale(1.02)}.status-badge-btn.is-checked[data-v-b8e29e88]{color:#2ecc71;background:#2ecc7114;border-color:#2ecc7140;box-shadow:0 0 10px #2ecc710d}.status-badge-btn.is-checked[data-v-b8e29e88]:hover{color:#e74c3c;background:#e74c3c14;border-color:#e74c3c40}.status-badge-btn.is-checked:hover .badge-content i[data-v-b8e29e88]:before{content:"";font-family:"Font Awesome 6 Free"}.status-badge-btn.is-checked:hover .badge-content[data-v-b8e29e88]{color:#e74c3c}.badge-content[data-v-b8e29e88]{align-items:center;gap:.4rem;display:flex}.badge-content i[data-v-b8e29e88]{font-size:.85rem}.inline-loader[data-v-b8e29e88]{color:var(--primary);justify-content:center;align-items:center;display:flex}@media (width<=600px){.header-top-actions[data-v-b8e29e88]{flex-direction:column;align-items:center;gap:.75rem}.stats-grid[data-v-b8e29e88]{grid-template-columns:1fr;gap:.75rem}.parent-row[data-v-b8e29e88]{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem}.parent-avatar[data-v-b8e29e88]{align-self:flex-start}.action-column[data-v-b8e29e88]{border-top:1px solid #ffffff0a;justify-content:flex-end;margin-top:.25rem;padding-top:.75rem}.status-badge-btn[data-v-b8e29e88]{width:100%;min-width:0}.controls-row[data-v-b8e29e88]{flex-direction:column;align-items:stretch}.search-wrap[data-v-b8e29e88]{min-width:0}.filter-tabs[data-v-b8e29e88]{justify-content:center}.tab-btn[data-v-b8e29e88]{text-align:center;flex:1;padding:.5rem 0}}:root{--bg-black:#192427;--bg-dark:#414c50;--white:#f8f8f8;--primary:#38ace7}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-black);color:var(--white);font-family:Google Sans,sans-serif}.container{width:95vw;max-width:600px;margin:auto;padding:3em 0}header[data-v-28e545ce]{flex-direction:column;align-items:center;gap:1em;margin-bottom:3em;display:flex}.logo[data-v-28e545ce]{color:var(--primary);font-size:5em}
