@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500&display=swap";body{background-image:url(/assets/5184157-VL2sVKHM.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;font-family:Lexend,serif;min-height:100vh;margin:0;padding:0;overflow-x:hidden}.login-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 68px);padding:26.8px;position:relative;width:100%}.login-card-row{display:flex;width:min(92%,1473px);max-width:1473px;border-radius:13.4px;overflow:hidden;box-shadow:0 22.7px 45.3px #0000004a,0 11.3px 22.7px #0000002e;min-height:737px;max-height:86.4vh;border:1.13px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(13.4px);backdrop-filter:blur(13.4px)}.login-left{background:#252861;color:#fff;flex:1.5;padding:56.7px 45.3px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}.login-left:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.134) 0%,transparent 50%,rgba(0,0,0,.134) 100%);pointer-events:none}.login-institute{display:flex;flex-direction:column;align-items:center;gap:26.8px;margin-bottom:56.7px;position:relative;z-index:1}.login-left .logo{width:158.6px;height:auto;border-radius:9.3px;transition:transform .3s ease}.login-left .logo:hover{transform:scale(1.062)}.login-left h2{margin:0;font-size:39.1px;font-weight:600;color:#fff;line-height:1.2}.institute-number{font-size:20.6px;margin:13.4px 0 0;opacity:.9;font-weight:400}.institute-info{margin-top:45.3px;font-size:18.5px;line-height:1.7;opacity:.9;max-width:509.9px;position:relative;z-index:1}.login-right{flex:1;background:#ffffff17;-webkit-backdrop-filter:blur(13.4px);backdrop-filter:blur(13.4px);padding:45.3px 56.7px;display:flex;flex-direction:column;justify-content:center;border-left:3.4px solid #c41014;border-radius:0 13.4px 13.4px 0}.login-header{font-family:Montserrat,sans-serif;font-size:38.1px;font-weight:700;text-align:center;margin-bottom:101.9px;color:#000;letter-spacing:.57px}.message{text-align:center;margin-bottom:24.7px;padding:18.1px;border-radius:6.8px;background:#f001;color:#c41014;font-size:17px;font-family:Montserrat,sans-serif;border:1.13px solid rgba(255,0,0,.23)}.login-form{display:flex;flex-direction:column;gap:20px}.login-form label{font-size:17px;font-weight:600;color:#c41014;text-transform:uppercase;font-family:Montserrat,sans-serif;letter-spacing:.34px;margin-top:20px}.login-form input{width:100%;padding:15.9px;border:none;border-bottom:2.27px solid #ccc;outline:none;font-size:17px;transition:border-color .3s;background:transparent;font-family:Montserrat,sans-serif}.login-form input:focus{border-bottom:3.4px solid #252861}.login-form input::placeholder{color:#666;opacity:.8}.password-wrapper-login{position:relative}.password-wrapper-login input{padding-right:51px}.toggle-password{position:absolute;right:13.6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:6.8px}.eye-icon{width:24.9px;height:24.9px;opacity:.6;transition:opacity .2s,transform .2s}.toggle-password:hover .eye-icon{opacity:1;transform:scale(1.1)}.btn-red{width:100%;padding:18.1px;background:#c41014;color:#fff;font-size:19.3px;font-weight:700;border:none;border-radius:6.8px;cursor:pointer;font-family:Montserrat,sans-serif;transition:all .3s ease;letter-spacing:.34px}.btn-red:hover{background:#a30e11;transform:translateY(-2.27px);box-shadow:0 4.5px 13.6px #0000002b}.btn-red:active{transform:translateY(0)}.btn-red:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:1400px){.login-card-row{width:min(94%,1360px)}}@media(max-width:1200px){.login-card-row{width:min(96%,1247px);min-height:702px}.login-header{font-size:36.1px;margin-bottom:90.6px}.login-left .logo{width:147.3px}}@media(max-width:992px){.login-card-row{width:min(98%,1133px)}.login-left,.login-right{padding:36px}.login-header{font-size:34px;margin-bottom:79.4px}}@media(max-width:768px){.login-page{min-height:calc(100vh - 68px);padding:18.5px}.login-card-row{flex-direction:column;width:min(100%,1019px);min-height:auto;max-height:none}.login-left,.login-right{padding:26.8px}.login-right{border-left:none;border-top:3.4px solid #c41014;border-radius:0 0 13.4px 13.4px}.login-header{font-size:32px;margin-bottom:68px}.login-left .logo{width:135.9px}.login-left h2{font-size:31.9px}}@media(max-width:576px){.login-page{min-height:calc(100vh - 56.7px);padding:13.4px}.login-card-row{width:100%}.login-left .logo{width:113.3px}.login-left h2{font-size:24.7px}.login-header{font-size:29.9px;margin-bottom:56.7px}.login-form input{padding:13.6px;font-size:15.9px}.btn-red{padding:15.9px;font-size:18.1px}}@media(min-height:900px){.login-card-row{min-height:770px;max-height:83.4vh}}@media(min-width:1800px){.login-card-row{width:min(87%,1699px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(22.7px)}to{opacity:1;transform:translateY(0)}}.header-perf{background-color:#252861;display:flex;align-items:center;justify-content:space-between;height:90px;border-bottom:3px solid #C41014;position:sticky;top:0;z-index:1000;font-family:Montserrat,sans-serif;box-shadow:0 3px 12px #0000009a;transition:height .3s ease}.logo-container{margin-left:-35px;margin-bottom:6px;display:flex;align-items:center;transition:all .3s ease}.logo-perf{margin-top:8px;width:125px;height:130px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.logo-image{margin-left:55px;margin-top:0;width:50%;height:auto;max-height:100%;object-fit:contain;transition:margin .3s ease}.instituto-info{text-shadow:0 2px 6px #000000a1;margin-bottom:0;display:flex;flex-direction:column;justify-content:center;line-height:1;color:#fff}.instituto{font-family:Montserrat,sans-serif;font-weight:800;font-size:38px;transition:font-size .3s ease}.jeanpiaget{font-family:Montserrat,sans-serif;font-weight:700;font-size:38px;text-transform:capitalize;display:flex;align-items:baseline;gap:8px;transition:font-size .3s ease}.instituto-nro{margin-left:10px;font-family:Lexend,sans-serif;font-weight:500;font-size:18px;opacity:.9;white-space:nowrap}.user-menu-container{display:flex;justify-content:flex-end;align-items:center;min-width:220px;padding-right:35px;transition:padding .3s ease,min-width .3s ease}@media(max-width:1024px){.header-perf{height:80px}.instituto,.jeanpiaget{font-size:28px}.logo-perf{width:100px;height:100px}.logo-image{margin-left:40px}}@media(max-width:768px){.header-perf{height:70px;padding-right:15px}.logo-container{margin-left:-15px}.logo-perf{width:80px;height:80px;margin-top:0}.logo-image{margin-left:20px;width:45px}.instituto{font-size:18px;font-weight:600}.jeanpiaget{font-size:20px}.instituto-nro{font-size:14px;margin-left:6px}.user-menu-container{min-width:auto;padding-right:0}}@media(max-width:480px){.header-perf{height:60px}.logo-container{margin-left:0;gap:10px;padding-left:10px}.logo-perf{width:auto;height:auto;margin:0}.logo-image{margin-left:0;width:35px;height:35px}.instituto{display:none}.jeanpiaget{font-size:18px;flex-direction:column;align-items:flex-start;gap:0;line-height:1.2}.instituto-nro{font-size:11px;margin-left:0;opacity:.8}.user-menu-container{padding-right:15px}}.user-menu-container{margin-left:auto;display:flex;align-items:center;position:relative;min-width:200px;z-index:100}.user-button{text-shadow:0 4px 12px #000000a1;display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:4px 8px;font-family:Lexend,sans-serif;font-size:14px;color:#fff;transition:transform .2s}.user-button:hover{transform:scale(1.02)}.user-avatar{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:#fff;background:#cb1518;flex-shrink:0;transition:transform .2s}.user-avatar:hover{transform:scale(1.1)}.user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;text-shadow:0 30px 32px #000000;font-size:16px;font-weight:500}.dropdown-arrow{font-size:12px;transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:180px;overflow:hidden;z-index:1000;display:flex;flex-direction:column;opacity:0;transform:translateY(-10px);animation:dropdownFadeIn .25s forwards}@keyframes dropdownFadeIn{to{opacity:1;transform:translateY(0)}}.logout-button{background:none;border:none;padding:12px 16px;width:100%;text-align:left;font-size:14px;cursor:pointer;color:#c41014;font-weight:600;transition:background .2s}.logout-button:hover{background:#c410141a}@media(max-width:768px){.user-name{display:none}.user-avatar{width:42px;height:42px;font-size:18px;line-height:42px}.user-button{gap:0;padding:3px 6px}.user-menu-container{min-width:auto;padding-left:6px;justify-content:flex-start}.dropdown-menu{right:-5px;min-width:150px}}@media(max-width:430px){.user-avatar{width:38px;height:38px;font-size:16px;line-height:38px}.user-button{padding:2px 4px}.dropdown-menu{right:-8px;min-width:160px}}@media(max-width:360px){.user-avatar{width:34px;height:34px;font-size:14px;line-height:34px}.dropdown-menu{right:-10px;min-width:150px}}@media(max-width:320px){.user-avatar{width:32px;height:32px;font-size:12px;line-height:32px}.user-button{gap:2px;padding:1px 3px}.dropdown-menu{right:-12px;min-width:140px}}:root{--color-primary: #252861;--color-primary-dark: #1a1c4b;--color-accent: #C41014;--color-accent-dark: #a00d10;--color-success: #11998e;--color-success-dark: #0d7a71;--color-warning: #ffc107;--color-warning-dark: #ffb300;--text-dark: #252861;--text-muted: #64748b;--bg-light: #f0f2f5}.director-page{width:100%;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);box-sizing:border-box;font-family:Montserrat,sans-serif}.director-content{width:100%;max-width:1600px;padding:2rem;margin:0 auto;box-sizing:border-box}.page-title{font-size:1.8rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem;position:relative;display:inline-block;font-family:Montserrat,sans-serif}.page-title:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:4px;background:var(--color-accent);border-radius:2px}.tabs-container{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #e5e7eb;padding-bottom:1rem;flex-wrap:wrap}.tab-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;font-family:Lexend,sans-serif;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 8px #00000014}.tab-button.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #25286140}.tab-button:not(.active){background:#fff;color:var(--color-primary);border:2px solid var(--color-primary)}.tab-button:not(.active):hover{background:#2528610d;transform:translateY(-2px);box-shadow:0 4px 12px #25286126}.alert-error{background-color:#fee;border:1px solid #fcc;color:#c33;border-left:4px solid var(--color-accent)}.loading-text{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--text-muted);font-family:Lexend,sans-serif;font-size:1rem}.loading-text:before{content:"";width:50px;height:50px;border:4px solid rgba(37,40,97,.1);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.form-container{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #00000008;border:1px solid rgba(0,0,0,.03);max-width:1000px;margin:0 auto}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;background:#fff;padding:2rem;border-radius:12px}.form-group{display:flex;flex-direction:column;position:relative}.form-group.full-width{grid-column:1 / -1}.form-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:.85rem;color:var(--color-accent);text-transform:uppercase;margin-bottom:.5rem;letter-spacing:.5px}.input-field,.select-field{width:100%;padding:.85rem 1rem;border:2px solid #e1e4e8;border-radius:10px;font-size:.95rem;font-family:Lexend,sans-serif;transition:all .3s cubic-bezier(.25,.8,.25,1);background:#fff;box-shadow:0 2px 4px #00000005;color:var(--text-dark);box-sizing:border-box}.input-field:focus,.select-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #2528611f,0 4px 12px #00000014;transform:translateY(-1px)}.input-field.error{border-color:var(--color-accent);box-shadow:0 0 0 4px #c410141f;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.input-field.success,.select-field.success{border-color:var(--color-success);box-shadow:0 0 0 4px #11998e1f}.counter{font-size:.75rem;margin-top:.4rem;font-family:Lexend,sans-serif;font-weight:500}.counter.active{color:var(--color-primary)}.counter.success{color:var(--color-success);font-weight:600}.counter.error{color:var(--color-accent);font-weight:600}.counter.normal{color:var(--text-muted)}.error-message{color:var(--color-accent);font-size:.75rem;font-family:Lexend,sans-serif;margin-top:.4rem;font-weight:500;display:flex;align-items:center;gap:.4rem}.error-message:before{content:"⚠"}.success-message{color:var(--color-success);font-size:.75rem;font-family:Lexend,sans-serif;margin-top:.4rem;font-weight:600}.buttons-container{grid-column:1 / -1;display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e9ecef;flex-wrap:wrap}.btn{padding:.85rem 1.5rem;border:none;border-radius:10px;font-family:Lexend,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;letter-spacing:.3px;flex:1;min-width:150px;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 4px 15px #25286133}.btn-secondary{background:linear-gradient(135deg,#6c757d,#495057);color:#fff;box-shadow:0 4px 15px #6c757d33}.btn:hover{transform:translateY(-2px)}.btn-action{padding:.6rem 1.2rem;border:none;border-radius:8px;font-family:Lexend,sans-serif;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .3s ease;margin:0 .25rem;box-shadow:0 2px 8px #0000001f}.btn-edit{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-dark) 100%);color:#fff}.btn-delete{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);color:#fff}.btn-activate{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);color:#fff}.btn-activate:hover{transform:translateY(-2px);box-shadow:0 4px 15px #11998e59}.table-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000008;border:1px solid rgba(0,0,0,.03);width:100%;box-sizing:border-box}.search-container{margin-bottom:1rem}.search-input{width:100%;max-width:600px;padding:12px 16px;border-radius:10px;border:2px solid #e1e4e8;font-size:14px;font-family:Lexend,sans-serif;box-shadow:0 2px 4px #00000005;transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #2528611f}.table-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000008;border:1px solid rgba(0,0,0,.03);width:100%}.actions-wrapper{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.status-badge{padding:.4rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;font-family:Montserrat,sans-serif;text-transform:uppercase;white-space:nowrap}.status-active{background:linear-gradient(135deg,#11998e26,#11998e1a);color:var(--color-success-dark);border:2px solid var(--color-success)}.status-inactive{background:linear-gradient(135deg,#c4101426,#c410141a);color:var(--color-accent-dark);border:2px solid var(--color-accent)}.filters-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.status-filter-container{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filter-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:.85rem;color:var(--color-primary)}.status-filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{padding:.6rem 1.2rem;border:2px solid #e1e4e8;border-radius:25px;background:#fff;cursor:pointer;font-family:Lexend,sans-serif;font-size:.85rem;font-weight:500;color:#252861;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 4px #00000005}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #2528611f}.filter-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 15px #25286140}.filter-btn.filter-active.active{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);border-color:var(--color-success);box-shadow:0 4px 15px #11998e40}.filter-btn.filter-inactive.active{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);border-color:var(--color-accent);box-shadow:0 4px 15px #c4101440}@media(max-width:1024px){.director-content{padding:1.5rem}.page-title{font-size:1.5rem}.table-section{padding:1.5rem}}@media(max-width:1500px){.director-content{padding:1rem;width:100%}.page-title{font-size:1.3rem}.tabs-container{flex-direction:column;gap:.75rem}.tab-button{width:100%;justify-content:center}.form-grid{grid-template-columns:1fr;padding:1.5rem;gap:1.25rem}.form-container{padding:1.5rem}.buttons-container{flex-direction:column;gap:.75rem}.btn{width:100%}.table-section{padding:1rem .5rem}.table-container>div:first-child{overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch}.rdt_Table,.rdt_TableHead,.rdt_TableBody,.rdt_TableHeadRow,.rdt_TableRow{min-width:800px!important}.actions-wrapper{flex-direction:column;gap:.4rem;width:100%}.btn-action{width:100%;margin:0;font-size:.8rem}.status-filter-container{flex-direction:column;align-items:flex-start;gap:.75rem}.status-filter-buttons{width:100%}.filter-btn{flex:1;text-align:center;padding:.5rem .75rem;font-size:.75rem}}@media(max-width:480px){.director-content{padding:.5rem}.page-title{font-size:1.2rem;margin-left:.5rem}.form-container{padding:1rem}.form-grid{padding:.5rem;gap:1rem}.table-section{padding:.5rem 0;background:transparent;box-shadow:none;border:none}.table-container{background:#fff;border-radius:8px}.filters-container{padding:0 .5rem}.filter-btn{padding:.4rem .5rem;font-size:.7rem}.search-input{font-size:13px;padding:10px 12px}}:root{--color-primary: #252861;--color-primary-dark: #1a1c4b;--color-accent: #C41014;--color-accent-dark: #a00d10;--color-success: #10b981;--color-warning: #f59e0b;--color-purple: #8b5cf6;--color-pink: #ec4899;--text-dark: #1a202c;--text-muted: #64748b;--bg-light: #f8fafc;--bg-card: rgba(255, 255, 255, .95);--border-light: rgba(37, 40, 97, .08);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .12);--border-radius: 16px;--transition: all .3s cubic-bezier(.25, .8, .25, 1)}.reportes-container{padding:2.5rem;min-height:100vh;background:linear-gradient(135deg,#f0f4f8,#e2e8f0);font-family:Lexend,sans-serif}.reportes-header{margin-bottom:2.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem 2.5rem;border-radius:var(--border-radius);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.reportes-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%)}.reportes-title{font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:800;color:var(--color-primary);margin:0;letter-spacing:-.5px;text-shadow:0 2px 4px rgba(37,40,97,.1)}.btn-exportar{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);color:#fff;padding:1rem 2.5rem;border-radius:12px;font-weight:700;border:none;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.75rem;font-size:1rem;font-family:Montserrat,sans-serif;letter-spacing:.5px;box-shadow:0 4px 20px #c410144d;position:relative;overflow:hidden}.btn-exportar:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-exportar:hover:not(:disabled):before{left:100%}.btn-exportar:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent-dark) 0%,#8a0c0e 100%);transform:translateY(-3px);box-shadow:0 8px 25px #c4101466}.btn-exportar:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8);cursor:not-allowed;transform:none;box-shadow:none}.btn-spinner{width:1.2rem;height:1.2rem;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.btn-retry{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:1rem 2.5rem;border-radius:12px;font-weight:700;border:none;cursor:pointer;font-family:Montserrat,sans-serif;transition:var(--transition);box-shadow:0 4px 20px #2528614d;display:flex;align-items:center;gap:.75rem}.btn-retry:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,#12142f 100%);transform:translateY(-3px);box-shadow:0 8px 25px #25286166}.modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}.modal-content{background:#fff;padding:2.5rem;border-radius:20px;width:90%;max-width:700px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s cubic-bezier(.25,.8,.25,1);border:2px solid var(--border-light)}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:var(--bg-light);border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px;transition:background .3s}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-light)}.modal-header h2{margin:0;color:var(--color-primary);font-family:Montserrat,sans-serif;font-size:1.75rem;font-weight:800;letter-spacing:-.5px}.modal-close-btn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:var(--transition);color:var(--text-muted)}.modal-close-btn:hover{background:var(--bg-light);color:var(--color-accent);transform:rotate(90deg)}.modal-toggle-all{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.modal-toggle-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-weight:700;font-size:.95rem;font-family:Montserrat,sans-serif;padding:.5rem 1rem;border-radius:8px;transition:var(--transition)}.modal-toggle-btn:hover{background:#25286114;color:var(--color-accent)}.modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.modal-checkbox-item{display:flex;align-items:center;padding:1rem;border:2px solid var(--border-light);border-radius:12px;cursor:pointer;transition:var(--transition);background:#fff}.modal-checkbox-item:hover{border-color:var(--color-primary);background:#25286108;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.modal-checkbox-item.selected{background:linear-gradient(135deg,#25286114,#2528611f);border-color:var(--color-primary);box-shadow:0 4px 12px #25286126}.modal-checkbox-icon{margin-right:12px;transition:var(--transition)}.modal-checkbox-item:hover .modal-checkbox-icon{transform:scale(1.1)}.modal-checkbox-item.selected .modal-checkbox-icon{color:var(--color-primary)}.modal-checkbox-label{font-size:.95rem;font-family:Lexend,sans-serif;color:var(--text-dark);flex:1}.modal-checkbox-item.selected .modal-checkbox-label{font-weight:600;color:var(--color-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--border-light)}.modal-btn-cancel{padding:.875rem 2rem;border:2px solid var(--border-light);border-radius:10px;background:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;color:var(--text-muted);transition:var(--transition)}.modal-btn-cancel:hover{border-color:var(--color-accent);color:var(--color-accent);background:#c410140d}.modal-btn-confirm{padding:.875rem 2rem;border:none;border-radius:10px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;cursor:pointer;font-weight:700;font-family:Montserrat,sans-serif;transition:var(--transition);box-shadow:0 4px 15px #2528614d}.modal-btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-dark) 0%,#12142f 100%);transform:translateY(-2px);box-shadow:0 6px 20px #25286166}.modal-btn-confirm:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8);cursor:not-allowed;box-shadow:none}.resumen-container{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);margin-bottom:2.5rem;border:1px solid var(--border-light);position:relative;overflow:hidden}.resumen-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-success) 0%,var(--color-warning) 50%,var(--color-accent) 100%)}.director-resumen-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.director-resumen-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.director-resumen-grid{grid-template-columns:repeat(4,1fr)}}.resumen-card{padding:2rem;border-radius:14px;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid transparent;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.resumen-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;transition:width .3s ease}.resumen-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:var(--shadow-md)}.resumen-card:hover:before{width:100%;opacity:.1}.resumen-card.azul{background:linear-gradient(135deg,#25286114,#25286126);border-color:#25286133}.resumen-card.azul:before{background:var(--color-primary)}.resumen-card.verde{background:linear-gradient(135deg,#10b98114,#10b98126);border-color:#10b98133}.resumen-card.verde:before{background:var(--color-success)}.resumen-card.naranja{background:linear-gradient(135deg,#f59e0b14,#f59e0b26);border-color:#f59e0b33}.resumen-card.naranja:before{background:var(--color-warning)}.resumen-card.rojo{background:linear-gradient(135deg,#c4101414,#c4101426);border-color:#c4101433}.resumen-card.rojo:before{background:var(--color-accent)}.resumen-label{font-family:Montserrat,sans-serif;font-size:.85rem;color:#000;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.resumen-valor{font-family:Montserrat,sans-serif;font-size:3rem;font-weight:800;line-height:1;letter-spacing:-1px}.resumen-valor.azul{color:var(--color-primary)}.resumen-valor.verde{color:var(--color-success)}.resumen-valor.naranja{color:var(--color-warning)}.resumen-valor.rojo{color:var(--color-accent)}.tabs-container{display:flex;gap:.75rem;margin-bottom:2.5rem;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem;border-radius:var(--border-radius);overflow-x:auto;border:1px solid var(--border-light);box-shadow:var(--shadow-md)}.tabs-container::-webkit-scrollbar{height:6px}.tabs-container::-webkit-scrollbar-track{background:var(--bg-light);border-radius:10px}.tabs-container::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.tab{padding:1rem 2rem;background:transparent;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-family:Montserrat,sans-serif;color:#252861;transition:var(--transition);white-space:nowrap;letter-spacing:.5px;font-size:.95rem;position:relative}.tab:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:3px;background:var(--color-accent);border-radius:3px;transition:transform .3s ease}.tab:hover{color:var(--color-primary);background:#2528610d}.tab.active{color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);box-shadow:0 4px 15px #2528614d}.tab.active:before{display:none}.graficos-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}@media(min-width:1024px){.graficos-grid{grid-template-columns:repeat(2,1fr)}}.grafico-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid var(--border-light);position:relative;overflow:hidden}.grafico-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.grafico-card:hover:before{transform:scaleX(1)}.grafico-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#25286126}.grafico-card.full-width{grid-column:1 / -1}.grafico-titulo{font-family:Montserrat,sans-serif;font-size:1.35rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-primary);letter-spacing:-.3px;position:relative;padding-bottom:.75rem}.grafico-titulo:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--color-accent);border-radius:3px}.badge-grado{display:inline-block;padding:.35rem .85rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-radius:20px;font-size:.85rem;font-weight:600;font-family:Montserrat,sans-serif}.no-data{display:flex;align-items:center;justify-content:center;height:300px;color:var(--text-muted);font-size:1.125rem;font-family:Lexend,sans-serif;font-weight:500;background:var(--bg-light);border-radius:10px}.tabla-container{overflow-x:auto;max-height:500px;overflow-y:auto;border-radius:12px;background:#fff;box-shadow:inset 0 2px 8px #00000008}.tabla-container::-webkit-scrollbar{width:10px;height:10px}.tabla-container::-webkit-scrollbar-track{background:var(--bg-light);border-radius:10px}.tabla-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);border-radius:10px}.tabla-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--color-accent-dark) 0%,#7a0a0d 100%)}.tabla-riesgo{width:100%;border-collapse:collapse;font-size:.95rem;font-family:Lexend,sans-serif}.tabla-riesgo thead{position:sticky;top:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);z-index:10;box-shadow:0 2px 8px #25286133}.tabla-riesgo th{padding:1.25rem;text-align:left;font-weight:700;font-family:Montserrat,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.8px;font-size:.85rem}.tabla-riesgo td{padding:1.25rem;border-bottom:1px solid var(--border-light);color:var(--text-dark)}.tabla-riesgo tbody tr{transition:var(--transition);background:#fff}.tabla-riesgo tbody tr:nth-child(2n){background:var(--bg-light)}.tabla-riesgo tbody tr:hover{background:#2528610d;transform:scale(1.01);box-shadow:0 2px 8px #0000000d}.promedio-bajo{color:var(--color-accent);font-weight:700;font-family:Montserrat,sans-serif}.incidentes-alto{color:var(--color-accent);font-weight:700;text-align:center;font-family:Montserrat,sans-serif}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:2rem;font-family:Lexend,sans-serif}.loading-spinner{width:5rem;height:5rem;border:5px solid var(--border-light);border-radius:50%;border-top-color:var(--color-primary);animation:spin 1s linear infinite}.loading-text{font-size:1.35rem;color:var(--color-primary);font-weight:600;font-family:Montserrat,sans-serif}.error-text{font-size:1.35rem;color:var(--color-accent);text-align:center;max-width:500px;font-weight:600;font-family:Montserrat,sans-serif}@media(max-width:1024px){.reportes-container{padding:1.5rem}.reportes-header{padding:1.75rem}.reportes-title{font-size:2rem}.modal-content{padding:2rem}.modal-grid{grid-template-columns:1fr}}@media(max-width:768px){.reportes-container{padding:1rem}.reportes-header{flex-direction:column;align-items:stretch;padding:1.5rem}.reportes-title{font-size:1.75rem}.btn-exportar{width:100%;justify-content:center}.resumen-valor{font-size:2.5rem}.grafico-card{padding:1.5rem}.tabs-container{padding:.75rem}.tab{padding:.875rem 1.5rem;font-size:.9rem}.modal-actions{flex-direction:column}.modal-btn-cancel,.modal-btn-confirm{width:100%}}@media(max-width:576px){.reportes-title{font-size:1.5rem}.resumen-valor{font-size:2rem}.grafico-titulo{font-size:1.125rem}.tabla-riesgo th,.tabla-riesgo td{padding:.875rem .5rem;font-size:.85rem}.modal-header h2{font-size:1.35rem}}.datatable-wrapper{width:100%}.datatable-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.datatable-search{display:flex;align-items:center;gap:.75rem;background:#fff;padding:.75rem 1.25rem;border-radius:10px;border:2px solid var(--border-light);flex:1;min-width:250px;transition:var(--transition)}.datatable-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2528611a}.datatable-search svg{color:var(--text-muted);flex-shrink:0}.datatable-search-input{border:none;outline:none;width:100%;font-size:.95rem;font-family:Lexend,sans-serif;color:var(--text-dark)}.datatable-search-input::placeholder{color:var(--text-muted)}.datatable-length{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--text-muted);font-family:Lexend,sans-serif}.datatable-length-select{padding:.5rem .75rem;border-radius:8px;border:2px solid var(--border-light);outline:none;background:#fff;cursor:pointer;font-weight:500;font-family:Lexend,sans-serif;transition:var(--transition)}.datatable-length-select:hover{border-color:var(--color-primary)}.datatable-length-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2528611a}.datatable-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--border-light);gap:1rem;flex-wrap:wrap}.datatable-info{font-size:.9rem;color:var(--text-muted);font-family:Lexend,sans-serif}.datatable-pagination{display:flex;align-items:center;gap:1rem}.datatable-pagination-info{font-size:.9rem;color:var(--text-dark);font-weight:600;font-family:Montserrat,sans-serif;padding:0 .5rem}.datatable-pagination-btn{background:#fff;border:2px solid var(--border-light);border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);color:var(--color-primary)}.datatable-pagination-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.05)}.datatable-pagination-btn:disabled{background:var(--bg-light);border-color:var(--border-light);color:var(--text-muted);cursor:not-allowed;opacity:.5}.tabla-riesgo thead th[style*="cursor: pointer"]{-webkit-user-select:none;user-select:none;position:relative;transition:var(--transition)}.tabla-riesgo thead th[style*="cursor: pointer"]:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,#0f1132 100%)}@media(max-width:768px){.datatable-header{flex-direction:column;align-items:stretch}.datatable-search{min-width:100%}.datatable-footer{flex-direction:column;align-items:stretch;text-align:center}.datatable-pagination{justify-content:center}}.gestion-grados-container{width:100%;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);padding:2rem;box-sizing:border-box;font-family:Montserrat,sans-serif}.content-header{margin-bottom:2.5rem}.page-title{font-size:1.8rem;font-weight:700;color:#252861;margin-bottom:.5rem;position:relative;display:inline-block;font-family:Montserrat,sans-serif}.page-title:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:4px;background:#c41014;border-radius:2px}.subtitle{color:#64748b;font-size:1rem;margin-top:1rem;font-family:Lexend,sans-serif;font-weight:400}.alert{padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;animation:slideDown .3s ease-out;font-family:Lexend,sans-serif;box-shadow:0 4px 15px #00000014}.alert-error{background-color:#fee;border:1px solid #fcc;color:#c33;border-left:4px solid #C41014}.alert-error:before{content:"⚠";font-size:1.5rem;margin-right:.5rem}.alert-success{background-color:#e6f7f5;border:1px solid #b3e6e0;color:#0d7a71;border-left:4px solid #11998e}.alert-success:before{content:"✓";font-size:1.5rem;margin-right:.5rem}.alert-warning{background-color:#fffbeb;border:1px solid #fde68a;color:#92400e;border-left:4px solid #ffc107}.alert-warning:before{content:"⚠";font-size:1.5rem;margin-right:.5rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-container p{color:#64748b;font-family:Lexend,sans-serif;font-size:1rem}.spinner{width:50px;height:50px;border:4px solid rgba(37,40,97,.1);border-top:4px solid #252861;border-radius:50%;animation:spin 1s linear infinite}.table-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000008;border:1px solid rgba(0,0,0,.03);width:100%;max-width:1600px;margin:0 auto;box-sizing:border-box}.search-container{margin-bottom:1.5rem}.search-input{width:100%;max-width:600px;padding:12px 16px;border-radius:10px;border:2px solid #e1e4e8;font-size:14px;font-family:Lexend,sans-serif;transition:all .3s cubic-bezier(.25,.8,.25,1);background-color:#fff;box-shadow:0 2px 4px #00000005}.search-input:focus{outline:none;border-color:#252861;box-shadow:0 0 0 4px #2528611f,0 4px 12px #00000014}.search-input::placeholder{color:#94a3b8}.table-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000008;overflow:hidden;border:1px solid rgba(0,0,0,.03);width:100%}.table-container>div{overflow-x:hidden!important}.grado-nombre{font-weight:600;color:#252861;font-family:Montserrat,sans-serif}.asientos-badge{display:inline-flex;align-items:center;justify-content:center;color:#fff;padding:.5rem 1.25rem;border-radius:20px;font-weight:600;font-size:.95rem;min-width:50px;text-align:center;font-family:Montserrat,sans-serif;transition:all .3s cubic-bezier(.25,.8,.25,1)}.badge-inscriptos{background:linear-gradient(135deg,#ffc107,#ffb300);box-shadow:0 4px 15px #ffc10759;color:#1a1c4b}.badge-disponibles{background:linear-gradient(135deg,#11998e,#0d7a71);box-shadow:0 4px 15px #11998e59}.badge-totales{background:linear-gradient(135deg,#252861,#1a1c4b);box-shadow:0 4px 15px #25286159}.edit-input-container{display:flex;flex-direction:column;align-items:center}.edit-input{width:120px;padding:.6rem 1rem;border:2px solid #252861;border-radius:10px;font-size:1rem;font-weight:600;text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1);font-family:Montserrat,sans-serif;color:#252861;background-color:#fff;box-shadow:0 2px 4px #00000005}.edit-input:focus{outline:none;border-color:#c41014;box-shadow:0 0 0 4px #c410141f,0 4px 12px #00000014;transform:translateY(-1px)}.edit-input::placeholder{color:#94a3b8;font-weight:400}.edit-hint{font-size:.75rem;color:#64748b;margin-top:.4rem;font-family:Lexend,sans-serif;font-weight:500}.action-buttons{display:flex;gap:.5rem;padding:10px 0;flex-wrap:wrap;justify-content:center}.btn{padding:.6rem 1.2rem;border:none;border-radius:8px;font-family:Lexend,sans-serif;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap;box-shadow:0 2px 8px #0000001f}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-edit-disponibles{background:linear-gradient(135deg,#11998e,#0d7a71);color:#fff}.btn-edit-disponibles:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #11998e59}.btn-edit-totales{background:linear-gradient(135deg,#252861,#1a1c4b);color:#fff}.btn-edit-totales:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #25286159}.btn-save{background:linear-gradient(135deg,#11998e,#0d7a71);color:#fff}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #11998e59}.btn-cancel{background:linear-gradient(135deg,#c41014,#a00d10);color:#fff}.btn-cancel:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #c4101459}.empty-state{padding:4rem 2rem;text-align:center;color:#64748b;font-size:1.1rem;font-family:Lexend,sans-serif}@media(max-width:1024px){.gestion-grados-container{padding:1.5rem}.page-title{font-size:1.5rem}.subtitle{font-size:.95rem}.table-section{padding:1.5rem}}@media(max-width:1500px){.gestion-grados-container{padding:1rem}.page-title{font-size:1.3rem}.subtitle{font-size:.9rem}.table-section{padding:1rem .5rem}.table-container>div:first-child{overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch}.rdt_Table,.rdt_TableHead,.rdt_TableBody,.rdt_TableHeadRow,.rdt_TableRow{min-width:800px!important}.action-buttons{flex-direction:column;gap:.4rem;padding:8px 0}.btn{width:100%;padding:.6rem 1rem;font-size:.8rem}.edit-input{width:100px;font-size:.9rem;padding:.5rem .75rem}}@media(max-width:480px){.gestion-grados-container{padding:.5rem}.page-title{font-size:1.2rem;margin-left:.5rem}.table-section{padding:.5rem 0;background:transparent;box-shadow:none;border:none}.table-container{background:#fff;border-radius:8px}.search-input{font-size:13px;padding:10px 12px}.asientos-badge{padding:.35rem .8rem;font-size:.8rem}.btn{font-size:.75rem;padding:.5rem .8rem}}.menus-secretario{display:flex;justify-content:center;align-items:flex-start;gap:12rem;max-width:1700px;margin:2rem auto;flex-wrap:wrap}.menu-desplegable-secretario{margin-top:30px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1f;border-radius:5px;overflow:hidden;transition:all .3s ease;box-shadow:0 15px 30px #00000026,0 8px 16px #0000001a;flex:1;min-width:450px;max-width:650px}.menu-desplegable-secretario.open{background:#ffffff2e}.menu-titulo-secretario{width:100%;background:#25286126;padding:20px 25px;cursor:pointer;transition:all .3s ease;border:none;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:600;color:#252861;letter-spacing:.5px}.menu-titulo-secretario:hover{background:#25286133}.menu-titulo-secretario:active{transform:scale(.995)}.menu-arrow-secretario{font-size:.9rem;transition:all .3s ease;color:#c41014;font-weight:700}.menu-desplegable-secretario.open .menu-arrow-secretario{transform:rotate(180deg)}.menu-opciones-secretario{background:#ffffff14;padding:15px 0;animation:menuSlideDown .3s ease-out}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.opcion-btn-home-secretario{width:calc(100% - 20px);margin:0 10px 8px;padding:16px 20px;cursor:pointer;transition:all .3s ease;border:none;border-left:4px solid transparent;border-radius:6px;font-family:Lexend,serif;font-size:1rem;color:#252861;font-weight:500;display:flex;align-items:center;gap:12px;background:transparent;text-align:left}.opcion-btn-home-secretario:last-child{margin-bottom:0}.opcion-btn-home-secretario:hover{background:#2528611a;border-left:4px solid #C41014;transform:translate(5px);box-shadow:0 4px 12px #25286126}.opcion-btn-home-secretario:active{transform:translate(5px) scale(.98)}.opcion-icono-secretario{color:#c41014;font-weight:700;transition:all .3s ease;min-width:20px}.opcion-btn-home-secretario:hover .opcion-icono-secretario{transform:translate(3px);color:#252861}.menu-opciones-secretario::-webkit-scrollbar{width:6px}.menu-opciones-secretario::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.menu-opciones-secretario::-webkit-scrollbar-thumb{background:#252861;border-radius:3px}.menu-opciones-secretario::-webkit-scrollbar-thumb:hover{background:#1a1f4d}@media(max-width:1024px){.menus-secretario{gap:1.5rem}.menu-desplegable-secretario{min-width:350px}}@media(max-width:768px){.menus-secretario{flex-direction:column;align-items:center;padding:0 1rem}.menu-desplegable-secretario{width:100%;max-width:100%;min-width:auto}.hero-content{padding:2rem 1.5rem}.hero-descripcion-rol{padding:1.2rem 1.5rem}.hero-content h2{font-size:1.5rem}.hero-content p{font-size:1rem}.hero-descripcion-rol h3{font-size:1.2rem}.menu-titulo-secretario{padding:18px 20px;font-size:1.2rem}.opcion-btn-home-secretario{padding:14px 18px;font-size:.95rem}}@media(max-width:576px){.hero{margin:1rem;border-radius:8px}.hero-content{padding:1.5rem 1.2rem}.hero-content h2{font-size:1.3rem}.hero-descripcion-rol{padding:1rem 1.2rem}.menus-secretario{margin:1rem;padding:0}.menu-titulo-secretario{padding:16px 18px;font-size:1.1rem}.opcion-btn-home-secretario{padding:12px 16px;gap:10px}.opcion-icono-secretario{min-width:18px}}@media(prefers-reduced-motion:reduce){.menu-desplegable-secretario,.menu-arrow-secretario,.opcion-btn-home-secretario,.opcion-icono-secretario{transition:none}.menu-opciones-secretario{animation:none}}.home-secretarios{min-height:100vh;padding-bottom:3rem;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.hero-secretarios{box-shadow:0 3px 12px #000000a6;background:#ffffff43;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin:3rem auto 2rem;max-width:1500px;padding:0;overflow:hidden;position:relative}.geometric-bg-secretarios{position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-height:280px;display:flex;background:linear-gradient(135deg,#a81010,#8a0d0d,#6d0a0a);align-items:center}.hero-content-secretarios{position:relative;z-index:10;color:#fff;padding:3rem 4rem;width:100%}.hero-content-secretarios h2{font-size:2rem;font-weight:600;margin-bottom:1rem;letter-spacing:.3px;font-family:Montserrat,sans-serif;color:#fff}.hero-content-secretarios p{font-size:1.2rem;opacity:.95;font-weight:300;font-family:Poppins,sans-serif;color:#fff}.geometric-shape-secretarios{position:absolute;z-index:1;opacity:.15;animation:float 8s ease-in-out infinite;filter:brightness(1.2)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}.geometric-shape-secretarios{position:absolute;z-index:1;opacity:.12;animation:float 9s ease-in-out infinite;filter:brightness(1.1);background:linear-gradient(45deg,#ffffff4d,#ffffff26);border:1px solid rgba(255,255,255,.2)}@keyframes float{0%,to{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(5px,-10px) rotate(2deg) scale(1.02)}50%{transform:translate(-3px,-15px) rotate(-1deg) scale(.98)}75%{transform:translate(8px,-5px) rotate(3deg) scale(1.01)}}.shape1{width:120px;height:120px;top:8%;left:3%;border-radius:50%;animation-delay:0s;animation-duration:11s}.shape2{width:160px;height:160px;top:65%;right:4%;clip-path:polygon(50% 0%,0% 100%,100% 100%);animation-delay:1.5s;animation-duration:13s}.shape3{width:140px;height:140px;bottom:12%;left:12%;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);transform:rotate(25deg);animation-delay:3.2s;animation-duration:10s}.shape4{width:130px;height:130px;top:15%;left:42%;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);animation-delay:.8s;animation-duration:12s}.shape5{width:100px;height:100px;bottom:45%;right:25%;border-radius:50%;animation-delay:4.5s;animation-duration:14s}.shape6{width:150px;height:150px;top:35%;right:8%;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);animation-delay:2.7s;animation-duration:11s}.shape7{width:110px;height:110px;top:55%;left:28%;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);transform:rotate(60deg);animation-delay:5.8s;animation-duration:15s}.shape8{width:180px;height:180px;bottom:8%;right:35%;clip-path:circle(50% at 50% 50%);animation-delay:1.2s;animation-duration:16s}.shape9{width:90px;height:90px;top:22%;right:45%;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation-delay:6.3s;animation-duration:9s}.shape10{width:140px;height:140px;bottom:30%;left:5%;clip-path:polygon(20% 0%,80% 0%,100% 20%,100% 80%,80% 100%,20% 100%,0% 80%,0% 20%);animation-delay:3.8s;animation-duration:12s}.hero-descripcion-rol-secretarios{background:#f8fafccc;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:2rem 4rem;border-top:1px solid rgba(232,237,242,.5);position:relative;z-index:5}.hero-descripcion-rol-secretarios p{color:#000;font-size:17px;font-weight:500;letter-spacing:.2px;font-family:Montserrat,sans-serif}@media(max-width:1600px){.hero-secretarios{max-width:1400px;margin:3rem 2rem 2rem}}@media(max-width:768px){.hero-secretarios{margin:2rem 1rem;max-width:none}.geometric-bg-secretarios{min-height:240px}.hero-content-secretarios{padding:2rem 2.5rem}.hero-descripcion-rol-secretarios{padding:1.5rem 2.5rem}.hero-content-secretarios h2{font-size:1.6rem}.hero-content-secretarios p{font-size:1.1rem}.hero-descripcion-rol-secretarios h3{font-size:1.3rem}.geometric-shape-secretarios{opacity:.1}.shape1,.shape2,.shape3,.shape4,.shape5,.shape6,.shape7,.shape8{width:80px;height:80px}}@media(max-width:576px){.hero-secretarios{margin:1rem;border-radius:8px}.geometric-bg-secretarios{min-height:200px}.hero-content-secretarios{padding:1.5rem}.hero-content-secretarios h2{font-size:1.4rem}.hero-descripcion-rol-secretarios{padding:1.2rem 1.5rem}.shape5,.shape6,.shape7,.shape8{display:none}.shape1,.shape2,.shape3,.shape4{width:60px;height:60px}}.menu-desplegable-preceptor{margin-top:30px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1f;border-radius:5px;overflow:hidden;transition:all .3s ease;box-shadow:0 15px 30px #00000026,0 8px 16px #0000001a;flex:1;min-width:450px;max-width:650px}.menu-desplegable-preceptor:hover{background:#ffffff29;transform:translateY(-5px);box-shadow:0 20px 40px #0003,0 12px 24px #00000026}.menu-desplegable-preceptor.open{background:#ffffff2e}.menu-titulo-preceptor{width:100%;background:#25286126;padding:20px 25px;cursor:pointer;transition:all .3s ease;border:none;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:600;color:#252861;letter-spacing:.5px}.menu-titulo-preceptor:hover{background:#25286133}.menu-titulo-preceptor:active{transform:scale(.995)}.menu-arrow-preceptor{font-size:.9rem;transition:all .3s ease;color:#c41014;font-weight:700}.menu-desplegable-preceptor.open .menu-arrow-preceptor{transform:rotate(180deg)}.menu-opciones-preceptor{background:#ffffff14;padding:15px 0;animation:menuSlideDown-preceptor .3s ease-out}@keyframes menuSlideDown-preceptor{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.opcion-btn-home-preceptor{width:calc(100% - 20px);margin:0 10px 8px;padding:16px 20px;cursor:pointer;transition:all .3s ease;border:none;border-left:4px solid transparent;border-radius:6px;font-family:Lexend,serif;font-size:1rem;color:#252861;font-weight:500;display:flex;align-items:center;gap:12px;background:transparent;text-align:left}.opcion-btn-home-preceptor:last-child{margin-bottom:0}.opcion-btn-home-preceptor:hover{background:#2528611a;border-left:4px solid #C41014;transform:translate(5px);box-shadow:0 4px 12px #25286126}.opcion-btn-home-preceptor:active{transform:translate(5px) scale(.98)}.opcion-icono-preceptor{color:#c41014;font-weight:700;transition:all .3s ease;min-width:20px}.opcion-btn-home-preceptor:hover .opcion-icono-preceptor{transform:translate(3px);color:#252861}.menu-opciones-preceptor::-webkit-scrollbar{width:6px}.menu-opciones-preceptor::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.menu-opciones-preceptor::-webkit-scrollbar-thumb{background:#252861;border-radius:3px}.menu-opciones-preceptor::-webkit-scrollbar-thumb:hover{background:#1a1f4d}@media(max-width:1024px){.menus-preceptor{gap:1.5rem}.menu-desplegable-preceptor{min-width:350px}}@media(max-width:768px){.menus-preceptor{flex-direction:column;align-items:center;padding:0 1rem}.menu-desplegable-preceptor{width:100%;max-width:100%;min-width:auto}.hero-content-preceptor{padding:2rem 1.5rem}.hero-descripcion-rol-preceptor{padding:1.2rem 1.5rem}.hero-content-preceptor h2{font-size:1.5rem}.hero-content-preceptor p{font-size:1rem}.menu-titulo-preceptor{padding:18px 20px;font-size:1.2rem}.opcion-btn-home-preceptor{padding:14px 18px;font-size:.95rem}}@media(max-width:576px){.hero-preceptor{margin:1rem;border-radius:8px}.hero-content-preceptor{padding:1.5rem 1.2rem}.hero-content-preceptor h2{font-size:1.3rem}.hero-descripcion-rol-preceptor{padding:1rem 1.2rem}.menus-preceptor{margin:1rem;padding:0}.menu-titulo-preceptor{padding:16px 18px;font-size:1.1rem}.opcion-btn-home-preceptor{padding:12px 16px;gap:10px}.opcion-icono-preceptor{min-width:18px}}@media(prefers-reduced-motion:reduce){.menu-desplegable-preceptor,.menu-arrow-preceptor,.opcion-btn-home-preceptor,.opcion-icono-preceptor{transition:none}.menu-opciones-preceptor{animation:none}}.home-preceptor{min-height:100vh;padding-bottom:3rem;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.hero-preceptor{box-shadow:0 3px 12px #000000a6;background:#ffffff43;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin:3rem auto 2rem;max-width:1440px;padding:0;overflow:hidden;position:relative}.geometric-bg-preceptor{position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-height:280px;display:flex;background:linear-gradient(135deg,#a81010,#8a0d0d,#6d0a0a);align-items:center}.hero-content-preceptor{position:relative;z-index:10;color:#fff;padding:3rem 4rem;width:100%}.hero-content-preceptor h2{font-size:2rem;font-weight:600;margin-bottom:1rem;letter-spacing:.3px;font-family:Montserrat,sans-serif;color:#fff}.hero-content-preceptor p{font-size:1.2rem;opacity:.95;font-weight:300;font-family:Poppins,sans-serif;color:#fff}.hero-descripcion-rol-preceptor{background:#f8fafccc;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:2rem 4rem;border-top:1px solid rgba(232,237,242,.5);position:relative;z-index:5}.hero-descripcion-rol-preceptor p{color:#000;font-size:17px;font-weight:500;letter-spacing:.2px;font-family:Montserrat,sans-serif}.geometric-shape-preceptor{position:absolute;z-index:1;opacity:.12;animation:float-preceptor 9s ease-in-out infinite;filter:brightness(1.1);background:linear-gradient(45deg,#ffffff4d,#ffffff26);border:1px solid rgba(255,255,255,.2)}@keyframes float-preceptor{0%,to{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(5px,-10px) rotate(2deg) scale(1.02)}50%{transform:translate(-3px,-15px) rotate(-1deg) scale(.98)}75%{transform:translate(8px,-5px) rotate(3deg) scale(1.01)}}.shape1-preceptor{width:120px;height:120px;top:8%;left:3%;border-radius:50%;animation-delay:0s;animation-duration:11s}.shape2-preceptor{width:160px;height:160px;top:65%;right:4%;clip-path:polygon(50% 0%,0% 100%,100% 100%);animation-delay:1.5s;animation-duration:13s}.shape3-preceptor{width:140px;height:140px;bottom:12%;left:12%;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);transform:rotate(25deg);animation-delay:3.2s;animation-duration:10s}.shape4-preceptor{width:130px;height:130px;top:15%;left:42%;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);animation-delay:.8s;animation-duration:12s}.shape5-preceptor{width:100px;height:100px;bottom:45%;right:25%;border-radius:50%;animation-delay:4.5s;animation-duration:14s}.shape6-preceptor{width:150px;height:150px;top:35%;right:8%;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);animation-delay:2.7s;animation-duration:11s}.shape7-preceptor{width:110px;height:110px;top:55%;left:28%;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);transform:rotate(60deg);animation-delay:5.8s;animation-duration:15s}.shape8-preceptor{width:180px;height:180px;bottom:8%;right:35%;clip-path:circle(50% at 50% 50%);animation-delay:1.2s;animation-duration:16s}.shape9-preceptor{width:90px;height:90px;top:22%;right:45%;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation-delay:6.3s;animation-duration:9s}.shape10-preceptor{width:140px;height:140px;bottom:30%;left:5%;clip-path:polygon(20% 0%,80% 0%,100% 20%,100% 80%,80% 100%,20% 100%,0% 80%,0% 20%);animation-delay:3.8s;animation-duration:12s}.menus-preceptor{display:flex;justify-content:center;align-items:flex-start;gap:12rem;max-width:1700px;margin:2rem auto;flex-wrap:wrap}.menus-preceptor{display:flex;justify-content:space-between;align-items:flex-start;gap:4rem;max-width:1500px;margin:2rem auto;flex-wrap:wrap;padding:0 2rem;box-sizing:border-box}@media(max-width:1600px){.hero-preceptor{max-width:1400px;margin:3rem 2rem 2rem}.menus-preceptor{max-width:1400px;gap:3rem}}@media(max-width:1200px){.menus-preceptor{gap:2.5rem;max-width:1200px}}@media(max-width:992px){.menus-preceptor{gap:2rem;max-width:100%;padding:0 1.5rem;justify-content:center}}@media(max-width:768px){.hero-preceptor{margin:2rem 1rem;max-width:none}.menus-preceptor{gap:1.5rem;padding:0 1rem;margin:1.5rem auto}.geometric-bg-preceptor{min-height:240px}.hero-content-preceptor{padding:2rem 2.5rem}.hero-descripcion-rol-preceptor{padding:1.5rem 2.5rem}.hero-content-preceptor h2{font-size:1.6rem}.hero-content-preceptor p{font-size:1.1rem}.hero-descripcion-rol-preceptor p{font-size:1rem}.geometric-shape-preceptor{opacity:.1}.shape1-preceptor,.shape2-preceptor,.shape3-preceptor,.shape4-preceptor,.shape5-preceptor,.shape6-preceptor,.shape7-preceptor,.shape8-preceptor{width:80px;height:80px}}@media(max-width:576px){.hero-preceptor{margin:1rem}.menus-preceptor{gap:1rem;padding:0 .5rem;margin:1rem auto;justify-content:center}.geometric-bg-preceptor{min-height:200px}.hero-content-preceptor{padding:1.5rem}.hero-content-preceptor h2{font-size:1.4rem}.hero-descripcion-rol-preceptor{padding:1.2rem 1.5rem}.shape5-preceptor,.shape6-preceptor,.shape7-preceptor,.shape8-preceptor{display:none}.shape1-preceptor,.shape2-preceptor,.shape3-preceptor,.shape4-preceptor{width:60px;height:60px}}.profesor-page{min-height:100vh;background-image:url(/assets/5184157-VL2sVKHM.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;font-family:Lexend,serif}.profesor-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffff1a;z-index:-1}.contenedor-profesor{padding:16px;display:flex;flex-direction:column;align-items:center;min-height:calc(100vh - 80px)}.contenedor-profesor>div{-webkit-backdrop-filter:blur(13.4px);backdrop-filter:blur(13.4px);border-radius:8px;padding:24px;width:100%;max-width:1200px;border:1.13px solid rgba(255,255,255,.2);box-shadow:0 22.7px 45.3px #00000040,0 11.3px 22.7px #00000026;margin-top:20px}.panel-header{text-align:center;margin-bottom:40px;padding:30px;background:linear-gradient(135deg,#2528611a,#c410141a);border-radius:12px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.contenedor-profesor h1{font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;color:#252861;margin:0 0 16px;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#252861,#c41014);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-message{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;text-align:center;margin:0 0 12px}.panel-description{font-family:Lexend,serif;font-size:16px;color:#333;line-height:1.6;max-width:600px;margin:0 auto;opacity:.9}.bloque-asignaturas{background:#ffffff14;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:8px;padding:24px;border:1px solid rgba(255,255,255,.15);margin-top:20px}.bloque-asignaturas h2{font-family:Montserrat,sans-serif;font-size:21px;font-weight:600;color:#252861;margin:0 0 20px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2.27px solid #252861;padding-bottom:12px}.lista-asignaturas{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:20px}.mensaje-cargando,.mensaje-error,.mensaje-vacio{text-align:center;padding:40px 20px;font-family:Lexend,serif;font-size:16px;border-radius:8px;margin:20px 0}.mensaje-cargando{color:#252861;background:#2528611a;border:1px solid rgba(37,40,97,.2)}.mensaje-error{color:#c41014;background:#c410141a;border:1px solid rgba(196,16,20,.2);font-family:Montserrat,sans-serif;font-weight:500}.mensaje-vacio{color:#666;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);font-style:italic}.asignatura-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:20px;border:1px solid rgba(255,255,255,.15);transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.asignatura-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#252861,#c41014)}.asignatura-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000004d,0 5px 15px #0003;background:#ffffff26}.asignatura-card h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.asignatura-card p{font-family:Lexend,serif;font-size:14px;color:#333;margin:8px 0;line-height:1.4}.asignatura-info{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.asignatura-codigo{font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;color:#c41014;background:#c410141a;padding:4px 8px;border-radius:4px}.asignatura-estado{font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;color:#28a745;background:#28a7451a;padding:4px 8px;border-radius:4px}.asignatura-actions{display:flex;gap:10px;margin-top:16px}.btn-asignatura{padding:10px 16px;border:none;border-radius:6px;font-size:12px;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;flex:1;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-primary{background:#252861;color:#fff}.btn-primary:hover{background:#1a1f4d;transform:translateY(-2px);box-shadow:0 4px 12px #2528614d}.btn-secondary{background:transparent;color:#252861;border:2px solid #252861}.btn-secondary:hover{background:#252861;color:#fff;transform:translateY(-2px)}.perfil-container{background:#ffffff14;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:8px;padding:24px;border:1px solid rgba(255,255,255,.15);margin-bottom:20px;width:100%;max-width:1200px}.perfil-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2.27px solid #252861}.perfil-header h2{font-family:Montserrat,sans-serif;font-size:21px;font-weight:700;color:#252861;margin:0;letter-spacing:.34px}.perfil-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.perfil-info-item{display:flex;flex-direction:column}.perfil-label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#c41014;text-transform:uppercase;margin-bottom:6px;letter-spacing:.34px}.perfil-value{font-family:Lexend,serif;font-size:15px;color:#333;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}@media(max-width:1200px){.contenedor-profesor>div,.perfil-container{max-width:95%}.lista-asignaturas{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.contenedor-profesor{padding:12px}.contenedor-profesor>div,.perfil-container,.bloque-asignaturas{padding:16px}.contenedor-profesor h1{font-size:24px}.bloque-asignaturas h2{font-size:19px}.lista-asignaturas{grid-template-columns:1fr;gap:16px}.perfil-header{flex-direction:column;gap:12px;text-align:center}.perfil-info{grid-template-columns:1fr}}@media(max-width:576px){.contenedor-profesor{padding:8px}.contenedor-profesor>div,.perfil-container,.bloque-asignaturas{padding:12px}.contenedor-profesor h1{font-size:21px}.bloque-asignaturas h2{font-size:17px}.asignatura-card{padding:16px}.asignatura-card h3{font-size:16px}.asignatura-actions{flex-direction:column}.btn-asignatura{width:100%}}@keyframes profesor-slideIn{0%{opacity:0;transform:translateY(22.7px)}to{opacity:1;transform:translateY(0)}}.contenedor-profesor>div,.perfil-container,.bloque-asignaturas{animation:profesor-slideIn .5s ease-out}.mensaje-cargando,.mensaje-error,.mensaje-vacio{animation:fadeIn .5s ease-out}.bloque-asignaturas::-webkit-scrollbar{width:6px}.bloque-asignaturas::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.bloque-asignaturas::-webkit-scrollbar-thumb{background:#252861;border-radius:3px}.bloque-asignaturas::-webkit-scrollbar-thumb:hover{background:#1a1f4d}.mensaje-cargando:after{content:"...";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{color:#25286100;text-shadow:.25em 0 0 rgba(37,40,97,0),.5em 0 0 rgba(37,40,97,0)}40%{color:#252861;text-shadow:.25em 0 0 rgba(37,40,97,0),.5em 0 0 rgba(37,40,97,0)}60%{text-shadow:.25em 0 0 #252861,.5em 0 0 rgba(37,40,97,0)}80%,to{text-shadow:.25em 0 0 #252861,.5em 0 0 #252861}}.asignatura-card:hover:before{background:linear-gradient(90deg,#c41014,#252861)}.btn-asignatura:active{transform:translateY(0)}.btn-asignatura i{font-size:14px}.bloque-asignaturas{box-shadow:inset 0 1px #ffffff1a,0 8px 32px #0003}.perfil-container{box-shadow:0 11.3px 22.7px #00000026,0 5.7px 11.3px #0000001a}.password-change-container{min-height:100vh;background-image:url(/assets/5184157-VL2sVKHM.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;font-family:Lexend,serif;display:flex;justify-content:center;align-items:center;padding:20px}.password-change-card{background:#fff0;-webkit-backdrop-filter:blur(13.4px);backdrop-filter:blur(13.4px);border-radius:8px;padding:30px;width:90%;max-width:900px;min-height:70vh;border:1.13px solid rgba(255,255,255,.13);box-shadow:0 22.7px 45.3px #0000004a,0 11.3px 22.7px #0000002e;display:flex;flex-direction:column;justify-content:center}.password-change-header{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:2.27px solid #252861;text-align:center}.security-icon{margin-bottom:20px}.security-icon svg{color:#252861;width:56px;height:56px}.password-change-header h2{font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;color:#252861;margin:0 0 16px;letter-spacing:.5px;text-transform:uppercase}.welcome-message{font-family:Lexend,serif;font-size:16px;color:#333;line-height:1.6;margin:0;max-width:600px}.welcome-message strong{color:#c41014;font-weight:600}.password-change-form{width:100%;margin:0 auto}.input-group{display:flex;flex-direction:column;margin-bottom:25px}.input-group label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#c41014;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.password-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-wrapper input{padding:16px 50px 16px 16px;border:none;border-bottom:2.27px solid #ccc;outline:none;font-size:16px;font-family:Montserrat,sans-serif;background:transparent;transition:border-color .2s ease;border-radius:6px 6px 0 0;width:100%;box-sizing:border-box}.password-wrapper input:focus{border-bottom:3.4px solid #252861;background:#2528610d}.password-wrapper input::placeholder{color:#666;opacity:.8;font-family:Lexend,serif;font-size:14px}.password-wrapper input.error{border-bottom-color:#c41014;background:#c410140d}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.toggle-password:hover{background:#ffffff1a}.toggle-password:disabled{opacity:.5;cursor:not-allowed}.eye-icon{width:20px;height:20px;object-fit:contain}.password-hint{font-family:Lexend,serif;font-size:12px;color:#666;margin-top:6px;font-style:italic;padding-left:16px}.error-message{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#c4101414;border:1.5px solid rgba(196,16,20,.3);border-radius:8px;color:#c41014;font-size:14px;font-family:Montserrat,sans-serif;font-weight:500;margin-bottom:20px}.error-message svg{width:18px;height:18px;flex-shrink:0}.submit-button{padding:18px 24px;background:#252861;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;margin:30px 0 25px}.submit-button:hover:not(:disabled){background:#1a1f4d;transform:translateY(-2px);box-shadow:0 8px 20px #2528614d}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:#a0a0a0;cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.spinner{width:20px;height:20px;border:2.5px solid transparent;border-top:2.5px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.password-requirements{background:#2528610d;border-radius:8px;padding:20px;border-left:4px solid #252861}.password-requirements h4{font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;color:#252861;margin:0 0 15px;text-transform:uppercase;letter-spacing:.5px}.password-requirements ul{margin:0;padding:0;list-style:none}.password-requirements li{font-family:Lexend,serif;font-size:14px;color:#666;padding:6px 0 6px 24px;position:relative;line-height:1.5;transition:color .3s ease}.password-requirements li:before{content:"•";position:absolute;left:10px;color:#ccc;font-size:18px}.password-requirements li.met{color:#28a745;font-weight:500}.password-requirements li.met:before{content:"✓";color:#28a745;font-weight:700;font-size:16px}@keyframes slideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.password-change-card{animation:slideIn .6s ease-out}@media(max-width:1024px){.password-change-card{width:85%;padding:35px}}@media(max-width:768px){.password-change-container{padding:15px}.password-change-card{width:90%;padding:30px;min-height:65vh}.password-change-header h2{font-size:22px}.welcome-message{font-size:15px}.password-change-form{max-width:100%}.password-wrapper input{padding:14px 45px 14px 14px;font-size:15px}.submit-button{padding:16px 20px;font-size:15px}}@media(max-width:576px){.password-change-container{padding:10px}.password-change-card{width:95%;padding:25px 20px;min-height:auto}.security-icon svg{width:48px;height:48px}.password-change-header h2{font-size:20px}.welcome-message{font-size:14px}.password-wrapper input{padding:12px 40px 12px 12px;font-size:14px}.toggle-password{right:8px;padding:6px}.eye-icon{width:18px;height:18px}.submit-button{padding:14px 16px;font-size:14px;margin:25px 0 20px}.password-requirements{padding:16px}.password-requirements li{font-size:13px;padding:5px 0 5px 22px}}.password-wrapper input:focus{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.password-change-card{animation:none}.submit-button:hover:not(:disabled){transform:none}.spinner{animation-duration:2s}.password-wrapper input:focus{transform:none}}.password-change-header p:last-of-type{font-family:Lexend,serif;font-size:14px;color:#666;margin-top:10px;font-style:italic;max-width:500px}.password-change-card{background:linear-gradient(135deg,#fffffffa,#fffffff2)}.form-group-registro-alumno .colegio-search-container{position:relative;width:100%;margin-top:8px}.form-group-registro-alumno .colegio-search-input{width:100%;padding:16px;border:none!important;border-bottom:2px solid #d3d6e5!important;outline:none;font:500 15px Montserrat,sans-serif!important;background:#ffffff40!important;transition:all .2s ease;border-radius:6px 6px 0 0!important;box-sizing:border-box}.form-group-registro-alumno .colegio-search-input:focus{border-bottom:3px solid #252861!important;background:#2528610f!important;transform:translateY(-1px);box-shadow:none!important}.form-group-registro-alumno .colegio-search-input:disabled{background:#ffffff26!important;color:#6c757d;cursor:not-allowed;opacity:.7}.form-group-registro-alumno .colegio-search-input::placeholder{color:#666;opacity:.85;font-family:Lexend,serif!important}.form-group-registro-alumno .colegio-search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #00000026;margin-top:-1px}.form-group-registro-alumno .colegio-results-info{padding:10px 12px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;font-size:12px;color:#495057;font-weight:500;position:sticky;top:0;z-index:1}.form-group-registro-alumno .colegio-result-item{padding:12px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s ease;min-height:60px;display:flex;align-items:center;background:#fff}.form-group-registro-alumno .colegio-result-item:hover{background-color:#f8f9fa;transform:translate(2px)}.form-group-registro-alumno .colegio-result-selected{background-color:#e3f2fd;border-left:4px solid #2196f3}.form-group-registro-alumno .colegio-result-content{font-size:13px;line-height:1.4;width:100%}.form-group-registro-alumno .colegio-result-name{font-weight:600;color:#333;margin-bottom:4px;font-family:Montserrat,sans-serif}.form-group-registro-alumno .colegio-result-number{font-size:12px;color:#666;font-style:italic;font-family:Lexend,serif}.form-group-registro-alumno .colegio-no-results{padding:20px 15px;color:#6c757d;font-style:italic;text-align:center;font-size:14px;background-color:#f8f9fa;font-family:Lexend,serif}@media(max-width:768px){.form-group-registro-alumno .colegio-search-input{padding:14px;font-size:16px}.form-group-registro-alumno .colegio-result-item{padding:10px;min-height:55px}.form-group-registro-alumno .colegio-result-name{font-size:14px}.form-group-registro-alumno .colegio-result-number{font-size:12px}.form-group-registro-alumno .colegio-search-results{max-height:180px}}.form-group-registro-alumno .colegio-search-results::-webkit-scrollbar{width:6px}.form-group-registro-alumno .colegio-search-results::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.form-group-registro-alumno .colegio-search-results::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.form-group-registro-alumno .colegio-search-results::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.cancelar-colegio-btn-secondary,.crear-colegio-btn-primary{padding:12px 24px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px}.cancelar-colegio-btn-secondary{background-color:#f8f9fa;color:#4a5568;border:2px solid #e2e8f0}.cancelar-colegio-btn-secondary:hover:not(:disabled){background-color:#e9ecef;border-color:#cbd5e0}.crear-colegio-btn-primary{background-color:#252861;color:#fff;border:2px solid #252861}.crear-colegio-btn-primary:hover:not(:disabled){background-color:#1e2250;border-color:#1e2250;transform:translateY(-1px);box-shadow:0 4px 12px #2528614d}.crear-colegio-btn-primary:disabled,.cancelar-colegio-btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.crear-colegio-btn-primary:disabled{background-color:#6c757d;border-color:#6c757d}.form-group input:valid:not(:placeholder-shown){border-color:#e8f5e8;background-color:#f8f9fa}.form-group input:focus:valid{border-color:#252861;background-color:#fff}@media(max-width:640px){.modal-overlay{padding:10px}.modal-container{max-width:100%;max-height:95vh}.modal-header{padding:20px 20px 12px}.modal-header h2{font-size:1.3rem}.modal-form{padding:20px}.modal-actions{flex-direction:column-reverse}.cancelar-colegio-btn-secondary,.crear-colegio-btn-primary{width:100%}}.form-group input:invalid:not(:focus){border-color:#e53e3e;background-color:#f8f9fa}.cancelar-colegio-btn-secondary:disabled{background-color:#e9ecef;color:#6c757d;border-color:#dee2e6}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.confirm-modal{background:#fff;border-radius:12px;padding:0;width:90%;max-width:400px;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;overflow:hidden}.confirm-modal-header{background:linear-gradient(135deg,#c41014,#a50d10);padding:20px 24px;color:#fff}.confirm-modal-header h3{margin:0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;letter-spacing:.3px}.confirm-modal-body{padding:24px;font-family:Lexend,serif;font-size:15px;line-height:1.5;color:#444;text-align:center}.confirm-modal-actions{display:flex;gap:12px;padding:0 24px 24px;justify-content:center}.confirm-modal-button{padding:12px 24px;border:none;border-radius:8px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px;letter-spacing:.3px}.confirm-modal-button-cancel{background:#f8f9fa;color:#6c757d;border:2px solid #e9ecef}.confirm-modal-button-cancel:hover{background:#e9ecef;border-color:#dee2e6;transform:translateY(-1px)}.confirm-modal-button-confirm{background:linear-gradient(135deg,#c41014,#a50d10);color:#fff;border:2px solid #C41014}.confirm-modal-button-confirm:hover{background:linear-gradient(135deg,#a50d10,#8a0b0e);transform:translateY(-1px);box-shadow:0 4px 12px #c410144d}@media(max-width:480px){.confirm-modal{margin:20px;width:calc(100% - 40px)}.confirm-modal-actions{flex-direction:column}.confirm-modal-button{width:100%}}.btn{padding:12px 24px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;font-family:inherit}.btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:disabled:hover{box-shadow:none}.btn-small{padding:6px 12px;font-size:14px}.btn-medium{padding:12px 24px;font-size:16px}.btn-large{padding:16px 32px;font-size:18px}.btn-square{width:45px;height:45px;padding:0;display:flex;align-items:center;justify-content:center}.icon{width:18px;height:18px;flex-shrink:0;fill:currentColor}.button-text{line-height:1}.btn-cancel.btn-solid{background:var(--color-accent);color:var(--color-white)}.btn-cancel.btn-solid:hover{background:var(--color-accent-hover)}.btn-edit.btn-solid{background:var(--color-primary);color:var(--color-text-light)}.btn-edit.btn-solid:hover{background:var(--color-secondary)}.btn-next.btn-solid{background:var(--color-primary);color:var(--color-text-light)}.btn-next.btn-solid:hover{background:var(--color-secondary)}.btn-delete.btn-solid{background:var(--color-accent);color:var(--color-white)}.btn-delete.btn-solid:hover{background:var(--color-accent-hover)}.btn-home.btn-solid{background:var(--color-secondary);color:var(--color-text-light)}.btn-home.btn-solid:hover{background:var(--color-primary)}.btn-back.btn-solid{background:var(--color-gray);color:var(--color-white)}.btn-back.btn-solid:hover{background:var(--color-gray-hover)}.btn-outline{background:transparent;border:2px solid}.btn-cancel.btn-outline{border-color:var(--color-accent);color:var(--color-accent)}.btn-cancel.btn-outline:hover{background:var(--color-accent);color:var(--color-white)}.btn-edit.btn-outline{border-color:var(--color-primary);color:var(--color-primary)}.btn-edit.btn-outline:hover{background:var(--color-primary);color:var(--color-text-light)}.btn-next.btn-outline{border-color:var(--color-primary);color:var(--color-primary)}.btn-next.btn-outline:hover{background:var(--color-primary);color:var(--color-text-light)}.btn-delete.btn-outline{border-color:var(--color-accent);color:var(--color-accent)}.btn-delete.btn-outline:hover{background:var(--color-accent);color:var(--color-white)}.btn-home.btn-outline{border-color:var(--color-secondary);color:var(--color-secondary)}.btn-home.btn-outline:hover{background:var(--color-secondary);color:var(--color-text-light)}.btn-back.btn-outline{border-color:var(--color-gray);color:var(--color-gray)}.btn-back.btn-outline:hover{background:var(--color-gray);color:var(--color-white)}.btn-ghost{background:transparent;border:none;color:var(--color-gray)}.btn-cancel.btn-ghost:hover{background:#c410141a;color:var(--color-accent)}.btn-edit.btn-ghost:hover,.btn-next.btn-ghost:hover{background:#2528611a;color:var(--color-primary)}.btn-delete.btn-ghost:hover{background:#c410141a;color:var(--color-accent)}.btn-home.btn-ghost:hover{background:#1a1c491a;color:var(--color-secondary)}.btn-back.btn-ghost:hover{background:#4950571a;color:var(--color-gray-hover)}@media(max-width:600px){.btn{padding:10px 20px;font-size:14px}.icon{width:16px;height:16px}}.page-container{min-height:100vh;background-image:url(./logos_e_imagenes/5184157.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;font-family:Lexend,serif}.page-main{display:block;padding:clamp(22px,4.4vw,52.8px);min-height:calc(100vh - 88px)}.alumno-form-container{width:93.5%;max-width:1320px;margin:49.5px auto 0;padding:clamp(19.8px,2.86vw,30.8px);background:#ffffff1f;backdrop-filter:blur(13.2px);-webkit-backdrop-filter:blur(13.2px);border-radius:13.2px;border:1px solid rgba(255,255,255,.18);box-shadow:0 11px 26.4px #0000002e}.form-header-alumno{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:17.6px;margin-bottom:26.4px;padding-bottom:17.6px;border-bottom:2.497px solid #252861}.form-header-alumno h2{font-family:Montserrat,sans-serif;font-size:clamp(19.8px,2.2vw,23.1px);font-weight:700;color:#252861;margin:0;letter-spacing:.374px;flex:1;min-width:220px}.header-actions{display:flex;align-items:center;gap:17.6px;flex-wrap:wrap}.edad-info{font-size:clamp(15.4px,1.65vw,17.6px);color:#6c757d;font-style:italic;font-family:Lexend,serif;margin:0}.warning-message-registro-alumno{margin-bottom:30px}.alumno-form{width:100%}.form-grid-registro-alumno{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:clamp(15.4px,2.2vw,24.2px);margin-bottom:24.2px}.full-width{grid-column:1 / -1}.form-group-registro-alumno{display:flex;flex-direction:column}.form-group-registro-alumno label{font:600 15.4px Montserrat,sans-serif;color:#c41014;text-transform:uppercase;margin-bottom:6.6px;letter-spacing:.374px}.form-group-registro-alumno input,.form-group-registro-alumno select,.form-group-registro-alumno textarea{padding:17.6px;border:none;border-bottom:2.2px solid #d3d6e5;outline:none;font:500 16.5px Montserrat,sans-serif;background:#ffffff40;transition:all .22s ease;border-radius:6.6px 6.6px 0 0}.form-group-registro-alumno input:focus,.form-group-registro-alumno select:focus,.form-group-registro-alumno textarea:focus{border-bottom:3.3px solid #252861;background:#2528610f;transform:translateY(-1.1px)}.form-group-registro-alumno input::placeholder,.form-group-registro-alumno textarea::placeholder{color:#666;opacity:.85;font-family:Lexend,serif}.form-group-registro-alumno select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23252861' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 17.6px center;background-size:19.8px;padding-right:50.6px}.form-group-registro-alumno textarea{resize:vertical;min-height:110px;font-family:Lexend,serif;line-height:1.5;border:1px solid #d3d6e5;border-radius:6.6px;padding:15.4px}.form-group-registro-alumno textarea:focus{border-color:#252861;border-width:2.2px}.form-tutor-label-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:8.8px}.form-tutor-label{display:block;margin-bottom:0;font:600 15.4px Montserrat,sans-serif;color:#c41014;text-transform:uppercase;letter-spacing:.374px}.form-tutor-add-button{background:#007bff;color:#fff;border:none;border-radius:4.4px;width:26.4px;height:26.4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17.6px;font-weight:700;flex-shrink:0;transition:all .22s ease}.error{color:#c41014;font:500 15.4px Montserrat,sans-serif;margin-top:6.6px;display:flex;align-items:center;gap:7.7px}.error:before{content:"⚠";font-size:15.4px}.form-actions{display:flex;justify-content:flex-end;padding-top:17.6px;border-top:1px solid rgba(37,40,97,.25);gap:17.6px}@media(max-width:1200px){.alumno-form-container{width:99%}}@media(max-width:1024px){.form-grid-registro-alumno{grid-template-columns:1fr}.form-header-alumno{flex-direction:column;align-items:stretch;gap:13.2px}.form-header-alumno h2{min-width:auto;text-align:center}.header-actions{justify-content:space-between}}@media(max-width:768px){.page-main{padding:22px}.alumno-form-container{width:104.5%;padding:17.6px;margin-top:33px}.form-actions{flex-direction:column}.form-actions button{width:100%}.header-actions{flex-direction:column;align-items:stretch;gap:13.2px}.edad-info{text-align:center}}@media(max-width:480px){.page-main{padding:15.4px}.alumno-form-container{width:110%;padding:15.4px;border-radius:8.8px}.form-grid-registro-alumno{gap:15.4px}.form-group-registro-alumno input,.form-group-registro-alumno select,.form-group-registro-alumno textarea{padding:15.4px}}.alumnos-list-page{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);max-width:1805px;margin:57px auto;padding:23.75px}.contenedor-alumno-lista-elementos{width:100%}.alumnos-list-header-controls{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px;margin-bottom:22.99px;display:flex;justify-content:space-between;align-items:center}.alumnos-list-header-controls p{font:600 1.71rem Montserrat,sans-serif;color:#252861;margin:0}.alumnos-list-btn-nuevo{background:linear-gradient(135deg,#252861,#1a1f4d);color:#fff;border:none;padding:11.5px 23px;border-radius:6.9px;font:600 14.94px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;border:1.5px solid rgba(37,40,97,.3);white-space:nowrap}.alumnos-list-btn-nuevo:hover{transform:translateY(-1.15px);border-color:#25286180}.alumnos-list-filtros{background:linear-gradient(135deg,#a81010 0% 50%,#a81010);border-radius:4px;padding:.81rem;margin-top:1.57rem;margin-bottom:1.57rem;border:1.5px solid #8a0d0d;display:flex;gap:.95rem;align-items:center;flex-wrap:wrap}.alumnos-list-search{display:flex;flex-direction:column;gap:.53rem;flex:1;min-width:300px}.alumnos-list-search-input{padding:.78rem 1.04rem;border:none;border-radius:8.36px;font-size:.95rem;background:#fff;color:#2c3e50;transition:all .33s ease;border:1px solid #d3d6e5;font:500 14.94px Montserrat,sans-serif}.alumnos-list-search-input:focus{outline:none;border:1.5px solid #252861}.alumnos-list-search-input::placeholder{color:#666}.alumnos-list-filtro-grupo{display:flex;flex-direction:column;gap:.15rem;min-width:150px}.alumnos-list-filtro-grupo label{color:#fff;font-weight:500;font-size:.95rem;font:500 12.65px Montserrat,sans-serif}.alumnos-list-filtro-select{margin-bottom:9.5px;padding:.48rem;border:none;border-radius:7.6px;font-size:.81rem;background:#fff;color:#2c3e50;cursor:pointer;transition:all .33s ease;border:1px solid #d3d6e5;font:500 13.79px Montserrat,sans-serif}.alumnos-list-filtro-select:focus{outline:none;border:1.5px solid #252861}.alumnos-list-btn-clear{background:#a81010;color:#fff;border:1.5px solid white;padding:.78rem 1.57rem;border-radius:2.09px;font-size:1.04rem;font-weight:500;cursor:pointer;transition:all .33s ease;-webkit-backdrop-filter:blur(10.45px);backdrop-filter:blur(10.45px);height:fit-content;font:500 13.79px Montserrat,sans-serif}.alumnos-list-btn-clear:hover{background:#fff;color:#a81010;transform:translateY(-1.5px);border:1.5px solid #a81010}.alumnos-list-card{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px;margin-bottom:22.99px}.alumnos-list-pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:18.4px}.alumnos-list-top-pagination{border-bottom:1px solid rgba(37,40,97,.25);padding-bottom:16.1px}.alumnos-list-pagination-info{font:500 13.79px Montserrat,sans-serif;color:#333;display:flex;align-items:center;flex-wrap:wrap;gap:7.6px}.alumnos-list-filtro-info{font-size:11.5px;color:#666;background:#2528611a;padding:3.8px 7.6px;border-radius:3.8px;border-left:2px solid #252861;display:inline-flex;align-items:center;gap:4.75px}.alumnos-list-items-per-page{display:flex;align-items:center;gap:6.9px}.alumnos-list-items-per-page label{font:500 12.65px Montserrat,sans-serif;color:#666}.alumnos-list-items-per-page-select{padding:5.75px;border:1px solid #d3d6e5;border-radius:4.6px;font:500 12.65px Montserrat,sans-serif;background:#ffffffe6}.alumnos-list-table-wrapper{overflow-x:auto;margin-bottom:18.4px;font-size:13.79px}.alumnos-list-table{width:100%;border-collapse:collapse;background:#ffffff1a;border-radius:8.05px;overflow:hidden;font-size:13.79px;min-width:1500px;border:1px solid rgba(37,40,97,.15)}.alumnos-list-table th{background:#25286126;padding:12.65px 9.2px;text-align:center;font:600 13.79px Montserrat,sans-serif;color:#252861;border-bottom:1.5px solid rgba(37,40,97,.3);cursor:pointer;transition:all .22s ease;-webkit-user-select:none;user-select:none;vertical-align:middle}.alumnos-list-table th:hover{background:#25286140}.alumnos-list-table th.sort-asc:after{content:" ↑";font-weight:600}.alumnos-list-table th.sort-desc:after{content:" ↓";font-weight:600}.alumnos-list-table td{padding:10.93px 9.2px;border-bottom:1px solid rgba(255,255,255,.1);font:500 13.79px Lexend,serif;color:#333;line-height:1.3;text-align:center;vertical-align:middle}.alumnos-list-row-activo{background:#ffffff0d}.alumnos-list-row-inactivo{background:#6c757d1a;color:#6c757d}.alumnos-list-col-dni{width:104.5px;min-width:104.5px}.alumnos-list-col-nombre{width:190px;min-width:190px}.alumnos-list-col-grado{width:120px;min-width:120px}.alumnos-list-col-tutores{width:237.5px;min-width:237.5px}.alumnos-list-col-colegio{width:152px;min-width:152px}.alumnos-list-col-edad{width:80.75px;min-width:80.75px}.alumnos-list-col-genero,.alumnos-list-col-estado{width:104.5px;min-width:104.5px}.alumnos-list-col-observaciones{width:120px;min-width:120px}.alumnos-list-col-acciones{width:280px;min-width:280px}.alumnos-list-status{padding:3.45px 6.9px;border-radius:13.79px;font:600 11.5px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.42px;display:inline-block;text-align:center;min-width:76px;border:1px solid transparent}.alumnos-list-status.is-active{background:#4caf5033;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.alumnos-list-status.is-inactive{background:#f4433633;color:#c62828;border:1px solid rgba(244,67,54,.3)}.alumnos-list-tutores{display:flex;flex-direction:column;gap:5.75px;align-items:center}.alumnos-list-tutor-item{display:flex;justify-content:space-between;align-items:center;gap:6.9px;width:100%}.alumnos-list-tutor-name{flex:1;font:500 12.65px Lexend,serif;line-height:1.2;text-align:center}.alumnos-list-no-tutor{color:#6c757d;font-style:italic;font-size:12.65px;text-align:center;width:100%}.alumnos-list-actions{display:flex;gap:7.6px;flex-wrap:wrap;justify-content:center;align-items:center}.alumnos-list-btn{border:none;border-radius:5.75px;font:500 11.5px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid transparent}.alumnos-list-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.alumnos-list-btn:hover:not(:disabled){transform:translateY(-1.04px);border-color:currentColor}.alumnos-list-btn-xs{padding:3.8px 7.6px;font-size:10.93px;font-weight:500}.alumnos-list-btn-sm{padding:6.65px 11.4px;font-size:11.88px;min-width:66.5px;font-weight:500}.alumnos-list-btn-info{background:#2196f333;color:#1565c0;border:1px solid rgba(33,150,243,.3)}.alumnos-list-btn-warning{background:#ff980033;color:#ef6c00;border:1px solid rgba(255,152,0,.3)}.alumnos-list-btn-danger{background:#f4433633;color:#c62828;border:1px solid rgba(244,67,54,.3)}.alumnos-list-btn-success{background:#4caf5033;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.alumnos-list-bottom-pagination{border-top:1px solid rgba(37,40,97,.25);padding-top:16.1px;display:flex;flex-direction:column;gap:11.5px}.alumnos-list-pagination-buttons{display:flex;gap:5.75px;flex-wrap:wrap;justify-content:center}.alumnos-list-pagination-btn{padding:8.05px 11.5px;background:#ffffff1a;color:#333;border:1px solid rgba(37,40,97,.2);border-radius:5.75px;font:500 12.65px Montserrat,sans-serif}.alumnos-list-pagination-btn:hover:not(:disabled){background:#2528611a;border-color:#25286166}.alumnos-list-pagination-btn.is-active{background:#25286133;color:#fff;border-color:#252861}.alumnos-list-pagination-btn:disabled{background:#6c757d1a;color:#6c757d;border-color:#6c757d4d}.alumnos-list-pagination-page-info{text-align:center;font:500 12.65px Montserrat,sans-serif;color:#666}.alumnos-list-no-results{text-align:center;padding:27.6px!important;color:#6c757d;font-style:italic;font-size:14.94px}@media(max-width:1600px){.alumnos-list-page{max-width:95%;margin:40px auto}}@media(max-width:1400px){.alumnos-list-table{min-width:1300px}.alumnos-list-col-acciones{width:260px;min-width:260px}}@media(max-width:1200px){.alumnos-list-filtros{flex-wrap:wrap;gap:1rem}.alumnos-list-search{min-width:300px;flex:2}.alumnos-list-filtro-grupo{min-width:140px;flex:1}}@media(max-width:992px){.alumnos-list-page{margin:30px auto;padding:20px}.alumnos-list-header-controls,.alumnos-list-card{padding:20px;margin-bottom:20px}.alumnos-list-btn-nuevo{padding:10px 20px;font-size:14px}.alumnos-list-filtros{flex-direction:column;align-items:stretch;gap:12px}.alumnos-list-search,.alumnos-list-filtro-grupo{min-width:auto;width:100%}.alumnos-list-btn-clear{align-self:flex-end;width:fit-content}}@media(max-width:768px){.alumnos-list-page{margin:20px auto;padding:15px}.alumnos-list-header-controls,.alumnos-list-card{padding:15px;margin-bottom:15px;border-radius:8px}.alumnos-list-header-controls{justify-content:center}.alumnos-list-btn-nuevo{width:100%;justify-content:center;padding:10px 20px;font-size:14px}.alumnos-list-controles-superiores{flex-direction:column;gap:10px;align-items:stretch;text-align:center}.alumnos-list-pagination-info{justify-content:center;text-align:center}.alumnos-list-items-per-page{justify-content:center}.alumnos-list-contenedor-tabla{margin:0 -15px;padding:0 15px}.alumnos-list-table{min-width:1100px;font-size:12px}.alumnos-list-table th,.alumnos-list-table td{padding:8px 6px;font-size:11px}.alumnos-list-col-acciones{width:240px;min-width:240px}.alumnos-list-actions{flex-direction:column;gap:4px}.alumnos-list-btn-sm{width:100%;justify-content:center;padding:6px 10px;font-size:11px;min-width:auto}.alumnos-list-bottom-pagination{padding-top:12px}.alumnos-list-pagination-buttons{gap:4px}.alumnos-list-pagination-btn{padding:6px 10px;font-size:11px;min-width:40px}}@media(max-width:576px){.alumnos-list-page{margin:15px auto;padding:10px}.alumnos-list-header-controls,.alumnos-list-card{padding:12px;margin-bottom:12px;border-radius:6px}.alumnos-list-btn-nuevo{padding:8px 16px;font-size:13px}.alumnos-list-filtros{padding:12px;gap:10px}.alumnos-list-search-input,.alumnos-list-filtro-select{padding:8px 12px;font-size:14px}.alumnos-list-btn-clear{padding:8px 16px;font-size:14px}.alumnos-list-table{min-width:1000px;font-size:11px}.alumnos-list-table th,.alumnos-list-table td{padding:6px 4px;font-size:10px}.alumnos-list-col-dni{width:80px;min-width:80px}.alumnos-list-col-nombre{width:140px;min-width:140px}.alumnos-list-col-grado{width:100px;min-width:100px}.alumnos-list-col-tutores{width:180px;min-width:180px}.alumnos-list-col-colegio{width:120px;min-width:120px}.alumnos-list-col-edad{width:60px;min-width:60px}.alumnos-list-col-genero,.alumnos-list-col-estado{width:80px;min-width:80px}.alumnos-list-col-observaciones{width:90px;min-width:90px}.alumnos-list-col-acciones{width:200px;min-width:200px}.alumnos-list-actions{gap:2px}.alumnos-list-btn-sm{padding:4px 8px;font-size:10px}.alumnos-list-btn-xs{padding:3px 6px;font-size:9px}.alumnos-list-pagination-buttons{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:5px}.alumnos-list-pagination-btn{padding:5px 8px;font-size:10px;min-width:35px;flex-shrink:0}}@media(max-width:400px){.alumnos-list-page{margin:10px auto;padding:8px}.alumnos-list-header-controls,.alumnos-list-card{padding:10px;margin-bottom:10px}.alumnos-list-pagination-info{flex-direction:column;gap:5px;text-align:center}.alumnos-list-filtro-info{justify-content:center;text-align:center}.alumnos-list-table{min-width:900px}.alumnos-list-col-acciones{width:180px;min-width:180px}}@media(min-width:769px)and (max-width:1024px){.alumnos-list-page{max-width:95%;margin:30px auto}.alumnos-list-table{min-width:1200px}.alumnos-list-filtros{gap:15px}.alumnos-list-search{min-width:250px}}@media(max-height:500px)and (orientation:landscape){.alumnos-list-page{margin:15px auto;padding:10px}.alumnos-list-header-controls,.alumnos-list-card{padding:12px;margin-bottom:12px}}.confirmar-desvincula-tutor-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:1000}.confirmar-desvincula-tutor-backdrop{position:absolute;inset:0;background:#0009}.confirmar-desvincula-tutor-container{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:500px;z-index:1001;animation:confirmar-desvincula-tutor-appear .2s ease-out}@keyframes confirmar-desvincula-tutor-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.confirmar-desvincula-tutor-header{padding:20px 24px 0;border-top-left-radius:8px;border-top-right-radius:8px}.confirmar-desvincula-tutor-header h3{margin:0;font-size:1.25rem;font-weight:600}.confirmar-desvincula-tutor-peligro h3{color:#c41014}.confirmar-desvincula-tutor-advertencia h3{color:#ffc107}.confirmar-desvincula-tutor-exito h3{color:#252861}.confirmar-desvincula-tutor-info h3{color:#17a2b8}.confirmar-desvincula-tutor-content{padding:20px 24px}.confirmar-desvincula-tutor-content p{margin:0;line-height:1.5;color:#444}.confirmar-desvincula-tutor-actions{padding:0 24px 20px;display:flex;gap:12px;justify-content:flex-end}.confirmar-desvincula-tutor-btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s}.confirmar-desvincula-tutor-btn-cancelar{background:#6c757d;color:#fff}.confirmar-desvincula-tutor-btn-cancelar:hover{background:#5a6268}.confirmar-desvincula-tutor-btn-peligro{background:#c41014;color:#fff}.confirmar-desvincula-tutor-btn-peligro:hover{background:#a50d10;box-shadow:0 2px 8px #c410144d}.confirmar-desvincula-tutor-btn-advertencia{background:#ffc107;color:#212529}.confirmar-desvincula-tutor-btn-advertencia:hover{background:#e0a800}.confirmar-desvincula-tutor-btn-exito{background:#252861;color:#fff}.confirmar-desvincula-tutor-btn-exito:hover{background:#2d3748;box-shadow:0 2px 8px #2528614d}.confirmar-desvincula-tutor-btn-info{background:#17a2b8;color:#fff}.confirmar-desvincula-tutor-btn-info:hover{background:#138496}.modal-overlay-detalle-tutor-x-alumno{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn-detalle-tutor-x-alumno .3s ease-out}.modal-backdrop-detalle-tutor-x-alumno{position:absolute;inset:0;background-color:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-container-detalle-tutor-x-alumno{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:800px;max-height:85vh;overflow:hidden;animation:slideUp-detalle-tutor-x-alumno .3s ease-out;position:relative;z-index:1001}.modal-header-detalle-tutor-x-alumno{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #e1e5e9;background-color:#252861;color:#fff}.modal-header-detalle-tutor-x-alumno h2{margin:0;font-size:1.4rem;font-weight:600;color:#fff}.modal-close-detalle-tutor-x-alumno{background:#fff3;border:none;color:#fff;font-size:24px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.modal-close-detalle-tutor-x-alumno:hover:not(:disabled){background:#ffffff4d;transform:scale(1.1)}.modal-close-detalle-tutor-x-alumno:disabled{opacity:.5;cursor:not-allowed}.modal-content-detalle-tutor-x-alumno{padding:25px 30px;overflow-y:auto;max-height:calc(85vh - 140px)}.alumno-info-section-detalle-tutor-x-alumno{margin-bottom:25px}.alumno-basic-info-detalle-tutor-x-alumno{background:#f8f9fa;padding:20px;border-radius:8px;border-left:4px solid #252861}.alumno-name-detalle-tutor-x-alumno{font-size:1.3rem;font-weight:600;color:#252861;margin-bottom:10px}.alumno-details-detalle-tutor-x-alumno{display:flex;flex-direction:column;gap:8px}.alumno-details-detalle-tutor-x-alumno span{font-size:.95rem;color:#555}.tutores-section-detalle-tutor-x-alumno{margin-top:20px}.section-title-detalle-tutor-x-alumno{color:#252861;margin-bottom:20px;font-size:1.2rem;font-weight:600}.tutores-grid-detalle-tutor-x-alumno{display:flex;flex-direction:column;gap:15px;max-height:400px;overflow-y:auto;padding:5px}.tutor-card-detalle-tutor-x-alumno{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;transition:all .2s ease;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.tutor-card-detalle-tutor-x-alumno:hover{border-color:#252861;box-shadow:0 2px 8px #2528611a}.tutor-info-detalle-tutor-x-alumno{flex:1}.tutor-name-detalle-tutor-x-alumno{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:8px}.tutor-details-detalle-tutor-x-alumno{display:flex;flex-direction:column;gap:4px}.tutor-details-detalle-tutor-x-alumno span{font-size:.9rem;color:#666}.status-badge-detalle-tutor-x-alumno{padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:600;margin-left:8px}.status-badge-detalle-tutor-x-alumno.active{background:#4caf5033;color:#2e7d32}.status-badge-detalle-tutor-x-alumno.inactive{background:#f4433633;color:#c62828}.tutor-actions-detalle-tutor-x-alumno{display:flex;flex-direction:column;gap:12px;min-width:200px}.parentesco-section-detalle-tutor-x-alumno{display:flex;flex-direction:column;gap:8px}.parentesco-label-detalle-tutor-x-alumno{font-size:.9rem;font-weight:600;color:#555}.parentesco-editor-detalle-tutor-x-alumno{display:flex;gap:8px;align-items:center}.parentesco-select-detalle-tutor-x-alumno{padding:6px 10px;border:1px solid #d3d6e5;border-radius:4px;font-size:.9rem;flex:1}.parentesco-display-detalle-tutor-x-alumno{display:flex;justify-content:space-between;align-items:center;gap:8px}.parentesco-text-detalle-tutor-x-alumno{font-size:.9rem;color:#333;flex:1}.btn-edit-detalle-tutor-x-alumno,.btn-cancel-detalle-tutor-x-alumno,.btn-desvincular-detalle-tutor-x-alumno{padding:6px 12px;border:none;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-edit-detalle-tutor-x-alumno{background:#2196f31a;color:#1565c0;border:1px solid rgba(33,150,243,.3)}.btn-edit-detalle-tutor-x-alumno:hover:not(:disabled){background:#2196f333}.btn-cancel-detalle-tutor-x-alumno{background:#6c757d1a;color:#6c757d;border:1px solid rgba(108,117,125,.3)}.btn-cancel-detalle-tutor-x-alumno:hover:not(:disabled){background:#6c757d33}.btn-desvincular-detalle-tutor-x-alumno{background:#f443361a;color:#c62828;border:1px solid rgba(244,67,54,.3);font-size:.8rem}.btn-desvincular-detalle-tutor-x-alumno:hover:not(:disabled){background:#f4433633}.btn-edit-detalle-tutor-x-alumno:disabled,.btn-cancel-detalle-tutor-x-alumno:disabled,.btn-desvincular-detalle-tutor-x-alumno:disabled{opacity:.5;cursor:not-allowed;transform:none}.no-tutores-detalle-tutor-x-alumno{text-align:center;padding:40px 20px;color:#718096;font-style:italic;background:#f8f9fa;border-radius:8px;border:2px dashed #e2e8f0}.no-tutores-detalle-tutor-x-alumno p{margin:0;font-size:1rem}.modal-actions-detalle-tutor-x-alumno{display:flex;justify-content:flex-end;padding:20px 30px;border-top:1px solid #e1e5e9;background-color:#f8f9fa}.btn-cerrar-detalle-tutor-x-alumno{padding:10px 20px;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;background-color:#6c757d;color:#fff;border:2px solid #6c757d;transition:all .2s ease;min-width:100px}.btn-cerrar-detalle-tutor-x-alumno:hover:not(:disabled){background-color:#5a6268;border-color:#5a6268;transform:translateY(-1px)}.btn-cerrar-detalle-tutor-x-alumno:disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes fadeIn-detalle-tutor-x-alumno{0%{opacity:0}to{opacity:1}}@keyframes slideUp-detalle-tutor-x-alumno{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content-detalle-tutor-x-alumno::-webkit-scrollbar,.tutores-grid-detalle-tutor-x-alumno::-webkit-scrollbar{width:6px}.modal-content-detalle-tutor-x-alumno::-webkit-scrollbar-track,.tutores-grid-detalle-tutor-x-alumno::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.modal-content-detalle-tutor-x-alumno::-webkit-scrollbar-thumb,.tutores-grid-detalle-tutor-x-alumno::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.modal-content-detalle-tutor-x-alumno::-webkit-scrollbar-thumb:hover,.tutores-grid-detalle-tutor-x-alumno::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(max-width:768px){.modal-overlay-detalle-tutor-x-alumno{padding:10px}.modal-container-detalle-tutor-x-alumno{max-width:100%;max-height:90vh}.modal-header-detalle-tutor-x-alumno{padding:15px 20px}.modal-header-detalle-tutor-x-alumno h2{font-size:1.2rem}.modal-content-detalle-tutor-x-alumno{padding:15px 20px}.tutor-card-detalle-tutor-x-alumno{flex-direction:column;gap:15px}.tutor-actions-detalle-tutor-x-alumno{min-width:auto;width:100%}.parentesco-editor-detalle-tutor-x-alumno,.parentesco-display-detalle-tutor-x-alumno{width:100%}.modal-actions-detalle-tutor-x-alumno{padding:15px 20px}}@media(max-width:480px){.modal-header-detalle-tutor-x-alumno{flex-direction:column;gap:10px;text-align:center}.alumno-details-detalle-tutor-x-alumno{gap:6px}.tutor-details-detalle-tutor-x-alumno{gap:3px}.btn-desvincular-detalle-tutor-x-alumno{font-size:.75rem;padding:5px 8px}}.modal-confirmacion-desactivar-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modal-confirmacion-desactivar-fadeIn .2s ease-out}.modal-confirmacion-desactivar-contenido{background:#fff;border-radius:12px;padding:0;width:90%;max-width:400px;box-shadow:0 20px 60px #0000004d;animation:modal-confirmacion-desactivar-slideUp .3s ease-out;overflow:hidden}.modal-confirmacion-desactivar-header{background:linear-gradient(135deg,#c41014,#a50d10);padding:20px 24px;color:#fff}.modal-confirmacion-desactivar-header-peligro{background:linear-gradient(135deg,#c41014,#a50d10)}.modal-confirmacion-desactivar-header-advertencia{background:linear-gradient(135deg,#ffc107,#e0a800)}.modal-confirmacion-desactivar-header-info{background:linear-gradient(135deg,#17a2b8,#138496)}.modal-confirmacion-desactivar-header-exito{background:linear-gradient(135deg,#252861,#2d3748)}.modal-confirmacion-desactivar-titulo{margin:0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;letter-spacing:.3px}.modal-confirmacion-desactivar-body{padding:24px;font-family:Lexend,serif;font-size:15px;line-height:1.5;color:#444;text-align:center}.modal-confirmacion-desactivar-mensaje{margin:0;line-height:1.5;white-space:pre-line}.modal-confirmacion-desactivar-footer{display:flex;gap:12px;padding:0 24px 24px;justify-content:center}.modal-confirmacion-desactivar-btn{padding:12px 24px;border:none;border-radius:8px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px;letter-spacing:.3px}.modal-confirmacion-desactivar-btn-cancelar{background:#f8f9fa;color:#6c757d;border:2px solid #e9ecef}.modal-confirmacion-desactivar-btn-cancelar:hover{background:#e9ecef;border-color:#dee2e6;transform:translateY(-1px)}.modal-confirmacion-desactivar-btn-peligro{background:linear-gradient(135deg,#c41014,#a50d10);color:#fff;border:2px solid #C41014}.modal-confirmacion-desactivar-btn-peligro:hover{background:linear-gradient(135deg,#a50d10,#8a0b0e);transform:translateY(-1px);box-shadow:0 4px 12px #c410144d}.modal-confirmacion-desactivar-btn-advertencia{background:linear-gradient(135deg,#ffc107,#e0a800);color:#000;border:2px solid #ffc107}.modal-confirmacion-desactivar-btn-advertencia:hover{background:linear-gradient(135deg,#e0a800,#d39e00);transform:translateY(-1px);box-shadow:0 4px 12px #ffc1074d}.modal-confirmacion-desactivar-btn-info{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;border:2px solid #17a2b8}.modal-confirmacion-desactivar-btn-info:hover{background:linear-gradient(135deg,#138496,#117a8b);transform:translateY(-1px);box-shadow:0 4px 12px #17a2b84d}.modal-confirmacion-desactivar-btn-exito{background:linear-gradient(135deg,#252861,#2d3748);color:#fff;border:2px solid #252861}.modal-confirmacion-desactivar-btn-exito:hover{background:linear-gradient(135deg,#2d3748,#252861);transform:translateY(-1px);box-shadow:0 4px 12px #2528614d}.modal-confirmacion-desactivar-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.modal-confirmacion-desactivar-btn:disabled:hover{transform:none!important;box-shadow:none!important}@keyframes modal-confirmacion-desactivar-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modal-confirmacion-desactivar-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.modal-confirmacion-desactivar-contenido{margin:20px;width:calc(100% - 40px)}.modal-confirmacion-desactivar-footer{flex-direction:column}.modal-confirmacion-desactivar-btn{width:100%}}.tutores-list-page{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);max-width:1805px;margin:57px auto;padding:23.75px}.tutores-list-header-controls{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px;margin-bottom:22.99px;display:flex;justify-content:space-between;align-items:center}.tutores-list-header-controls p{font:600 1.71rem Montserrat,sans-serif;color:#252861;margin:0}.tutores-list-btn-nuevo{background:linear-gradient(135deg,#252861,#1a1f4d);color:#fff;border:none;padding:11.5px 23px;border-radius:6.9px;font:600 14.94px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;border:1.5px solid rgba(37,40,97,.3);white-space:nowrap}.tutores-list-btn-nuevo:hover{transform:translateY(-1.15px);border-color:#25286180}.tutores-list-filtros{background:linear-gradient(135deg,#a81010 0% 50%,#a81010);border-radius:4px;padding:.81rem;margin-top:1.57rem;margin-bottom:1.57rem;border:1.5px solid #8a0d0d;display:flex;gap:.95rem;align-items:center;flex-wrap:wrap}.tutores-list-search{display:flex;flex-direction:column;gap:.53rem;flex:1;min-width:300px}.tutores-list-search-input{padding:.78rem 1.04rem;border:none;border-radius:8.36px;font-size:.95rem;background:#fff;color:#2c3e50;transition:all .33s ease;border:1px solid #d3d6e5;font:500 14.94px Montserrat,sans-serif}.tutores-list-search-input:focus{outline:none;border:1.5px solid #252861}.tutores-list-search-input::placeholder{color:#666}.tutores-list-filtro-grupo{display:flex;flex-direction:column;gap:.15rem;min-width:150px}.tutores-list-filtro-grupo label{color:#fff;font-weight:500;font-size:.95rem;font:500 12.65px Montserrat,sans-serif}.tutores-list-filtro-select{margin-bottom:9.5px;padding:.48rem;border:none;border-radius:7.6px;font-size:.81rem;background:#fff;color:#2c3e50;cursor:pointer;transition:all .33s ease;border:1px solid #d3d6e5;font:500 13.79px Montserrat,sans-serif}.tutores-list-filtro-select:focus{outline:none;border:1.5px solid #252861}.tutores-list-btn-clear{background:#a81010;color:#fff;border:1.5px solid white;padding:.78rem 1.57rem;border-radius:2.09px;font-size:1.04rem;font-weight:500;cursor:pointer;transition:all .33s ease;-webkit-backdrop-filter:blur(10.45px);backdrop-filter:blur(10.45px);height:fit-content;font:500 13.79px Montserrat,sans-serif}.tutores-list-btn-clear:hover{background:#fff;color:#a81010;transform:translateY(-1.5px);border:1.5px solid #a81010}.tutores-list-card{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px;margin-bottom:22.99px}.tutores-list-pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:18.4px}.tutores-list-top-pagination{border-bottom:1px solid rgba(37,40,97,.25);padding-bottom:16.1px}.tutores-list-pagination-info{font:500 13.79px Montserrat,sans-serif;color:#333;display:flex;align-items:center;flex-wrap:wrap;gap:7.6px}.tutores-list-filtro-info{font-size:11.5px;color:#666;background:#2528611a;padding:3.8px 7.6px;border-radius:3.8px;border-left:2px solid #252861;display:inline-flex;align-items:center;gap:4.75px}.tutores-list-items-per-page{display:flex;align-items:center;gap:6.9px}.tutores-list-items-per-page label{font:500 12.65px Montserrat,sans-serif;color:#666}.tutores-list-items-per-page-select{padding:5.75px;border:1px solid #d3d6e5;border-radius:4.6px;font:500 12.65px Montserrat,sans-serif;background:#ffffffe6}.tutores-list-table-wrapper{overflow-x:auto;margin-bottom:18.4px;font-size:13.79px}.tutores-list-table{width:100%;border-collapse:collapse;background:#ffffff1a;border-radius:8.05px;overflow:hidden;font-size:13.79px;min-width:1400px;border:1px solid rgba(37,40,97,.15)}.tutores-list-table th{background:#25286126;padding:12.65px 9.2px;text-align:center;font:600 13.79px Montserrat,sans-serif;color:#252861;border-bottom:1.5px solid rgba(37,40,97,.3);cursor:pointer;transition:all .22s ease;-webkit-user-select:none;user-select:none;vertical-align:middle}.tutores-list-table th:hover{background:#25286140}.tutores-list-table th.sort-asc:after{content:" ↑";font-weight:600}.tutores-list-table th.sort-desc:after{content:" ↓";font-weight:600}.tutores-list-table td{padding:10.93px 9.2px;border-bottom:1px solid rgba(255,255,255,.1);font:500 13.79px Lexend,serif;color:#333;line-height:1.3;text-align:center;vertical-align:middle}.tutores-list-row-activo{background:#ffffff0d}.tutores-list-row-inactivo{background:#6c757d1a;color:#6c757d}.tutores-list-col-dni{width:104.5px;min-width:104.5px}.tutores-list-col-nombre{width:190px;min-width:190px}.tutores-list-col-telefono{width:130px;min-width:130px}.tutores-list-col-email{width:200px;min-width:200px}.tutores-list-col-alumnos{width:237.5px;min-width:237.5px}.tutores-list-col-genero,.tutores-list-col-estado{width:104.5px;min-width:104.5px}.tutores-list-col-acciones{width:220px;min-width:220px}.tutores-list-status{padding:3.45px 6.9px;border-radius:13.79px;font:600 11.5px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.42px;display:inline-block;text-align:center;min-width:76px;border:1px solid transparent}.tutores-list-status.is-active{background:#4caf5033;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.tutores-list-status.is-inactive{background:#f4433633;color:#c62828;border:1px solid rgba(244,67,54,.3)}.tutores-list-alumnos{display:flex;flex-direction:column;gap:5.75px;align-items:center}.tutores-list-alumno-item{display:flex;justify-content:space-between;align-items:center;gap:6.9px;width:100%}.tutores-list-alumno-name{flex:1;font:500 12.65px Lexend,serif;line-height:1.2;text-align:center}.tutores-list-no-alumno{color:#6c757d;font-style:italic;font-size:12.65px;text-align:center;width:100%}.tutores-list-actions{display:flex;gap:7.6px;flex-wrap:wrap;justify-content:center;align-items:center}.tutores-list-btn{border:none;border-radius:5.75px;font:500 11.5px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid transparent}.tutores-list-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.tutores-list-btn:hover:not(:disabled){transform:translateY(-1.04px);border-color:currentColor}.tutores-list-btn-xs{padding:3.8px 7.6px;font-size:10.93px;font-weight:500}.tutores-list-btn-sm{padding:6.65px 11.4px;font-size:11.88px;min-width:66.5px;font-weight:500}.tutores-list-btn-info{background:#2196f333;color:#1565c0;border:1px solid rgba(33,150,243,.3)}.tutores-list-btn-warning{background:#ff980033;color:#ef6c00;border:1px solid rgba(255,152,0,.3)}.tutores-list-btn-danger{background:#f4433633;color:#c62828;border:1px solid rgba(244,67,54,.3)}.tutores-list-btn-success{background:#4caf5033;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.tutores-list-bottom-pagination{border-top:1px solid rgba(37,40,97,.25);padding-top:16.1px;display:flex;flex-direction:column;gap:11.5px}.tutores-list-pagination-buttons{display:flex;gap:5.75px;flex-wrap:wrap;justify-content:center}.tutores-list-pagination-btn{padding:8.05px 11.5px;background:#ffffff1a;color:#333;border:1px solid rgba(37,40,97,.2);border-radius:5.75px;font:500 12.65px Montserrat,sans-serif}.tutores-list-pagination-btn:hover:not(:disabled){background:#2528611a;border-color:#25286166}.tutores-list-pagination-btn.is-active{background:#25286133;color:#fff;border-color:#252861}.tutores-list-pagination-btn:disabled{background:#6c757d1a;color:#6c757d;border-color:#6c757d4d}.tutores-list-pagination-page-info{text-align:center;font:500 12.65px Montserrat,sans-serif;color:#666}.tutores-list-no-results{text-align:center;padding:27.6px!important;color:#6c757d;font-style:italic;font-size:14.94px}@media(max-width:1600px){.tutores-list-page{max-width:95%;margin:40px auto}}@media(max-width:1400px){.tutores-list-table{min-width:1200px}.tutores-list-col-acciones{width:200px;min-width:200px}}@media(max-width:1200px){.tutores-list-filtros{flex-wrap:wrap;gap:1rem}.tutores-list-search{min-width:300px;flex:2}.tutores-list-filtro-grupo{min-width:140px;flex:1}}@media(max-width:992px){.tutores-list-page{margin:30px auto;padding:20px}.tutores-list-header-controls,.tutores-list-card{padding:20px;margin-bottom:20px}.tutores-list-btn-nuevo{padding:10px 20px;font-size:14px}.tutores-list-filtros{flex-direction:column;align-items:stretch;gap:12px}.tutores-list-search,.tutores-list-filtro-grupo{min-width:auto;width:100%}.tutores-list-btn-clear{align-self:flex-end;width:fit-content}}@media(max-width:768px){.tutores-list-page{margin:20px auto;padding:15px}.tutores-list-header-controls,.tutores-list-card{padding:15px;margin-bottom:15px;border-radius:8px}.tutores-list-header-controls{flex-direction:column;align-items:flex-start;gap:12px}.tutores-list-header-controls p{text-align:center;width:100%}.tutores-list-btn-nuevo{width:100%;justify-content:center;padding:10px 20px;font-size:14px}.tutores-list-pagination-controls{flex-direction:column;gap:10px;align-items:stretch;text-align:center}.tutores-list-pagination-info{justify-content:center;text-align:center}.tutores-list-items-per-page{justify-content:center}.tutores-list-table{min-width:1000px;font-size:12px}.tutores-list-table th,.tutores-list-table td{padding:8px 6px;font-size:11px}.tutores-list-col-acciones{width:180px;min-width:180px}.tutores-list-actions{flex-direction:column;gap:4px}.tutores-list-btn-sm{width:100%;justify-content:center;padding:6px 10px;font-size:11px;min-width:auto}.tutores-list-bottom-pagination{padding-top:12px}.tutores-list-pagination-buttons{gap:4px}.tutores-list-pagination-btn{padding:6px 10px;font-size:11px;min-width:40px}}@media(max-width:576px){.tutores-list-page{margin:15px auto;padding:10px}.tutores-list-header-controls,.tutores-list-card{padding:12px;margin-bottom:12px;border-radius:6px}.tutores-list-btn-nuevo{padding:8px 16px;font-size:13px}.tutores-list-filtros{padding:12px;gap:10px}.tutores-list-search-input,.tutores-list-filtro-select{padding:8px 12px;font-size:14px}.tutores-list-btn-clear{padding:8px 16px;font-size:14px}.tutores-list-table{min-width:900px;font-size:11px}.tutores-list-table th,.tutores-list-table td{padding:6px 4px;font-size:10px}.tutores-list-col-dni{width:80px;min-width:80px}.tutores-list-col-nombre{width:140px;min-width:140px}.tutores-list-col-telefono{width:100px;min-width:100px}.tutores-list-col-email{width:150px;min-width:150px}.tutores-list-col-alumnos{width:160px;min-width:160px}.tutores-list-col-genero,.tutores-list-col-estado{width:80px;min-width:80px}.tutores-list-col-acciones{width:160px;min-width:160px}.tutores-list-actions{gap:2px}.tutores-list-btn-sm{padding:4px 8px;font-size:10px}.tutores-list-btn-xs{padding:3px 6px;font-size:9px}.tutores-list-pagination-buttons{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:5px}.tutores-list-pagination-btn{padding:5px 8px;font-size:10px;min-width:35px;flex-shrink:0}}@media(max-width:400px){.tutores-list-page{margin:10px auto;padding:8px}.tutores-list-header-controls,.tutores-list-card{padding:10px;margin-bottom:10px}.tutores-list-pagination-info{flex-direction:column;gap:5px;text-align:center}.tutores-list-filtro-info{justify-content:center;text-align:center}.tutores-list-table{min-width:800px}.tutores-list-col-acciones{width:140px;min-width:140px}}@media(min-width:769px)and (max-width:1024px){.tutores-list-page{max-width:95%;margin:30px auto}.tutores-list-table{min-width:1100px}.tutores-list-filtros{gap:15px}.tutores-list-search{min-width:250px}}.detalle-tutor-alumnos-modal-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn-detalle-tutor-alumnos .3s ease-out}.detalle-tutor-alumnos-modal-backdrop{position:absolute;inset:0;background-color:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.detalle-tutor-alumnos-modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:800px;max-height:85vh;overflow:hidden;animation:slideUp-detalle-tutor-alumnos .3s ease-out;position:relative;z-index:1001}.detalle-tutor-alumnos-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #e1e5e9;background-color:#252861;color:#fff}.detalle-tutor-alumnos-modal-header h2{margin:0;font-size:1.4rem;font-weight:600;color:#fff}.detalle-tutor-alumnos-modal-close{background:#fff3;border:none;color:#fff;font-size:24px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.detalle-tutor-alumnos-modal-close:hover:not(:disabled){background:#ffffff4d;transform:scale(1.1)}.detalle-tutor-alumnos-modal-close:disabled{opacity:.5;cursor:not-allowed}.detalle-tutor-alumnos-modal-content{padding:25px 30px;overflow-y:auto;max-height:calc(85vh - 140px)}.detalle-tutor-alumnos-section{margin-top:20px}.detalle-tutor-alumnos-section-title{color:#252861;margin-bottom:20px;font-size:1.2rem;font-weight:600}.detalle-tutor-alumnos-error-message{margin-bottom:15px;padding:10px;background:#f8d7da;color:#721c24;border-radius:4px;font-size:.9rem}.detalle-tutor-alumnos-loading{padding:8px;color:#666;font-size:.9rem}.detalle-tutor-alumnos-error{padding:8px;color:#dc3545;font-size:.9rem}.detalle-tutor-alumnos-grid{display:flex;flex-direction:column;gap:15px;max-height:400px;overflow-y:auto;padding:5px}.detalle-tutor-alumnos-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;transition:all .2s ease;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.detalle-tutor-alumnos-card:hover{border-color:#252861;box-shadow:0 2px 8px #2528611a}.detalle-tutor-alumnos-info{flex:1}.detalle-tutor-alumnos-name{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:8px;display:flex;align-items:center;gap:10px}.detalle-tutor-alumnos-details{display:flex;flex-direction:column;gap:4px}.detalle-tutor-alumnos-details span{font-size:.9rem;color:#666}.detalle-tutor-alumnos-status-badge{padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:600;margin-left:8px}.detalle-tutor-alumnos-status-badge.active{background:#4caf5033;color:#2e7d32}.detalle-tutor-alumnos-status-badge.inactive{background:#f4433633;color:#c62828}.detalle-tutor-alumnos-actions{display:flex;flex-direction:column;gap:12px;min-width:200px}.detalle-tutor-alumnos-parentesco-section{display:flex;flex-direction:column;gap:8px;margin-top:8px}.detalle-tutor-alumnos-parentesco-label{font-size:.9rem;font-weight:600;color:#555}.detalle-tutor-alumnos-parentesco-editor{display:flex;gap:8px;align-items:center}.detalle-tutor-alumnos-parentesco-select{padding:6px 10px;border:1px solid #d3d6e5;border-radius:4px;font-size:.9rem;flex:1}.detalle-tutor-alumnos-parentesco-display{display:flex;justify-content:space-between;align-items:center;gap:8px}.detalle-tutor-alumnos-parentesco-text{font-size:.9rem;color:#333;flex:1}.detalle-tutor-alumnos-btn-edit,.detalle-tutor-alumnos-btn-cancel,.detalle-tutor-alumnos-btn-desvincular{padding:6px 12px;border:none;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.detalle-tutor-alumnos-btn-edit{background:#2196f31a;color:#1565c0;border:1px solid rgba(33,150,243,.3)}.detalle-tutor-alumnos-btn-edit:hover:not(:disabled){background:#2196f333}.detalle-tutor-alumnos-btn-cancel{background:#6c757d1a;color:#6c757d;border:1px solid rgba(108,117,125,.3)}.detalle-tutor-alumnos-btn-cancel:hover:not(:disabled){background:#6c757d33}.detalle-tutor-alumnos-btn-desvincular{background:#f443361a;color:#c62828;border:1px solid rgba(244,67,54,.3);font-size:.8rem}.detalle-tutor-alumnos-btn-desvincular:hover:not(:disabled){background:#f4433633}.detalle-tutor-alumnos-btn-edit:disabled,.detalle-tutor-alumnos-btn-cancel:disabled,.detalle-tutor-alumnos-btn-desvincular:disabled{opacity:.5;cursor:not-allowed;transform:none}.detalle-tutor-alumnos-no-alumnos{text-align:center;padding:40px 20px;color:#718096;font-style:italic;background:#f8f9fa;border-radius:8px;border:2px dashed #e2e8f0}.detalle-tutor-alumnos-no-alumnos p{margin:0;font-size:1rem}.detalle-tutor-alumnos-modal-actions{display:flex;justify-content:flex-end;padding:20px 30px;border-top:1px solid #e1e5e9;background-color:#f8f9fa}.detalle-tutor-alumnos-btn-cerrar{padding:10px 20px;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;background-color:#6c757d;color:#fff;border:2px solid #6c757d;transition:all .2s ease;min-width:100px}.detalle-tutor-alumnos-btn-cerrar:hover:not(:disabled){background-color:#5a6268;border-color:#5a6268;transform:translateY(-1px)}.detalle-tutor-alumnos-btn-cerrar:disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes fadeIn-detalle-tutor-alumnos{0%{opacity:0}to{opacity:1}}@keyframes slideUp-detalle-tutor-alumnos{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.detalle-tutor-alumnos-modal-content::-webkit-scrollbar,.detalle-tutor-alumnos-grid::-webkit-scrollbar{width:6px}.detalle-tutor-alumnos-modal-content::-webkit-scrollbar-track,.detalle-tutor-alumnos-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.detalle-tutor-alumnos-modal-content::-webkit-scrollbar-thumb,.detalle-tutor-alumnos-grid::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.detalle-tutor-alumnos-modal-content::-webkit-scrollbar-thumb:hover,.detalle-tutor-alumnos-grid::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(max-width:768px){.detalle-tutor-alumnos-modal-overlay{padding:10px}.detalle-tutor-alumnos-modal-container{max-width:100%;max-height:90vh}.detalle-tutor-alumnos-modal-header{padding:15px 20px}.detalle-tutor-alumnos-modal-header h2{font-size:1.2rem}.detalle-tutor-alumnos-modal-content{padding:15px 20px}.detalle-tutor-alumnos-card{flex-direction:column;gap:15px}.detalle-tutor-alumnos-actions{min-width:auto;width:100%}.detalle-tutor-alumnos-parentesco-editor,.detalle-tutor-alumnos-parentesco-display{width:100%}.detalle-tutor-alumnos-modal-actions{padding:15px 20px}}@media(max-width:480px){.detalle-tutor-alumnos-modal-header{flex-direction:column;gap:10px;text-align:center}.detalle-tutor-alumnos-details{gap:6px}.detalle-tutor-alumnos-parentesco-editor{flex-direction:column;gap:8px}.detalle-tutor-alumnos-parentesco-display{flex-direction:column;align-items:flex-start;gap:8px}.detalle-tutor-alumnos-btn-desvincular{font-size:.75rem;padding:5px 8px}.detalle-tutor-alumnos-name{flex-direction:column;align-items:flex-start;gap:5px}.detalle-tutor-alumnos-status-badge{margin-left:0}}.buscador-parentescos{position:relative;width:100%}.buscador-parentescos-input{width:100%;padding:12px 40px 12px 12px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;transition:all .3s ease;background:#fff;font-family:Montserrat,sans-serif}.buscador-parentescos-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.buscador-parentescos-input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.buscador-parentescos-opciones{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e1e5e9;border-top:none;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000001a}.buscador-parentescos-opcion{display:flex;align-items:center;padding:12px;cursor:pointer;border-bottom:1px solid #f8f9fa;transition:background-color .2s ease;font-family:Lexend,serif;font-size:14px}.buscador-parentescos-opcion:hover{background-color:#f8f9fa}.buscador-parentescos-opcion:last-child{border-bottom:none}.buscador-parentescos-sin-resultados{padding:12px;text-align:center;color:#6c757d;font-style:italic;font-family:Lexend,serif;font-size:14px}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn .3s ease-out}.modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:500px;max-height:90vh;overflow:hidden;animation:slideUp .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e1e5e9;background-color:#252861;color:#fff}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.modal-close{background:#fff3;border:none;color:#fff;font-size:24px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.modal-close:hover:not(:disabled){background:#ffffff4d;transform:scale(1.1)}.modal-close:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-form{padding:24px;overflow-y:auto;max-height:calc(90vh - 80px)}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2d3748;font-size:.95rem}.form-group input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease;background-color:#f8f9fa;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#252861;background-color:#fff;box-shadow:0 0 0 3px #2528611a}.form-group input:disabled{background-color:#f0f0f0;color:#a0aec0;cursor:not-allowed}.form-group input:invalid:not(:focus):not(:placeholder-shown){border-color:#e53e3e;background-color:#f8f9fa}.error-campo{color:#e53e3e;font-size:.875rem;margin-top:6px;font-weight:500;display:flex;align-items:center;gap:6px}.error-campo:before{content:"⚠";font-size:.75rem}.error-message{background-color:#fed7d7;border:1px solid #feb2b2;color:#c53030;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem;font-weight:500}.form-help{color:#718096;font-size:.8rem;margin-top:6px;line-height:1.4}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px;border-top:1px solid #e1e5e9}.cancelar-parentesco-btn-secondary,.crear-parentesco-btn-primary{padding:12px 24px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px}.cancelar-parentesco-btn-secondary{background-color:#f8f9fa;color:#4a5568;border:2px solid #e2e8f0}.cancelar-parentesco-btn-secondary:hover:not(:disabled){background-color:#e9ecef;border-color:#cbd5e0}.crear-parentesco-btn-primary{background-color:#252861;color:#fff;border:2px solid #252861}.crear-parentesco-btn-primary:hover:not(:disabled){background-color:#1e2250;border-color:#1e2250;transform:translateY(-1px);box-shadow:0 4px 12px #2528614d}.crear-parentesco-btn-primary:disabled,.cancelar-parentesco-btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.crear-parentesco-btn-primary:disabled{background-color:#6c757d;border-color:#6c757d}@media(max-width:640px){.modal-overlay{padding:10px}.modal-container{max-width:100%;max-height:95vh}.modal-header{padding:20px 20px 12px}.modal-header h2{font-size:1.3rem}.modal-form{padding:20px}.modal-actions{flex-direction:column-reverse}.cancelar-parentesco-btn-secondary,.crear-parentesco-btn-primary{width:100%}}.form-group input:hover:not(:focus):not(:disabled){background-color:#f0f0f0;border-color:#d0d7e0}.modal-form::-webkit-scrollbar{width:6px}.modal-form::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.modal-form::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.modal-form::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.form-tutor-existente-container{width:100%;max-width:100%}.form-tutor-existente{max-width:100%;overflow:visible}.form-tutor-grid{display:flex;flex-direction:column;gap:20px}.form-tutor-group{margin-bottom:15px}.form-tutor-group-fullwidth{width:100%}.form-tutor-label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.form-tutor-counter{margin-left:10px;color:#666;font-weight:400;font-size:12px}.form-tutor-label-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.form-tutor-add-button{background:#007bff;color:#fff;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:700}.form-tutor-add-button:hover:not(:disabled){background:#0056b3}.form-tutor-add-button:disabled{background:#6c757d;cursor:not-allowed}.tutor-search-container{margin-top:18px;position:relative;width:100%}.tutor-search-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.tutor-search-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.tutor-input-error{border-color:#f44336}.tutor-search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 2px 8px #0000001a}.tutor-no-results{padding:15px;color:#666;font-style:italic;display:flex;align-items:center;justify-content:center}.tutor-results-info{padding:8px 10px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;font-size:11px;color:#6c757d;font-style:italic;position:sticky;top:0}.tutor-result-item{padding:10px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s;min-height:60px;display:flex;align-items:center}.tutor-result-item:hover{background-color:#f8f9fa}.tutor-result-selected{background-color:#e3f2fd;border-left:3px solid #2196f3}.tutor-result-content{font-size:13px;line-height:1.3}.tutor-result-name{font-weight:600;color:#333}.tutor-result-dni{font-size:11px;color:#666;margin-top:2px}.tutor-result-students{font-size:10px;color:#888;margin-top:2px;font-style:italic}.tutor-empty-message{text-align:center;color:#666;font-style:italic}.tutor-selected-indicator{margin-top:10px;padding:10px;background-color:#e8f5e8;border:1px solid #4caf50;border-radius:4px;font-size:14px;color:#2e7d32;font-weight:500}.form-tutor-error{color:#f44336;font-size:12px;margin-top:5px;display:block}.form-tutor-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:20px;border-top:1px solid #e9ecef}.form-tutor-back-button,.form-tutor-submit-button{min-width:140px}.form-tutor-group .parentesco-search-container{position:relative;width:100%;margin-top:8px}.form-tutor-group .parentesco-search-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;background:#fff}.form-tutor-group .parentesco-search-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.form-tutor-group .parentesco-search-input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.7}.form-tutor-group .parentesco-search-input::placeholder{color:#666;opacity:.7}.form-tutor-group .parentesco-search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #00000026}.form-tutor-group .parentesco-results-info{padding:8px 10px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;font-size:11px;color:#6c757d;font-style:italic;position:sticky;top:0}.form-tutor-group .parentesco-result-item{padding:10px 12px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:4px;min-height:50px}.form-tutor-group .parentesco-result-item:hover{background-color:#f8f9fa}.form-tutor-group .parentesco-result-selected{background-color:#e3f2fd;border-left:3px solid #2196f3}.form-tutor-group .parentesco-result-name{font-size:13px;color:#333;font-weight:600;line-height:1.3}.form-tutor-group .parentesco-result-description{font-size:11px;color:#666;line-height:1.2}.form-tutor-group .parentesco-no-results{padding:15px 12px;color:#6c757d;font-style:italic;text-align:center;font-size:13px}@media(max-width:768px){.form-tutor-group .parentesco-search-input{padding:8px 10px;font-size:16px}.form-tutor-group .parentesco-result-item{padding:8px 10px;min-height:45px}.form-tutor-group .parentesco-result-name{font-size:12px}.form-tutor-group .parentesco-result-description{font-size:10px}}.form-tutor-group .parentesco-search-results::-webkit-scrollbar{width:6px}.form-tutor-group .parentesco-search-results::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.form-tutor-group .parentesco-search-results::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.form-tutor-group .parentesco-search-results::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.form-container-tutor-nuevo{padding:clamp(17.82px,2.57vw,27.72px);background:#ffffff1f;backdrop-filter:blur(11.88px);-webkit-backdrop-filter:blur(11.88px);border-radius:11.88px;border:1px solid rgba(0,0,0,.18);font-family:Lexend,serif}.tutor-seleccionado-info{background:#e8f5e8!important;padding:15.84px!important;border-radius:7.92px!important;margin-bottom:19.8px!important;border:1.98px solid #4caf50!important;font-family:Montserrat,sans-serif}.tutor-seleccionado-info strong{color:#2e7d32;font-weight:700;font-size:14.85px}.tutor-seleccionado-info small{color:#666!important;font-style:italic;font-size:12.87px}.form-grid-tutor-final{display:grid;grid-template-columns:repeat(auto-fit,minmax(297px,1fr));gap:clamp(13.86px,1.98vw,21.78px);margin-bottom:21.78px}.form-group-tutor-final{display:flex;flex-direction:column}.form-label-tutor-final{font:600 13.86px Montserrat,sans-serif;color:#c41014;text-transform:uppercase;margin-bottom:5.94px;letter-spacing:.337px}.form-input,.form-select{padding:15.84px;border:none;border-bottom:1.98px solid #d3d6e5;outline:none;font:500 14.85px Montserrat,sans-serif;background:#ffffff40;transition:all .22s ease;border-radius:5.94px 5.94px 0 0;width:100%;box-sizing:border-box}.form-input:focus,.form-select:focus{border-bottom:2.97px solid #252861;background:#2528610f;transform:translateY(-.99px)}.form-input::placeholder{color:#666;opacity:.85;font-family:Lexend,serif}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23252861' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15.84px center;background-size:17.82px;padding-right:45.54px}.form-input.error,.form-select.error{border-bottom:2.97px solid #C41014;background:#c410140f}.error{color:#c41014;font:500 13.86px Montserrat,sans-serif;margin-top:5.94px;display:flex;align-items:center;gap:6.93px}.error:before{content:"⚠";font-size:13.86px}.form-tutor-group{display:flex;flex-direction:column;margin-bottom:21.78px}.form-tutor-group-fullwidth{grid-column:1 / -1}.form-tutor-label-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:7.92px}.form-tutor-label{display:block;margin-bottom:0;font:600 13.86px Montserrat,sans-serif;color:#c41014;text-transform:uppercase;letter-spacing:.337px}.form-tutor-add-button{background:#007bff;color:#fff;border:none;border-radius:3.96px;width:23.76px;height:23.76px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15.84px;font-weight:700;flex-shrink:0;transition:all .22s ease}.form-tutor-add-button:hover:not(:disabled){background:#0056b3;transform:scale(1.055)}.form-tutor-add-button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.form-tutor-error{color:#c41014;font:500 13.86px Montserrat,sans-serif;margin-top:5.94px;display:flex;align-items:center;gap:6.93px}.form-tutor-error:before{content:"⚠";font-size:13.86px}.form-actions{display:flex;justify-content:flex-end;padding-top:15.84px;border-top:1px solid rgba(37,40,97,.25);gap:15.84px;margin-top:19.8px}.form-input:disabled,.form-select:disabled,.form-tutor-add-button:disabled{opacity:.6;cursor:not-allowed;background:#ffffff26}@media(max-width:1200px){.form-container-tutor-nuevo{width:99%}}@media(max-width:1024px){.form-grid-tutor-final{grid-template-columns:1fr}}@media(max-width:768px){.form-container-tutor-nuevo{width:104.5%;padding:15.84px;margin-top:29.7px}.form-actions{flex-direction:column}.form-actions button{width:100%}.tutor-seleccionado-info{padding:13.86px!important;margin-bottom:15.84px!important}}@media(max-width:480px){.form-container-tutor-nuevo{width:110%;padding:13.86px;border-radius:7.92px}.form-grid-tutor-final{gap:13.86px}.form-input,.form-select{padding:13.86px}.tutor-seleccionado-info{padding:11.88px!important;font-size:12.87px}.tutor-seleccionado-info strong{font-size:13.86px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.flex-1{flex:1}.w-full{width:100%}.registro_tutor_page-container{min-height:100vh;font-family:Lexend,serif}.registro_tutor_page-main{display:block;min-height:calc(100vh - 79.2px)}.registro_tutor_form-container{width:93.5%;max-width:1320px;margin:49.5px auto 0;padding:clamp(19.8px,2.86vw,30.8px);background:#ffffff1f;backdrop-filter:blur(13.2px);-webkit-backdrop-filter:blur(13.2px);border-radius:13.2px;border:1px solid rgba(255,255,255,.18);box-shadow:0 11px 26.4px #0000002e}.registro_tutor_form-header{position:relative;display:flex;justify-content:space-between;align-items:center;gap:15.84px;margin-bottom:23.76px;padding-bottom:15.84px;border-bottom:2.247px solid #252861}.registro_tutor_form-header h2{font-family:Montserrat,sans-serif;font-size:clamp(19.8px,2.2vw,23.1px);font-weight:700;color:#252861;margin:0;letter-spacing:.374px;flex:1;min-width:220px}.registro_tutor_alumno-info{width:auto;background:#25286114;padding:18px;border-radius:7.92px;margin-bottom:24px;border-left:3.96px solid #252861}.registro_tutor_alumno-info h4{font-family:Montserrat,sans-serif;font-size:15.84px;font-weight:600;color:#252861;margin:0 0 11.88px;text-transform:uppercase;letter-spacing:.337px}.registro_tutor_alumno-info p{font-family:Lexend,serif;font-size:13.86px;color:#333;margin:10px 0;gap:7.92px}.registro_tutor_alumno-info strong{color:#c41014;font-weight:600;min-width:126px}.registro_tutor_form-section h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;margin:0 0 19.8px;text-transform:uppercase;letter-spacing:.337px}.registro_tutor_form-options{margin-bottom:19.8px}.registro_tutor_form-options label{display:block;font:600 13.86px Montserrat,sans-serif;color:#c41014;text-transform:uppercase;margin-bottom:11.88px;letter-spacing:.337px}.registro_tutor_radio-group{display:flex;gap:23.76px;flex-wrap:wrap}.registro_tutor_radio-group label{display:flex;align-items:center;gap:7.92px;font:500 13.86px Lexend,serif;color:#333;text-transform:none;margin-bottom:0;cursor:pointer;transition:color .22s ease}.registro_tutor_radio-group label:hover{color:#252861}.registro_tutor_radio-group input[type=radio]{width:15.84px;height:15.84px;accent-color:#252861;cursor:pointer}.registro_tutor_type-info{background:#4caf5026;padding:13.86px;border-radius:5.94px;margin-bottom:19.8px;border:1px solid rgba(76,175,80,.3);font-family:Montserrat,sans-serif;font-size:13.86px;color:#2e7d32;text-align:center}.registro_tutor_type-info strong{font-weight:600}.registro_tutor_form-section>div:last-child{margin-top:19.8px}@media(max-width:1200px){.registro_tutor_form-container{width:99%}}@media(max-width:1024px){.registro_tutor_form-header{flex-direction:column;align-items:stretch;gap:11.88px}.registro_tutor_form-header h2{text-align:center}.registro_tutor_radio-group{flex-direction:column;gap:11.88px}}@media(max-width:768px){.registro_tutor_page-main{padding:19.8px}.registro_tutor_form-container{width:104.5%;padding:15.84px;margin-top:29.7px}.registro_tutor_form-section{padding:17.82px}.registro_tutor_alumno-info{padding:15.84px}.registro_tutor_alumno-info p{flex-direction:column;align-items:flex-start;gap:3.96px}.registro_tutor_alumno-info strong{min-width:auto}}@media(max-width:480px){.registro_tutor_page-main{padding:13.86px}.registro_tutor_form-container{width:110%;padding:13.86px;border-radius:7.92px}.registro_tutor_form-header h2{font-size:15.84px}.registro_tutor_form-section{padding:13.86px}.registro_tutor_form-section h3{font-size:15.84px;margin-bottom:15.84px}.registro_tutor_alumno-info{padding:11.88px}.registro_tutor_alumno-info h4{font-size:13.86px}}.registro_tutor_form-section>div:last-child{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(7.92px)}to{opacity:1;transform:translateY(0)}}.registro_tutor_radio-group input[type=radio]:focus{outline:1.8px solid #252861;outline-offset:.99px}.tutor-nuevo-simple-form-container,.tutor-nuevo-simple-form{width:100%}.tutor-nuevo-simple-form-fields{display:flex;flex-wrap:wrap;gap:clamp(13.9px,1.99vw,21.84px);margin-bottom:21.84px}.tutor-nuevo-simple-form-group{display:flex;flex-direction:column;flex:1 1 calc(33.333% - 21.84px);min-width:270.75px;margin-bottom:7.94px}.tutor-nuevo-simple-label{font:600 13.9px Montserrat,sans-serif;color:#c41014;text-transform:uppercase;margin-bottom:7.94px;letter-spacing:.337px;padding-bottom:3.97px}.tutor-nuevo-simple-input,.tutor-nuevo-simple-select{padding:15.88px;border:none;border-bottom:1.99px solid #d3d6e5;outline:none;font:500 14.9px Montserrat,sans-serif;background:#ffffff40;transition:all .22s ease;border-radius:5.96px 5.96px 0 0;width:100%;box-sizing:border-box;margin-top:3.97px}.tutor-nuevo-simple-input:focus,.tutor-nuevo-simple-select:focus{border-bottom:2.98px solid #252861;background:#2528610f;transform:translateY(-1px)}.tutor-nuevo-simple-input::placeholder{color:#666;opacity:.85;font-family:Lexend,serif}.tutor-nuevo-simple-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23252861' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15.88px center;background-size:17.87px;padding-right:45.67px}.tutor-nuevo-simple-input.error,.tutor-nuevo-simple-select.error{border-bottom:2.98px solid #C41014;background:#c410140f}.error{color:#c41014;font:500 13.9px Montserrat,sans-serif;margin-top:7.94px;display:flex;align-items:center;gap:6.95px;padding-top:3.97px}.error:before{content:"⚠";font-size:13.9px}.tutor-nuevo-simple-form-actions{display:flex;justify-content:flex-end;padding-top:15.88px;border-top:1px solid rgba(37,40,97,.25);gap:15.88px;margin-top:19.86px}.tutor-nuevo-simple-input:disabled,.tutor-nuevo-simple-select:disabled{opacity:.6;cursor:not-allowed;background:#ffffff26}@media(max-width:1200px){.tutor-nuevo-simple-form-group{flex:1 1 calc(50% - 21.84px)}}@media(max-width:768px){.tutor-nuevo-simple-form-group{flex:1 1 100%;min-width:auto;margin-bottom:11.91px}.tutor-nuevo-simple-form-actions{flex-direction:column}.tutor-nuevo-simple-form-actions button{width:100%}}@media(max-width:480px){.tutor-nuevo-simple-form-fields{gap:13.9px}.tutor-nuevo-simple-input,.tutor-nuevo-simple-select{padding:13.9px}.tutor-nuevo-simple-form-group{margin-bottom:9.93px}}.page-container-registro-independiente{display:flex;flex-direction:column;min-height:100vh;font-family:Lexend,serif}.page-main-registro-independiente{flex:1 1 auto;display:block}.tutor-form-container{width:100%;max-width:1200px;margin:30px auto 0;padding:clamp(17.82px,3.57vw,24.72px);background:#ffffff1f;backdrop-filter:blur(11.88px);-webkit-backdrop-filter:blur(11.88px);border-radius:11.88px;border:1px solid rgba(255,255,255,.18);box-shadow:0 9.9px 23.76px #0000002e}.form-header-registro-independiente{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23.76px;padding-bottom:15.84px;border-bottom:2.247px solid #252861}.form-header-registro-independiente h2{font-family:Montserrat,sans-serif;font-size:clamp(17.82px,1.98vw,20.79px);font-weight:700;color:#252861;margin:0;letter-spacing:.337px;flex:1;min-width:198px}.header-form-action-registro-independiente{display:flex;align-items:center;gap:15.84px;flex-wrap:wrap}.tutor-type-info{background:#25286114;padding:19.8px;border-radius:7.92px;margin-bottom:23.76px;border-left:3.96px solid #252861}.tutor-type-info p{font-family:Lexend,serif;font-size:13.86px;color:#333;margin:5.94px 0;display:flex;align-items:center;gap:7.92px}.tutor-type-info strong{color:#c41014;font-weight:600;min-width:126px}.error-message{color:#c41014;font:500 13.86px Montserrat,sans-serif;margin-top:5.94px;display:flex;align-items:center;gap:6.93px;margin-bottom:19.8px;padding:11.88px;background:#c4101414;border-radius:5.94px;border-left:2.97px solid #C41014}.error-message:before{content:"⚠";font-size:13.86px}.close-button{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;font-size:16px!important}@media(max-width:1024px){.close-button{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;font-size:15px!important}}@media(max-width:768px){.close-button{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;font-size:14px!important}}@media(max-width:480px){.close-button{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;font-size:12px!important}}@media(max-width:1200px){.tutor-form-container{width:99%}}@media(max-width:1024px){.form-header-registro-independiente{flex-direction:row;align-items:center;gap:12px}.form-header-registro-independiente h2{min-width:0;flex:1 1 auto;text-align:left;font-size:clamp(16px,2.2vw,20px)}.header-form-action-registro-independiente{justify-content:flex-end;flex:0 0 auto;display:flex;align-items:center;gap:8px}.header-form-action-registro-independiente .close-button{margin-left:8px}}@media(max-width:768px){.page-main-registro-independiente{padding:19.8px}.tutor-form-container{width:100%;padding:15.84px;margin-top:29.7px;box-sizing:border-box}.tutor-type-info{padding:15.84px}.tutor-type-info p{flex-direction:column;align-items:flex-start;gap:3.96px}.tutor-type-info strong{min-width:auto}}@media(max-width:480px){.page-main-registro-independiente{padding:13.86px}.tutor-form-container{width:100%;padding:13.86px;border-radius:7.92px;box-sizing:border-box}.form-header-registro-independiente h2{font-size:15.84px}.tutor-type-info{padding:11.88px}.tutor-type-info p{font-size:12.47px}.error-message{font-size:12.47px;padding:9.9px}}.modificar-alumno-page-main{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);max-width:1400px;margin:57px auto;padding:23.75px}.modificar-alumno-header{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px;margin-bottom:22.99px;text-align:center}.modificar-alumno-header h1{font:600 1.71rem Montserrat,sans-serif;color:#252861;margin:0}.modificar-alumno-alert-success{background:#4caf5026;border:1px solid rgba(76,175,80,.3);color:#2e7d32;padding:14.25px 19px;border-radius:8.05px;margin-bottom:22.99px;font:500 13.79px Montserrat,sans-serif;text-align:center}.modificar-alumno-card{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);margin-bottom:32px;overflow:hidden}.modificar-alumno-card-header{background:#25286126;padding:16.1px 23.75px;border-bottom:1.5px solid rgba(37,40,97,.2)}.modificar-alumno-card-header h3{font:600 1.3rem Montserrat,sans-serif;color:#252861;margin:0}.modificar-alumno-card-body{padding:23.75px}.modificar-alumno-info-row{display:flex;justify-content:space-between;align-items:center;padding:11.5px 0;border-bottom:1px solid rgba(37,40,97,.1)}.modificar-alumno-info-row:last-child{border-bottom:none}.modificar-alumno-label{font:600 13.79px Montserrat,sans-serif;color:#252861;flex:1}.modificar-alumno-value{font:500 13.79px Lexend,serif;color:#333;flex:2;text-align:right}.modificar-alumno-badge{padding:5.75px 11.5px;border-radius:20.7px;font:600 12.65px Montserrat,sans-serif;display:inline-block;min-width:80px;text-align:center}.modificar-alumno-badge-success{background:#4caf5033;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.modificar-alumno-badge-danger{background:#f4433633;color:#c62828;border:1px solid rgba(244,67,54,.3)}.modificar-alumno-form{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px}.modificar-alumno-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18.4px;margin-bottom:27.6px}.modificar-alumno-form-group{display:flex;flex-direction:column;gap:6.9px}.modificar-alumno-form-group-full-width{grid-column:1 / -1}.modificar-alumno-form-label{font:600 13.79px Montserrat,sans-serif;color:#252861;margin-bottom:4.6px;display:block}.modificar-alumno-form input,.modificar-alumno-form select,.modificar-alumno-form textarea{padding:11.5px 13.79px;border:1px solid #d3d6e5;border-radius:6.9px;font:500 13.79px Montserrat,sans-serif;background:#ffffffe6;transition:all .22s ease;width:100%;resize:vertical;box-sizing:border-box}.modificar-alumno-form input:focus,.modificar-alumno-form select:focus,.modificar-alumno-form textarea:focus{outline:none;border-color:#252861;box-shadow:0 0 0 2px #2528611a;background:#fffffff2}.modificar-alumno-form input:disabled,.modificar-alumno-form select:disabled,.modificar-alumno-form textarea:disabled{background:#6c757d1a;color:#6c757d;cursor:not-allowed}.modificar-alumno-form textarea{min-height:80px;resize:vertical}.modificar-alumno-input-error{border-color:#dc3545!important;box-shadow:0 0 0 2px #dc35451a!important}.modificar-alumno-edad-info{font:500 11.5px Montserrat,sans-serif;color:#666;margin-top:3.8px;padding:3.8px 7.6px;background:#2528610d;border-radius:3.8px;border-left:2px solid #252861}.modificar-alumno-char-counter{font:500 10.93px Montserrat,sans-serif;color:#666;text-align:right;margin-top:3.8px}.modificar-alumno-error{color:#dc3545;font:500 11.5px Montserrat,sans-serif;margin-top:3.8px;padding:3.8px 7.6px;background:#dc35450d;border-radius:3.8px;border-left:2px solid #dc3545;display:block}.modificar-alumno-form-actions{display:flex;gap:11.5px;justify-content:flex-end;padding-top:18.4px;border-top:1.5px solid rgba(37,40,97,.25);flex-wrap:wrap}.modificar-alumno-btn{padding:11.5px 23px;border:none;border-radius:6.9px;font:600 13.79px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1.5px solid transparent;min-width:140px}.modificar-alumno-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.modificar-alumno-btn:hover:not(:disabled){transform:translateY(-1.15px);border-color:currentColor}.modificar-alumno-btn-primary{background:linear-gradient(135deg,#252861,#1a1f4d);color:#fff;border-color:#2528614d}.modificar-alumno-btn-primary:hover:not(:disabled){border-color:#25286180}.modificar-alumno-btn-secondary{background:#6c757d33;color:#495057;border-color:#6c757d4d}.modificar-alumno-btn-secondary:hover:not(:disabled){background:#6c757d4d;border-color:#6c757d80}.modificar-alumno-btn-success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-color:#28a7454d}.modificar-alumno-btn-success:hover:not(:disabled){border-color:#28a74580}.modificar-alumno-btn-danger{background:linear-gradient(135deg,#af1e1e,#af1e1e);color:#fff;border-color:#dc35454d}.modificar-alumno-btn-danger:hover:not(:disabled){border-color:#dc354580}@media(max-width:1400px){.modificar-alumno-page-main{max-width:95%;margin:40px auto}}@media(max-width:1200px){.modificar-alumno-form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}}@media(max-width:992px){.modificar-alumno-page-main{margin:30px auto;padding:20px}.modificar-alumno-container,.modificar-alumno-header,.modificar-alumno-card,.modificar-alumno-form{padding:20px;margin-bottom:20px}.modificar-alumno-card-body{padding:20px}.modificar-alumno-info-row{flex-direction:column;align-items:flex-start;gap:5px}.modificar-alumno-value{text-align:left;width:100%}.modificar-alumno-form-actions{justify-content:center}}@media(max-width:768px){.modificar-alumno-page-main{margin:20px auto;padding:15px}.modificar-alumno-container,.modificar-alumno-header,.modificar-alumno-card,.modificar-alumno-form{padding:15px;margin-bottom:15px;border-radius:8px}.modificar-alumno-card-body{padding:15px}.modificar-alumno-header h1{font-size:1.4rem}.modificar-alumno-card-header h3{font-size:1.1rem}.modificar-alumno-form-grid{grid-template-columns:1fr;gap:12px}.modificar-alumno-form-actions{flex-direction:column;align-items:stretch}.modificar-alumno-btn{width:100%;margin-bottom:8px;min-width:auto}.modificar-alumno-info-row{padding:8px 0}}@media(max-width:576px){.modificar-alumno-page-main{margin:15px auto;padding:10px}.modificar-alumno-container,.modificar-alumno-header,.modificar-alumno-card,.modificar-alumno-form{padding:12px;margin-bottom:12px;border-radius:6px}.modificar-alumno-card-body{padding:12px}.modificar-alumno-header h1{font-size:1.2rem}.modificar-alumno-btn{padding:10px 20px;font-size:13px}.modificar-alumno-form input,.modificar-alumno-form select,.modificar-alumno-form textarea{padding:10px 12px;font-size:14px}.modificar-alumno-label,.modificar-alumno-value{font-size:13px}}@media(max-width:400px){.modificar-alumno-page-main{margin:10px auto;padding:8px}.modificar-alumno-container,.modificar-alumno-header,.modificar-alumno-card,.modificar-alumno-form{padding:10px;margin-bottom:10px}.modificar-alumno-header h1{font-size:1.1rem}.modificar-alumno-card-header h3{font-size:1rem}.modificar-alumno-form input,.modificar-alumno-form select,.modificar-alumno-form textarea{padding:8px 10px;font-size:13px}}.page-container-vincular-tutor-alumno{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);max-width:1400px;margin:57px auto;padding:23.75px}.page-main-vincular-tutor-alumno{width:100%}.vincular-tutor-header{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px;margin-bottom:22.99px;display:flex;justify-content:space-between;align-items:center}.vincular-tutor-header h2{font:600 1.71rem Montserrat,sans-serif;color:#252861;margin:0}.close-button{background:linear-gradient(135deg,#a81010,#8a0d0d);color:#fff;border:none;padding:11.5px 23px;border-radius:6.9px;font:600 14.94px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;border:1.5px solid rgba(168,16,16,.3);white-space:nowrap}.close-button:hover{transform:translateY(-1.15px);border-color:#a8101080}.alumno-vinculacion-info{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px;margin-bottom:22.99px}.alumno-vinculacion-info h4{font:600 1.2rem Montserrat,sans-serif;color:#252861;margin-bottom:16.1px}.alumno-vinculacion-info p{background:#25286114;padding:11.5px 16.1px;border-radius:6.9px;border:1px solid rgba(37,40,97,.15);margin:8.05px 0;font:500 13.79px Montserrat,sans-serif;color:#333}.alumno-vinculacion-info strong{color:#252861;font-weight:600}.tutor-vinculacion-status{background:#25286114;padding:14.25px 19px;border-radius:8.05px;border:1px solid rgba(37,40,97,.15);margin-top:16.1px;font:500 13.79px Montserrat,sans-serif;color:#333}.status-success{background:#4caf5026;border-color:#4caf504d;color:#2e7d32}.status-warning{background:#ff980026;border-color:#ff98004d;color:#ef6c00}.tutores-vinculados-container{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px;margin-bottom:22.99px}.tutores-vinculados-container h4{font:600 1.2rem Montserrat,sans-serif;color:#252861;margin-bottom:16.1px}.tutores-vinculados-list{display:grid;gap:11.5px}.tutor-vinculado-item{background:#4caf501a;border:1px solid rgba(76,175,80,.2);border-radius:6.9px;padding:14.25px 19px;display:flex;justify-content:space-between;align-items:center;transition:all .22s ease}.tutor-vinculado-item:hover{background:#4caf5026;transform:translateY(-1px)}.tutor-vinculado-nombre{font:600 13.79px Montserrat,sans-serif;color:#252861;flex:2}.tutor-vinculado-dni{font:500 12.65px Montserrat,sans-serif;color:#666;flex:1;text-align:center}.tutor-vinculado-parentesco{font:500 12.65px Montserrat,sans-serif;color:#2e7d32;flex:1;text-align:right;font-style:italic}.vincular-tutor-form{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px}.vincular-form-section{margin-bottom:27.6px}.vincular-form-section h3{font:600 1.3rem Montserrat,sans-serif;color:#252861;margin-bottom:18.4px;padding-bottom:9.2px;border-bottom:1.5px solid rgba(37,40,97,.2)}.vincular-form-grid{display:grid;gap:18.4px}.vincular-form-group{display:flex;flex-direction:column;gap:6.9px}.vincular-form-group.full-width{grid-column:1 / -1}.vincular-form-label{font:600 13.79px Montserrat,sans-serif;color:#252861;margin-bottom:4.6px}.vincular-form-select{padding:11.5px 13.79px;border:1px solid #d3d6e5;border-radius:6.9px;font:500 13.79px Montserrat,sans-serif;background:#ffffffe6;transition:all .22s ease;cursor:pointer}.vincular-form-select:focus{outline:none;border-color:#252861;box-shadow:0 0 0 2px #2528611a}.vincular-form-select.error{border-color:#dc3545;box-shadow:0 0 0 2px #dc35451a}.vincular-form-select:disabled{background:#6c757d1a;color:#6c757d;cursor:not-allowed}.vincular-error-message{color:#dc3545;font:500 11.5px Montserrat,sans-serif;margin-top:3.8px}.vincular-form-info{font:500 11.5px Montserrat,sans-serif;color:#666;margin-top:5.75px;padding:5.75px 9.2px;background:#2528610d;border-radius:3.8px;border-left:2px solid #252861}.vincular-form-actions{display:flex;gap:11.5px;justify-content:flex-end;margin-top:27.6px;padding-top:18.4px;border-top:1.5px solid rgba(37,40,97,.25);flex-wrap:wrap}.vincular-form-btn{padding:11.5px 23px;border:none;border-radius:6.9px;font:600 13.79px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1.5px solid transparent;min-width:120px}.vincular-form-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.vincular-form-btn:hover:not(:disabled){transform:translateY(-1.15px);border-color:currentColor}.vincular-btn-primary{background:linear-gradient(135deg,#252861,#1a1f4d);color:#fff;border-color:#2528614d}.vincular-btn-primary:hover:not(:disabled){border-color:#25286180}.vincular-btn-secondary{background:#6c757d33;color:#495057;border-color:#6c757d4d}.vincular-btn-secondary:hover:not(:disabled){background:#6c757d4d;border-color:#6c757d80}.vincular-btn-success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-color:#28a7454d}.vincular-btn-success:hover:not(:disabled){border-color:#28a74580}@media(max-width:1400px){.page-container-vincular-tutor-alumno{max-width:95%;margin:40px auto}}@media(max-width:1200px){.tutor-vinculado-item{flex-direction:column;gap:8.05px;text-align:center}.tutor-vinculado-dni,.tutor-vinculado-parentesco{text-align:center}}@media(max-width:992px){.page-container-vincular-tutor-alumno{margin:30px auto;padding:20px}.vincular-tutor-container,.vincular-tutor-header,.alumno-vinculacion-info,.tutores-vinculados-container,.vincular-tutor-form{padding:20px;margin-bottom:20px}.vincular-tutor-header{flex-direction:column;gap:15px;text-align:center}.vincular-form-actions{justify-content:center}}@media(max-width:768px){.page-container-vincular-tutor-alumno{margin:20px auto;padding:15px}.vincular-tutor-container,.vincular-tutor-header,.alumno-vinculacion-info,.tutores-vinculados-container,.vincular-tutor-form{padding:15px;margin-bottom:15px;border-radius:8px}.vincular-tutor-header h2{font-size:1.4rem}.alumno-vinculacion-info p{padding:10px 12px;font-size:13px}.vincular-form-actions{flex-direction:column;align-items:stretch}.vincular-form-btn{width:100%;margin-bottom:8px}.tutor-vinculado-item{padding:12px 15px}}@media(max-width:576px){.page-container-vincular-tutor-alumno{margin:15px auto;padding:10px}.vincular-tutor-container,.vincular-tutor-header,.alumno-vinculacion-info,.tutores-vinculados-container,.vincular-tutor-form{padding:12px;margin-bottom:12px;border-radius:6px}.vincular-tutor-header h2{font-size:1.2rem}.close-button,.vincular-form-btn{padding:10px 20px;font-size:13px}.vincular-form-select{padding:10px 12px;font-size:14px}.alumno-vinculacion-info p{padding:8px 10px;font-size:12px}}@media(max-width:400px){.page-container-vincular-tutor-alumno{margin:10px auto;padding:8px}.vincular-tutor-container,.vincular-tutor-header,.alumno-vinculacion-info,.tutores-vinculados-container,.vincular-tutor-form{padding:10px;margin-bottom:10px}.vincular-tutor-header h2{font-size:1.1rem}.alumno-vinculacion-info h4,.tutores-vinculados-container h4,.vincular-form-section h3{font-size:1rem}}.modal-confirmacion-vincular-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalConfirmacionFadeIn .2s ease-out}.modal-confirmacion-vincular-container{background:#fff;border-radius:12px;padding:0;width:90%;max-width:400px;box-shadow:0 20px 60px #0000004d;animation:modalConfirmacionSlideUp .3s ease-out;overflow:hidden}.modal-confirmacion-vincular-header{background:linear-gradient(135deg,#c41014,#a50d10);padding:20px 24px;color:#fff}.modal-confirmacion-vincular-titulo{margin:0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;letter-spacing:.3px}.modal-confirmacion-vincular-body{padding:24px;font-family:Lexend,serif;font-size:15px;line-height:1.5;color:#444;text-align:center}.modal-confirmacion-vincular-actions{display:flex;gap:12px;padding:0 24px 24px;justify-content:center}.modal-confirmacion-vincular-btn{padding:12px 24px;border:none;border-radius:8px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px;letter-spacing:.3px}.modal-confirmacion-vincular-btn-cancelar{background:#f8f9fa;color:#6c757d;border:2px solid #e9ecef}.modal-confirmacion-vincular-btn-cancelar:hover{background:#e9ecef;border-color:#dee2e6;transform:translateY(-1px)}.modal-confirmacion-vincular-btn-confirmar{background:linear-gradient(135deg,#c41014,#a50d10);color:#fff;border:2px solid #C41014}.modal-confirmacion-vincular-btn-confirmar:hover{background:linear-gradient(135deg,#a50d10,#8a0b0e);transform:translateY(-1px);box-shadow:0 4px 12px #c410144d}@keyframes modalConfirmacionFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalConfirmacionSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.modal-confirmacion-vincular-container{margin:20px;width:calc(100% - 40px)}.modal-confirmacion-vincular-actions{flex-direction:column}.modal-confirmacion-vincular-btn{width:100%}}.modal-alerta-vincular-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modal-confirmacion-desactivar-fadeIn .2s ease-out}.modal-alerta-vincular-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:450px;max-height:90vh;overflow:hidden;animation:modalAlertaSlideUp .3s ease-out}.modal-alerta-vincular-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e1e5e9;color:#fff}.modal-alerta-vincular-header-info{background-color:#252861}.modal-alerta-vincular-header-exito{background:linear-gradient(135deg,#131675,#152f77)}.modal-alerta-vincular-header-error{background:linear-gradient(135deg,#c41014,#a50d10)}.modal-alerta-vincular-header-advertencia{background:linear-gradient(135deg,#f59e0b,#d97706)}.modal-alerta-vincular-titulo{margin:0;font-size:1.3rem;font-weight:600;color:#fff;font-family:Montserrat,sans-serif}.modal-alerta-vincular-body{padding:24px;font-family:Lexend,serif;font-size:15px;line-height:1.5;color:#444;text-align:center}.modal-alerta-vincular-actions{display:flex;gap:12px;justify-content:center;padding:0 24px 24px}.modal-alerta-vincular-btn{padding:12px 24px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px;font-family:Montserrat,sans-serif}.modal-alerta-vincular-btn-info{background-color:#252861;color:#fff;border:2px solid #252861}.modal-alerta-vincular-btn-info:hover{background-color:#1e2250;border-color:#1e2250;transform:translateY(-1px);box-shadow:0 4px 12px #2528614d}.modal-alerta-vincular-btn-exito{background:linear-gradient(135deg,#1c4295,#204098);color:#fff;border:2px solid #2563eb}.modal-alerta-vincular-btn-exito:hover{background:linear-gradient(135deg,#1c47bf,#183698);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.modal-alerta-vincular-btn-error{background:linear-gradient(135deg,#c41014,#a50d10);color:#fff;border:2px solid #C41014}.modal-alerta-vincular-btn-error:hover{background:linear-gradient(135deg,#a50d10,#8a0b0e);transform:translateY(-1px);box-shadow:0 4px 12px #c410144d}.modal-alerta-vincular-btn-advertencia{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:2px solid #f59e0b}.modal-alerta-vincular-btn-advertencia:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.modal-alerta-vincular-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@keyframes modalAlertaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalAlertaSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.modal-alerta-vincular-overlay{padding:10px}.modal-alerta-vincular-container{max-width:100%;max-height:95vh}.modal-alerta-vincular-header{padding:20px 20px 12px}.modal-alerta-vincular-titulo{font-size:1.2rem}.modal-alerta-vincular-body{padding:20px}.modal-alerta-vincular-actions{flex-direction:column}.modal-alerta-vincular-btn{width:100%}}.modificar-tutor-page-container{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);max-width:1400px;margin:57px auto;padding:23.75px}.modificar-tutor-page-main{width:100%}.modificar-tutor-header{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px;margin-bottom:22.99px;text-align:center}.modificar-tutor-title{font:600 1.71rem Montserrat,sans-serif;color:#252861;margin:0}.modificar-tutor-alert-success{background:#4caf5026;border:1px solid rgba(76,175,80,.3);color:#2e7d32;padding:14.25px 19px;border-radius:8.05px;margin-bottom:22.99px;font:500 13.79px Montserrat,sans-serif;text-align:center}.modificar-tutor-error{background:#f4433626;border:1px solid rgba(244,67,54,.3);color:#c62828;padding:14.25px 19px;border-radius:8.05px;margin-bottom:22.99px;font:500 13.79px Montserrat,sans-serif;text-align:center}.modificar-tutor-server-error{background:#f4433633;border:1.5px solid rgba(244,67,54,.4)}.modificar-tutor-card{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);margin-bottom:22.99px;overflow:hidden}.modificar-tutor-card-header{background:#25286126;padding:16.1px 23.75px;border-bottom:1.5px solid rgba(37,40,97,.2)}.modificar-tutor-card-title{font:600 1.3rem Montserrat,sans-serif;color:#252861;margin:0}.modificar-tutor-card-body{padding:23.75px}.modificar-tutor-info-row{display:flex;justify-content:space-between;align-items:center;padding:11.5px 0;border-bottom:1px solid rgba(37,40,97,.1)}.modificar-tutor-info-row:last-child{border-bottom:none}.modificar-tutor-label{font:600 13.79px Montserrat,sans-serif;color:#252861;flex:1}.modificar-tutor-value{font:500 13.79px Lexend,serif;color:#333;flex:2;text-align:right}.modificar-tutor-badge{padding:5.75px 11.5px;border-radius:20.7px;font:600 12.65px Montserrat,sans-serif;display:inline-block;min-width:80px;text-align:center}.modificar-tutor-badge-success{background:#4caf5033;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.modificar-tutor-badge-danger{background:#f4433633;color:#c62828;border:1px solid rgba(244,67,54,.3)}.modificar-tutor-form{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px}.modificar-tutor-form-section{margin-bottom:27.6px}.modificar-tutor-form-section h3{font:600 1.3rem Montserrat,sans-serif;color:#252861;margin-bottom:18.4px;padding-bottom:9.2px;border-bottom:1.5px solid rgba(37,40,97,.2)}.modificar-tutor-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18.4px}.modificar-tutor-form-group{display:flex;flex-direction:column;gap:6.9px}.modificar-tutor-form-label{font:600 13.79px Montserrat,sans-serif;color:#252861;margin-bottom:4.6px}.modificar-tutor-form-input,.modificar-tutor-form-select{padding:11.5px 13.79px;border:1px solid #d3d6e5;border-radius:6.9px;font:500 13.79px Montserrat,sans-serif;background:#ffffffe6;transition:all .22s ease;width:100%}.modificar-tutor-form-input:focus,.modificar-tutor-form-select:focus{outline:none;border-color:#252861;box-shadow:0 0 0 2px #2528611a;background:#fffffff2}.modificar-tutor-form-input:disabled,.modificar-tutor-form-select:disabled{background:#6c757d1a;color:#6c757d;cursor:not-allowed}.modificar-tutor-input-error{border-color:#dc3545;box-shadow:0 0 0 2px #dc35451a}.modificar-tutor-error-message{color:#dc3545;font:500 11.5px Montserrat,sans-serif;margin-top:3.8px;padding:3.8px 7.6px;background:#dc35450d;border-radius:3.8px;border-left:2px solid #dc3545}.modificar-tutor-form-actions{display:flex;gap:11.5px;justify-content:flex-end;margin-top:27.6px;padding-top:18.4px;border-top:1.5px solid rgba(37,40,97,.25);flex-wrap:wrap}.modificar-tutor-btn{padding:11.5px 23px;border:none;border-radius:6.9px;font:600 13.79px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1.5px solid transparent;min-width:140px}.modificar-tutor-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.modificar-tutor-btn:hover:not(:disabled){transform:translateY(-1.15px);border-color:currentColor}.modificar-tutor-btn-primary{background:linear-gradient(135deg,#252861,#1a1f4d);color:#fff;border-color:#2528614d}.modificar-tutor-btn-primary:hover:not(:disabled){border-color:#25286180}.modificar-tutor-btn-secondary{background:#6c757d33;color:#495057;border-color:#6c757d4d}.modificar-tutor-btn-secondary:hover:not(:disabled){background:#6c757d4d;border-color:#6c757d80}.modificar-tutor-btn-success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-color:#28a7454d}.modificar-tutor-btn-success:hover:not(:disabled){border-color:#28a74580}.modificar-tutor-btn-danger{background:linear-gradient(135deg,#af1e1e,#af1e1e);color:#fff;border-color:#dc35454d}.modificar-tutor-btn-danger:hover:not(:disabled){border-color:#dc354580}@media(max-width:1400px){.modificar-tutor-page-container{max-width:95%;margin:40px auto}}@media(max-width:1200px){.modificar-tutor-form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}}@media(max-width:992px){.modificar-tutor-page-container{margin:30px auto;padding:20px}.modificar-tutor-container,.modificar-tutor-header,.modificar-tutor-card,.modificar-tutor-form{padding:20px;margin-bottom:20px}.modificar-tutor-card-body{padding:20px}.modificar-tutor-info-row{flex-direction:column;align-items:flex-start;gap:5px}.modificar-tutor-value{text-align:left;width:100%}.modificar-tutor-form-actions{justify-content:center}}@media(max-width:768px){.modificar-tutor-page-container{margin:20px auto;padding:15px}.modificar-tutor-container,.modificar-tutor-header,.modificar-tutor-card,.modificar-tutor-form{padding:15px;margin-bottom:15px;border-radius:8px}.modificar-tutor-card-body{padding:15px}.modificar-tutor-title{font-size:1.4rem}.modificar-tutor-card-title,.modificar-tutor-form-section h3{font-size:1.1rem}.modificar-tutor-form-grid{grid-template-columns:1fr;gap:12px}.modificar-tutor-form-actions{flex-direction:column;align-items:stretch}.modificar-tutor-btn{width:100%;margin-bottom:8px;min-width:auto}.modificar-tutor-info-row{padding:8px 0}}@media(max-width:576px){.modificar-tutor-page-container{margin:15px auto;padding:10px}.modificar-tutor-container,.modificar-tutor-header,.modificar-tutor-card,.modificar-tutor-form{padding:12px;margin-bottom:12px;border-radius:6px}.modificar-tutor-card-body{padding:12px}.modificar-tutor-title{font-size:1.2rem}.modificar-tutor-btn{padding:10px 20px;font-size:13px}.modificar-tutor-form-input,.modificar-tutor-form-select{padding:10px 12px;font-size:14px}.modificar-tutor-label,.modificar-tutor-value{font-size:13px}}@media(max-width:400px){.modificar-tutor-page-container{margin:10px auto;padding:8px}.modificar-tutor-container,.modificar-tutor-header,.modificar-tutor-card,.modificar-tutor-form{padding:10px;margin-bottom:10px}.modificar-tutor-title{font-size:1.1rem}.modificar-tutor-card-title,.modificar-tutor-form-section h3{font-size:1rem}.modificar-tutor-form-input,.modificar-tutor-form-select{padding:8px 10px;font-size:13px}}.asientos-consulta-container{min-height:93.5vh;max-width:1320px;margin:0 auto;padding:2.2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.asientos-consulta-titulo{color:#2c3e50;margin-top:66px;font-size:2.75rem;font-weight:600;margin-bottom:.55rem;text-align:center}.asientos-consulta-subtitulo{color:#7f8c8d;font-size:1.21rem;text-align:center;margin-bottom:2.2rem;font-weight:400}.asientos-card{background:#ffffffb8;border-radius:8.8px;padding:1.65rem;margin-bottom:1.65rem;box-shadow:0 3px 12px #0000009a}.asientos-controles-card{background:linear-gradient(135deg,#a81010,#8a0d0d,#6d0a0a);color:#fff}.asientos-controles-card .asientos-select-label{color:#fff;font-weight:500}.asientos-controles-grid{display:grid;grid-template-columns:1fr auto;gap:1.65rem;align-items:end}.asientos-select-container{display:flex;flex-direction:column;gap:.55rem}.asientos-select{padding:.825rem 1.1rem;border:none;border-radius:8.8px;font-size:1.1rem;background:#fff;color:#2c3e50;cursor:pointer;transition:all .33s ease}.asientos-select:focus{outline:none;box-shadow:0 0 0 3.3px #ffffff54}.asientos-boton-container{display:flex;align-items:end}.asientos-btn-todos{background:#a81010;color:#fff;border:2.2px solid white;padding:.825rem 1.65rem;border-radius:2.2px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .33s ease;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.asientos-btn-todos:hover{background:#fff;color:#a81010;transform:translateY(-2.2px);box-shadow:0 4.4px 13.2px #0000002a}.asientos-alert{padding:1.1rem 1.65rem;border-radius:8.8px;margin-bottom:1.65rem;font-weight:500}.asientos-alert-error{background:#fee;color:#c53030;border:1.1px solid #fed7d7}.asientos-alert-info{background:#ebf8ff;color:#2b6cb0;border:1.1px solid #bee3f8}.asientos-loading{text-align:center;padding:3.3rem;color:#a81010}.asientos-spinner{border:4.4px solid #f3f3f3;border-top:4.4px solid #a81010;border-radius:50%;width:44px;height:44px;animation:asientos-spin 1.1s linear infinite;margin:0 auto 1.1rem}@keyframes asientos-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.asientos-loading-text{margin:0;font-size:1.1rem;color:#a81010}.asientos-resultados-titulo{color:#2c3e50;margin-bottom:1.65rem;font-size:1.65rem;font-weight:600}.asientos-grid-grados{display:grid;grid-template-columns:repeat(auto-fill,minmax(308px,1fr));gap:1.65rem;margin-top:1.1rem}.asientos-card-grado{padding:1.65rem;border-radius:13.2px;transition:transform .33s ease,box-shadow .33s ease;background:#c6c6c742}.asientos-card-grado:hover{transform:translateY(-4.4px);box-shadow:0 8.8px 27.5px #0000001c}.asientos-grado-nombre{color:#2c3e50;margin-bottom:1.1rem;font-size:1.32rem;font-weight:600}.asientos-grado-info,.asientos-grado-porcentaje{color:#7f8c8d;margin:.55rem 0;font-size:.99rem}.asientos-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1.1rem;border-radius:22px;font-size:.9625rem;font-weight:500}.asientos-chip-disponible{background:#c6f6d5;color:#22543d}.asientos-chip-limitado{background:#fed7aa;color:#7b341e}.asientos-chip-lleno{background:#fed7d7;color:#742a2a}.asientos-estadisticas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.65rem;margin:2.2rem 0}.asientos-estadistica{font-size:33px;text-align:center;padding:1.65rem;background:#f8f9fa;border-radius:13.2px;transition:transform .33s ease}.asientos-estadistica:hover{transform:translateY(-2.2px)}.asientos-numero-disponible{color:#2f9c33}.asientos-numero-ocupados{color:#a50909}.asientos-numero-total{color:#1c1182e2}.asientos-label{color:#7f8c8d;font-size:.99rem;font-weight:500}.asientos-mensaje-estado{text-align:center;margin-top:1.65rem}@media(max-width:768px){.asientos-consulta-container{padding:1.1rem}.asientos-consulta-titulo{font-size:2.2rem}.asientos-controles-grid{grid-template-columns:1fr;gap:1.1rem}.asientos-grid-grados,.asientos-estadisticas-grid{grid-template-columns:1fr}.asientos-boton-container{justify-content:center}}.asientos-chip .asientos-icono{font-size:1.1rem}.alumnos-grado-contenedor{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);max-width:1805px;margin:57px auto;padding:23.75px}.alumnos-grado-encabezado{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px;margin-bottom:22.99px}.alumnos-grado-titulo-contenedor{display:flex;justify-content:space-between;align-items:center}.alumnos-grado-titulo-principal{color:#252861;font:600 1.71rem Montserrat,sans-serif;margin:0}.alumnos-grado-boton-nuevo{background:linear-gradient(135deg,#252861,#1a1f4d);color:#fff;border:none;padding:11.5px 23px;border-radius:6.9px;font:600 14.94px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;border:1.5px solid rgba(37,40,97,.3);white-space:nowrap}.alumnos-grado-boton-nuevo:hover{transform:translateY(-1.15px);border-color:#25286180}.alumnos-grado-informacion{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px;margin-bottom:22.99px}.alumnos-grado-estadisticas{display:grid;grid-template-columns:repeat(auto-fit,minmax(266px,1fr));gap:14.25px}.alumnos-grado-estadisticas p{background:#25286114;padding:14.25px 19px;border-radius:8.05px;border:1px solid rgba(37,40,97,.15);margin:0;font:500 13.79px Montserrat,sans-serif;color:#333}.alumnos-grado-estadisticas strong{color:#252861;font-weight:600}.alumnos-grado-filtros{background:linear-gradient(135deg,#a81010,#8a0d0d,#6d0a0d);border-radius:9.5px;padding:.81rem;margin-top:1.57rem;margin-bottom:1.57rem;border:1.5px solid #8a0d0d;display:flex;gap:.95rem;align-items:center}.alumnos-grado-buscador{display:flex;flex-direction:column;gap:.53rem;flex:1}.alumnos-grado-input-busqueda{padding:.78rem 1.04rem;border:none;border-radius:8.36px;font-size:.95rem;background:#fff;color:#2c3e50;transition:all .33s ease;border:1px solid #d3d6e5}.alumnos-grado-input-busqueda:focus{outline:none;border:1.5px solid #252861}.alumnos-grado-input-busqueda::placeholder{color:#666}.alumnos-grado-filtro-grupo{display:flex;flex-direction:column;gap:.15rem}.alumnos-grado-etiqueta-filtro{color:#fff;font-weight:500;font-size:.95rem}.alumnos-grado-selector-filtro{margin-bottom:9.5px;padding:.48rem;border:none;border-radius:7.6px;font-size:.81rem;background:#fff;color:#2c3e50;cursor:pointer;transition:all .33s ease;border:1px solid #d3d6e5}.alumnos-grado-selector-filtro:focus{outline:none;border:1.5px solid #252861}.alumnos-grado-boton-limpiar{background:#a81010;color:#fff;border:1.5px solid white;padding:.78rem 1.57rem;border-radius:2.09px;font-size:1.04rem;font-weight:500;cursor:pointer;transition:all .33s ease;-webkit-backdrop-filter:blur(10.45px);backdrop-filter:blur(10.45px);height:fit-content}.alumnos-grado-boton-limpiar:hover{background:#fff;color:#a81010;transform:translateY(-1.5px);border:1.5px solid #a81010}.alumnos-grado-tarjeta{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px;margin-bottom:22.99px}.alumnos-grado-controles-superiores{display:flex;justify-content:space-between;align-items:center;margin-bottom:18.4px;border-bottom:1px solid rgba(37,40,97,.25);padding-bottom:16.1px}.alumnos-grado-info-resultados{font:500 13.79px Montserrat,sans-serif;color:#333;display:flex;align-items:center;flex-wrap:wrap;gap:7.6px}.alumnos-grado-info-filtros{font-size:11.5px;color:#666;background:#2528611a;padding:3.8px 7.6px;border-radius:3.8px;border-left:2px solid #252861;display:inline-flex;align-items:center;gap:4.75px}.alumnos-grado-selector-paginacion{display:flex;align-items:center;gap:6.9px}.alumnos-grado-etiqueta-paginacion{font:500 12.65px Montserrat,sans-serif;color:#666}.alumnos-grado-selector-items{padding:5.75px;border:1px solid #d3d6e5;border-radius:4.6px;font:500 12.65px Montserrat,sans-serif;background:#ffffffe6}.alumnos-grado-contenedor-tabla{overflow-x:auto;margin-bottom:18.4px;font-size:13.79px}.alumnos-grado-tabla{width:100%;border-collapse:collapse;background:#ffffff1a;border-radius:8.05px;overflow:hidden;font-size:13.79px;min-width:1140px;border:1px solid rgba(37,40,97,.15)}.alumnos-grado-tabla th{background:#25286126;padding:12.65px 9.2px;text-align:center;font:600 13.79px Montserrat,sans-serif;color:#252861;border-bottom:1.5px solid rgba(37,40,97,.3);cursor:pointer;transition:all .22s ease;-webkit-user-select:none;user-select:none;vertical-align:middle}.alumnos-grado-tabla th:hover{background:#25286140}.alumnos-grado-tabla th.sort-asc:after{content:" ↑";font-weight:600}.alumnos-grado-tabla th.sort-desc:after{content:" ↓";font-weight:600}.alumnos-grado-tabla td{padding:10.93px 9.2px;border-bottom:1px solid rgba(255,255,255,.1);font:500 13.79px Lexend,serif;color:#333;line-height:1.3;text-align:center;vertical-align:middle}.alumnos-grado-fila-activa{background:#ffffff0d}.alumnos-grado-columna-dni{width:104.5px;min-width:104.5px}.alumnos-grado-columna-nombre{width:190px;min-width:190px}.alumnos-grado-columna-tutores{width:237.5px;min-width:237.5px}.alumnos-grado-columna-colegio{width:152px;min-width:152px}.alumnos-grado-columna-edad{width:80.75px;min-width:80.75px}.alumnos-grado-columna-genero{width:104.5px;min-width:104.5px}.alumnos-grado-columna-acciones{width:266px;min-width:266px}.alumnos-grado-contenedor-tutores{display:flex;flex-direction:column;gap:5.75px;align-items:center}.alumnos-grado-item-tutor{display:flex;justify-content:space-between;align-items:center;gap:6.9px;width:100%}.alumnos-grado-nombre-tutor{flex:1;font:500 12.65px Lexend,serif;line-height:1.2;text-align:center}.alumnos-grado-sin-tutor{color:#6c757d;font-style:italic;font-size:12.65px;text-align:center;width:100%}.alumnos-grado-estado{padding:3.45px 6.9px;border-radius:13.79px;font:600 11.5px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.42px;display:inline-block;text-align:center;min-width:76px;border:1px solid rgba(76,175,80,.3)}.alumnos-grado-estado.activo{background:#4caf5033;color:#2e7d32}.alumnos-grado-contenedor-acciones{display:flex;gap:7.6px;flex-wrap:wrap;justify-content:center;align-items:center}.alumnos-grado-boton{border:none;border-radius:5.75px;font:500 11.5px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid transparent}.alumnos-grado-boton:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.alumnos-grado-boton:hover:not(:disabled){transform:translateY(-1.04px);border-color:currentColor}.alumnos-grado-boton-pequeno{padding:3.8px 7.6px;font-size:10.93px;font-weight:500}.alumnos-grado-boton-mediano{padding:6.65px 11.4px;font-size:11.88px;min-width:66.5px;font-weight:500}.alumnos-grado-boton-info{background:#2196f333;color:#1565c0;border:1px solid rgba(33,150,243,.3)}.alumnos-grado-boton-editar{background:#ff980033;color:#ef6c00;border:1px solid rgba(255,152,0,.3)}.alumnos-grado-boton-pausar{background:#f4433633;color:#c62828;border:1px solid rgba(244,67,54,.3)}.alumnos-grado-boton-vincular{background:#2196f333;color:#1565c0;border:1px solid rgba(33,150,243,.3)}.alumnos-grado-controles-paginacion{border-top:1px solid rgba(37,40,97,.25);padding-top:16.1px;display:flex;flex-direction:column;gap:11.5px}.alumnos-grado-botones-paginacion{display:flex;gap:5.75px;flex-wrap:wrap;justify-content:center}.alumnos-grado-boton-paginacion{padding:8.05px 11.5px;background:#ffffff1a;color:#333;border:1px solid rgba(37,40,97,.2);border-radius:5.75px;font:500 12.65px Montserrat,sans-serif}.alumnos-grado-boton-paginacion:hover:not(:disabled){background:#2528611a;border-color:#25286166}.alumnos-grado-pagina-actual{background:#25286133;color:#fff;border-color:#252861}.alumnos-grado-boton-paginacion:disabled{background:#6c757d1a;color:#6c757d;border-color:#6c757d4d}.alumnos-grado-info-pagina{text-align:center;font:500 12.65px Montserrat,sans-serif;color:#666}.alumnos-grado-sin-resultados{text-align:center;padding:27.6px!important;color:#6c757d;font-style:italic;font-size:14.94px}@media(max-width:1600px){.contenedor-filtro-de-busqueda{width:95%;max-width:1400px}.alumnos-grado-contenedor{max-width:95%;margin:40px auto}}@media(max-width:1400px){.alumnos-grado-tabla{min-width:1000px}.alumnos-grado-columna-acciones{width:240px;min-width:240px}}@media(max-width:1200px){.alumnos-grado-filtros{flex-wrap:wrap;gap:1rem}.alumnos-grado-buscador{min-width:300px;flex:2}.alumnos-grado-filtro-grupo{min-width:180px;flex:1}}@media(max-width:992px){.alumnos-grado-contenedor{margin:30px auto;padding:20px}.alumnos-grado-encabezado,.alumnos-grado-informacion,.alumnos-grado-tarjeta{padding:20px;margin-bottom:20px}.alumnos-grado-titulo-principal{font-size:1.5rem}.alumnos-grado-estadisticas{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.alumnos-grado-estadisticas p{padding:12px 15px;font-size:13px}.alumnos-grado-filtros{flex-direction:column;align-items:stretch;gap:12px}.alumnos-grado-buscador,.alumnos-grado-filtro-grupo{min-width:auto;width:100%}.alumnos-grado-boton-limpiar{align-self:flex-end;width:fit-content}}@media(max-width:768px){.alumnos-grado-contenedor{margin:20px auto;padding:15px}.alumnos-grado-encabezado,.alumnos-grado-informacion,.alumnos-grado-tarjeta{padding:15px;margin-bottom:15px;border-radius:8px}.alumnos-grado-titulo-contenedor{flex-direction:column;align-items:flex-start;gap:12px}.alumnos-grado-titulo-principal{font-size:1.3rem;text-align:center;width:100%}.alumnos-grado-boton-nuevo{width:100%;justify-content:center;padding:10px 20px;font-size:14px}.alumnos-grado-estadisticas{grid-template-columns:1fr;gap:10px}.alumnos-grado-estadisticas p{padding:10px 12px;font-size:12px;text-align:center}.alumnos-grado-controles-superiores{flex-direction:column;gap:10px;align-items:stretch;text-align:center}.alumnos-grado-info-resultados{justify-content:center;text-align:center}.alumnos-grado-selector-paginacion{justify-content:center}.alumnos-grado-contenedor-tabla{margin:0 -15px;padding:0 15px}.alumnos-grado-tabla{min-width:800px;font-size:12px}.alumnos-grado-tabla th,.alumnos-grado-tabla td{padding:8px 6px;font-size:11px}.alumnos-grado-columna-acciones{width:200px;min-width:200px}.alumnos-grado-contenedor-acciones{flex-direction:column;gap:4px}.alumnos-grado-boton-mediano{width:100%;justify-content:center;padding:6px 10px;font-size:11px;min-width:auto}.alumnos-grado-controles-paginacion{padding-top:12px}.alumnos-grado-botones-paginacion{gap:4px}.alumnos-grado-boton-paginacion{padding:6px 10px;font-size:11px;min-width:40px}}@media(max-width:576px){.alumnos-grado-contenedor{margin:15px auto;padding:10px}.alumnos-grado-encabezado,.alumnos-grado-informacion,.alumnos-grado-tarjeta{padding:12px;margin-bottom:12px;border-radius:6px}.alumnos-grado-titulo-principal{font-size:1.2rem}.alumnos-grado-boton-nuevo{padding:8px 16px;font-size:13px}.alumnos-grado-estadisticas p{padding:8px 10px;font-size:11px}.alumnos-grado-filtros{padding:12px;gap:10px}.alumnos-grado-input-busqueda,.alumnos-grado-selector-filtro{padding:8px 12px;font-size:14px}.alumnos-grado-boton-limpiar{padding:8px 16px;font-size:14px}.alumnos-grado-tabla{min-width:700px;font-size:11px}.alumnos-grado-tabla th,.alumnos-grado-tabla td{padding:6px 4px;font-size:10px}.alumnos-grado-columna-dni{width:80px;min-width:80px}.alumnos-grado-columna-nombre{width:140px;min-width:140px}.alumnos-grado-columna-tutores{width:180px;min-width:180px}.alumnos-grado-columna-colegio{width:120px;min-width:120px}.alumnos-grado-columna-edad{width:60px;min-width:60px}.alumnos-grado-columna-genero{width:80px;min-width:80px}.alumnos-grado-columna-acciones{width:160px;min-width:160px}.alumnos-grado-contenedor-acciones{gap:2px}.alumnos-grado-boton-mediano{padding:4px 8px;font-size:10px}.alumnos-grado-boton-pequeno{padding:3px 6px;font-size:9px}.alumnos-grado-botones-paginacion{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:5px}.alumnos-grado-boton-paginacion{padding:5px 8px;font-size:10px;min-width:35px;flex-shrink:0}}.alumnos-grado-boton-primario{background:linear-gradient(135deg,#252861,#2d3748);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #25286133}.alumnos-grado-boton-primario:hover{background:linear-gradient(135deg,#2d3748,#252861);transform:translateY(-2px);box-shadow:0 4px 12px #2528614d}.alumnos-grado-boton-primario:active{transform:translateY(0);box-shadow:0 2px 4px #25286133}.alumnos-grado-boton-primario:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.alumnos-grado-titulo-contenedor{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:1rem}@media(max-width:768px){.alumnos-grado-titulo-contenedor{flex-direction:column;gap:1rem;align-items:flex-start}.alumnos-grado-boton-primario{width:100%;justify-content:center}}@media(max-width:400px){.alumnos-grado-contenedor{margin:10px auto;padding:8px}.alumnos-grado-encabezado,.alumnos-grado-informacion,.alumnos-grado-tarjeta{padding:10px;margin-bottom:10px}.alumnos-grado-titulo-principal{font-size:1.1rem}.alumnos-grado-info-resultados{flex-direction:column;gap:5px;text-align:center}.alumnos-grado-info-filtros{justify-content:center;text-align:center}.alumnos-grado-tabla{min-width:600px}.alumnos-grado-columna-acciones{width:140px;min-width:140px}}@media(min-width:769px)and (max-width:1024px){.alumnos-grado-contenedor{max-width:95%;margin:30px auto}.alumnos-grado-tabla{min-width:900px}.alumnos-grado-filtros{gap:15px}.alumnos-grado-buscador{min-width:250px}}@media(max-height:500px)and (orientation:landscape){.alumnos-grado-contenedor{margin:15px auto;padding:10px}.alumnos-grado-encabezado,.alumnos-grado-informacion{padding:12px;margin-bottom:12px}.alumnos-grado-estadisticas{grid-template-columns:repeat(3,1fr);gap:8px}.alumnos-grado-estadisticas p{padding:6px 8px;font-size:11px}}.modal-overlay-alumno-colegio-modal{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:1000;padding:18px;animation:fadeIn-alumno-colegio-modal .3s ease-out}.modal-backdrop-alumno-colegio-modal{position:absolute;inset:0;background-color:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-container-alumno-colegio-modal{background:#fff;border-radius:10.8px;box-shadow:0 18px 54px #0000004d;width:100%;max-width:810px;max-height:76.5vh;overflow:hidden;animation:slideUp-alumno-colegio-modal .3s ease-out;position:relative;z-index:1001}.modal-header-alumno-colegio-modal{display:flex;justify-content:space-between;align-items:center;padding:18px 27px;border-bottom:1px solid #e1e5e9;background-color:#252861;color:#fff}.modal-header-alumno-colegio-modal h2{margin:0;font-size:1.26rem;font-weight:600;color:#fff;max-width:80%;word-wrap:break-word}.modal-close-alumno-colegio-modal{background:#fff3;border:none;color:#fff;font-size:21.6px;width:28.8px;height:28.8px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.modal-close-alumno-colegio-modal:hover{background:#ffffff4d;transform:scale(1.1)}.modal-content-alumno-colegio-modal{padding:18px 27px;overflow-y:auto;max-height:calc(76.5vh - 126px)}.colegio-info-alumno-colegio-modal{background:#f8f9fa;padding:13.5px 18px;border-radius:7.2px;margin-bottom:18px;border-left:3.6px solid #252861;text-align:center}.info-principal-alumno-colegio-modal{font-size:.99rem;color:#252861;font-weight:600}.alumnos-section-alumno-colegio-modal{margin-top:9px}.alumnos-grid-alumno-colegio-modal{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7.2px;max-height:360px;overflow-y:auto;padding:4.5px}.alumno-item-alumno-colegio-modal{background:#fff;border:1px solid #e2e8f0;border-radius:5.4px;padding:7.2px 10.8px;transition:all .2s ease;cursor:default;min-height:36px;display:flex;align-items:center}.alumno-item-alumno-colegio-modal:hover{border-color:#252861;background-color:#f8f9fa;transform:translateY(-1px);box-shadow:0 1.8px 7.2px #2528611a}.alumno-nombre-alumno-colegio-modal{font-size:.81rem;font-weight:500;color:#2d3748;display:block;text-align:left;line-height:1.3;width:100%}.no-alumnos-alumno-colegio-modal{text-align:center;padding:54px 18px;color:#718096;font-style:italic;background:#f8f9fa;border-radius:7.2px;border:1.8px dashed #e2e8f0}.no-alumnos-alumno-colegio-modal p{margin:0;font-size:.9rem}.modal-actions-alumno-colegio-modal{display:flex;justify-content:flex-end;padding:13.5px 27px;border-top:1px solid #e1e5e9;background-color:#f8f9fa}.cerrar-alumno-colegio-modal-btn-secondary{padding:9px 18px;border:none;border-radius:5.4px;font-size:.81rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;min-width:90px;background-color:#6c757d;color:#fff;border:1.8px solid #6c757d}.cerrar-alumno-colegio-modal-btn-secondary:hover{background-color:#5a6268;border-color:#5a6268;transform:translateY(-1px)}@keyframes fadeIn-alumno-colegio-modal{0%{opacity:0}to{opacity:1}}@keyframes slideUp-alumno-colegio-modal{0%{opacity:0;transform:translateY(27px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content-alumno-colegio-modal::-webkit-scrollbar,.alumnos-grid-alumno-colegio-modal::-webkit-scrollbar{width:3.6px}.modal-content-alumno-colegio-modal::-webkit-scrollbar-track,.alumnos-grid-alumno-colegio-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:1.8px}.modal-content-alumno-colegio-modal::-webkit-scrollbar-thumb,.alumnos-grid-alumno-colegio-modal::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:1.8px}.modal-content-alumno-colegio-modal::-webkit-scrollbar-thumb:hover,.alumnos-grid-alumno-colegio-modal::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(max-width:1024px){.modal-container-alumno-colegio-modal{max-width:85.5%;margin:9px}.alumnos-grid-alumno-colegio-modal{grid-template-columns:repeat(auto-fill,minmax(162px,1fr));gap:5.4px}}@media(max-width:768px){.modal-overlay-alumno-colegio-modal{padding:9px}.modal-container-alumno-colegio-modal{max-width:100%;max-height:81vh}.modal-header-alumno-colegio-modal{padding:13.5px 18px}.modal-header-alumno-colegio-modal h2{font-size:1.08rem;max-width:75%}.modal-content-alumno-colegio-modal{padding:13.5px 18px}.alumnos-grid-alumno-colegio-modal{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));max-height:315px;gap:4.5px}.alumno-item-alumno-colegio-modal{padding:5.4px 9px;min-height:31.5px}.alumno-nombre-alumno-colegio-modal{font-size:.765rem}.colegio-info-alumno-colegio-modal{padding:10.8px 13.5px}.info-principal-alumno-colegio-modal{font-size:.9rem}.modal-actions-alumno-colegio-modal{padding:10.8px 18px}}@media(max-width:480px){.modal-header-alumno-colegio-modal{flex-direction:column;gap:9px;text-align:center;padding:10.8px 13.5px}.modal-header-alumno-colegio-modal h2{font-size:.99rem;max-width:100%}.modal-content-alumno-colegio-modal{padding:10.8px 13.5px}.alumnos-grid-alumno-colegio-modal{grid-template-columns:repeat(auto-fill,minmax(117px,1fr));max-height:270px}.colegio-info-alumno-colegio-modal{padding:9px 10.8px}.info-principal-alumno-colegio-modal{font-size:.855rem}.modal-actions-alumno-colegio-modal{padding:9px 13.5px}.cerrar-alumno-colegio-modal-btn-secondary{width:100%}}@media(min-width:1200px){.modal-container-alumno-colegio-modal{max-width:900px}.alumnos-grid-alumno-colegio-modal{grid-template-columns:repeat(auto-fill,minmax(162px,1fr))}}.gestion-colegios-contenedor{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);max-width:1805px;margin:57px auto;padding:23.75px}.gestion-colegios-encabezado{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px;margin-bottom:22.99px;display:flex;justify-content:space-between;align-items:center}.gestion-colegios-titulo-contenedor{display:flex;justify-content:space-between;align-items:center;width:100%}.gestion-colegios-titulo-principal{font:600 1.71rem Montserrat,sans-serif;color:#252861;margin:0}.gestion-colegios-boton-nuevo{background:linear-gradient(135deg,#252861,#1a1f4d);color:#fff;border:none;padding:11.5px 23px;border-radius:6.9px;font:600 14.94px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;border:1.5px solid rgba(37,40,97,.3);white-space:nowrap}.gestion-colegios-boton-nuevo:hover{transform:translateY(-1.15px);border-color:#25286180}.gestion-colegios-informacion{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px;margin-bottom:22.99px}.gestion-colegios-estadisticas{display:grid;grid-template-columns:repeat(auto-fit,minmax(266px,1fr));gap:14.25px}.gestion-colegios-estadisticas p{background:#25286114;padding:14.25px 19px;border-radius:8.05px;border:1px solid rgba(37,40,97,.15);margin:0;font:500 13.79px Montserrat,sans-serif;color:#333}.gestion-colegios-estadisticas strong{color:#252861;font-weight:600}.gestion-colegios-filtros{background:linear-gradient(135deg,#a81010 0% 50%,#a81010);border-radius:4px;padding:.9rem;margin-top:1.57rem;margin-bottom:1.57rem;border:1.5px solid #8a0d0d;display:flex;gap:.95rem;align-items:center}.gestion-colegios-buscador{display:flex;flex-direction:column;gap:rem;flex:1}.gestion-colegios-input-busqueda{padding:.78rem 1.04rem;border:none;border-radius:8.36px;font-size:.95rem;background:#fff;color:#2c3e50;transition:all .33s ease;border:1px solid #d3d6e5;font:500 14.94px Montserrat,sans-serif}.gestion-colegios-input-busqueda:focus{outline:none;border:1.5px solid #252861}.gestion-colegios-input-busqueda::placeholder{color:#666}.gestion-colegios-boton-limpiar{background:#a81010;color:#fff;border:1.5px solid white;padding:.78rem 1.57rem;border-radius:2.09px;font-size:1.04rem;font-weight:500;cursor:pointer;transition:all .33s ease;-webkit-backdrop-filter:blur(10.45px);backdrop-filter:blur(10.45px);height:fit-content;font:500 13.79px Montserrat,sans-serif}.gestion-colegios-boton-limpiar:hover{background:#fff;color:#a81010;transform:translateY(-1.5px);border:1.5px solid #a81010}.gestion-colegios-tarjeta{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px;margin-bottom:22.99px}.gestion-colegios-controles-superiores{display:flex;justify-content:space-between;align-items:center;margin-bottom:18.4px}.gestion-colegios-top-pagination{border-bottom:1px solid rgba(37,40,97,.25);padding-bottom:16.1px}.gestion-colegios-info-resultados{font:500 13.79px Montserrat,sans-serif;color:#333;display:flex;align-items:center;flex-wrap:wrap;gap:7.6px}.gestion-colegios-info-filtros{font-size:11.5px;color:#666;background:#2528611a;padding:3.8px 7.6px;border-radius:3.8px;border-left:2px solid #252861;display:inline-flex;align-items:center;gap:4.75px}.gestion-colegios-selector-paginacion{display:flex;align-items:center;gap:6.9px}.gestion-colegios-etiqueta-paginacion{font:500 12.65px Montserrat,sans-serif;color:#666}.gestion-colegios-selector-items{padding:5.75px;border:1px solid #d3d6e5;border-radius:4.6px;font:500 12.65px Montserrat,sans-serif;background:#ffffffe6}.gestion-colegios-contenedor-tabla{overflow-x:auto;margin-bottom:18.4px;font-size:13.79px}.gestion-colegios-tabla{width:100%;border-collapse:collapse;background:#ffffff1a;border-radius:8.05px;overflow:hidden;font-size:13.79px;min-width:1000px;border:1px solid rgba(37,40,97,.15)}.gestion-colegios-tabla th{background:#25286126;padding:12.65px 9.2px;text-align:center;font:600 13.79px Montserrat,sans-serif;color:#252861;border-bottom:1.5px solid rgba(37,40,97,.3);cursor:pointer;transition:all .22s ease;-webkit-user-select:none;user-select:none;vertical-align:middle}.gestion-colegios-tabla th:hover{background:#25286140}.gestion-colegios-tabla th.sort-asc:after{content:" ↑";font-weight:600}.gestion-colegios-tabla th.sort-desc:after{content:" ↓";font-weight:600}.gestion-colegios-tabla td{padding:10.93px 9.2px;border-bottom:1px solid rgba(255,255,255,.1);font:500 13.79px Lexend,serif;color:#333;line-height:1.3;text-align:center;vertical-align:middle}.gestion-colegios-fila-activa{background:#ffffff0d}.gestion-colegios-columna-numero{width:100px;min-width:100px}.gestion-colegios-columna-nombre{width:280px;min-width:280px}.gestion-colegios-columna-alumnos{width:130px;min-width:130px}.gestion-colegios-columna-detalles{width:200px;min-width:200px}.gestion-colegios-columna-acciones{width:120px;min-width:120px}.gestion-colegios-celda-acciones{text-align:center;vertical-align:middle}.gestion-colegios-contenedor-acciones{display:flex;justify-content:center;align-items:center;gap:5px}.gestion-colegios-boton-editar{background:#ff980033;color:#ef6c00;border:1px solid rgba(255,152,0,.3);padding:6.65px 11.4px;border-radius:5.75px;font:500 11.88px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;min-width:66.5px;white-space:nowrap}.gestion-colegios-boton-editar:hover{background:#ffc1074d;color:#ef6c00;border-color:#ffc10780;transform:translateY(-1.04px)}.gestion-colegios-boton-editar:active{transform:translateY(0)}.gestion-colegios-contador-alumnos{padding:6.9px 11.5px;border-radius:20.7px;font:600 12.65px Montserrat,sans-serif;display:inline-block;min-width:40px}.gestion-colegios-con-alumnos{background:#4caf5033;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.gestion-colegios-sin-alumnos{background:#9e9e9e33;color:#616161;border:1px solid rgba(158,158,158,.3)}.gestion-colegios-contenedor-detalles{display:flex;justify-content:center;align-items:center}.gestion-colegios-detalles{width:100%}.gestion-colegios-resumen{background:#2196f31a;color:#1565c0;border:1px solid rgba(33,150,243,.3);padding:6.9px 11.5px;border-radius:5.75px;cursor:pointer;font:500 11.5px Montserrat,sans-serif;transition:all .22s ease;list-style:none}.gestion-colegios-resumen:hover{background:#2196f333;transform:translateY(-1px)}.gestion-colegios-resumen::-webkit-details-marker{display:none}.gestion-colegios-lista-alumnos{margin-top:8.05px;padding:11.5px;background:#ffffff0d;border-radius:5.75px;border:1px solid rgba(255,255,255,.1)}.gestion-colegios-item-alumno{display:flex;justify-content:space-between;align-items:center;padding:4.6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.gestion-colegios-item-alumno:last-child{border-bottom:none}.gestion-colegios-nombre-alumno{font:500 11.5px Lexend,serif;color:#333}.gestion-colegios-grado-alumno{font:500 10.35px Montserrat,sans-serif;color:#666;font-style:italic}.gestion-colegios-sin-alumnos-texto{color:#6c757d;font-style:italic;font-size:12.65px}.gestion-colegios-boton{border:none;border-radius:5.75px;font:500 11.5px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid transparent}.gestion-colegios-boton:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.gestion-colegios-boton:hover:not(:disabled){transform:translateY(-1.04px);border-color:currentColor}.gestion-colegios-boton-xs{padding:3.8px 7.6px;font-size:10.93px;font-weight:500}.gestion-colegios-boton-sm{padding:6.65px 11.4px;font-size:11.88px;min-width:66.5px;font-weight:500}.gestion-colegios-boton-info{background:#2196f333;color:#1565c0;border:1px solid rgba(33,150,243,.3)}.gestion-colegios-boton-warning{background:#ff980033;color:#ef6c00;border:1px solid rgba(255,152,0,.3)}.gestion-colegios-boton-danger{background:#f4433633;color:#c62828;border:1px solid rgba(244,67,54,.3)}.gestion-colegios-boton-success{background:#4caf5033;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.gestion-colegios-controles-paginacion{border-top:1px solid rgba(37,40,97,.25);padding-top:16.1px;display:flex;flex-direction:column;gap:11.5px}.gestion-colegios-botones-paginacion{display:flex;gap:5.75px;flex-wrap:wrap;justify-content:center}.gestion-colegios-boton-paginacion{padding:8.05px 11.5px;background:#ffffff1a;color:#333;border:1px solid rgba(37,40,97,.2);border-radius:5.75px;font:500 12.65px Montserrat,sans-serif}.gestion-colegios-boton-paginacion:hover:not(:disabled){background:#2528611a;border-color:#25286166}.gestion-colegios-pagina-actual{background:#25286133;color:#fff;border-color:#252861}.gestion-colegios-boton-paginacion:disabled{background:#6c757d1a;color:#6c757d;border-color:#6c757d4d}.gestion-colegios-info-pagina{text-align:center;font:500 12.65px Montserrat,sans-serif;color:#666}.gestion-colegios-sin-resultados{text-align:center;padding:27.6px!important;color:#6c757d;font-style:italic;font-size:14.94px}.gestion-colegios-form{display:flex;flex-direction:column;gap:16.1px}.gestion-colegios-form-group{display:flex;flex-direction:column;gap:6.9px}.gestion-colegios-form-group label{font:500 13.79px Montserrat,sans-serif;color:#333}.gestion-colegios-form-group input{padding:11.5px 13.79px;border:1px solid #d3d6e5;border-radius:5.75px;font:500 13.79px Montserrat,sans-serif;background:#fff;transition:all .22s ease}.gestion-colegios-form-group input:focus{outline:none;border-color:#252861;box-shadow:0 0 0 2px #2528611a}.gestion-colegios-form-actions{display:flex;gap:11.5px;justify-content:flex-end;margin-top:18.4px;padding-top:16.1px;border-top:1px solid rgba(37,40,97,.25)}.gestion-colegios-btn-cancel{background:#6c757d;color:#fff;border:none;padding:11.5px 23px;border-radius:5.75px;font:500 13.79px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease}.gestion-colegios-btn-cancel:hover{background:#5a6268;transform:translateY(-1px)}.gestion-colegios-btn-primary{background:linear-gradient(135deg,#252861,#1a1f4d);color:#fff;border:none;padding:11.5px 23px;border-radius:5.75px;font:500 13.79px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease}.gestion-colegios-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px #2528614d}@media(max-width:1600px){.contenedor-filtro-de-busqueda{width:95%;max-width:1400px}.gestion-colegios-contenedor{max-width:95%;margin:40px auto}}@media(max-width:1400px){.gestion-colegios-tabla{min-width:900px}}@media(max-width:1200px){.gestion-colegios-filtros{flex-wrap:wrap;gap:1rem}.gestion-colegios-buscador{min-width:300px;flex:2}}@media(max-width:992px){.gestion-colegios-contenedor{margin:30px auto;padding:20px}.gestion-colegios-encabezado,.gestion-colegios-informacion,.gestion-colegios-tarjeta{padding:20px;margin-bottom:20px}.gestion-colegios-titulo-principal{font-size:1.5rem}.gestion-colegios-estadisticas{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.gestion-colegios-estadisticas p{padding:12px 15px;font-size:13px}.gestion-colegios-filtros{flex-direction:column;align-items:stretch;gap:12px}.gestion-colegios-buscador{min-width:auto;width:100%}.gestion-colegios-boton-limpiar{align-self:flex-end;width:fit-content}}@media(max-width:768px){.gestion-colegios-contenedor{margin:20px auto;padding:15px}.gestion-colegios-encabezado,.gestion-colegios-informacion,.gestion-colegios-tarjeta{padding:15px;margin-bottom:15px;border-radius:8px}.gestion-colegios-titulo-contenedor{flex-direction:column;align-items:flex-start;gap:12px}.gestion-colegios-titulo-principal{font-size:1.3rem;text-align:center;width:100%}.gestion-colegios-boton-nuevo{width:100%;justify-content:center;padding:10px 20px;font-size:14px}.gestion-colegios-estadisticas{grid-template-columns:1fr;gap:10px}.gestion-colegios-estadisticas p{padding:10px 12px;font-size:12px;text-align:center}.gestion-colegios-controles-superiores{flex-direction:column;gap:10px;align-items:stretch;text-align:center}.gestion-colegios-info-resultados{justify-content:center;text-align:center}.gestion-colegios-selector-paginacion{justify-content:center}.gestion-colegios-contenedor-tabla{margin:0 -15px;padding:0 15px}.gestion-colegios-tabla{min-width:800px;font-size:12px}.gestion-colegios-tabla th,.gestion-colegios-tabla td{padding:8px 6px;font-size:11px}.gestion-colegios-columna-numero{width:80px;min-width:80px}.gestion-colegios-columna-nombre{width:220px;min-width:220px}.gestion-colegios-columna-alumnos{width:100px;min-width:100px}.gestion-colegios-columna-detalles{width:150px;min-width:150px}.gestion-colegios-columna-acciones{width:100px;min-width:100px}.gestion-colegios-controles-paginacion{padding-top:12px}.gestion-colegios-botones-paginacion{gap:4px}.gestion-colegios-boton-paginacion{padding:6px 10px;font-size:11px;min-width:40px}.gestion-colegios-modal{margin:10px;max-width:calc(100% - 20px)}.gestion-colegios-form-actions{flex-direction:column}.gestion-colegios-btn-cancel,.gestion-colegios-btn-primary{width:100%}}@media(max-width:576px){.gestion-colegios-contenedor{margin:15px auto;padding:10px}.gestion-colegios-encabezado,.gestion-colegios-informacion,.gestion-colegios-tarjeta{padding:12px;margin-bottom:12px;border-radius:6px}.gestion-colegios-titulo-principal{font-size:1.2rem}.gestion-colegios-boton-nuevo{padding:8px 16px;font-size:13px}.gestion-colegios-estadisticas p{padding:8px 10px;font-size:11px}.gestion-colegios-filtros{padding:12px;gap:10px}.gestion-colegios-input-busqueda{padding:8px 12px;font-size:14px}.gestion-colegios-boton-limpiar{padding:8px 16px;font-size:14px}.gestion-colegios-tabla{min-width:700px;font-size:11px}.gestion-colegios-tabla th,.gestion-colegios-tabla td{padding:6px 4px;font-size:10px}.gestion-colegios-columna-numero{width:70px;min-width:70px}.gestion-colegios-columna-nombre{width:180px;min-width:180px}.gestion-colegios-columna-alumnos{width:80px;min-width:80px}.gestion-colegios-columna-detalles{width:120px;min-width:120px}.gestion-colegios-columna-acciones{width:80px;min-width:80px}.gestion-colegios-botones-paginacion{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:5px}.gestion-colegios-boton-paginacion{padding:5px 8px;font-size:10px;min-width:35px;flex-shrink:0}.gestion-colegios-boton-editar{padding:5px 8px;font-size:10px;min-width:50px}}@media(max-width:400px){.gestion-colegios-contenedor{margin:10px auto;padding:8px}.gestion-colegios-encabezado,.gestion-colegios-informacion,.gestion-colegios-tarjeta{padding:10px;margin-bottom:10px}.gestion-colegios-info-resultados{flex-direction:column;gap:5px;text-align:center}.gestion-colegios-info-filtros{justify-content:center;text-align:center}.gestion-colegios-tabla{min-width:600px}.gestion-colegios-columna-detalles{width:100px;min-width:100px}.gestion-colegios-columna-acciones{width:70px;min-width:70px}}@media(min-width:769px)and (max-width:1024px){.gestion-colegios-contenedor{max-width:95%;margin:30px auto}.gestion-colegios-tabla{min-width:900px}.gestion-colegios-filtros{gap:15px}.gestion-colegios-buscador{min-width:250px}}.gestion-parentescos-contenedor{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);max-width:1805px;margin:57px auto;padding:23.75px}.gestion-parentescos-encabezado{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px;margin-bottom:22.99px;display:flex;justify-content:space-between;align-items:center}.gestion-parentescos-titulo-contenedor{display:flex;justify-content:space-between;align-items:center;width:100%}.gestion-parentescos-titulo-principal{font:600 1.71rem Montserrat,sans-serif;color:#252861;margin:0}.gestion-parentescos-boton-nuevo{background:linear-gradient(135deg,#252861,#1a1f4d);color:#fff;border:none;padding:11.5px 23px;border-radius:6.9px;font:600 14.94px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;border:1.5px solid rgba(37,40,97,.3);white-space:nowrap}.gestion-parentescos-boton-nuevo:hover{transform:translateY(-1.15px);border-color:#25286180}.gestion-parentescos-informacion{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px;margin-bottom:22.99px}.gestion-parentescos-estadisticas{display:grid;grid-template-columns:repeat(auto-fit,minmax(266px,1fr));gap:14.25px}.gestion-parentescos-estadisticas p{background:#25286114;padding:14.25px 19px;border-radius:8.05px;border:1px solid rgba(37,40,97,.15);margin:0;font:500 13.79px Montserrat,sans-serif;color:#333}.gestion-parentescos-estadisticas strong{color:#252861;font-weight:600}.contenedor-filtro-de-busqueda{margin-left:auto;margin-right:auto;width:1615px}.gestion-parentescos-filtros{background:linear-gradient(135deg,#a81010,#8a0d0d,#6d0a0d);border-radius:9.5px;padding:.81rem;margin-top:1.57rem;margin-bottom:1.57rem;border:1.5px solid #8a0d0d;display:flex;gap:.95rem;align-items:center}.gestion-parentescos-buscador{display:flex;flex-direction:column;gap:.53rem;flex:1}.gestion-parentescos-input-busqueda{padding:.78rem 1.04rem;border:none;border-radius:8.36px;font-size:.95rem;background:#fff;color:#2c3e50;transition:all .33s ease;border:1px solid #d3d6e5;font:500 14.94px Montserrat,sans-serif}.gestion-parentescos-input-busqueda:focus{outline:none;border:1.5px solid #252861}.gestion-parentescos-input-busqueda::placeholder{color:#666}.gestion-parentescos-boton-limpiar{background:#a81010;color:#fff;border:1.5px solid white;padding:.78rem 1.57rem;border-radius:2.09px;font-size:1.04rem;font-weight:500;cursor:pointer;transition:all .33s ease;-webkit-backdrop-filter:blur(10.45px);backdrop-filter:blur(10.45px);height:fit-content;font:500 13.79px Montserrat,sans-serif}.gestion-parentescos-boton-limpiar:hover{background:#fff;color:#a81010;transform:translateY(-1.5px);border:1.5px solid #a81010}.gestion-parentescos-tarjeta{background:#ffffff1f;backdrop-filter:blur(13.79px);-webkit-backdrop-filter:blur(13.79px);border-radius:11.5px;border:1.5px solid rgba(37,40,97,.15);padding:23.75px;margin-bottom:22.99px}.gestion-parentescos-controles-superiores{display:flex;justify-content:space-between;align-items:center;margin-bottom:18.4px}.gestion-parentescos-info-resultados{font:500 13.79px Montserrat,sans-serif;color:#333;display:flex;align-items:center;flex-wrap:wrap;gap:7.6px}.gestion-parentescos-info-filtros{font-size:11.5px;color:#666;background:#2528611a;padding:3.8px 7.6px;border-radius:3.8px;border-left:2px solid #252861;display:inline-flex;align-items:center;gap:4.75px}.gestion-parentescos-selector-paginacion{display:flex;align-items:center;gap:6.9px}.gestion-parentescos-etiqueta-paginacion{font:500 12.65px Montserrat,sans-serif;color:#666}.gestion-parentescos-selector-items{padding:5.75px;border:1px solid #d3d6e5;border-radius:4.6px;font:500 12.65px Montserrat,sans-serif;background:#ffffffe6}.gestion-parentescos-contenedor-tabla{overflow-x:auto;margin-bottom:18.4px;font-size:13.79px}.gestion-parentescos-tabla{width:100%;border-collapse:collapse;background:#ffffff1a;border-radius:8.05px;overflow:hidden;font-size:13.79px;min-width:800px;border:1px solid rgba(37,40,97,.15)}.gestion-parentescos-tabla th{background:#25286126;padding:12.65px 9.2px;text-align:center;font:600 13.79px Montserrat,sans-serif;color:#252861;border-bottom:1.5px solid rgba(37,40,97,.3);cursor:pointer;transition:all .22s ease;-webkit-user-select:none;user-select:none;vertical-align:middle}.gestion-parentescos-tabla th:hover{background:#25286140}.gestion-parentescos-tabla th.sort-asc:after{content:" ↑";font-weight:600}.gestion-parentescos-tabla th.sort-desc:after{content:" ↓";font-weight:600}.gestion-parentescos-tabla td{padding:10.93px 9.2px;border-bottom:1px solid rgba(255,255,255,.1);font:500 13.79px Lexend,serif;color:#333;line-height:1.3;text-align:center;vertical-align:middle}.gestion-parentescos-fila-activa{background:#ffffff0d}.gestion-parentescos-columna-id{width:100px;min-width:100px}.gestion-parentescos-columna-nombre{width:400px;min-width:400px}.gestion-parentescos-columna-acciones{width:200px;min-width:200px}.gestion-parentescos-celda-acciones{text-align:center;vertical-align:middle}.gestion-parentescos-contenedor-acciones{display:flex;justify-content:center;align-items:center;gap:8px}.gestion-parentescos-boton-editar{background:#ff980033;color:#ef6c00;border:1px solid rgba(255,152,0,.3);padding:6.65px 11.4px;border-radius:5.75px;font:500 11.88px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;min-width:66.5px;white-space:nowrap}.gestion-parentescos-boton-editar:hover{background:#ffc1074d;color:#ef6c00;border-color:#ffc10780;transform:translateY(-1.04px)}.gestion-parentescos-boton-eliminar{background:#f4433633;color:#c62828;border:1px solid rgba(244,67,54,.3);padding:6.65px 11.4px;border-radius:5.75px;font:500 11.88px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;min-width:66.5px;white-space:nowrap}.gestion-parentescos-boton-eliminar:hover{background:#f443364d;color:#c62828;border-color:#f4433680;transform:translateY(-1.04px)}.gestion-parentescos-boton{border:none;border-radius:5.75px;font:500 11.5px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid transparent}.gestion-parentescos-boton:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.gestion-parentescos-boton:hover:not(:disabled){transform:translateY(-1.04px);border-color:currentColor}.gestion-parentescos-boton-sm{padding:6.65px 11.4px;font-size:11.88px;min-width:66.5px;font-weight:500}.gestion-parentescos-cargando{padding:2rem;text-align:center}.gestion-parentescos-spinner{display:inline-block;animation:spin 1s linear infinite;border-radius:50%;height:2rem;width:2rem;border-bottom:2px solid #252861}.gestion-parentescos-texto-cargando{margin-top:.5rem;color:#6b7280;font:500 13.79px Montserrat,sans-serif}.gestion-parentescos-sin-resultados{text-align:center;padding:27.6px!important;color:#6c757d;font-style:italic;font-size:14.94px}.gestion-parentescos-controles-paginacion{border-top:1px solid rgba(37,40,97,.25);padding-top:16.1px;display:flex;flex-direction:column;gap:11.5px}.gestion-parentescos-botones-paginacion{display:flex;gap:5.75px;flex-wrap:wrap;justify-content:center}.gestion-parentescos-boton-paginacion{padding:8.05px 11.5px;background:#ffffff1a;color:#333;border:1px solid rgba(37,40,97,.2);border-radius:5.75px;font:500 12.65px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease}.gestion-parentescos-boton-paginacion:hover:not(:disabled){background:#2528611a;border-color:#25286166;transform:translateY(-1px)}.gestion-parentescos-pagina-actual{background:#25286133;color:#fff;border-color:#252861}.gestion-parentescos-boton-paginacion:disabled{background:#6c757d1a;color:#6c757d;border-color:#6c757d4d;cursor:not-allowed}.gestion-parentescos-info-pagina{text-align:center;font:500 12.65px Montserrat,sans-serif;color:#666}.gestion-parentescos-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.gestion-parentescos-modal{background-color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:28rem}.gestion-parentescos-modal-header{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.gestion-parentescos-modal-title{font-size:1.25rem;font-weight:600;color:#1f2937}.gestion-parentescos-modal-body{padding:1.5rem}.gestion-parentescos-form-group{margin-bottom:1rem}.gestion-parentescos-form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.gestion-parentescos-form-input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;outline:none;font:500 13.79px Montserrat,sans-serif}.gestion-parentescos-form-input:focus{border-color:#252861;box-shadow:0 0 0 2px #2528611a}.gestion-parentescos-modal-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb;display:flex;justify-content:flex-end;gap:.75rem}.gestion-parentescos-boton-cancelar{padding:.5rem 1rem;color:#6b7280;background:transparent;border:1px solid #d1d5db;border-radius:.5rem;transition:all .22s ease;font:500 13.79px Montserrat,sans-serif}.gestion-parentescos-boton-cancelar:hover{background:#f3f4f6;color:#374151}.gestion-parentescos-boton-guardar{background:linear-gradient(135deg,#252861,#1a1f4d);color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;transition:all .22s ease;font:500 13.79px Montserrat,sans-serif;disabled:opacity-50}.gestion-parentescos-boton-guardar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #2528614d}@media(max-width:1600px){.contenedor-filtro-de-busqueda{width:95%;max-width:1400px}.gestion-parentescos-contenedor{max-width:95%;margin:40px auto}}@media(max-width:1400px){.gestion-parentescos-tabla{min-width:700px}}@media(max-width:1200px){.gestion-parentescos-filtros{flex-wrap:wrap;gap:1rem}.gestion-parentescos-buscador{min-width:300px;flex:2}}@media(max-width:992px){.gestion-parentescos-contenedor{margin:30px auto;padding:20px}.gestion-parentescos-encabezado,.gestion-parentescos-informacion,.gestion-parentescos-tarjeta{padding:20px;margin-bottom:20px}.gestion-parentescos-titulo-principal{font-size:1.5rem}.gestion-parentescos-estadisticas{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.gestion-parentescos-estadisticas p{padding:12px 15px;font-size:13px}.gestion-parentescos-filtros{flex-direction:column;align-items:stretch;gap:12px}.gestion-parentescos-buscador{min-width:auto;width:100%}.gestion-parentescos-boton-limpiar{align-self:flex-end;width:fit-content}}@media(max-width:768px){.gestion-parentescos-contenedor{margin:20px auto;padding:15px}.gestion-parentescos-encabezado,.gestion-parentescos-informacion,.gestion-parentescos-tarjeta{padding:15px;margin-bottom:15px;border-radius:8px}.gestion-parentescos-titulo-contenedor{flex-direction:column;align-items:flex-start;gap:12px}.gestion-parentescos-titulo-principal{font-size:1.3rem;text-align:center;width:100%}.gestion-parentescos-boton-nuevo{width:100%;justify-content:center;padding:10px 20px;font-size:14px}.gestion-parentescos-estadisticas{grid-template-columns:1fr;gap:10px}.gestion-parentescos-estadisticas p{padding:10px 12px;font-size:12px;text-align:center}.gestion-parentescos-controles-superiores{flex-direction:column;gap:10px;align-items:stretch;text-align:center}.gestion-parentescos-info-resultados{justify-content:center;text-align:center}.gestion-parentescos-selector-paginacion{justify-content:center}.gestion-parentescos-contenedor-tabla{margin:0 -15px;padding:0 15px}.gestion-parentescos-tabla{min-width:600px;font-size:12px}.gestion-parentescos-tabla th,.gestion-parentescos-tabla td{padding:8px 6px;font-size:11px}.gestion-parentescos-columna-id{width:80px;min-width:80px}.gestion-parentescos-columna-nombre{width:300px;min-width:300px}.gestion-parentescos-columna-acciones{width:150px;min-width:150px}.gestion-parentescos-modal{margin:10px;max-width:calc(100% - 20px)}}@media(max-width:576px){.gestion-parentescos-contenedor{margin:15px auto;padding:10px}.gestion-parentescos-encabezado,.gestion-parentescos-informacion,.gestion-parentescos-tarjeta{padding:12px;margin-bottom:12px;border-radius:6px}.gestion-parentescos-titulo-principal{font-size:1.2rem}.gestion-parentescos-boton-nuevo{padding:8px 16px;font-size:13px}.gestion-parentescos-estadisticas p{padding:8px 10px;font-size:11px}.gestion-parentescos-filtros{padding:12px;gap:10px}.gestion-parentescos-input-busqueda{padding:8px 12px;font-size:14px}.gestion-parentescos-boton-limpiar{padding:8px 16px;font-size:14px}.gestion-parentescos-tabla{min-width:500px;font-size:11px}.gestion-parentescos-tabla th,.gestion-parentescos-tabla td{padding:6px 4px;font-size:10px}.gestion-parentescos-columna-id{width:70px;min-width:70px}.gestion-parentescos-columna-nombre{width:250px;min-width:250px}.gestion-parentescos-columna-acciones{width:120px;min-width:120px}.gestion-parentescos-boton-editar,.gestion-parentescos-boton-eliminar{padding:5px 8px;font-size:10px;min-width:50px}}@media(max-width:400px){.gestion-parentescos-contenedor{margin:10px auto;padding:8px}.gestion-parentescos-encabezado,.gestion-parentescos-informacion,.gestion-parentescos-tarjeta{padding:10px;margin-bottom:10px}.gestion-parentescos-info-resultados{flex-direction:column;gap:5px;text-align:center}.gestion-parentescos-info-filtros{justify-content:center;text-align:center}.gestion-parentescos-tabla{min-width:450px}.gestion-parentescos-columna-nombre{width:200px;min-width:200px}.gestion-parentescos-columna-acciones{width:100px;min-width:100px}}@media(min-width:769px)and (max-width:1024px){.gestion-parentescos-contenedor{max-width:95%;margin:30px auto}.gestion-parentescos-tabla{min-width:700px}.gestion-parentescos-filtros{gap:15px}.gestion-parentescos-buscador{min-width:250px}}.modal-overlay-editar-parentesco{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-container-editar-parentesco{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:500px;max-height:90vh;overflow:hidden;animation:slideUp .3s ease-out}.modal-header-editar-parentesco{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e1e5e9;background-color:#252861;color:#fff}.modal-header-editar-parentesco h2{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.modal-close-editar-parentesco{background:#fff3;border:none;color:#fff;font-size:24px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.modal-close-editar-parentesco:hover{background:#ffffff4d;transform:scale(1.1)}.modal-close-editar-parentesco:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-form-editar-parentesco{padding:24px;overflow-y:auto;max-height:calc(90vh - 80px)}.form-group-editar-parentesco{margin-bottom:24px}.form-group-editar-parentesco label{display:block;margin-bottom:8px;font-weight:600;color:#2d3748;font-size:.95rem}.form-group-editar-parentesco input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease;background-color:#f8f9fa;box-sizing:border-box}.form-group-editar-parentesco input:focus{outline:none;border-color:#252861;background-color:#fff;box-shadow:0 0 0 3px #2528611a}.form-group-editar-parentesco input:disabled{background-color:#f0f0f0;color:#a0aec0;cursor:not-allowed}.form-group-editar-parentesco input:invalid:not(:focus):not(:placeholder-shown){border-color:#e53e3e;background-color:#f8f9fa}.form-info-editar-parentesco{background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:6px;padding:12px 16px;margin-bottom:16px;font-size:.9rem;color:#4a5568}.form-info-editar-parentesco strong{color:#2d3748}.error-campo-editar-parentesco{color:#e53e3e;font-size:.875rem;margin-top:6px;font-weight:500;display:flex;align-items:center;gap:6px}.error-campo-editar-parentesco:before{content:"⚠";font-size:.75rem}.error-message-editar-parentesco{background-color:#fed7d7;border:1px solid #feb2b2;color:#c53030;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem;font-weight:500}.form-help-editar-parentesco{color:#718096;font-size:.8rem;margin-top:6px;line-height:1.4}.modal-actions-editar-parentesco{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px;border-top:1px solid #e1e5e9}.cancelar-parentesco-btn-secondary-editar-parentesco,.editar-parentesco-btn-primary-editar-parentesco{padding:12px 24px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px}.cancelar-parentesco-btn-secondary-editar-parentesco{background-color:#f8f9fa;color:#4a5568;border:2px solid #e2e8f0}.cancelar-parentesco-btn-secondary-editar-parentesco:hover:not(:disabled){background-color:#e9ecef;border-color:#cbd5e0}.editar-parentesco-btn-primary-editar-parentesco{background-color:#252861;color:#fff;border:2px solid #252861}.editar-parentesco-btn-primary-editar-parentesco:hover:not(:disabled){background-color:#1e2250;border-color:#1e2250;transform:translateY(-1px);box-shadow:0 4px 12px #2528614d}.editar-parentesco-btn-primary-editar-parentesco:disabled,.cancelar-parentesco-btn-secondary-editar-parentesco:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.editar-parentesco-btn-primary-editar-parentesco:disabled{background-color:#6c757d;border-color:#6c757d}.spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.form-group-editar-parentesco input:valid:not(:placeholder-shown){border-color:#e8f5e8;background-color:#f8f9fa}.form-group-editar-parentesco input:focus:valid{border-color:#252861;background-color:#fff}@media(max-width:640px){.modal-overlay-editar-parentesco{padding:10px}.modal-container-editar-parentesco{max-width:100%;max-height:95vh}.modal-header-editar-parentesco{padding:20px 20px 12px}.modal-header-editar-parentesco h2{font-size:1.3rem}.modal-form-editar-parentesco{padding:20px}.modal-actions-editar-parentesco{flex-direction:column-reverse}.cancelar-parentesco-btn-secondary-editar-parentesco,.editar-parentesco-btn-primary-editar-parentesco{width:100%}}.modal-form-editar-parentesco::-webkit-scrollbar{width:6px}.modal-form-editar-parentesco::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.modal-form-editar-parentesco::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.modal-form-editar-parentesco::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.form-group-editar-parentesco input:hover:not(:focus):not(:disabled){background-color:#f0f0f0;border-color:#d0d7e0}.form-group-editar-parentesco input:invalid:not(:focus){border-color:#e53e3e;background-color:#f8f9fa}.cancelar-parentesco-btn-secondary-editar-parentesco:disabled{background-color:#e9ecef;color:#6c757d;border-color:#dee2e6}.modal-overlay-eliminar-parentesco{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out;padding:20px}.modal-container-eliminar-parentesco{background:#fff;border-radius:12px;padding:0;width:100%;max-width:500px;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;overflow:hidden}.modal-header-eliminar-parentesco{background:linear-gradient(135deg,#c41014,#a50d10);padding:20px 24px;color:#fff;position:relative}.modal-header-eliminar-parentesco h2{margin:0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;letter-spacing:.3px;padding-right:40px}.modal-close-eliminar-parentesco{background:#fff3;border:none;color:#fff;font-size:20px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.modal-close-eliminar-parentesco:hover:not(:disabled){background:#ffffff4d}.modal-close-eliminar-parentesco:disabled{opacity:.5;cursor:not-allowed}.modal-eliminar-parentesco{padding:24px;font-family:Lexend,serif;font-size:15px;line-height:1.5;color:#444;text-align:center}.mensaje-eliminacion-eliminar-parentesco h3{margin:0 0 12px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;color:#2d3748}.mensaje-eliminacion-eliminar-parentesco p{margin:0;color:#6c757d;font-size:14px}.info-parentesco-eliminar-parentesco{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:8px;margin:20px 0;text-align:center}.info-item-eliminar-parentesco{align-items:center;font-size:20px}.info-item-eliminar-parentesco span{color:#2d3748;font-family:Montserrat,sans-serif;font-weight:500;text-align:center;flex:1}.error-message-eliminar-parentesco{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:12px 16px;border-radius:6px;margin:16px 0;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500}.modal-actions-eliminar{display:flex;gap:12px;justify-content:center;padding:0;margin-top:24px}.cancelar-eliminar-btn{padding:12px 24px;border:none;border-radius:8px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px;letter-spacing:.3px;background:#f8f9fa;color:#6c757d;border:2px solid #e9ecef}.eliminar-parentesco-btn{padding:12px 24px;border:none;border-radius:8px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px;letter-spacing:.3px;background:linear-gradient(135deg,#c41014,#a50d10);color:#fff;border:2px solid #C41014}.cancelar-eliminar-btn:hover:not(:disabled){background:#e9ecef;border-color:#dee2e6;transform:translateY(-1px);box-shadow:0 2px 8px #6c757d33}.eliminar-parentesco-btn:hover:not(:disabled){background:linear-gradient(135deg,#a50d10,#8a0b0e);transform:translateY(-1px);box-shadow:0 4px 12px #c410144d}.eliminar-parentesco-btn:disabled,.cancelar-eliminar-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;display:inline-block;margin-right:8px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.modal-overlay-eliminar-parentesco{padding:40px 16px 16px;align-items:flex-start}.modal-container-eliminar-parentesco{max-width:100%;margin:0}.modal-header-eliminar-parentesco{padding:16px 20px}.modal-header-eliminar-parentesco h2{font-size:16px;padding-right:35px}.modal-close-eliminar-parentesco{width:24px;height:24px;font-size:18px;right:12px}.modal-eliminar-parentesco{padding:20px}.mensaje-eliminacion-eliminar-parentesco h3{font-size:15px}.mensaje-eliminacion-eliminar-parentesco p{font-size:13px}.info-parentesco-eliminar-parentesco{padding:12px;margin:16px 0}.info-item-eliminar-parentesco{flex-direction:column;gap:4px;padding:6px 0;text-align:center}.info-item-eliminar-parentesco span{text-align:center;font-size:13px}.modal-actions-eliminar{flex-direction:column;gap:10px;margin-top:20px}.cancelar-eliminar-btn,.eliminar-parentesco-btn{width:100%;min-width:auto;padding:14px 20px;font-size:14px}.error-message-eliminar-parentesco{font-size:13px;padding:10px 12px;margin:12px 0}}@media(min-width:641px)and (max-width:1024px){.modal-overlay-eliminar-parentesco{padding:30px}.modal-container-eliminar-parentesco{max-width:500px}.modal-actions-eliminar{gap:16px}.cancelar-eliminar-btn,.eliminar-parentesco-btn{min-width:140px;padding:14px 28px}}@media(min-width:1025px){.modal-container-eliminar-parentesco{max-width:500px}.modal-actions-eliminar{gap:20px}}@media(max-width:359px){.modal-overlay-eliminar-parentesco{padding:30px 12px 12px}.modal-eliminar-parentesco{padding:16px}.modal-header-eliminar-parentesco{padding:14px 16px}.modal-header-eliminar-parentesco h2{font-size:15px}.cancelar-eliminar-btn,.eliminar-parentesco-btn{padding:12px 16px;font-size:13px}}.preceptor-pagination-controls{display:flex;justify-content:space-between;align-items:center;margin:12px 0;padding:10px 15px;background:#ffffff14;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:6px;border:1px solid rgba(255,255,255,.15);gap:12px;animation:preceptor-fadeIn .3s ease-out}.preceptor-pagination-info{font-family:Montserrat,sans-serif;font-size:12px;color:#252861;font-weight:500;flex-shrink:0}.preceptor-pagination-controls{display:flex;justify-content:space-between;align-items:center;margin:15px 0;padding:15px 20px;background:#ffffff14;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:8px;border:1px solid rgba(255,255,255,.15);gap:15px}.preceptor-pagination-info{font-family:Montserrat,sans-serif;font-size:14px;color:#252861;font-weight:500;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.preceptor-pagination-buttons{display:flex;gap:6px;align-items:center}.preceptor-pagination-btn{padding:8.47px 12.1px;background:#ffffff1a;color:#333;border:1px solid rgba(37,40,97,.2);border-radius:6.05px;font:500 13.31px Montserrat,sans-serif}.preceptor-pagination-btn:hover:not(:disabled){background:#646464;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #2528614d}.preceptor-pagination-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#666;color:#666}.preceptor-pagination-btn.active{background:#252861;color:#fff;border-color:#252861;box-shadow:0 2px 8px #25286166}.preceptor-items-per-page{display:flex;align-items:center;gap:6px;flex-shrink:0}.preceptor-items-per-page-select{padding:5px 8px;border:1.5px solid #252861;border-radius:4px;background:#ffffffe6;color:#252861;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}.preceptor-items-per-page-select:hover{background-color:#2528610d}.preceptor-pagination-selected .preceptor-pagination-controls{margin:0;padding:8px 12px;background:#2528611a;border:1px solid rgba(37,40,97,.2)}.preceptor-pagination-selected .preceptor-pagination-info{font-size:12px}.preceptor-pagination-selected .preceptor-pagination-btn{padding:4px 8px;min-width:32px;height:32px;font-size:12px}@keyframes preceptor-fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.preceptor-pagination-controls{flex-direction:column;gap:10px;text-align:center}.preceptor-pagination-info{order:2}.preceptor-pagination-buttons{order:1}.preceptor-items-per-page{order:3}}@media(max-width:768px){.preceptor-pagination-controls{padding:8px 12px}.preceptor-pagination-btn{padding:4px 8px;min-width:28px;height:28px;font-size:11px}.preceptor-items-per-page-select{padding:4px 6px;font-size:11px;min-width:90px}}@media(max-width:576px){.preceptor-pagination-buttons{flex-wrap:wrap;justify-content:center;gap:2px}.preceptor-pagination-btn{min-width:26px;height:26px;font-size:10px}.preceptor-pagination-info{font-size:11px}}.preceptor-form-group{margin-bottom:20px}.preceptor-form-label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#c41014;text-transform:uppercase;margin-bottom:8px;letter-spacing:.34px;display:block}.preceptor-curso-completo-container{position:relative;display:flex;flex-direction:column;gap:8px}.preceptor-form-select-seleccion{padding:12px 40px 12px 16px;border:2px solid #252861;border-radius:6px;font-size:14px;font-family:Montserrat,sans-serif;background:#ffffff63;color:#252861;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23252861' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.preceptor-form-select-seleccion:hover{background-color:#2528610d;border-color:#1a1f4d}.preceptor-form-select-seleccion:focus{outline:none;border-color:#252861;box-shadow:0 0 0 3px #2528611a}.preceptor-form-select-seleccion:disabled{background-color:#6c757d1a;border-color:#6c757d;color:#6c757d;cursor:not-allowed}.preceptor-loading-small{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#2528611a;border-radius:4px;font-family:Montserrat,sans-serif;font-size:12px;color:#252861;animation:preceptor-pulse 1.5s ease-in-out infinite}.preceptor-form-text{font-family:Lexend,serif;font-size:12px;color:#666;font-style:italic;margin:0}.preceptor-form-section-seleccion-alumnos{border-radius:8px;padding:10px;transition:all .3s ease;display:flex;flex-direction:column;height:fit-content;min-height:400px}.preceptor-form-section-seleccion-alumnos:hover{background:#ffffff1f}.preceptor-form-section-seleccion-alumnos h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;margin:0 0 20px;text-transform:uppercase;letter-spacing:.5px;border-left:4px solid #C41014;padding-left:12px}.preceptor-btn-remove-all{padding:8px 16px;background:#dc3545;color:#fff;border:none;border-radius:4px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.preceptor-btn-remove-all:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}.preceptor-btn-remove-all:active{transform:translateY(0)}.preceptor-no-selection-message{text-align:center;padding:40px 20px;color:#666;font-family:Lexend,serif;font-style:italic;background:#ffffff0d;border-radius:6px;border:1px dashed rgba(255,255,255,.2)}.preceptor-selected-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-shrink:0}.preceptor-selected-students-container{display:flex;flex-direction:column;gap:8px;max-height:300px;min-height:100px;overflow-y:auto;margin:10px 0;padding:8px;background:#ffffff05;border-radius:6px;flex:1}.preceptor-pagination-selected-container{margin:10px 0;flex-shrink:0}.preceptor-pagination-selected{background:#2528611a;border:1px solid rgba(37,40,97,.2);margin:0;padding:8px 12px}.preceptor-selected-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);margin-top:10px;flex-shrink:0}.preceptor-selected-students-container::-webkit-scrollbar{width:6px}.preceptor-selected-students-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.preceptor-selected-students-container::-webkit-scrollbar-thumb{background:#252861;border-radius:3px}.preceptor-selected-students-container::-webkit-scrollbar-thumb:hover{background:#1a1f4d}.preceptor-student-tag{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff1a;border-radius:6px;border-left:4px solid #28a745;transition:all .3s ease;animation:preceptor-fadeIn .3s ease-out}.preceptor-student-tag:hover{background:#ffffff26;transform:translate(4px);box-shadow:0 2px 8px #0000001a}.preceptor-student-tag span{font-family:Lexend,serif;font-size:14px;color:#333;flex:1;font-weight:500}.preceptor-btn-remove{background:#dc3545;color:#fff;border:none;border-radius:50%;width:28px;height:28px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;margin-left:12px}.preceptor-btn-remove:hover{background:#c82333;transform:scale(1.1);box-shadow:0 2px 8px #dc354566}.preceptor-btn-remove:active{transform:scale(1)}.preceptor-selected-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);margin-top:16px}.preceptor-selected-footer strong{font-family:Montserrat,sans-serif;color:#252861;font-size:14px;font-weight:600}.preceptor-items-per-page-select{padding:6px 10px;border:1px solid #252861;border-radius:4px;background:#ffffffe6;color:#252861;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease}.preceptor-items-per-page-select:hover{background:#2528610d;border-color:#1a1f4d}.preceptor-items-per-page-select:focus{outline:none;border-color:#252861;box-shadow:0 0 0 2px #2528611a}.preceptor-pagination-selected{background:#2528611a;border:1px solid rgba(37,40,97,.2);margin:12px 0}@media(max-width:768px){.preceptor-selected-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-shrink:0}.preceptor-selected-footer{flex-direction:column;gap:12px;text-align:center}.preceptor-student-tag{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.preceptor-btn-remove{align-self:flex-end;margin-left:0}.preceptor-selected-students-container{max-height:300px}}@media(max-width:480px){.preceptor-form-section-seleccion-alumnos{padding:16px}.preceptor-student-tag span{font-size:13px}.preceptor-btn-remove{width:24px;height:24px;font-size:14px}.preceptor-selected-header h3{font-size:14px}.preceptor-btn-remove-all{padding:6px 12px;font-size:11px}}.preceptor-loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;border-radius:6px;z-index:10}.preceptor-info-message{background:#2528611a;border-left:4px solid #252861;padding:12px 16px;margin:12px 0;border-radius:4px}.preceptor-info-message p{font-family:Lexend,serif;font-size:13px;color:#252861;margin:0;line-height:1.4}.preceptor-container{min-height:100vh;background-image:url(./logos_e_imagenes/5184157.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;font-family:Lexend,serif;position:relative}.preceptor-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffff1a;z-index:-1}.preceptor-main{padding:20px;display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 80px)}.preceptor-form-container-seleccion{-webkit-backdrop-filter:blur(13.2px);backdrop-filter:blur(13.2px);border-radius:12px;padding:30px;width:80%;max-width:1500px;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 25px #0000002e;animation:preceptor-slideIn .5s ease-out;background:#ffffff1f;margin-top:29px;margin-bottom:30px}.preceptor-form-header-seleccion{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:17.6px;margin-bottom:26.4px;padding-bottom:17.6px;border-bottom:2.5px solid #252861}.preceptor-form-header-seleccion h2{font-family:Montserrat,sans-serif;font-size:clamp(20px,2.2vw,24px);font-weight:700;color:#252861;margin:0;letter-spacing:.4px;flex:1;min-width:220px}.preceptor-form-grid-seleccion{display:grid;grid-template-columns:1fr 380px;gap:25px;margin-bottom:30px;align-items:start}.preceptor-left-column{display:flex;flex-direction:column;gap:25px}.preceptor-form-section-seleccion-alumnos{position:sticky;top:20px;height:fit-content;max-height:80vh;overflow:hidden}.preceptor-form-section-seleccion{border-radius:8px;padding:25px;transition:all .3s ease}.preceptor-form-section-seleccion h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;margin:0 0 20px;text-transform:uppercase;letter-spacing:.5px;border-left:4px solid #C41014;padding-left:12px}.preceptor-filters-row{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end;margin-bottom:20px}.preceptor-search-group,.preceptor-filter-group,.preceptor-filters-actions{display:flex;flex-direction:column}.preceptor-filters-buttons{display:flex;gap:10px;align-items:center;height:48px}.preceptor-form-input-seleccion,.preceptor-form-select-seleccion{padding:15px;border:none;border-bottom:2px solid #d3d6e5;outline:none;font-size:14px;font-weight:500;color:#000;font-family:Montserrat,sans-serif;transition:all .3s ease;border-radius:6px 6px 0 0;width:100%;background:#ffffff40}.preceptor-form-input-seleccion:focus,.preceptor-form-select-seleccion:focus{border-bottom:3px solid #252861;background:#2528610f}.preceptor-form-input-seleccion::placeholder{color:#666;opacity:.8;font-family:Lexend,serif}.preceptor-form-select-seleccion{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23252861' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.preceptor-search-tips-seleccion{padding:20px}.preceptor-form-btn-seleccion{padding:12px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.5px}.preceptor-btn-primary{background:linear-gradient(135deg,#252861,#1a1f4d);color:#fff;box-shadow:0 4px 12px #2528614d}.preceptor-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1a1f4d,#252861);transform:translateY(-2px);box-shadow:0 6px 20px #25286166}.preceptor-btn-secondary-seleccion{background:#7c7c7e;color:#fff}.preceptor-btn-secondary-seleccion:hover{background:#666;color:#fff;transform:translateY(-2px)}.preceptor-counter-results{font-family:Montserrat,sans-serif;font-size:14px;color:#252861;margin-top:20px;padding:15px;background:#2528611a;border-radius:6px;text-align:center;border:1px solid rgba(37,40,97,.2);border-left:4px solid #252861}.preceptor-selected-count{color:#c41014;font-weight:600;margin-left:10px}.preceptor-filters-active{color:#28a745;font-weight:600;margin-left:10px;font-size:12px;background:#28a7451a;padding:4px 8px;border-radius:12px;border:1px solid rgba(40,167,69,.3)}.preceptor-table-responsive-wrapper-seleccion{overflow-x:auto;margin:20px 0;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;box-shadow:0 2px 8px #0000001a;align-items:center}.preceptor-results-table-seleccion{width:100%;background:#ffffff1a;min-width:auto;font-size:14px}.preceptor-results-table-seleccion th{background:#25286126;color:#252861;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;padding:15px 12px;text-align:left;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(37,40,97,.3);cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.preceptor-results-table-seleccion th:hover{background:#25286140}.preceptor-results-table-seleccion td{padding:12px;border-bottom:1px solid rgba(255,255,255,.1);font-family:Lexend,serif;font-size:14px;color:#333;background:#ffffff05;vertical-align:middle}.preceptor-selected-row-seleccion{background:#2528611a!important;border-left:4px solid #252861}.preceptor-results-table-seleccion tr:hover{background:#ffffff1a;transform:translate(2px);transition:all .3s ease}.preceptor-table-btn-seleccion{padding:8px 16px;border:none;border-radius:6px;font-size:12px;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.preceptor-btn-add{background:#28a74533;color:#2e7d32;border:1px solid rgba(40,167,69,.3);box-shadow:0 2px 6px #28a74533}.preceptor-btn-add:hover:not(:disabled){background:#28a7454d;transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.preceptor-btn-added{background:#6c757d33;color:#6c757d;border:1px solid rgba(108,117,125,.3);cursor:not-allowed;box-shadow:none}.preceptor-btn-add:disabled{background:#ccc3;color:#999;cursor:not-allowed;transform:none;box-shadow:none}.preceptor-navigation-buttons-seleccion{display:flex;justify-content:center;align-items:center;padding-top:25px;border-top:2px solid rgba(37,40,97,.2)}.preceptor-no-results-message,.preceptor-no-search-message{text-align:center;padding:50px 30px;color:#666;font-family:Lexend,serif;background:#ffffff0d;border-radius:8px;border:2px dashed rgba(255,255,255,.1);font-style:italic}.preceptor-no-search-message h3{color:#252861;margin-bottom:20px;border:none;padding:0;text-align:center}.seleccion-alumnos-pagination-wrapper{display:flex;justify-content:space-between}.seleccion-alumnos-pagination-wrapper .preceptor-pagination-controls{width:fit-content;max-width:520px;margin-left:40px;margin-right:auto;padding:10px 16px}.preceptor-form-section-seleccion{animation:preceptor-fadeIn .5s ease-out}.preceptor-results-table tr{animation:preceptor-fadeIn .3s ease-out}.preceptor-table-responsive-wrapper::-webkit-scrollbar{height:8px}.preceptor-table-responsive-wrapper::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.preceptor-table-responsive-wrapper::-webkit-scrollbar-thumb{background:#252861;border-radius:4px}.preceptor-table-responsive-wrapper::-webkit-scrollbar-thumb:hover{background:#1a1f4d}.seleccion-alumnos-btn{font-family:Lexend,serif;text-transform:uppercase;letter-spacing:.5px;background-color:transparent;color:#000;margin-bottom:30px}.seleccion-alumnos-btn:hover:not(:disabled){font-family:Lexend,serif;color:#000}.seleccion-alumnos-btn:disabled{font-family:Lexend,serif;border-color:#6c757d;color:#030303}@media(max-width:1200px){.preceptor-form-grid-seleccion{grid-template-columns:1fr;gap:20px}.preceptor-form-section-seleccion-alumnos{position:static;max-height:none}.preceptor-filters-row{grid-template-columns:1fr 1fr;gap:12px}.preceptor-filters-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end;margin-top:10px}}@media(max-width:768px){.preceptor-main{padding:15px}.preceptor-form-container-seleccion{width:100%;padding:20px;margin-top:20px}.preceptor-form-header-seleccion{flex-direction:column;gap:15px;text-align:center}.preceptor-form-header-seleccion h2{font-size:20px}.preceptor-filters-row{grid-template-columns:1fr;gap:12px}.preceptor-filters-actions{grid-column:1;justify-content:center}.preceptor-filters-buttons{width:100%;justify-content:center}.preceptor-form-btn{width:100%}.preceptor-results-table th,.preceptor-results-table td{padding:10px 8px;font-size:13px}.preceptor-table-btn{min-width:80px;padding:6px 12px;font-size:11px}.preceptor-navigation-buttons-seleccion{flex-direction:column;gap:15px}}@media(max-width:576px){.preceptor-main{padding:10px}.preceptor-form-container-seleccion{padding:15px}.preceptor-form-header-seleccion h2{font-size:18px}.preceptor-form-input-seleccion,.preceptor-form-select-seleccion{padding:10px;font-size:14px}.preceptor-form-section-seleccion{padding:20px}.preceptor-form-section-seleccion h3{font-size:16px}.preceptor-results-table{font-size:12px}.preceptor-results-table th,.preceptor-results-table td{padding:8px 6px}.preceptor-table-btn{min-width:70px;padding:5px 10px;font-size:10px}}@media(min-width:1200px){.preceptor-results-table th:nth-child(1){width:12%}.preceptor-results-table th:nth-child(2){width:30%}.preceptor-results-table th:nth-child(3){width:20%}.preceptor-results-table th:nth-child(4){width:15%}}.header-actions-preceptor{justify-content:space-between}.preceptor-nuevas-opciones-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn .3s ease-out}.preceptor-nuevas-opciones-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:500px;max-height:90vh;overflow:hidden;animation:slideUp .3s ease-out}.preceptor-nuevas-opciones-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e1e5e9;background-color:#252861;color:#fff}.preceptor-nuevas-opciones-modal-header h3{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.preceptor-nuevas-opciones-modal-close{background:#fff3;border:none;color:#fff;font-size:24px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.preceptor-nuevas-opciones-modal-close:hover:not(:disabled){background:#ffffff4d;transform:scale(1.1)}.preceptor-nuevas-opciones-modal-close:disabled{opacity:.5;cursor:not-allowed;transform:none}.preceptor-nuevas-opciones-modal-form{padding:24px;overflow-y:auto;max-height:calc(90vh - 80px)}.preceptor-nuevas-opciones-form-group{margin-bottom:24px}.preceptor-nuevas-opciones-form-group label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#c41014;text-transform:uppercase;margin-bottom:6px;letter-spacing:.34px}.preceptor-nuevas-opciones-form-input{padding:12px;border:none;border-bottom:2.27px solid #ccc;outline:none;font-size:14px;font-family:Montserrat,sans-serif;background:transparent;transition:border-color .2s ease;border-radius:6px 6px 0 0;width:100%}.preceptor-nuevas-opciones-form-input:focus{border-bottom:3.4px solid #252861;background:#2528610d}.preceptor-nuevas-opciones-form-input:disabled{background-color:#f0f0f0;color:#a0aec0;cursor:not-allowed}.preceptor-nuevas-opciones-form-input:hover:not(:focus):not(:disabled){background-color:#f0f0f0;border-color:#d0d7e0}.preceptor-nuevas-opciones-input-error{border-color:#e53e3e!important;background-color:#f8f9fa!important}.preceptor-nuevas-opciones-input-error:focus{border-color:#e53e3e!important;box-shadow:0 0 0 3px #e53e3e1a!important}.preceptor-nuevas-opciones-badge{background-color:#f8f9fa;border:2px solid #e2e8f0;border-radius:8px;padding:12px 16px;font-weight:500;color:#4a5568;text-align:center;margin-bottom:8px}.preceptor-nuevas-opciones-error-campo{color:#e53e3e;font-size:.875rem;margin-top:6px;font-weight:500;display:flex;align-items:center;gap:6px}.preceptor-nuevas-opciones-error-campo:before{content:"⚠";font-size:.75rem}.preceptor-nuevas-opciones-error-message{background-color:#fed7d7;border:1px solid #feb2b2;color:#c53030;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem;font-weight:500}.preceptor-nuevas-opciones-form-help{color:#718096;font-size:.8rem;margin-top:6px;line-height:1.4}.preceptor-nuevas-opciones-text-muted{color:#718096;font-size:.875rem;font-style:italic}.preceptor-nuevas-opciones-char-counter{font-size:.75rem;color:#718096;text-align:right;margin-top:6px;font-weight:500}.preceptor-nuevas-opciones-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px;border-top:1px solid #e1e5e9}.preceptor-nuevas-opciones-btn-secondary,.preceptor-nuevas-opciones-btn-primary{padding:12px 24px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px}.preceptor-nuevas-opciones-btn-secondary{background-color:#f8f9fa;color:#4a5568;border:2px solid #e2e8f0}.preceptor-nuevas-opciones-btn-secondary:hover:not(:disabled){background-color:#e9ecef;border-color:#cbd5e0}.preceptor-nuevas-opciones-btn-primary{background-color:#252861;color:#fff;border:2px solid #252861}.preceptor-nuevas-opciones-btn-primary:hover:not(:disabled){background-color:#1e2250;border-color:#1e2250;transform:translateY(-1px);box-shadow:0 4px 12px #2528614d}.preceptor-nuevas-opciones-btn-primary:disabled,.preceptor-nuevas-opciones-btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.preceptor-nuevas-opciones-btn-primary:disabled{background-color:#6c757d;border-color:#6c757d}.preceptor-nuevas-opciones-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.preceptor-nuevas-opciones-modal-overlay{padding:10px}.preceptor-nuevas-opciones-modal-content{max-width:100%;max-height:95vh}.preceptor-nuevas-opciones-modal-header{padding:20px 20px 12px}.preceptor-nuevas-opciones-modal-header h3{font-size:1.3rem}.preceptor-nuevas-opciones-modal-form{padding:20px}.preceptor-nuevas-opciones-modal-form h3{color:#1e2250}.preceptor-nuevas-opciones-modal-actions{flex-direction:column-reverse}.preceptor-nuevas-opciones-btn-secondary,.preceptor-nuevas-opciones-btn-primary{width:100%}}.preceptor-nuevas-opciones-modal-form::-webkit-scrollbar{width:6px}.preceptor-nuevas-opciones-modal-form::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.preceptor-nuevas-opciones-modal-form::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.preceptor-nuevas-opciones-modal-form::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.preceptor-rector-detalles-input-error{border-color:#e53e3e!important;box-shadow:0 0 0 .2rem #e53e3e40!important}.preceptor-rector-detalles-char-counter{font-size:.75rem;color:#718096;text-align:right;margin-top:6px;font-weight:500}.preceptor-page-container-detalles{min-height:100vh;background-image:url(./logos_e_imagenes/5184157.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;font-family:Lexend,serif;position:relative}.preceptor-page-main-detalles{padding:20px;display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 80px)}.preceptor-alumno-form-container-detalles{-webkit-backdrop-filter:blur(13.2px);backdrop-filter:blur(13.2px);border-radius:12px;padding:30px;width:80%;max-width:1500px;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 25px #0000002e;animation:preceptor-slideIn .5s ease-out;background:#ffffff1f;margin-top:29px;margin-bottom:30px}.preceptor-form-header-detalles{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2.27px solid #252861;grid-column:1 / -1}.preceptor-form-header-detalles h2{font-family:Montserrat,sans-serif;font-size:21px;font-weight:700;color:#252861;margin:0;letter-spacing:.34px}.preceptor-left-column-detalles,.preceptor-right-column-detalles{display:flex;flex-direction:column;gap:20px}.preceptor-form-section-detalles{border-radius:8px;transition:all .3s ease}.preceptor-form-section-detalles h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;margin:0 0 20px;text-transform:uppercase;letter-spacing:.5px;border-left:4px solid #C41014;padding-left:12px}.preceptor-form-grid-detalles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.preceptor-form-group-detalles{display:flex;flex-direction:column;margin-bottom:16px;position:relative}.preceptor-form-group-detalles p{display:flex;flex-direction:column;margin-bottom:10px;position:relative;padding:8px;font-size:15px}.preceptor-full-width-detalles{grid-column:1 / -1}.preceptor-form-label-detalles{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#c41014;text-transform:uppercase;margin-bottom:6px;letter-spacing:.34px}.preceptor-form-label-detalles i{font-style:normal;color:#666;font-weight:400;text-transform:none;font-size:12px;margin-top:2px}.preceptor-form-section-detalles-incidencia{width:auto;background:#25286114;padding:18px;border-radius:7.92px;margin-bottom:24px;border-left:3.96px solid #252861}.preceptor-form-section-detalles-incidencia h4{font-family:Montserrat,sans-serif;font-size:15.84px;font-weight:600;color:#252861;margin:0 0 11.88px;text-transform:uppercase;letter-spacing:.337px}.preceptor-form-section-detalles-incidencia p{font-family:Lexend,serif;font-size:13.86px;color:#333;margin:10px 0;gap:7.92px}.preceptor-form-section-detalles-incidencia strong{color:#c41014;font-weight:600;min-width:126px}.preceptor-form-input-detalles,.preceptor-form-select-detalles,.preceptor-form-textarea-detalles{padding:15.9px;border:none;border-bottom:2.27px solid #ccc;outline:none;font-size:15px;font-family:Montserrat,sans-serif;background:#ffffff40;transition:border-color .2s ease;border-radius:6px 6px 0 0;width:100%}.preceptor-form-input-detalles:focus,.preceptor-form-select-detalles:focus,.preceptor-form-textarea-detalles:focus{border-bottom:3.4px solid #252861;background:#2528610d}.preceptor-form-input-detalles::placeholder{color:#666;opacity:.8;font-family:Lexend,serif}.preceptor-form-select-detalles{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23252861' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15.9px center;background-size:18.5px;padding-right:45.3px}.preceptor-form-textarea-detalles{resize:vertical;min-height:100px;font-family:Lexend,serif;line-height:1.5;border:1.13px solid #ccc;border-radius:6px;padding:13.6px}.preceptor-form-textarea-detalles:focus{border-color:#252861;border-width:2.27px}.preceptor-form-btn-detalles{padding:16px 100px;border:none;border-radius:6px;font-size:16px;font-weight:700;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.5px}.preceptor-btn-primary-detalles{background:transparent;color:#000}.preceptor-btn-primary-detalles:hover:not(:disabled){background:transparent;transform:translateY(-1px)}.preceptor-btn-primary-detalles:disabled{background:transparent;cursor:not-allowed;opacity:.6}.preceptor-btn-secondary-detalles,.preceptor-btn-secondary-detalles:hover{background:transparent;color:#000}.preceptor-new-item-form-detalles{background:#ffffff1a;border-radius:6px;padding:16px;margin-top:8px;border:1px solid rgba(255,255,255,.2);animation:preceptor-slideDown .3s ease-out}.preceptor-new-item-form-detalles h4{font-family:Montserrat,sans-serif;color:#252861;margin:0 0 12px;font-size:14px;text-transform:uppercase}.preceptor-new-item-grid-detalles{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.preceptor-new-item-input-detalles{padding:12px;border:1px solid #ccc;border-radius:4px;font-family:Montserrat,sans-serif;background:#ffffffe6;font-size:14px}.preceptor-new-item-buttons-detalles{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.preceptor-btn-success-detalles{background:#28a745;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:12px;font-family:Montserrat,sans-serif;cursor:pointer}.preceptor-btn-success-detalles:hover{background:#218838}.preceptor-btn-cancel-detalles{background:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:12px;font-family:Montserrat,sans-serif;cursor:pointer}.preceptor-btn-cancel-detalles:hover{background:#5a6268}.preceptor-table-responsive-wrapper-detalles{overflow-x:auto;margin:16px 0}.preceptor-results-table-detalles{width:100%;border-collapse:collapse;background:#ffffff0d;border-radius:6px;overflow:hidden}.preceptor-results-table-detalles th{background:#252861;color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;padding:12px;text-align:left;text-transform:uppercase;letter-spacing:.5px}.preceptor-results-table-detalles td{padding:12px;border-bottom:1px solid rgba(255,255,255,.1);font-family:Lexend,serif;font-size:14px}.preceptor-results-table-detalles tr:hover{background:#ffffff1a}.preceptor-text-muted-detalles{color:#666;font-style:italic}.preceptor-select-with-button-detalles{position:relative;display:flex;align-items:center}.preceptor-select-with-button-detalles .preceptor-form-select-detalles{flex:1}.preceptor-form-text-detalles{font-family:Lexend,serif;font-size:12px;color:#666;margin-top:4px;font-style:italic}.preceptor-navigation-buttons-detalles{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1.13px solid rgba(37,40,97,.2);grid-column:1 / -1}.preceptor-info-panel-detalles{background:#2528611a;border-radius:8px;padding:20px;margin-top:24px;border-left:4px solid #252861;grid-column:1 / -1}.preceptor-info-panel-detalles h4{font-family:Montserrat,sans-serif;color:#252861;margin:0 0 12px;font-size:16px}.preceptor-info-panel-detalles p{font-family:Lexend,serif;margin:8px 0;font-size:14px;color:#333}.preceptor-loading-text-detalles{text-align:center;padding:40px;font-family:Lexend,serif;font-size:16px;color:#252861}.preceptor-error-text-detalles{text-align:center;padding:20px;font-family:Montserrat,sans-serif;color:#c41014;background:#c410141a;border-radius:6px;margin:16px 0}.preceptor-form-grid-detalles-container{display:grid;grid-template-columns:1fr 380px;gap:50px;padding:20px;margin-bottom:10px;align-items:start}.preceptor-left-column-detalles,.preceptor-right-column-detalles{display:flex;flex-direction:column;gap:25px}.alumnos-involucrados-section{position:sticky;top:20px;height:fit-content;max-height:80vh;overflow:visible}.preceptor-student-badge-detalles{background:#25286114;border:1px solid rgba(37,40,97,.15);border-radius:8px;padding:16px;font-family:Lexend,serif;transition:all .3s ease}.preceptor-student-badge-detalles:hover{background:#2528611f;transform:translate(4px)}.preceptor-student-header-detalles{margin-bottom:8px}.preceptor-student-header-detalles strong{color:#252861;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;line-height:1.2}.preceptor-student-details-detalles{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#555;line-height:1.3}.preceptor-student-details-detalles span{font-family:Lexend,serif}.preceptor-paginacion-container{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:15px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:10px}.preceptor-paginacion-numeros{display:flex;gap:5px;align-items:center}.preceptor-paginacion-btn{padding:8px 16px;border:1px solid #252861;background:transparent;color:#252861;border-radius:4px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;transition:all .3s ease}.preceptor-paginacion-btn:hover:not(:disabled){background:#252861;color:#fff}.preceptor-paginacion-btn:disabled{opacity:.5;cursor:not-allowed;background:transparent;color:#666}.preceptor-paginacion-numero{padding:8px 12px;border:1px solid #ddd;background:#fff;color:#252861;border-radius:4px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;transition:all .3s ease;min-width:40px}.preceptor-paginacion-numero:hover{background:#252861;color:#fff;border-color:#252861}.preceptor-paginacion-numero.active{background:#252861;color:#fff;border-color:#252861;font-weight:600}.preceptor-paginacion-info{font-family:Lexend,serif;font-size:14px;color:#666;font-weight:500}.preceptor-paginacion-info-header{font-family:Lexend,serif;font-size:14px;color:#252861;font-weight:500;background:#2528611a;padding:4px 8px;border-radius:4px}.medidas-individuales-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.medidas-individuales-header .preceptor-form-label-detalles{margin-bottom:0}.alumnos-involucrados-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;position:sticky;top:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px;margin:-16px -16px 16px;border-radius:8px 8px 0 0;z-index:10;border-bottom:2px solid rgba(37,40,97,.1)}.alumnos-count-badge{background:#252861;color:#fff;padding:6px 12px;border-radius:20px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;white-space:nowrap}.preceptor-right-column-detalles .preceptor-form-section-detalles{background:#ffffff14;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;height:auto;min-height:300px;max-height:80vh}.preceptor-selected-students-summary-detalles.has-many-students{max-height:500px}.preceptor-selected-students-summary-detalles.scrollable:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(transparent,#ffffff1a);pointer-events:none;border-radius:0 0 8px 8px}.preceptor-selected-students-summary-detalles{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto;overflow-x:hidden;padding-right:8px;margin-top:0;min-height:200px}.preceptor-selected-students-summary-detalles::-webkit-scrollbar{width:10px}.preceptor-selected-students-summary-detalles::-webkit-scrollbar-track{background:#ffffff1a;border-radius:6px;margin:4px 0}.preceptor-selected-students-summary-detalles::-webkit-scrollbar-thumb{background:#252861;border-radius:6px;border:2px solid rgba(255,255,255,.1)}.preceptor-selected-students-summary-detalles::-webkit-scrollbar-thumb:active{background:#0f1229}@media(max-width:768px){.preceptor-paginacion-container{flex-direction:column;gap:15px;text-align:center}.preceptor-paginacion-numeros{order:-1}.preceptor-paginacion-info{order:-2}.medidas-individuales-header,.alumnos-involucrados-header{flex-direction:column;align-items:flex-start}}@media(max-width:576px){.preceptor-paginacion-numeros{flex-wrap:wrap;justify-content:center}.preceptor-paginacion-btn{padding:6px 12px;font-size:12px}.preceptor-paginacion-numero{padding:6px 10px;font-size:12px;min-width:35px}.preceptor-paginacion-info{font-size:12px}}.medidas-individuales-section{background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);margin-bottom:40PX}.medidas-individuales-section h4{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#c41014;margin:0 0 16px;text-transform:uppercase}.preceptor-table-responsive-wrapper-detalles{overflow-x:auto;margin:16px 0;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff05;box-shadow:0 2px 8px #0000001a}.medidas-table{width:100%;background:#ffffff0d;font-size:14px;border-collapse:collapse}.medidas-table th{background:#25286126;color:#252861;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;padding:14px 12px;text-align:left;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(37,40,97,.3)}.medidas-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);font-family:Lexend,serif;font-size:14px;color:#333;background:#ffffff05;vertical-align:middle}.preceptor-alumno-row-detalles:hover{background:#ffffff1a;transform:translate(2px);transition:all .3s ease}.preceptor-alumno-info-detalles{display:flex;flex-direction:column;gap:4px}.preceptor-alumno-info-detalles strong{color:#252861;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.preceptor-alumno-info-detalles span{font-size:12px;color:#666;font-family:Lexend,serif}.medida-select{min-width:160px;padding:10px 14px;font-size:14px}.dias-input{width:80px;padding:8px 12px;font-size:14px;text-align:center}.preceptor-selected-students-summary-detalles::-webkit-scrollbar{width:6px}.preceptor-selected-students-summary-detalles::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.preceptor-selected-students-summary-detalles::-webkit-scrollbar-thumb{background:#252861;border-radius:3px}.preceptor-selected-students-summary-detalles::-webkit-scrollbar-thumb:hover{background:#1a1f4d}@media(max-width:1200px){.preceptor-form-grid-detalles-container{grid-template-columns:1fr;gap:20px}.alumnos-involucrados-section{position:static;max-height:none}.preceptor-selected-students-summary-detalles{max-height:300px}}@media(max-width:768px){.preceptor-table-responsive-wrapper-detalles{margin:12px 0}.medidas-table th,.medidas-table td{padding:10px 8px;font-size:13px}.preceptor-alumno-info-detalles strong{font-size:13px}.medida-select{min-width:140px;font-size:12px}.dias-input{width:70px;font-size:12px}}@media(max-width:576px){.medidas-individuales-section{padding:16px}.medidas-individuales-section h4{font-size:14px}.medidas-table th,.medidas-table td{padding:8px 6px;font-size:12px}.preceptor-alumno-info-detalles{gap:2px}.preceptor-alumno-info-detalles strong{font-size:12px}.preceptor-alumno-info-detalles span{font-size:11px}}.preceptor-alumno-row-detalles{animation:preceptor-fadeIn .3s ease-out}@keyframes preceptor-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes preceptor-slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:200px}}.preceptor-alumno-form-container-detalles{animation:preceptor-slideIn .5s ease-out}.preceptor-new-item-form-detalles{animation:preceptor-slideDown .3s ease-out}@media(max-width:1200px){.preceptor-alumno-form-container-detalles{grid-template-columns:1fr;gap:20px}.preceptor-right-column-detalles{order:0}.preceptor-form-header-detalles{order:-2}.preceptor-left-column-detalles{order:-1}}@media(max-width:768px){.preceptor-page-main-detalles{padding:12px}.preceptor-alumno-form-container-detalles{padding:16px;display:flex;flex-direction:column;gap:20px}.preceptor-form-header-detalles{order:1;flex-direction:column;gap:12px;text-align:center}.preceptor-left-column-detalles{order:2}.preceptor-right-column-detalles{order:3}.preceptor-info-panel-detalles{order:4}.preceptor-navigation-buttons-detalles{order:5}.preceptor-form-header-detalles h2{font-size:19px}.preceptor-form-grid-detalles{grid-template-columns:1fr;gap:12px}.preceptor-navigation-buttons-detalles{flex-direction:column;gap:12px}.preceptor-form-btn-detalles{width:100%}.preceptor-new-item-grid-detalles{grid-template-columns:1fr}}@media(max-width:576px){.preceptor-page-main-detalles{padding:8px}.preceptor-alumno-form-container-detalles{padding:12px;gap:16px}.preceptor-form-header-detalles h2{font-size:17px}.preceptor-form-input-detalles,.preceptor-form-select-detalles,.preceptor-form-textarea-detalles{padding:13.6px;font-size:14px}.preceptor-student-badge-detalles{font-size:12px;padding:8px}.preceptor-right-column-detalles .preceptor-form-section-detalles{padding:12px}.preceptor-selected-students-summary-detalles{max-height:200px;overflow-y:auto}}@media(max-width:480px){.preceptor-alumno-form-container-detalles{width:95%;margin:10px auto;padding:15px}.preceptor-form-header-detalles h2{font-size:16px}}@media(max-width:768px){.preceptor-form-grid-detalles-container.mobile-layout{grid-template-columns:1fr;gap:20px;padding:10px}.mobile-single-column{grid-template-columns:1fr}.preceptor-form-header-detalles{flex-direction:column;gap:12px;text-align:center;padding:0 10px}.preceptor-form-header-detalles h2{font-size:18px;margin-bottom:0}.preceptor-navigation-buttons-detalles{flex-direction:column;gap:12px;padding:0 10px}.preceptor-form-btn-detalles{width:100%;justify-content:center;padding:14px 20px;font-size:14px}.preceptor-form-input-detalles,.preceptor-form-select-detalles,.preceptor-form-textarea-detalles{font-size:14px;padding:12px}.preceptor-form-textarea-detalles{min-height:100px}.preceptor-right-column-detalles{display:none}.preceptor-page-main-detalles{padding:10px 5px}.preceptor-alumno-form-container-detalles{width:98%;padding:20px 15px;margin-top:10px;margin-bottom:10px}.preceptor-form-section-detalles h3{font-size:16px;padding:0 10px}.preceptor-form-label-detalles{font-size:13px}.preceptor-form-subtitle-detalles{font-size:12px;margin-bottom:8px}}@media(min-width:769px)and (max-width:1024px){.preceptor-form-grid-detalles-container.tablet-layout{grid-template-columns:1fr;gap:25px}.tablet-two-columns{grid-template-columns:1fr 1fr;gap:15px}.tablet-single-column{grid-template-columns:1fr}.preceptor-right-column-detalles{display:none}.preceptor-alumno-form-container-detalles{width:90%;padding:25px}}.preceptor-medidas-mobile{display:flex;flex-direction:column;gap:12px;margin:16px 0;padding:0 5px}.preceptor-medida-mobile-card{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:16px;font-family:Lexend,serif;transition:all .3s ease}.preceptor-medida-mobile-card:hover{background:#ffffff1f;transform:translateY(-2px)}.preceptor-medida-mobile-header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.preceptor-medida-mobile-header strong{color:#252861;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.preceptor-medida-mobile-dni{font-size:12px;color:#666;font-family:Lexend,serif}.preceptor-medida-mobile-content{display:flex;flex-direction:column;gap:10px}.preceptor-medida-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.preceptor-medida-mobile-label{font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;color:#c41014;min-width:120px}.preceptor-medida-mobile-value{font-size:13px;color:#333;font-weight:500}.medida-select-mobile{min-width:140px;padding:8px 12px;font-size:13px;height:38px}.dias-input-mobile{width:70px;padding:8px;font-size:13px;text-align:center;height:38px}@media(max-width:768px){.preceptor-table-responsive-wrapper-detalles{overflow-x:auto;margin:0 -10px;padding:0 10px}.medidas-table{min-width:600px}.medidas-table th,.medidas-table td{padding:10px 8px;font-size:13px}}.preceptor-paginacion-container{padding:10px;gap:8px}.preceptor-paginacion-btn{padding:6px 12px;font-size:12px}.preceptor-loading-text-detalles{text-align:center;padding:40px 20px;font-size:16px}@media(max-width:768px){.alumnos-count-badge-mobile{display:inline-block;background:#252861;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;margin-left:8px}}@media(max-width:768px){.preceptor-form-select-detalles,.preceptor-form-input-detalles,.preceptor-form-btn-detalles,.preceptor-medida-mobile-card{min-height:44px}}@media(max-width:360px){.preceptor-medida-mobile-row{flex-direction:column;align-items:flex-start;gap:5px}.preceptor-medida-mobile-label{min-width:auto}.medida-select-mobile,.dias-input-mobile{width:100%}}.resumen-incidencia-container{min-height:100vh;background-image:url(../../logos_e_imagenes/5184157.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;font-family:Lexend,serif;position:relative}.resumen-incidencia-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffff1a;z-index:-1}.resumen-incidencia-main{padding:20px;display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 80px)}.resumen-incidencia-form-container{-webkit-backdrop-filter:blur(13.2px);backdrop-filter:blur(13.2px);border-radius:12px;padding:30px;width:80%;max-width:1500px;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 25px #0000002e;animation:preceptor-slideIn .5s ease-out;background:#ffffff1f;margin-top:29px;margin-bottom:30px}@keyframes resumen-incidencia-slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.resumen-incidencia-form-header{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2.27px solid #252861;grid-column:1 / -1}.resumen-incidencia-form-header h2{font-family:Montserrat,sans-serif;font-size:21px;font-weight:700;color:#252861;margin:0;letter-spacing:.34px}.resumen-incidencia-form-grid{display:grid;grid-template-columns:1fr 600px;gap:20px;margin-bottom:30px}.resumen-incidencia-left-column{display:flex;flex-direction:column;gap:25px;min-width:0}.resumen-incidencia-right-column{border-radius:8px;padding:25px;height:fit-content;position:sticky;top:20px;max-height:80vh;justify-content:center}.resumen-incidencia-form-section{background:#ffffff14;border-radius:8px;padding:25px;border:1px solid rgba(255,255,255,.15);transition:all .3s ease}.resumen-incidencia-form-section:hover{background:#ffffff1f}.resumen-incidencia-form-section h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;margin:0 0 20px;text-transform:uppercase;letter-spacing:.5px;border-left:4px solid #C41014;padding-left:12px}.resumen-incidencia-details{display:flex;flex-direction:column;gap:10px}.resumen-incidencia-detail-row{display:flex;flex-direction:row;align-items:baseline;padding:5px 0;line-height:1.4}.resumen-incidencia-detail-row:last-child{border-bottom:none}.resumen-incidencia-detail-full{flex-direction:column;align-items:stretch;gap:8px}.resumen-incidencia-detail-label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#252861;margin-right:8px;flex-shrink:0}.resumen-incidencia-detail-value{font-family:Lexend,serif;font-size:14px;color:#333;flex:1;word-wrap:break-word;overflow-wrap:break-word}.resumen-incidencia-detail-full .resumen-incidencia-detail-label{min-width:auto;width:100%}.resumen-incidencia-detail-full .resumen-incidencia-detail-value{background:#ffffff0d;padding:12px 16px;border-radius:6px;border-left:3px solid #17a2b8}.resumen-incidencia-description-text{background:#ffffff0d;padding:12px 16px;border-radius:6px;border-left:3px solid #17a2b8;font-style:italic;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;max-height:200px;overflow-y:auto}.resumen-incidencia-selected-students-summary{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:8px}.resumen-incidencia-student-badge{background:#ffffff1a;border-radius:8px;padding:16px;border-left:4px solid #252861;transition:all .3s ease;animation:resumen-incidencia-fadeIn .3s ease-out}.resumen-incidencia-student-badge:hover{background:#ffffff26;transform:translate(4px)}.resumen-incidencia-student-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.resumen-incidencia-student-header strong{font-family:Montserrat,sans-serif;font-size:15px;color:#252861}.resumen-incidencia-student-dni{font-family:Montserrat,sans-serif;font-size:12px;color:#666;background:#ffffff1a;padding:4px 8px;border-radius:12px}.resumen-incidencia-student-details{display:flex;flex-direction:column;gap:6px}.resumen-incidencia-student-grade{font-family:Lexend,serif;font-size:13px;color:#555}.resumen-incidencia-student-measure{font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;padding:6px 10px;border-radius:6px;margin-top:4px}.measure-warning{background:#ffc10726;color:#856404;border-left:3px solid #ffc107}.measure-suspension{background:#dc354526;color:#721c24;border-left:3px solid #dc3545}.resumen-incidencia-form-btn{padding:16px 100px;border:none;border-radius:6px;font-size:16px;font-weight:700;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;justify-content:center;gap:8px;letter-spacing:.5px;align-items:center}.resumen-incidencia-btn-primary{background:transparent;color:#000}.resumen-incidencia-btn-primary:hover:not(:disabled){background:transparent;transform:translateY(-1px)}.resumen-incidencia-btn-primary:disabled{background:transparent;cursor:not-allowed;opacity:.6}.resumen-incidencia-btn-secondary,.resumen-incidencia-btn-secondary:hover{background:transparent;color:#000}.resumen-incidencia-navigation-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1.13px solid rgba(37,40,97,.2);grid-column:1 / -1}.resumen-incidencia-info-panel{background:#2528611a;border-radius:8px;padding:25px;margin-top:30px;border-left:4px solid #252861;position:relative;overflow:hidden}.resumen-incidencia-info-panel:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(37,40,97,.1) 0%,transparent 100%);z-index:-1}.resumen-incidencia-info-panel h4{font-family:Montserrat,sans-serif;color:#252861;margin:0 0 15px;font-size:16px;font-weight:600}.resumen-incidencia-info-panel p{font-family:Lexend,serif;margin:10px 0;font-size:14px;color:#333;line-height:1.5}.resumen-incidencia-info-panel strong{color:#c41014}.resumen-incidencia-loading-text{text-align:center;padding:50px;font-family:Lexend,serif;font-size:18px;color:#252861;animation:resumen-incidencia-pulse 1.5s ease-in-out infinite}.resumen-incidencia-error-text{text-align:center;padding:25px;font-family:Montserrat,sans-serif;color:#dc3545;background:#dc35451a;border-radius:8px;margin:20px 0;border:1px solid rgba(220,53,69,.2)}.resumen-incidencia-alert{padding:15px 20px;border-radius:8px;margin:15px 0;font-family:Lexend,serif}.resumen-incidencia-alert-danger{background:#dc35451a;border:1px solid rgba(220,53,69,.2);color:#721c24}@keyframes resumen-incidencia-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes resumen-incidencia-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.resumen-incidencia-right-column::-webkit-scrollbar,.resumen-incidencia-selected-students-summary::-webkit-scrollbar{width:6px}.resumen-incidencia-right-column::-webkit-scrollbar-track,.resumen-incidencia-selected-students-summary::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.resumen-incidencia-right-column::-webkit-scrollbar-thumb,.resumen-incidencia-selected-students-summary::-webkit-scrollbar-thumb{background:#252861;border-radius:3px}.resumen-incidencia-right-column::-webkit-scrollbar-thumb:hover,.resumen-incidencia-selected-students-summary::-webkit-scrollbar-thumb:hover{background:#1a1f4d}@media(max-width:1200px){.resumen-incidencia-form-grid{display:grid;grid-template-columns:1fr 350px;gap:20px;margin-bottom:30px;align-items:start}.resumen-incidencia-right-column{order:-1;position:static;max-height:none}}@media(max-width:768px){.resumen-incidencia-main{padding:15px}.resumen-incidencia-form-container{padding:20px}.resumen-incidencia-form-header{flex-direction:column;gap:15px;text-align:center}.resumen-incidencia-form-header h2{font-size:20px}.resumen-incidencia-detail-row{flex-direction:column;gap:8px;align-items:stretch}.resumen-incidencia-detail-label{min-width:auto}.resumen-incidencia-student-header{flex-direction:column;align-items:flex-start;gap:8px}.resumen-incidencia-navigation-buttons{flex-direction:column;gap:15px}.resumen-incidencia-form-btn{width:100%}}@media(max-width:576px){.resumen-incidencia-main{padding:10px}.resumen-incidencia-form-container{padding:15px}.resumen-incidencia-form-header h2{font-size:18px}.resumen-incidencia-form-section{padding:20px}.resumen-incidencia-form-section h3{font-size:16px}.resumen-incidencia-student-badge{padding:12px}}.resumen-incidencia-form-section{animation:resumen-incidencia-fadeIn .5s ease-out}.resumen-incidencia-student-badge:nth-child(1){animation-delay:.05s}.resumen-incidencia-student-badge:nth-child(2){animation-delay:.1s}.resumen-incidencia-student-badge:nth-child(3){animation-delay:.15s}.resumen-incidencia-student-badge:nth-child(4){animation-delay:.2s}.resumen-incidencia-student-badge:nth-child(5){animation-delay:.25s}.resumen-incidencia-form-btn:active{transform:translateY(0);box-shadow:0 2px 6px #0003}.resumen-incidencia-btn-pdf{padding:10px 18px;background:#dc3545;color:#fff;border:none;border-radius:4px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;width:40%}.resumen-incidencia-btn-pdf:hover:not(:disabled){background:#c82333;transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}.resumen-incidencia-btn-pdf:disabled{background:#666;border-color:#666;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.resumen-incidencia-pdf-wrapper{grid-column:1 / -1;display:flex;justify-content:center;margin-top:10px}.preceptor-alumnos-page{min-height:100vh;background-image:url(./logos_e_imagenes/5184157.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;font-family:Lexend,serif;margin-bottom:30px}.preceptor-alumnos-contenedor-elementos{max-width:1900px;margin:0 auto;padding:0 22px}.preceptor-alumnos-search{display:flex;gap:12.1px;align-items:center;margin-top:60px;max-width:auto;margin-left:auto}.preceptor-alumnos-table th.sort-asc:after{content:" ↑";font-weight:600}.preceptor-alumnos-table th.sort-desc:after{content:" ↓";font-weight:600}@media(max-width:1500px){.preceptor-alumnos-card{max-width:95%;padding:0 16.5px}.preceptor-alumnos-search{max-width:95%}}@media(max-width:768px){.preceptor-alumnos-card{padding:19.36px}.preceptor-alumnos-search{flex-direction:column;align-items:stretch;gap:15px;margin-left:20px}.preceptor-alumnos-search-input{min-width:auto;width:100%}.preceptor-alumnos-pagination-controls{flex-direction:column;gap:12.1px;align-items:stretch}.preceptor-alumnos-items-per-page{justify-content:flex-end}.preceptor-alumnos-actions{flex-direction:column;gap:4px}.preceptor-alumnos-btn-sm{width:100%;justify-content:center}.preceptor-alumnos-table th,.preceptor-alumnos-table td{padding:9.68px 7.26px;font-size:13.31px}.preceptor-alumnos-col-acciones{width:200px;min-width:200px}.preceptor-alumnos-pagination-info{flex-direction:column;align-items:flex-start;gap:5px}}@media(max-width:480px){.preceptor-alumnos-card{padding:14.52px;border-radius:9.68px}.preceptor-alumnos-search{margin-left:11px}.preceptor-alumnos-search{flex-direction:column;align-items:stretch}.preceptor-alumnos-search-input{min-width:auto}.preceptor-alumnos-btn-clear{align-self:flex-end;width:auto}.preceptor-alumnos-table th,.preceptor-alumnos-table td{padding:7.26px 4.84px;font-size:12.1px}.preceptor-alumnos-col-acciones{width:180px;min-width:180px}.preceptor-alumnos-actions{gap:3px}.preceptor-alumnos-btn-sm{padding:5px 8px;font-size:11px;min-width:60px}}.preceptor-alumnos-page{min-height:100vh;background-image:url(./logos_e_imagenes/5184157.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;font-family:Lexend,serif;margin-bottom:30px}.preceptor-alumnos-contenedor-elementos{max-width:auto;margin:0 auto;padding:0 22px}.preceptor-alumnos-header-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;margin-top:30px;gap:19.36px;max-width:250px;margin-left:auto;padding:0 22px}.preceptor-alumnos-btn-nuevo{background:linear-gradient(135deg,#252861,#1a1f4d);color:#fff;border:none;padding:12.1px 14.2px;border-radius:7.26px;font:600 15.73px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;box-shadow:0 3.63px 10.89px #2528614d;white-space:nowrap}.preceptor-alumnos-btn-nuevo:hover{transform:translateY(-1.21px);box-shadow:0 4.84px 14.52px #25286166}.preceptor-alumnos-filtros .preceptor-alumnos-btn-nuevo{margin-left:auto;align-self:flex-end}.preceptor-alumnos-filtros{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap;max-width:1200px;width:100%;margin:22px auto 30px 40px;padding:0 22px}.preceptor-alumnos-search{display:flex;gap:12.1px;align-items:center;flex:1;min-width:420px;margin-top:0}.preceptor-alumnos-search-input{flex:1;padding:12px;border:none;border-bottom:1.98px solid #d3d6e5;outline:none;font:500 15.73px Montserrat,sans-serif;background:#ffffff40;transition:all .22s ease;border-radius:6.05px 6.05px 0 0;min-width:420px}.preceptor-alumnos-search-input:focus{border-bottom:2.75px solid #252861;background:#2528610f}.preceptor-alumnos-filtro-grupo{display:flex;flex-direction:column;gap:8px;min-width:150px}.preceptor-alumnos-filtro-grupo label{font:500 12.1px Montserrat,sans-serif;color:#666;margin-bottom:2px}.preceptor-alumnos-filtro-select{padding:12px 10px;border:none;border-bottom:1.98px solid #d3d6e5;outline:none;font:500 14px Montserrat,sans-serif;background:#ffffff40;transition:all .22s ease;border-radius:6.05px 6.05px 0 0;cursor:pointer}.preceptor-alumnos-filtro-select:focus{border-bottom:2.75px solid #252861;background:#2528610f}.preceptor-alumnos-btn-clear{background:#6c757d;color:#fff;border:none;padding:10.89px 19.36px;border-radius:6.05px;font:500 13.31px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;white-space:nowrap;height:fit-content}.preceptor-alumnos-btn-clear:hover{background:#5a6268;transform:translateY(-1px)}.preceptor-alumnos-filtro-info{font-size:11px;color:#666;background:#2528611a;padding:4px 8px;border-radius:4px;border-left:3px solid #252861;display:inline-flex;align-items:center;gap:5px}.preceptor-alumnos-card{background:#ffffff1f;backdrop-filter:blur(14.52px);-webkit-backdrop-filter:blur(14.52px);border-radius:12.1px;border:1px solid rgba(255,255,255,.18);box-shadow:0 9.68px 24.2px #0000002e;padding:25px;margin-bottom:24.2px;max-width:1900px;margin-left:auto;margin-right:auto}.preceptor-alumnos-pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:19.36px}.preceptor-alumnos-top-pagination{border-bottom:1px solid rgba(37,40,97,.25);padding-bottom:16.94px}.preceptor-alumnos-pagination-info{font:500 14.52px Montserrat,sans-serif;color:#333;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.preceptor-alumnos-items-per-page{display:flex;align-items:center;gap:7.26px}.preceptor-alumnos-items-per-page label{font:500 13.31px Montserrat,sans-serif;color:#666}.preceptor-alumnos-items-per-page-select{padding:6.05px;border:1px solid #d3d6e5;border-radius:4.84px;font:500 13.31px Montserrat,sans-serif;background:#ffffffe6}.preceptor-alumnos-table-wrapper{overflow-x:auto;margin-bottom:19.36px;font-size:14.52px}.preceptor-alumnos-table{width:100%;border-collapse:collapse;background:#ffffff1a;border-radius:8.47px;overflow:hidden;font-size:14.52px;min-width:1400px}.preceptor-alumnos-table th{background:#25286126;padding:13.31px 9.68px;text-align:center;font:600 14.52px Montserrat,sans-serif;color:#252861;border-bottom:1.98px solid rgba(37,40,97,.3);cursor:pointer;transition:all .22s ease;-webkit-user-select:none;user-select:none;vertical-align:middle}.preceptor-alumnos-table th:hover{background:#25286140}.preceptor-alumnos-table td{padding:11.495px 9.68px;border-bottom:1px solid rgba(255,255,255,.1);font:500 14.52px Lexend,serif;color:#333;line-height:1.3;text-align:center;vertical-align:middle}.preceptor-alumnos-row-activo{background:#ffffff0d}.preceptor-alumnos-row-inactivo{background:#6c757d1a;color:#6c757d}.preceptor-alumnos-col-dni{width:110px;min-width:110px}.preceptor-alumnos-col-nombre{width:200px;min-width:200px}.preceptor-alumnos-col-grado{width:120px;min-width:120px}.preceptor-alumnos-col-colegio{width:160px;min-width:160px}.preceptor-alumnos-col-edad{width:85px;min-width:85px}.preceptor-alumnos-col-genero,.preceptor-alumnos-col-estado{width:110px;min-width:110px}.preceptor-alumnos-col-incidencias{width:150px;min-width:150px}.preceptor-alumnos-col-acciones{width:180px;min-width:180px}.preceptor-alumnos-status{padding:3.63px 7.26px;border-radius:14.52px;font:600 12.1px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.44px;display:inline-block;text-align:center;min-width:80px}.preceptor-alumnos-status.is-active{background:#4caf5033;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.preceptor-alumnos-status.is-inactive{background:#f4433633;color:#c62828;border:1px solid rgba(244,67,54,.3)}.preceptor-alumnos-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}.preceptor-alumnos-btn{border:none;border-radius:6.05px;font:500 12.1px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.preceptor-alumnos-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.preceptor-alumnos-btn:hover:not(:disabled){transform:translateY(-1.1px)}.preceptor-alumnos-btn-xs{padding:4px 8px;font-size:11.5px;font-weight:500}.preceptor-alumnos-btn-sm{padding:7px 12px;font-size:12.5px;min-width:70px;font-weight:500}.preceptor-alumnos-btn-info{background:#2196f333;color:#1565c0;border:1px solid rgba(33,150,243,.3)}.preceptor-alumnos-btn-primary{background:#25286133;color:#252861;border:1px solid rgba(37,40,97,.3)}.preceptor-alumnos-btn-danger{background:#f4433633;color:#c62828;border:1px solid rgba(244,67,54,.3)}.preceptor-alumnos-btn-success{background:#4caf5033;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.preceptor-alumnos-btn-secondary{background:#6c757d33;color:#495057;border:1px solid rgba(108,117,125,.3)}.preceptor-alumnos-bottom-pagination{border-top:1px solid rgba(37,40,97,.25);padding-top:16.94px;display:flex;flex-direction:column;gap:12.1px}.preceptor-alumnos-pagination-buttons{display:flex;gap:6.05px;flex-wrap:wrap;justify-content:center}.preceptor-alumnos-pagination-btn{padding:8.47px 12.1px;background:#ffffff1a;color:#333;border:1px solid rgba(37,40,97,.2);border-radius:6.05px;font:500 13.31px Montserrat,sans-serif}.preceptor-alumnos-pagination-btn:hover:not(:disabled){background:#2528611a;border-color:#25286166}.preceptor-alumnos-pagination-btn.is-active{background:#25286133;color:#fff;border-color:#252861}.preceptor-alumnos-pagination-btn:disabled{background:#6c757d1a;color:#6c757d;border-color:#6c757d4d}.preceptor-alumnos-pagination-page-info{text-align:center;font:500 13.31px Montserrat,sans-serif;color:#666}.preceptor-alumnos-no-results{text-align:center;padding:29.04px!important;color:#6c757d;font-style:italic;font-size:15.73px}.preceptor-alumnos-loading{text-align:center;padding:50px;font-family:Lexend,serif;font-size:18px;color:#252861}.preceptor-alumnos-error-message{text-align:center;padding:25px;font-family:Montserrat,sans-serif;color:#dc3545;background:#dc35451a;border-radius:8px;margin:20px 0;border:1px solid rgba(220,53,69,.2)}@media(max-width:1500px){.preceptor-alumnos-card{max-width:95%;padding:0 16.5px}.preceptor-alumnos-filtros{max-width:95%}}@media(max-width:768px){.preceptor-alumnos-card{padding:19.36px}.preceptor-alumnos-filtros{flex-direction:column;align-items:stretch;gap:15px;margin-left:20px}.preceptor-alumnos-search,.preceptor-alumnos-search-input{min-width:auto;width:100%}.preceptor-alumnos-pagination-controls{flex-direction:column;gap:12.1px;align-items:stretch}.preceptor-alumnos-items-per-page{justify-content:flex-end}.preceptor-alumnos-actions{flex-direction:column;gap:4px}.preceptor-alumnos-btn-sm{width:100%;justify-content:center}.preceptor-alumnos-table th,.preceptor-alumnos-table td{padding:9.68px 7.26px;font-size:13.31px}.preceptor-alumnos-col-acciones{width:200px;min-width:200px}.preceptor-alumnos-pagination-info{flex-direction:column;align-items:flex-start;gap:5px}}@media(max-width:480px){.preceptor-alumnos-card{padding:14.52px;border-radius:9.68px}.preceptor-alumnos-filtros{margin-left:11px}.preceptor-alumnos-filtros{flex-direction:column;align-items:stretch}.preceptor-alumnos-search-input{min-width:auto}.preceptor-alumnos-btn-clear{align-self:flex-end;width:auto}.preceptor-alumnos-table th,.preceptor-alumnos-table td{padding:7.26px 4.84px;font-size:12.1px}.preceptor-alumnos-col-acciones{width:180px;min-width:180px}.preceptor-alumnos-actions{gap:3px}.preceptor-alumnos-btn-sm{padding:5px 8px;font-size:11px;min-width:60px}}@media(max-width:1200px){.preceptor-alumnos-filtros{gap:12px}.preceptor-alumnos-filtro-grupo{min-width:140px}}@media(max-width:768px){.preceptor-alumnos-filtros{flex-direction:column;align-items:stretch}.preceptor-alumnos-filtro-grupo{min-width:auto;width:100%}}.incidencias-alumno-container{min-height:100vh;background-image:url(../../logos_e_imagenes/5184157.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;font-family:Lexend,serif;position:relative}.incidencias-alumno-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffff1a;z-index:-1}.incidencias-alumno-main{padding:20px;display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 80px)}.incidencias-alumno-form-container{-webkit-backdrop-filter:blur(13.2px);backdrop-filter:blur(13.2px);border-radius:12px;padding:30px;width:80%;max-width:1500px;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 25px #0000002e;animation:preceptor-slideIn .5s ease-out;background:#ffffff1f;margin-top:29px;margin-bottom:30px}@keyframes incidencias-alumno-slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.incidencias-form-header{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:17.6px;margin-bottom:26.4px;padding-bottom:17.6px;border-bottom:2.5px solid #252861}.incidencias-form-header h2{font-family:Montserrat,sans-serif;font-size:clamp(20px,2.2vw,24px);font-weight:700;color:#252861;margin:0;letter-spacing:.4px;flex:1;min-width:220px}.incidencias-header-buttons{display:flex;gap:15px;align-items:center}.incidencias-alumno-info-section{margin-bottom:25px}.incidencias-card{background:#ffffff3f;border-radius:8px;border:1px solid #a5a5a583;padding:20px}.incidencias-card-content h3{font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;color:#252861;margin:0 0 12px}.incidencias-meta{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.incidencias-meta span{font-family:Lexend,serif;font-size:14px;color:#333;background:#ffffff1a;padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.incidencias-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.incidencias-status.is-active{background:#28a74526;color:#155724;border:1px solid rgba(40,167,69,.3)}.incidencias-status.is-inactive{background:#dc354526;color:#721c24;border:1px solid rgba(220,53,69,.3)}.incidencias-form-btn{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.incidencias-btn-primary{background:#252861;color:#fff;box-shadow:0 4px 12px #2528614d}.incidencias-btn-primary:hover:not(:disabled){background:#1a1f4d;transform:translateY(-2px);box-shadow:0 6px 20px #25286166}.incidencias-btn-primary:disabled{background:#666;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.incidencias-btn-secondary{background:transparent;color:#252861;border:2px solid #252861}.incidencias-btn-secondary:hover{background:#252861;color:#fff;transform:translateY(-2px)}.incidencias-content-grid{display:grid;grid-template-columns:1fr 400px;gap:30px;margin-bottom:30px}.incidencias-left-column{display:flex;flex-direction:column;gap:25px}.incidencias-right-column{background:#ffffff14;border-radius:8px;padding:25px;border:1px solid rgba(255,255,255,.15);height:fit-content;position:sticky;top:20px;max-height:80vh;overflow-y:auto}.incidencias-stats{display:flex;justify-content:center;gap:15px;margin-bottom:25px;flex-wrap:wrap}.incidencias-stat-card{background:#ffffff1a;border-radius:8px;padding:20px;text-align:center;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;min-width:150px;flex:1;max-width:200px}.incidencias-stat-card:hover{background:#ffffff26;transform:translateY(-3px);box-shadow:0 6px 20px #00000026}.incidencias-stat-number{font-family:Montserrat,sans-serif;font-size:28px;font-weight:700;color:#252861;margin-bottom:5px}.incidencias-stat-label{font-family:Lexend,serif;font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.incidencias-form-section{background:#ffffff14;border-radius:8px;padding:25px;border:1px solid rgba(255,255,255,.15);transition:all .3s ease}.incidencias-form-section:hover{background:#ffffff1f}.incidencias-form-section h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;margin:0 0 20px;text-transform:uppercase;letter-spacing:.5px;border-left:4px solid #C41014;padding-left:12px}.incidencias-fichas{display:flex;flex-direction:column;gap:20px;max-height:600px;overflow-y:auto;padding:8px}.incidencia-ficha{background:#ffffff1a;border-radius:8px;padding:20px;border-left:4px solid #252861;transition:all .3s ease;animation:incidencias-fadeIn .3s ease-out}.incidencia-ficha:hover{background:#ffffff26;transform:translate(4px);box-shadow:0 6px 20px #0000001a}.incidencia-ficha-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.incidencia-ficha-fecha{font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;color:#252861}.incidencia-ficha-tipo{display:flex;gap:8px;align-items:center}.incidencia-tag{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.incidencia-tag-info{background:#17a2b826;color:#0c5460;border:1px solid rgba(23,162,184,.3)}.incidencia-tag-warning{background:#ffc10726;color:#856404;border:1px solid rgba(255,193,7,.3)}.incidencia-ficha-content{display:flex;flex-direction:column;gap:12px}.incidencia-ficha-titulo{font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;color:#252861;margin:0}.incidencia-ficha-meta{display:flex;gap:20px;flex-wrap:wrap}.incidencia-ficha-meta-item{font-family:Lexend,serif;font-size:13px;color:#555}.incidencia-ficha-meta-item strong{color:#252861}.incidencia-ficha-descripcion{background:#ffffff0d;padding:12px 16px;border-radius:6px;border-left:3px solid #17a2b8}.incidencia-ficha-descripcion strong{font-family:Montserrat,sans-serif;color:#252861;display:block;margin-bottom:5px}.incidencia-ficha-descripcion p{font-family:Lexend,serif;font-size:13px;color:#333;margin:0;line-height:1.4;font-style:italic}.incidencia-ficha-alumnos h5{font-family:Montserrat,sans-serif;font-size:14px;color:#252861;margin:0 0 12px}.incidencia-ficha-alumnos h5 span{font-size:12px;color:#666;font-weight:400}.alumnos-lista{display:flex;flex-direction:column;gap:10px}.alumno-involucrado{background:#ffffff0d;border-radius:6px;padding:12px;border-left:3px solid #6c757d;transition:all .3s ease}.alumno-involucrado:hover{background:#ffffff14}.alumno-involucrado.incidencia-alumno-actual{background:#2528611a;border-left-color:#252861}.alumno-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.alumno-nombre{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#252861}.alumno-indicator{font-size:11px;color:#c41014;font-weight:400;font-style:italic}.alumno-dni{font-family:Lexend,serif;font-size:12px;color:#666;background:#ffffff1a;padding:2px 8px;border-radius:10px}.alumno-medida{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:4px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.medida-tipo{text-transform:uppercase;letter-spacing:.5px}.medida-dias{background:#fff3;padding:2px 8px;border-radius:10px;font-size:11px}.incidencias-resumen-panel{background:#2528611a;border-radius:8px;border-color:#1a1f4d;border-width:5px;padding:20px;margin-bottom:20px}.incidencias-resumen-panel h4{font-family:Montserrat,sans-serif;color:#252861;margin:0 0 15px;font-size:16px;font-weight:600}.incidencias-resumen-panel p{font-family:Lexend,serif;margin:8px 0;font-size:13px;color:#333;line-height:1.4}.incidencias-resumen-panel strong{color:#c41014}.incidencias-loading-text{text-align:center;padding:50px;font-family:Lexend,serif;font-size:18px;color:#252861;animation:incidencias-pulse 1.5s ease-in-out infinite}.incidencias-error-message{text-align:center;padding:25px;font-family:Montserrat,sans-serif;color:#dc3545;background:#dc35451a;border-radius:8px;margin:20px 0;border:1px solid rgba(220,53,69,.2)}.incidencias-no-data{text-align:center;padding:40px 20px;font-family:Lexend,serif;color:#666}.incidencias-no-data p{margin-bottom:20px;font-size:16px}@keyframes incidencias-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes incidencias-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.incidencias-right-column::-webkit-scrollbar,.incidencias-fichas::-webkit-scrollbar{width:6px}.incidencias-right-column::-webkit-scrollbar-track,.incidencias-fichas::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.incidencias-right-column::-webkit-scrollbar-thumb,.incidencias-fichas::-webkit-scrollbar-thumb{background:#252861;border-radius:3px}.incidencias-right-column::-webkit-scrollbar-thumb:hover,.incidencias-fichas::-webkit-scrollbar-thumb:hover{background:#1a1f4d}@media(max-width:1200px){.incidencias-content-grid{grid-template-columns:1fr;gap:25px}.incidencias-right-column{order:-1;position:static;max-height:none}.incidencias-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.incidencias-alumno-main{padding:15px}.incidencias-alumno-form-container{padding:20px}.incidencias-form-header{flex-direction:column;gap:15px;text-align:center}.incidencias-header-buttons{flex-direction:column;width:100%}.incidencias-header-buttons .incidencias-form-btn{width:100%}.incidencias-form-header h2{font-size:20px}.incidencias-meta{flex-direction:column;align-items:flex-start;gap:8px}.incidencia-ficha-header{flex-direction:column;align-items:flex-start;gap:10px}.incidencia-ficha-meta{flex-direction:column;gap:8px}.alumno-info{flex-direction:column;align-items:flex-start;gap:5px}}@media(max-width:576px){.incidencias-alumno-main{padding:10px}.incidencias-alumno-form-container{padding:15px}.incidencias-form-header h2,.incidencias-card-content h3{font-size:18px}.incidencias-stats{grid-template-columns:1fr}.incidencia-ficha{padding:15px}}.incidencia-ficha:nth-child(1){animation-delay:.05s}.incidencia-ficha:nth-child(2){animation-delay:.1s}.incidencia-ficha:nth-child(3){animation-delay:.15s}.incidencia-ficha:nth-child(4){animation-delay:.2s}.incidencia-ficha:nth-child(5){animation-delay:.25s}.get-severity-color-1{border-left-color:#6c757d}.get-severity-color-2{border-left-color:#ffc107}.get-severity-color-3{border-left-color:#dc3545}.incidencias-form-btn:active{transform:translateY(0);box-shadow:0 2px 6px #0003}.incidencias-page-header{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(37,40,97,.2);position:sticky;top:0;z-index:100}.incidencias-navigation-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:25px;border-top:2px solid rgba(37,40,97,.2)}.incidencias-form-group{display:flex;flex-direction:column;margin-bottom:20px}.incidencias-form-label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#c41014;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.incidencias-form-input,.incidencias-form-select,.incidencias-form-textarea{padding:15px;border:2px solid transparent;border-bottom:2px solid #ccc;outline:none;font-size:15px;font-family:Montserrat,sans-serif;transition:all .3s ease;border-radius:6px 6px 0 0;width:100%;resize:vertical}.incidencias-form-input:focus,.incidencias-form-select:focus,.incidencias-form-textarea:focus{border-bottom:3px solid #252861;background:#2528610d;box-shadow:0 4px 12px #2528611a}.incidencias-form-input::placeholder{color:#666;opacity:.8;font-family:Lexend,serif}.incidencias-search-container{display:flex;gap:10px;align-items:center}.incidencias-search-input-wrapper{flex:1;position:relative}.incidencias-search-input-wrapper .incidencias-form-input{padding-left:40px}.incidencias-counter-results{font-family:Montserrat,sans-serif;font-size:14px;color:#666;margin-top:20px;padding:15px;background:#ffffff1a;border-radius:6px;text-align:center;border:1px solid rgba(255,255,255,.1)}.incidencias-table-responsive-wrapper{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.incidencias-results-table{width:100%;border-collapse:collapse;font-family:Lexend,serif}.incidencias-results-table th{background:#2528611a;padding:12px 15px;text-align:left;font-weight:600;color:#252861;font-family:Montserrat,sans-serif;border-bottom:2px solid #252861}.incidencias-results-table td{padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.1);color:#333}.incidencias-results-table tr:hover{background:#ffffff0d}.incidencias-table-btn{padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.incidencias-btn-add{background:#28a745;color:#fff}.incidencias-btn-add:hover{background:#218838}.incidencias-btn-added{background:#6c757d;color:#fff;cursor:not-allowed}.incidencias-no-search-message,.incidencias-no-results-message{text-align:center;padding:40px 20px;color:#666;font-family:Lexend,serif;background:#ffffff0d;border-radius:8px;border:2px dashed rgba(255,255,255,.1)}.incidencias-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:15px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.incidencias-pagination-info{font-family:Montserrat,sans-serif;font-size:14px;color:#666}.incidencias-pagination-controls{display:flex;gap:10px;align-items:center}.incidencias-pagination-btn{padding:8px 16px;border:1px solid #252861;background:transparent;color:#252861;border-radius:4px;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif;font-size:14px}.incidencias-pagination-btn:hover:not(:disabled){background:#252861;color:#fff}.incidencias-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.incidencias-pagination-page{font-family:Montserrat,sans-serif;font-weight:600;color:#252861;margin:0 10px}.incidencias-form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23252861' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:18px;padding-right:45px}.incidencias-form-select option{color:#252861;padding:12px;font-family:Lexend,serif;font-size:14px}.incidencias-form-textarea{min-height:80px;font-family:Lexend,serif}.incidencias-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.incidencias-badge-primary{background:#2528611a;color:#252861;border:1px solid rgba(37,40,97,.3)}.incidencias-badge-success{background:#28a7451a;color:#155724;border:1px solid rgba(40,167,69,.3)}.incidencias-badge-warning{background:#ffc1071a;color:#856404;border:1px solid rgba(255,193,7,.3)}.incidencias-badge-danger{background:#dc35451a;color:#721c24;border:1px solid rgba(220,53,69,.3)}.incidencias-alert{padding:15px 20px;border-radius:8px;margin:15px 0;font-family:Lexend,serif}.incidencias-alert-success{background:#28a7451a;border:1px solid rgba(40,167,69,.2);color:#155724}.incidencias-alert-warning{background:#ffc1071a;border:1px solid rgba(255,193,7,.2);color:#856404}.incidencias-alert-danger{background:#dc35451a;border:1px solid rgba(220,53,69,.2);color:#721c24}.incidencias-tooltip{position:relative;display:inline-block}.incidencias-tooltip .incidencias-tooltip-text{visibility:hidden;width:200px;background-color:#252861;color:#fff;text-align:center;border-radius:6px;padding:8px;position:absolute;z-index:1;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s;font-family:Lexend,serif;font-size:12px}.incidencias-tooltip:hover .incidencias-tooltip-text{visibility:visible;opacity:1}.incidencias-spinner{border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top:3px solid #252861;width:20px;height:20px;animation:incidencias-spin 1s linear infinite;display:inline-block;margin-right:8px}@keyframes incidencias-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.incidencias-gradient-bg{background:linear-gradient(135deg,#2528611a,#c410141a)}.incidencias-glass-effect{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.incidencias-shadow-sm{box-shadow:0 2px 4px #0000001a}.incidencias-shadow-md{box-shadow:0 4px 8px #00000026}.incidencias-shadow-lg{box-shadow:0 8px 16px #0003}*{transition:color .3s ease,background-color .3s ease,border-color .3s ease}.incidencias-text-center{text-align:center}.incidencias-text-left{text-align:left}.incidencias-text-right{text-align:right}.incidencias-mt-1{margin-top:.5rem}.incidencias-mt-2{margin-top:1rem}.incidencias-mt-3{margin-top:1.5rem}.incidencias-mt-4{margin-top:2rem}.incidencias-mb-1{margin-bottom:.5rem}.incidencias-mb-2{margin-bottom:1rem}.incidencias-mb-3{margin-bottom:1.5rem}.incidencias-mb-4{margin-bottom:2rem}.incidencias-p-1{padding:.5rem}.incidencias-p-2{padding:1rem}.incidencias-p-3{padding:1.5rem}.incidencias-p-4{padding:2rem}.incidencias-d-flex{display:flex}.incidencias-flex-column{flex-direction:column}.incidencias-justify-content-between{justify-content:space-between}.incidencias-align-items-center{align-items:center}.incidencias-flex-wrap{flex-wrap:wrap}.incidencias-d-grid{display:grid}.incidencias-gap-1{gap:.5rem}.incidencias-gap-2{gap:1rem}.incidencias-gap-3{gap:1.5rem}.incidencias-gap-4{gap:2rem}.asignar-profesor-page{min-height:100vh;background-image:url(./logos_e_imagenes/5184157.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;font-family:Lexend,serif;margin-bottom:30px}.asignar-profesor-contenedor-elementos{max-width:1780px;margin:0 auto;padding:0 22px}.asignar-profesor-header-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;margin-top:20px;gap:3.36px;margin-left:auto;padding:0 0%}.asignar-profesor-btn-nuevo{background:linear-gradient(135deg,#252861,#1a1f4d);color:#fff;border:none;padding:12.1px 14.2px;border-radius:7.26px;font:600 15.73px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;box-shadow:0 3.63px 10.89px #2528614d;white-space:nowrap}.asignar-profesor-btn-nuevo:hover{transform:translateY(-1.21px);box-shadow:0 4.84px 14.52px #25286166}.asignar-profesor-filtros{display:flex;gap:15px;margin-bottom:30px;align-items:flex-end;flex-wrap:wrap;max-width:900px;margin-right:auto;margin-left:40px;padding:0 22px}.asignar-profesor-search{display:flex;gap:12.1px;align-items:center;flex:1;min-width:300px}.asignar-profesor-search-input{flex:1;padding:12px;border:none;border-bottom:1.98px solid #d3d6e5;outline:none;font:500 15.73px Montserrat,sans-serif;background:#ffffff40;transition:all .22s ease;border-radius:6.05px 6.05px 0 0;min-width:300px}.asignar-profesor-search-input:focus{border-bottom:2.75px solid #252861;background:#2528610f}.asignar-profesor-filtro-grupo{display:flex;flex-direction:column;gap:8px;min-width:150px}.asignar-profesor-filtro-grupo label{font:500 12.1px Montserrat,sans-serif;color:#666;margin-bottom:2px}.asignar-profesor-filtro-select{padding:10px;border:none;border-bottom:1.98px solid #d3d6e5;outline:none;font:500 14px Montserrat,sans-serif;background:#ffffff40;transition:all .22s ease;border-radius:6.05px 6.05px 0 0;cursor:pointer}.asignar-profesor-filtro-select:focus{border-bottom:2.75px solid #252861;background:#2528610f}.asignar-profesor-btn-clear{background:#6c757d;color:#fff;border:none;padding:10.89px 19.36px;border-radius:6.05px;font:500 13.31px Montserrat,sans-serif;cursor:pointer;transition:all .22s ease;white-space:nowrap;height:fit-content}.asignar-profesor-btn-clear:hover{background:#5a6268;transform:translateY(-1px)}.asignar-profesor-filtro-info{font-size:11px;color:#666;background:#2528611a;padding:4px 8px;border-radius:4px;border-left:3px solid #252861;display:inline-flex;align-items:center;gap:5px}.asignar-profesor-card{background:#ffffff1f;backdrop-filter:blur(14.52px);-webkit-backdrop-filter:blur(14.52px);border-radius:12.1px;border:1px solid rgba(255,255,255,.18);box-shadow:0 9.68px 24.2px #0000002e;padding:25px;margin-bottom:24.2px;max-width:1900px;margin-left:auto;margin-right:auto}.asignar-profesor-pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:19.36px}.asignar-profesor-top-pagination{border-bottom:1px solid rgba(37,40,97,.25);padding-bottom:16.94px}.asignar-profesor-pagination-info{font:500 14.52px Montserrat,sans-serif;color:#333;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.asignar-profesor-form-section{background:#ffffff0d;border-radius:8px;padding:20px;margin-bottom:20px;border:1px solid rgba(255,255,255,.1)}.asignar-profesor-form-section h3{font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;color:#252861;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.asignar-profesor-form-content{width:100%}.asignar-profesor-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:20px}.asignar-profesor-form-group{display:flex;flex-direction:column}.asignar-profesor-full-width{grid-column:1 / -1}.asignar-profesor-form-label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#c41014;text-transform:uppercase;margin-bottom:6px;letter-spacing:.34px}.asignar-profesor-form-input,.asignar-profesor-form-select,.asignar-profesor-form-textarea{padding:12px;border:none;border-bottom:2.27px solid #ccc;outline:none;font-size:14px;font-family:Montserrat,sans-serif;background:#ffffff65;transition:border-color .2s ease;border-radius:6px 6px 0 0;width:100%}.asignar-profesor-form-input:focus,.asignar-profesor-form-select:focus,.asignar-profesor-form-textarea:focus{border-bottom:3.4px solid #252861;background:#2528610d}.asignar-profesor-form-textarea{resize:vertical;min-height:80px;font-family:Lexend,serif;line-height:1.5;border:1.13px solid #ccc;border-radius:6px;padding:12px}.asignar-profesor-form-textarea:focus{border-color:#252861;border-width:2.27px}.asignar-profesor-form-actions{display:flex;justify-content:flex-end;gap:12px}.asignar-profesor-table-wrapper{overflow-x:auto;margin-bottom:19.36px;font-size:14.52px}.asignar-profesor-table{width:100%;border-collapse:collapse;background:#ffffff1a;border-radius:8.47px;overflow:hidden;font-size:14.52px;min-width:1000px}.asignar-profesor-table th{background:#25286126;padding:13.31px 9.68px;text-align:center;font:600 14.52px Montserrat,sans-serif;color:#252861;border-bottom:1.98px solid rgba(37,40,97,.3);cursor:pointer;transition:all .22s ease;-webkit-user-select:none;user-select:none;vertical-align:middle}.asignar-profesor-table th:hover{background:#25286140}.asignar-profesor-table td{padding:11.495px 9.68px;border-bottom:1px solid rgba(255,255,255,.1);font:500 14.52px Lexend,serif;color:#333;line-height:1.3;text-align:center;vertical-align:middle}.asignar-profesor-row-activo{background:#ffffff0d}.asignar-profesor-row-inactivo{background:#6c757d1a;color:#6c757d}.asignar-profesor-col-dni{width:120px;min-width:120px}.asignar-profesor-col-nombre,.asignar-profesor-col-correo{width:200px;min-width:200px}.asignar-profesor-col-estado{width:110px;min-width:110px}.asignar-profesor-col-acciones{width:150px;min-width:150px}.asignar-profesor-status{padding:3.63px 7.26px;border-radius:14.52px;font:600 12.1px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.44px;display:inline-block;text-align:center;min-width:80px}.asignar-profesor-status.is-active{background:#4caf5033;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.asignar-profesor-status.is-inactive{background:#f4433633;color:#c62828;border:1px solid rgba(244,67,54,.3)}.asignar-profesor-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}.asignar-profesor-btn{border:none;border-radius:6.05px;font:700 14px Montserrat,sans-serif;padding:12px;cursor:pointer;transition:all .22s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.asignar-profesor-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.asignar-profesor-btn:hover:not(:disabled){transform:translateY(-1.1px)}.asignar-profesor-btn-sm{padding:7px 12px;font-size:12.5px;min-width:70px;font-weight:500}.asignar-profesor-btn-info{background:#2196f333;color:#1565c0;border:1px solid rgba(33,150,243,.3)}.asignar-profesor-btn-primary,.asignar-profesor-btn-success{background:transparent;color:#252861;border:2px solid #252861}.asignar-profesor-btn-secondary{background:#6c757d33;color:#495057;border:1px solid rgba(108,117,125,.3)}.asignar-profesor-btn-square{background:#6c757d33;color:#495057;border:1px solid rgba(108,117,125,.3);width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.asignar-profesor-no-results{text-align:center;padding:29.04px!important;color:#6c757d;font-style:italic;font-size:15.73px}.asignar-profesor-details-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.asignar-profesor-modal-content{background:#fff;border-radius:8px;padding:24px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.asignar-profesor-modal-header{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #252861}.asignar-profesor-modal-header h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;margin:0}.asignar-profesor-details-grid{display:flex;flex-direction:column;gap:12px}.asignar-profesor-detail-item{font-family:Lexend,serif;font-size:14px;color:#333;padding:8px 0;border-bottom:1px solid #eee}.asignar-profesor-detail-item:last-child{border-bottom:none}.asignar-profesor-detail-item strong{color:#252861;font-family:Montserrat,sans-serif}.asignar-profesor-loading{text-align:center;padding:50px;font-family:Lexend,serif;font-size:18px;color:#252861}.asignar-profesor-error{text-align:center;padding:25px;font-family:Montserrat,sans-serif;color:#dc3545;background:#dc35451a;border-radius:8px;margin:20px 0;border:1px solid rgba(220,53,69,.2)}.asignar-profesor-details-section{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.asignar-profesor-details-section h4{margin:0 0 1rem;color:#252861;font-size:1.2rem;font-weight:600}.asignar-profesor-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.asignar-profesor-badge{background:#252861;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.asignar-profesor-asignaturas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem}.asignar-profesor-asignatura-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.25rem;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s}.asignar-profesor-asignatura-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.asignar-profesor-asignatura-header{margin-bottom:1rem}.asignar-profesor-asignatura-nombre{margin:0 0 .5rem;color:#252861;font-size:1.1rem;font-weight:600}.asignar-profesor-asignatura-descripcion{margin:0;color:#6c757d;font-size:.9rem;line-height:1.4}.asignar-profesor-asignatura-details{display:flex;flex-direction:column;gap:.5rem}.asignar-profesor-asignatura-detail{font-size:.9rem;color:#495057}.asignar-profesor-asignatura-detail strong{color:#252861}.asignar-profesor-no-asignaturas{text-align:center;padding:2rem;color:#6c757d}.asignar-profesor-no-data-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.asignar-profesor-no-asignaturas p{margin-bottom:1.5rem;font-size:1.1rem}.asignar-profesor-loading-asignaturas{display:flex;flex-direction:column;align-items:center;padding:2rem;color:#6c757d}.asignar-profesor-loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #252861;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.asignar-profesor-modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e9ecef;margin-top:1rem}@media(max-width:768px){.asignar-profesor-asignaturas-grid{grid-template-columns:1fr}.asignar-profesor-modal-actions{flex-direction:column}.asignar-profesor-section-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.act-extracurriculares-preceptor-container{min-height:100vh;background-image:url(./logos_e_imagenes/5184157.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;font-family:Lexend,serif;position:relative}.act-extracurriculares-preceptor-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffff1a;z-index:-1}.act-extracurriculares-preceptor-main{padding:20px;display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 80px)}.act-extracurriculares-preceptor-form-container{-webkit-backdrop-filter:blur(13.2px);backdrop-filter:blur(13.2px);border-radius:12px;padding:30px;width:80%;max-width:1500px;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 25px #0000002e;animation:preceptor-slideIn .5s ease-out;background:#ffffff1f;margin-top:29px;margin-bottom:30px}@keyframes preceptor-slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.act-extracurriculares-preceptor-form-header{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2.27px solid #252861;grid-column:1 / -1}.act-extracurriculares-preceptor-form-header h2{font-family:Montserrat,sans-serif;font-size:21px;font-weight:700;color:#252861;margin:0;letter-spacing:.34px}.preceptor-header-buttons{display:flex;gap:15px;align-items:center}.preceptor-form-btn{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.5px}.preceptor-btn-primary{background:#252861;color:#fff;box-shadow:0 4px 12px #2528614d}.preceptor-btn-primary:hover:not(:disabled){background:#1a1f4d;transform:translateY(-2px);box-shadow:0 6px 20px #25286166}.preceptor-btn-primary:disabled{background:#666;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.preceptor-btn-secondary{background:#7c7c7c;color:#fff}.preceptor-btn-secondary:hover{background:#666;color:#fff;transform:translateY(-2px)}.act-extracurriculares-list-container{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:8px;padding:30px;border:1px solid rgba(255,255,255,.15)}.act-extracurriculares-list-container h3{font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;color:#252861;margin:0 0 25px;text-transform:uppercase;letter-spacing:.5px;border-left:4px solid #C41014;padding-left:12px}.act-extracurriculares-no-actividades-message{text-align:center;padding:60px 30px;color:#666;font-family:Lexend,serif;background:#ffffff0d;border-radius:8px;border:2px dashed rgba(255,255,255,.1)}.act-extracurriculares-empty-state{display:flex;flex-direction:column;align-items:center;gap:20px}.act-extracurriculares-grid{display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.act-extracurriculares-card{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:8px;padding:25px;border:1px solid rgba(255,255,255,.15);transition:all .3s ease;animation:preceptor-fadeIn .5s ease-out}.act-extracurriculares-card:hover{background:#ffffff26;transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.act-extracurriculares-header{margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid #252861}.act-extracurriculares-header h4{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;margin:0 0 8px}.act-extracurriculares-destino{color:#c41014;font-weight:500;font-size:14px;font-family:Montserrat,sans-serif}.act-extracurriculares-descripcion{color:#333;margin-bottom:20px;line-height:1.6;font-family:Lexend,serif;font-size:14px}.act-extracurriculares-grados h5{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#252861;margin:0 0 15px;text-transform:uppercase;letter-spacing:.5px}.act-extracurriculares-no-grados{color:#666;font-style:italic;margin:0;font-family:Lexend,serif;font-size:14px}.act-extracurriculares-grados-list{display:flex;flex-direction:column;gap:12px}.act-extracurriculares-grado-info{padding-left:20px;background:#ffffff26;border-radius:6px;border-left:4px solid #28a745;transition:all .3s ease}.act-extracurriculares-grado-info:hover{background:#fff3;transform:translate(5px)}.act-extracurriculares-grado-info strong{color:#252861;display:block;margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.act-extracurriculares-grado-info div{font-size:12px;color:#555;font-family:Lexend,serif;line-height:1.4}.preceptor-loading-text{text-align:center;padding:50px;font-family:Lexend,serif;font-size:18px;color:#252861;animation:preceptor-pulse 1.5s ease-in-out infinite}.preceptor-error-text{text-align:center;padding:25px;font-family:Montserrat,sans-serif;color:#dc3545;background:#dc35451a;border-radius:8px;margin:20px 0;border:1px solid rgba(220,53,69,.2)}@keyframes preceptor-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes preceptor-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.act-extracurriculares-search-section{margin-bottom:25px}.act-extracurriculares-search-section h3{margin-bottom:20px}.preceptor-form-group{display:flex;flex-direction:column;margin-bottom:20px}.preceptor-form-label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#c41014;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.preceptor-form-input,.preceptor-form-select{padding:15px;background-color:#ffffff83;border:2px solid transparent;border-bottom:2px solid #ccc;outline:none;font-size:15px;font-family:Montserrat,sans-serif;transition:all .3s ease;border-radius:6px 6px 0 0;width:100%}.preceptor-form-input:focus,.preceptor-form-select:focus{border-bottom:3px solid #252861;background:#2528610d;box-shadow:0 4px 12px #2528611a}.preceptor-form-input::placeholder{color:#666;opacity:.8;font-family:Lexend,serif}.preceptor-form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23252861' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:18px;padding-right:45px}.preceptor-full-width{grid-column:1 / -1}.preceptor-counter-results{font-family:Montserrat,sans-serif;font-size:14px;color:#666;margin-top:20px;padding:15px;background:#ffffff1a;border-radius:6px;text-align:center;border:1px solid rgba(255,255,255,.1)}.preceptor-search-container{display:flex;gap:12px;align-items:flex-end}.preceptor-search-input-wrapper{flex:1}.act-extracurriculares-pagination{margin:20px 0}.act-extracurriculares-grados-list::-webkit-scrollbar{width:6px}.act-extracurriculares-grados-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.act-extracurriculares-grados-list::-webkit-scrollbar-thumb{background:#252861;border-radius:3px}.act-extracurriculares-grados-list::-webkit-scrollbar-thumb:hover{background:#1a1f4d}.act-extracurriculares-info-unificada{display:flex;flex-direction:column;gap:20px;margin-top:15px}.act-extracurriculares-grados-section,.act-extracurriculares-horario-section{background:#ffffff14;border-radius:6px;padding:15px;border:1px solid rgba(255,255,255,.1)}.act-extracurriculares-grados-section h5,.act-extracurriculares-horario-section h5{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#252861;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px;padding-bottom:5px}.act-extracurriculares-grados-lista{display:flex;flex-wrap:wrap;gap:8px}.act-extracurriculares-grado-badge{background:linear-gradient(135deg,#25286114,#25286114);color:#252861;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;font-family:Montserrat,sans-serif;box-shadow:0 2px 4px #25286133;transition:all .3s ease}.act-extracurriculares-grado-badge:hover{transform:translateY(-2px);box-shadow:0 4px 8px #2528614d}.act-extracurriculares-horario-compartido{display:flex;flex-direction:column;gap:8px}.act-extracurriculares-horario-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#333;font-family:Lexend,serif}.act-extracurriculares-horario-item strong{color:#252861;font-family:Montserrat,sans-serif;min-width:50px}.act-extracurriculares-horarios-multiples{display:flex;flex-direction:column;gap:12px}.act-extracurriculares-horarios-lista{display:flex;flex-direction:column;gap:10px;max-height:150px;overflow-y:auto;padding-right:5px}.act-extracurriculares-horario-grado{background:#ffffff0d;padding:10px;border-radius:4px;border-left:3px solid #28a745}.act-extracurriculares-horario-grado strong{display:block;color:#252861;font-family:Montserrat,sans-serif;font-size:12px;margin-bottom:4px}.act-extracurriculares-horario-grado span{display:block;font-size:11px;color:#555;font-family:Lexend,serif;line-height:1.3}.act-extracurriculares-horario-nota{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.2)}.act-extracurriculares-horario-nota em{font-size:11px;color:#666;font-style:italic;font-family:Lexend,serif}.act-extracurriculares-no-grados,.act-extracurriculares-no-horario{color:#666;font-style:italic;margin:0;font-family:Lexend,serif;font-size:13px;text-align:center;padding:10px}.act-extracurriculares-filtros-container{margin-bottom:25px}.act-extracurriculares-filtros-row{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.act-extracurriculares-filtro-item{flex:1;min-width:200px;margin-bottom:0}.act-extracurriculares-filtro-actions{flex:0 0 auto;min-width:150px}.preceptor-form-input[type=date]{padding:13px 15px;font-family:Montserrat,sans-serif}.preceptor-form-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;padding:5px;border-radius:3px;background-color:#f8f9fa}.preceptor-form-input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:#e9ecef}@media(max-width:1200px){.act-extracurriculares-filtro-item{min-width:180px}}@media(max-width:992px){.act-extracurriculares-filtros-row{gap:15px}.act-extracurriculares-filtro-item{min-width:160px}}@media(max-width:768px){.act-extracurriculares-filtros-row{flex-direction:column;gap:15px}.act-extracurriculares-filtro-item{min-width:100%;margin-bottom:0}.act-extracurriculares-filtro-actions{align-self:stretch}.act-extracurriculares-filtro-actions .preceptor-form-btn{width:100%}}@media(max-width:576px){.act-extracurriculares-filtros-container{margin-bottom:20px}.act-extracurriculares-filtros-row{gap:12px}}.act-extracurriculares-horarios-lista::-webkit-scrollbar{width:4px}.act-extracurriculares-horarios-lista::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.act-extracurriculares-horarios-lista::-webkit-scrollbar-thumb{background:#252861;border-radius:2px}.act-extracurriculares-horarios-lista::-webkit-scrollbar-thumb:hover{background:#1a1f4d}@media(max-width:768px){.act-extracurriculares-info-unificada{gap:15px}.act-extracurriculares-grados-section,.act-extracurriculares-horario-section{padding:12px}.act-extracurriculares-grados-lista{gap:6px}.act-extracurriculares-grado-badge{padding:5px 10px;font-size:11px}.act-extracurriculares-horario-item{font-size:12px}.act-extracurriculares-horarios-lista{max-height:120px}}@media(max-width:576px){.act-extracurriculares-grados-lista{justify-content:center}.act-extracurriculares-horario-grado{padding:8px}.act-extracurriculares-horario-grado strong{font-size:11px}.act-extracurriculares-horario-grado span{font-size:10px}}@media(max-width:1200px){.act-extracurriculares-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media(max-width:768px){.preceptor-main{padding:15px}.preceptor-form-container{padding:20px}.preceptor-form-header{flex-direction:column;gap:15px;text-align:center}.preceptor-header-buttons{flex-direction:column;width:100%}.preceptor-header-buttons .preceptor-form-btn{width:100%}.preceptor-form-header h2{font-size:20px}.act-extracurriculares-grid{grid-template-columns:1fr}.act-extracurriculares-form-container,.act-extracurriculares-list-container{padding:20px}.preceptor-search-container{flex-direction:column}}@media(max-width:576px){.preceptor-main{padding:10px}.preceptor-form-container{padding:15px}.preceptor-form-header h2{font-size:18px}.preceptor-form-input,.preceptor-form-select{padding:12px;font-size:14px}.act-extracurriculares-form-container,.act-extracurriculares-list-container{padding:15px}.act-extracurriculares-card{padding:20px}.act-extracurriculares-header h4{font-size:16px}}.alert-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.alert-modal-container{display:flex;align-items:center;justify-content:center;max-width:90%;max-height:90vh}.alert-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:32px;max-width:400px;width:100%;animation:slideIn .3s ease-out}.alert-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.alert-modal-icon{font-size:28px;flex-shrink:0}.alert-modal-title{margin:0;font-size:18px;font-weight:600;color:#333}.alert-modal-body{margin-bottom:24px}.alert-modal-message{margin:0;font-size:14px;line-height:1.6;color:#666;white-space:pre-wrap;word-break:break-word}.alert-modal-footer{display:flex;justify-content:flex-end;gap:8px}.alert-modal-button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;background-color:#007bff;color:#fff}.alert-modal-button:hover{background-color:#0056b3;transform:translateY(-2px)}.alert-modal-button:active{transform:translateY(0)}.alert-modal-btn-secondary{background-color:#6c757d;color:#fff}.alert-modal-btn-secondary:hover{background-color:#5a6268}.alert-modal-content.alert-modal-success{border-left:4px solid #10b981}.alert-modal-content.alert-modal-error{border-left:4px solid #ef4444}.alert-modal-content.alert-modal-warning{border-left:4px solid #f59e0b}.alert-modal-content.alert-modal-info{border-left:4px solid #3b82f6}.alert-modal-content.alert-modal-success .alert-modal-button{background-color:#10b981}.alert-modal-content.alert-modal-success .alert-modal-button:hover{background-color:#059669}.alert-modal-content.alert-modal-error .alert-modal-button{background-color:#ef4444}.alert-modal-content.alert-modal-error .alert-modal-button:hover{background-color:#dc2626}.alert-modal-content.alert-modal-warning .alert-modal-button{background-color:#f59e0b}.alert-modal-content.alert-modal-warning .alert-modal-button:hover{background-color:#d97706}@media(max-width:600px){.alert-modal-content{padding:24px;max-width:calc(100% - 32px)}.alert-modal-title{font-size:16px}.alert-modal-message{font-size:13px}}.modal-confirmacion-actividad-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999;width:100%;height:100%;padding:0;margin:0;overflow:hidden}.modal-confirmacion-actividad-content{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000080;animation:modal-confirmacion-slideIn .3s ease-out;position:relative;margin:20px}@keyframes modal-confirmacion-slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-confirmacion-actividad-header{background:linear-gradient(135deg,#252861,#1a1f4d);color:#fff;padding:1.5rem 2rem;border-radius:12px 12px 0 0;position:sticky;top:0;z-index:10}.modal-confirmacion-actividad-header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.modal-confirmacion-actividad-header p{margin:0;opacity:.9;font-size:.9rem}.modal-confirmacion-actividad-body{padding:2rem;max-height:calc(90vh - 200px);overflow-y:auto}.modal-confirmacion-seccion{margin-bottom:2rem}.modal-confirmacion-seccion:last-child{margin-bottom:0}.preceptor-form-label-modal h3{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#c41014;text-transform:uppercase;margin-top:5px;margin-bottom:15px;letter-spacing:.5px}.modal-confirmacion-seccion h3{color:#252861;margin:0 0 1rem;font-size:1.1rem;font-weight:600;border-bottom:2px solid #e9ecef;padding-bottom:.5rem}.modal-confirmacion-datos{display:flex;flex-direction:column;gap:.75rem;margin-bottom:30px}.modal-confirmacion-dato{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem;background:#f8f9fa;border-radius:6px;border-left:4px solid #252861}.modal-confirmacion-dato strong{color:#252861;min-width:100px;font-weight:600}.modal-confirmacion-dato span{flex:1;text-align:right;color:#495057;word-break:break-word}.modal-confirmacion-grados{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;max-height:300px;overflow-y:auto;padding:.5rem;margin-top:1rem;margin-bottom:20px}.modal-confirmacion-grado{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.modal-confirmacion-grado:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.modal-confirmacion-grado-header{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.modal-confirmacion-grado-header strong{color:#252861;font-size:1rem;display:block}.modal-confirmacion-grado-detalles{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.modal-confirmacion-etiqueta{color:#6c757d;font-weight:500;margin-right:.5rem;display:inline-block;min-width:50px}.modal-confirmacion-horario-compartido{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:8px;border-left:4px solid #1976d2;margin-top:1rem}.modal-confirmacion-icono{font-size:1.5rem;flex-shrink:0}.modal-confirmacion-horario-info{flex:1}.modal-confirmacion-horario-info strong{color:#1976d2;display:block;margin-bottom:.5rem;font-size:.95rem}.modal-confirmacion-horario-info div{font-size:.875rem;color:#455a64;margin-bottom:.25rem}.modal-confirmacion-actividad-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem;border-top:1px solid #e9ecef;background:#f8f9fa;border-radius:0 0 12px 12px;position:sticky;bottom:0;z-index:10}.modal-confirmacion-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px;text-transform:uppercase;letter-spacing:.5px}.modal-confirmacion-btn-primary{background:#252861;color:#fff}.modal-confirmacion-btn-primary:hover:not(:disabled){transform:translateY(-3px)}.modal-confirmacion-btn-primary:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.modal-confirmacion-btn-secondary{background:#6c757d;color:#fff}.modal-confirmacion-btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-3px)}.modal-confirmacion-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-confirmacion-grados::-webkit-scrollbar{width:6px}.modal-confirmacion-grados::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.modal-confirmacion-grados::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.modal-confirmacion-grados::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.modal-confirmacion-actividad-body::-webkit-scrollbar{width:8px}.modal-confirmacion-actividad-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-confirmacion-actividad-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.modal-confirmacion-actividad-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(max-width:768px){.modal-confirmacion-actividad-overlay{padding:10px}.modal-confirmacion-actividad-content{width:95%;max-width:95%;margin:10px;max-height:95vh}.modal-confirmacion-actividad-body{padding:1.5rem;max-height:calc(95vh - 180px)}.modal-confirmacion-grados{grid-template-columns:1fr;max-height:250px}.modal-confirmacion-dato{flex-direction:column;gap:.5rem;text-align:left}.modal-confirmacion-dato span{text-align:left}.modal-confirmacion-actividad-actions{flex-direction:column}.modal-confirmacion-btn{width:100%;min-width:auto}.modal-confirmacion-horario-compartido{flex-direction:column;text-align:center;gap:.5rem}}@media(max-width:480px){.modal-confirmacion-actividad-header{padding:1rem 1.5rem}.modal-confirmacion-actividad-body{padding:1rem;max-height:calc(95vh - 160px)}.modal-confirmacion-actividad-actions{padding:1rem 1.5rem}.modal-confirmacion-grados{max-height:200px}}.modal-confirmacion-actividad-overlay{z-index:9999!important}.modal-confirmacion-actividad-content{z-index:10000!important}body.modal-open{overflow:hidden}.formulario-act-extra-container{min-height:100vh;background-image:url(./logos_e_imagenes/5184157.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;font-family:Lexend,serif;position:relative}.formulario-act-extra-main{padding:20px;display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 80px)}.formulario-act-extra-form-container{-webkit-backdrop-filter:blur(13.2px);backdrop-filter:blur(13.2px);border-radius:12px;padding:30px;width:80%;max-width:1500px;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 25px #0000002e;animation:preceptor-slideIn .5s ease-out;background:#ffffff1f;margin-top:29px;margin-bottom:30px}@keyframes preceptor-slideIn{0%{opacity:0;transform:translateY(22.7px)}to{opacity:1;transform:translateY(0)}}.formulario-act-extra-form-header{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2.27px solid #252861;grid-column:1 / -1}.formulario-act-extra-form-header h2{font-family:Montserrat,sans-serif;font-size:21px;font-weight:700;color:#252861;margin:0;letter-spacing:.34px}.formulario-act-extra-form{display:flex;flex-direction:column;gap:25px}.formulario-act-extra-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20PX}.formulario-act-extra-full-width{grid-column:1 / -1}.formulario-act-extra-section{border-radius:8px;transition:all .3s ease}.formulario-act-extra-section h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;margin:0 0 20px;text-transform:uppercase;letter-spacing:.5px;border-left:4px solid #C41014;padding-left:12px}.formulario-act-extra-group{display:flex;flex-direction:column;margin-bottom:16px;position:relative}.formulario-act-extra-label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#c41014;text-transform:uppercase;margin-bottom:6px;letter-spacing:.34px}.formulario-act-extra-input,.formulario-act-extra-select,.formulario-act-extra-textarea{padding:15.9px;border:none;border-bottom:2.27px solid #ccc;outline:none;font-size:15px;font-family:Montserrat,sans-serif;background:#ffffff40;transition:border-color .2s ease;border-radius:6px 6px 0 0;width:100%;resize:vertical}.formulario-act-extra-input:focus,.formulario-act-extra-select:focus,.formulario-act-extra-textarea:focus{border-bottom:3.4px solid #252861;background:#2528610d}.formulario-act-extra-input::placeholder{color:#666;opacity:.8;font-family:Lexend,serif}.formulario-act-extra-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23252861' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15.9px center;background-size:18.5px;padding-right:45.3px}.formulario-act-extra-textarea{min-height:100px;font-family:Lexend,serif;line-height:1.5;border:1.13px solid #ccc;border-radius:6px;padding:13.6px}.formulario-act-extra-textarea:focus{border-color:#252861;border-width:2.27px}.formulario-act-extra-btn{padding:16px 24px;border:none;border-radius:6px;font-size:16px;font-weight:700;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.5px}.formulario-act-extra-btn-primary{background:transparent;color:#000}.formulario-act-extra-btn-primary:hover:not(:disabled){color:#00000096;transform:translateY(-1px)}.formulario-act-extra-btn-primary:disabled{background:transparent;cursor:not-allowed;opacity:.6;transform:none}.formulario-act-extra-btn-secondary{background:transparent;color:#000;border:2px solid #252861}.formulario-act-extra-btn-secondary:hover{background:#252861;color:#fff;transform:translateY(-1px)}.formulario-act-extra-btn-small{padding:8px 16px;font-size:12px}.formulario-act-extra-btn formulario-act-extra-btn-primary{color:#000}.formulario-act-extra-navigation{display:flex;justify-content:center;align-items:center;margin-top:24px;padding-top:16px;border-top:1.13px solid rgba(37,40,97,.2);grid-column:1 / -1}.formulario-act-extra-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid rgba(37,40,97,.2)}.formulario-act-extra-section-header h3{font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;color:#252861;margin:0}.formulario-act-extra-no-grados{text-align:center;padding:40px 20px;color:#666;font-family:Lexend,serif;background:#ffffff0d;border-radius:8px;border:2px dashed rgba(255,255,255,.1)}.formulario-act-extra-grados-container{display:flex;flex-direction:column;gap:20px;margin-top:20px}.formulario-act-extra-grado-card{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:8px;padding:20px;border:1px solid rgba(255,255,255,.15);transition:all .3s ease}.formulario-act-extra-grado-card:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.formulario-act-extra-grado-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.formulario-act-extra-grado-card-header h5{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#252861;margin:0}.formulario-act-extra-btn-eliminar-grado{background:#dc3545;color:#fff;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;transition:all .3s ease}.formulario-act-extra-btn-eliminar-grado:hover{background:#c82333;transform:scale(1.1)}.formulario-act-extra-grado-card-content{display:grid;grid-template-columns:1fr;gap:15px}.formulario-act-extra-section-horizontal{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:20px;margin-bottom:10px;align-items:start}.formulario-act-extra-section-compact{margin-bottom:0}.formulario-act-extra-grados-compact{max-height:400px;overflow-y:auto;padding-right:8px}.formulario-act-extra-grado-compact{padding:15px;margin-bottom:12px;background:#ffffff14;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.formulario-act-extra-grado-compact .formulario-act-extra-grado-card-header{margin-bottom:10px;padding-bottom:8px}.formulario-act-extra-grado-compact .formulario-act-extra-grado-card-header h5{font-size:13px;margin:0}.formulario-act-extra-grado-content-compact{grid-template-columns:1fr;gap:10px}.formulario-act-extra-char-counter{font-size:.75rem;color:#6c757d;text-align:right;margin-top:.25rem}.formulario-act-extra-char-counter.warning{color:#ffc107}.formulario-act-extra-char-counter.error{color:#dc3545}.formulario-act-extra-input-error{border-color:#dc3545;background-color:#dc35450d}.formulario-act-extra-input-error:focus{border-color:#dc3545;background-color:#dc354514}.formulario-act-extra-grados-compact::-webkit-scrollbar{width:8px}.formulario-act-extra-grados-compact::-webkit-scrollbar-track{background:#ffffff1a;border-radius:6px}.formulario-act-extra-grados-compact::-webkit-scrollbar-thumb{background:#252861;border-radius:6px}.formulario-act-extra-grados-compact::-webkit-scrollbar-thumb:hover{background:#1a1f4d}@media(max-width:1200px){.formulario-act-extra-section-horizontal{grid-template-columns:1fr;gap:20px}.formulario-act-extra-grados-compact{max-height:300px}}@media(max-width:768px){.formulario-act-extra-main{padding:12px}.formulario-act-extra-form-container{padding:16px;width:90%}.formulario-act-extra-form-header{flex-direction:column;gap:12px;text-align:center}.formulario-act-extra-form-header h2{font-size:19px}.formulario-act-extra-form-grid{grid-template-columns:1fr;gap:12px}.formulario-act-extra-navigation{flex-direction:column;gap:12px}.formulario-act-extra-btn{width:100%}.formulario-act-extra-section-header{flex-direction:column;gap:15px;align-items:flex-start}.formulario-act-extra-section-horizontal{gap:15px;padding:15px}.formulario-act-extra-grado-compact{padding:12px}.formulario-act-extra-grado-compact .formulario-act-extra-grado-card-header h5{font-size:12px}}@media(max-width:576px){.formulario-act-extra-main{padding:8px}.formulario-act-extra-form-container{padding:12px;width:95%}.formulario-act-extra-form-header h2{font-size:17px}.formulario-act-extra-input,.formulario-act-extra-select,.formulario-act-extra-textarea{padding:13.6px;font-size:14px}.formulario-act-extra-grado-card{padding:15px}}.formulario-act-extra-group .preceptor-form-group{margin-bottom:16px}.formulario-act-extra-group .preceptor-form-label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#c41014;text-transform:uppercase;margin-bottom:6px;letter-spacing:.34px}.formulario-act-extra-group .preceptor-form-input{padding:15.9px;border:none;border-bottom:2.27px solid #ccc;outline:none;font-size:15px;font-family:Montserrat,sans-serif;background:#ffffff40;transition:border-color .2s ease;border-radius:6px 6px 0 0;width:100%}.formulario-act-extra-group .preceptor-form-input:focus{border-bottom:3.4px solid #252861;background:#2528610d}.formulario-act-extra-error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem;font-weight:500;display:flex;align-items:center;gap:6px}.formulario-act-extra-error-message:before{content:"⚠";font-size:.75rem}.reportes-preceptor-container{min-height:100vh;background-image:url(../../logos_e_imagenes/5184157.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;font-family:Lexend,serif;position:relative;padding:20px;display:flex;justify-content:center;align-items:flex-start}.reportes-preceptor-container:before{content:"";position:fixed;inset:0;background:#ffffff1a;z-index:-1}.reportes-preceptor-card{-webkit-backdrop-filter:blur(13.2px);backdrop-filter:blur(13.2px);border-radius:12px;padding:30px;width:80%;max-width:1500px;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 25px #0000002e;animation:preceptor-slideIn .5s ease-out;background:#ffffff1f;margin-top:29px;margin-bottom:30px}@keyframes reportes-preceptor-slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reportes-preceptor-header{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:17.6px;margin-bottom:26.4px;padding-bottom:17.6px;border-bottom:2.5px solid #252861}.reportes-preceptor-title{font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;color:#252861;margin:0;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.reportes-preceptor-header-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.reportes-preceptor-selector-tipo{display:flex;flex-direction:column;gap:4px}.reportes-preceptor-selector-tipo label{font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;color:#252861}.reportes-preceptor-select-tipo{padding:8px 10px;border-radius:6px;border:1.5px solid rgba(37,40,97,.4);font-family:Montserrat,sans-serif;font-size:13px;background:#ffffffd9}.reportes-preceptor-btn{padding:10px 18px;border-radius:8px;border:none;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.reportes-preceptor-btn-secondary{background:#6c757de6;color:#fff;box-shadow:0 4px 12px #6c757d4d}.reportes-preceptor-btn-secondary:hover:not(:disabled){background:#6c757d;transform:translateY(-2px);box-shadow:0 6px 18px #6c757d66}.reportes-preceptor-btn-exportar{background:#252861;color:#fff;box-shadow:0 4px 12px #2528614d}.reportes-preceptor-btn-exportar:hover:not(:disabled){background:#1a1f4d;transform:translateY(-2px);box-shadow:0 6px 20px #25286166}.reportes-preceptor-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.reportes-preceptor-top-row{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;margin-bottom:30px}.reportes-preceptor-filtros-card{background:#fff6;border-radius:10px;padding:20px 22px;border:1px solid rgba(255,255,255,.2)}.reportes-preceptor-filtros-card h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px;border-left:4px solid #C41014;padding-left:10px}.reportes-preceptor-filtros-grid{display:flex;flex-direction:column;gap:12px}.reportes-preceptor-fechas-container{display:flex;gap:10px;align-items:flex-end}.reportes-preceptor-filtro-group{display:flex;flex-direction:column;gap:4px;flex:1}.reportes-preceptor-filtro-group label{font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;color:#252861}.reportes-preceptor-filtro-input,.reportes-preceptor-filtro-select{padding:9px 11px;border-radius:6px;border:1.5px solid rgba(37,40,97,.4);background:#ffffffe6;font-family:Montserrat,sans-serif;font-size:13px;color:#333;transition:all .2s ease}.reportes-preceptor-filtro-input:focus,.reportes-preceptor-filtro-select:focus{outline:none;border-color:#252861;box-shadow:0 0 0 2px #25286126}.reportes-preceptor-filtros-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.reportes-preceptor-filtros-activos{font-size:12px;font-family:Montserrat,sans-serif;color:#c41014;font-weight:600}.reportes-preceptor-resumen-card-wrapper{background:#ffffff73;border-radius:10px;padding:20px 22px;border:1px solid rgba(255,255,255,.2);height:100%}.reportes-preceptor-resumen-card-wrapper h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px;border-left:4px solid #C41014;padding-left:10px}.reportes-preceptor-resumen-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:14px}.reportes-preceptor-resumen-card{border-radius:10px;padding:16px;text-align:center;border-left:4px solid #252861;background:#fffc;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.reportes-preceptor-resumen-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.reportes-preceptor-resumen-label{font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;color:#252861;margin-bottom:6px;text-transform:uppercase}.reportes-preceptor-resumen-valor{font-family:Montserrat,sans-serif;font-size:26px;font-weight:700;color:#c41014;text-shadow:0 1px 3px rgba(0,0,0,.15)}.reportes-preceptor-resumen-card-rojo .reportes-preceptor-resumen-valor{color:#c41014}.reportes-preceptor-resumen-card-naranja .reportes-preceptor-resumen-valor{color:#f59e0b}.reportes-preceptor-resumen-card-azul .reportes-preceptor-resumen-valor{color:#252861}.reportes-preceptor-resumen-card-verde .reportes-preceptor-resumen-valor{color:#10b981}.reportes-preceptor-fecha-consulta{margin-top:10px;font-size:12px;font-family:Lexend,serif;color:#4b5563}.reportes-preceptor-debug{margin-bottom:20px;font-size:12px;font-family:Lexend,serif;color:#374151}.reportes-preceptor-no-data-message{margin-top:25px;padding:25px;background:#ffffff80;border-radius:10px;border:1px dashed rgba(37,40,97,.4);text-align:left;font-family:Lexend,serif}.reportes-preceptor-no-data-message h3{margin-top:0;margin-bottom:10px;font-family:Montserrat,sans-serif;color:#252861}.reportes-preceptor-graficos-grid{margin-top:25px;display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:24px}.reportes-preceptor-grafico-card{background:#ffffff80;border-radius:10px;padding:20px 22px;border:1px solid rgba(255,255,255,.25)}.reportes-preceptor-grafico-full{grid-column:1 / -1}.reportes-preceptor-grafico-titulo{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;margin:0 0 16px;border-left:4px solid #252861;padding-left:10px}.reportes-preceptor-no-data{text-align:center;font-size:14px;font-family:Lexend,serif;color:#6b7280;padding:20px 10px}.reportes-preceptor-tabla-container{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffffb3}.reportes-preceptor-tabla-riesgo{width:100%;border-collapse:collapse}.reportes-preceptor-tabla-riesgo thead th{background:#25286126;color:#252861;font-family:Montserrat,sans-serif;font-size:13px;padding:12px;text-transform:uppercase;letter-spacing:.4px}.reportes-preceptor-tabla-riesgo tbody tr{transition:all .2s ease}.reportes-preceptor-tabla-riesgo tbody tr:nth-child(2n){background:#f3f4f6cc}.reportes-preceptor-tabla-riesgo tbody tr:hover{background:#e5e7ebf2}.reportes-preceptor-tabla-riesgo td{padding:10px 12px;font-size:13px;font-family:Lexend,serif;color:#111827}.reportes-preceptor-center{text-align:center}.reportes-preceptor-incidentes-alto{font-family:Montserrat,sans-serif;font-weight:700;color:#c41014}.reportes-preceptor-loading{text-align:center;padding:60px 20px}.reportes-preceptor-loading-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(37,40,97,.2);border-top-color:#252861;margin:0 auto 12px;animation:reportes-preceptor-spin .8s linear infinite}.reportes-preceptor-loading-text{font-family:Lexend,serif;font-size:16px;color:#252861}@keyframes reportes-preceptor-spin{to{transform:rotate(360deg)}}.reportes-preceptor-error-container{text-align:center;padding:40px 20px;font-family:Lexend,serif;color:#b91c1c}.reportes-preceptor-exportar-section{display:flex;justify-content:center;margin-top:35px;padding-top:25px;border-top:2px solid rgba(37,40,97,.2)}.reportes-preceptor-btn-exportar-pdf{background:linear-gradient(135deg,#c41014,#a30e11);color:#fff;padding:16px 32px;border:none;border-radius:12px;font-size:16px;font-weight:700;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.5px;min-width:280px;justify-content:center;box-shadow:0 3px 5px #c410144d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.reportes-preceptor-btn-exportar-pdf:hover:not(:disabled){background:linear-gradient(135deg,#a30e11,#8a0c0e);transform:translateY(-3px);box-shadow:0 3px 5px #c4101466}.reportes-preceptor-btn-exportar-pdf:disabled{background:#9ca3afb3;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #0000001a}.reportes-preceptor-btn-exportar-graficos{background:#c41014;color:#fff;box-shadow:0 4px 12px #2528614d;margin-left:10px}.reportes-preceptor-btn-exportar-graficos:hover:not(:disabled){background:#c41014;transform:translateY(-2px);box-shadow:0 6px 20px #25286166}@media(max-width:1200px){.reportes-preceptor-card{max-width:95%}}@media(max-width:992px){.reportes-preceptor-top-row{grid-template-columns:1fr}}@media(max-width:768px){.reportes-preceptor-container{padding:15px}.reportes-preceptor-card{padding:20px}.reportes-preceptor-header{flex-direction:column;align-items:flex-start;gap:12px}.reportes-preceptor-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.reportes-preceptor-graficos-grid{grid-template-columns:1fr}.reportes-preceptor-btn,.reportes-preceptor-btn-exportar-pdf{width:100%}}@media(max-width:576px){.reportes-preceptor-card{padding:15px}.reportes-preceptor-title{font-size:20px}.reportes-preceptor-resumen-grid{grid-template-columns:1fr}}.gestion-tipos-incidencias-container{min-height:100vh;background-image:url(../../logos_e_imagenes/5184157.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;font-family:Lexend,serif;position:relative}.gestion-tipos-incidencias-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffff1a;z-index:-1}.gestion-tipos-incidencias-main{padding:20px;display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 80px)}.gestion-tipos-incidencias-form-container{-webkit-backdrop-filter:blur(13.2px);backdrop-filter:blur(13.2px);border-radius:12px;padding:30px;width:80%;max-width:1500px;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 25px #0000002e;animation:preceptor-slideIn .5s ease-out;background:#ffffff1f;margin-top:29px;margin-bottom:30px}@keyframes gestion-tipos-incidencias-slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gestion-tipos-incidencias-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2.5px solid #252861}.gestion-tipos-incidencias-form-header h2{font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;color:#252861;margin:0;letter-spacing:.5px}.gestion-tipos-incidencias-header-buttons{display:flex;gap:15px;align-items:center}.gestion-tipos-incidencias-form-btn{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.gestion-tipos-incidencias-btn-primary{background:#252861;color:#fff;box-shadow:0 4px 12px #2528614d}.gestion-tipos-incidencias-btn-primary:hover:not(:disabled){background:#1a1f4d;transform:translateY(-2px);box-shadow:0 6px 20px #25286166}.gestion-tipos-incidencias-btn-primary:disabled{background:#666;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.gestion-tipos-incidencias-btn-secondary{background:transparent;color:#252861;border:2px solid #252861}.gestion-tipos-incidencias-btn-secondary:hover{background:#252861;color:#fff;transform:translateY(-2px)}.gestion-tipos-incidencias-lista{display:flex;flex-direction:column;gap:25px}.gestion-tipos-incidencias-card{background:#ffffff1a;border-radius:8px;overflow:hidden;transition:all .3s ease;animation:gestion-tipos-incidencias-fadeIn .3s ease-out}.gestion-tipos-incidencias-card:hover{background:#ffffff26;box-shadow:0 6px 20px #0000001a}@keyframes gestion-tipos-incidencias-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gestion-tipos-incidencias-card-header{width:100%;background:#25286126;padding:15px 20px;cursor:pointer;transition:all .3s ease;border:none;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-family:Montserrat,sans-serif;font-size:17px;font-weight:600;color:#252861;letter-spacing:.5px}.gestion-tipos-incidencias-card-header:hover{background:#25286133}.gestion-tipos-incidencias-card-titulo{display:flex;align-items:center;gap:15px}.gestion-tipos-incidencias-card-titulo h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;margin:0}.gestion-tipos-incidencias-badge{background:#2528611a;color:#252861;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(37,40,97,.3)}.gestion-tipos-incidencias-card-actions{display:flex;align-items:center;gap:15px}.gestion-tipos-incidencias-btn-edit{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;font-size:16px;transition:background-color .2s ease}.gestion-tipos-incidencias-btn-edit:hover{background:#2528611a}.gestion-tipos-incidencias-flecha{font-size:.9rem;transition:all .3s ease;color:#c41014;font-weight:700}.gestion-tipos-incidencias-flecha.expandido{transform:rotate(180deg)}.gestion-tipos-incidencias-card-content{background:#fff8;border-top:1px solid rgba(255,255,255,.1);padding:7px 12px;animation:gestion-tipos-incidencias-slideDown .3s ease-out}@keyframes gestion-tipos-incidencias-slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.gestion-tipos-incidencias-sin-incidencias{text-align:center;color:#666;font-style:italic;margin:0;padding:20px}.gestion-tipos-incidencias-lista-incidencias{display:flex;flex-direction:column;gap:8px}.gestion-tipos-incidencias-incidencia{display:flex;justify-content:space-between;align-items:center;padding:7px 22px;background:#ffffff14;transition:all .3s ease}.gestion-tipos-incidencias-incidencia:hover{background:#25286115;transform:translate(8px);border-radius:6px;border-left:3px solid #C41014}.gestion-tipos-incidencias-incidencia-content h4{font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;color:#252861;margin:0;letter-spacing:.5px}.gestion-tipos-incidencias-incidencia-actions{display:flex;gap:8px}.gestion-tipos-incidencias-no-data{text-align:center;padding:60px 20px;color:#666}.gestion-tipos-incidencias-no-data p{margin-bottom:20px;font-size:16px}.gestion-tipos-incidencias-loading-text{text-align:center;padding:50px;font-family:Lexend,serif;font-size:18px;color:#252861;animation:gestion-tipos-incidencias-pulse 1.5s ease-in-out infinite}@keyframes gestion-tipos-incidencias-pulse{0%,to{opacity:1}50%{opacity:.7}}.gestion-tipos-incidencias-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.gestion-tipos-incidencias-modal{background:#fff;border-radius:8px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026;animation:gestion-tipos-incidencias-modalSlideIn .3s ease-out}@keyframes gestion-tipos-incidencias-modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.gestion-tipos-incidencias-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e0e0e0}.gestion-tipos-incidencias-modal-header h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;margin:0}.gestion-tipos-incidencias-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px}.gestion-tipos-incidencias-modal-close:hover{background:#f5f5f5;color:#333}.gestion-tipos-incidencias-modal-body{padding:25px}.gestion-tipos-incidencias-modal-actions{display:flex;gap:15px;justify-content:flex-end;padding:20px 25px;border-top:1px solid #e0e0e0;background:#f8f9fa;border-radius:0 0 8px 8px}.gestion-tipos-incidencias-form-group{display:flex;flex-direction:column;margin-bottom:20px}.gestion-tipos-incidencias-form-label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#c41014;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.gestion-tipos-incidencias-form-input,.gestion-tipos-incidencias-form-select{padding:15px;border:2px solid transparent;border-bottom:2px solid #ccc;outline:none;font-size:15px;font-family:Montserrat,sans-serif;transition:all .3s ease;border-radius:6px 6px 0 0;width:100%}.gestion-tipos-incidencias-form-input:focus,.gestion-tipos-incidencias-form-select:focus{border-bottom:3px solid #252861;background:#2528610d;box-shadow:0 4px 12px #2528611a}.gestion-tipos-incidencias-form-input::placeholder{color:#666;opacity:.8;font-family:Lexend,serif}.gestion-tipos-incidencias-form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23252861' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:18px;padding-right:45px}.input-error{border-bottom-color:#dc3545!important;background:#dc35450d!important}.gestion-tipos-incidencias-form-error{color:#dc3545;font-size:12px;margin-top:5px;font-family:Lexend,serif}.gestion-tipos-incidencias-char-counter{font-size:12px;color:#666;text-align:right;margin-top:5px;font-family:Lexend,serif}.gestion-tipos-incidencias-header{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(37,40,97,.2);position:sticky;top:0;z-index:100}@media(max-width:768px){.gestion-tipos-incidencias-main{padding:15px}.gestion-tipos-incidencias-form-container{padding:20px}.gestion-tipos-incidencias-form-header{flex-direction:column;gap:15px;text-align:center}.gestion-tipos-incidencias-header-buttons{flex-direction:column;width:100%}.gestion-tipos-incidencias-header-buttons .gestion-tipos-incidencias-form-btn{width:100%}.gestion-tipos-incidencias-form-header h2{font-size:20px}.gestion-tipos-incidencias-card-header{flex-direction:column;align-items:flex-start;gap:15px}.gestion-tipos-incidencias-card-titulo{flex-direction:column;align-items:flex-start;gap:10px}.gestion-tipos-incidencias-card-actions{width:100%;justify-content:space-between}.gestion-tipos-incidencias-incidencia{flex-direction:column;align-items:flex-start;gap:10px}.gestion-tipos-incidencias-incidencia-actions{align-self:flex-end}.gestion-tipos-incidencias-modal{margin:10px;max-width:none}.gestion-tipos-incidencias-modal-actions{flex-direction:column}}@media(max-width:576px){.gestion-tipos-incidencias-main{padding:10px}.gestion-tipos-incidencias-form-container{padding:15px}.gestion-tipos-incidencias-form-header h2{font-size:18px}.gestion-tipos-incidencias-card-titulo h3{font-size:16px}.gestion-tipos-incidencias-incidencia-content h4{font-size:14px}}.gestion-tipos-incidencias-lista-incidencias::-webkit-scrollbar{width:6px}.gestion-tipos-incidencias-lista-incidencias::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.gestion-tipos-incidencias-lista-incidencias::-webkit-scrollbar-thumb{background:#252861;border-radius:3px}.gestion-tipos-incidencias-lista-incidencias::-webkit-scrollbar-thumb:hover{background:#1a1f4d}.gestion-tipos-incidencias-btn-add{background:#10b981;color:#fff;border:none;border-radius:4px;padding:6px 8px;cursor:pointer;font-size:12px;transition:all .2s ease;margin-right:5px}.gestion-tipos-incidencias-btn-add:hover{background:#059669;transform:scale(1.05)}.gestion-tipos-incidencias-form-rapido{background:#f8fafccc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:16px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gestion-tipos-incidencias-form-rapido-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gestion-tipos-incidencias-form-rapido-header h4{margin:0;color:#252861;font-size:14px;font-weight:600}.gestion-tipos-incidencias-btn-cancel{background:#6b7280;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px;transition:background .2s ease}.gestion-tipos-incidencias-btn-cancel:hover{background:#4b5563}.gestion-tipos-incidencias-form-rapido-body{display:flex;flex-direction:column;gap:12px}.gestion-tipos-incidencias-form-group{display:flex;flex-direction:column;gap:6px}.gestion-tipos-incidencias-form-group label{font-size:12px;font-weight:600;color:#374151}.gestion-tipos-incidencias-form-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s ease}.gestion-tipos-incidencias-form-input:focus{outline:none;border-color:#252861;box-shadow:0 0 0 2px #2528611a}.gestion-tipos-incidencias-input-error{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc26261a!important}.gestion-tipos-incidencias-error-campo{color:#dc2626;font-size:12px;margin-top:4px}.gestion-tipos-incidencias-char-counter{font-size:11px;color:#6b7280;text-align:right;margin-top:2px}.gestion-tipos-incidencias-form-rapido-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.gestion-tipos-incidencias-btn-secondary{background:#6b7280;color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:12px;font-weight:500;transition:background .2s ease}.gestion-tipos-incidencias-btn-secondary:hover{background:#4b5563}.gestion-tipos-incidencias-btn-primary{background:#252861;color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:12px;font-weight:500;transition:background .2s ease}.gestion-tipos-incidencias-btn-primary:hover:not(:disabled){background:#1a1f4d}.gestion-tipos-incidencias-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.gestion-tipos-incidencias-btn-text{background:none;color:#252861;border:none;cursor:pointer;font-size:13px;text-decoration:underline;padding:4px 0;margin-top:8px;transition:color .2s ease}.gestion-tipos-incidencias-btn-text:hover{color:#1a1f4d}.gestion-tipos-incidencias-agregar-mas{border-top:1px dashed #d1d5db;padding-top:12px;margin-top:8px}.gestion-tipos-incidencias-sin-incidencias{text-align:center;color:#6b7280;font-style:italic;padding:20px;display:flex;flex-direction:column;align-items:center;gap:8px}@media(max-width:768px){.gestion-tipos-incidencias-form-rapido-actions{flex-direction:column}.gestion-tipos-incidencias-btn-secondary,.gestion-tipos-incidencias-btn-primary{width:100%}}.gestion-tipos-incidencias-agregar-incidencia{padding:15px 20px;border-bottom:1px solid rgba(37,40,97,.1);margin-bottom:15px}.gestion-tipos-incidencias-btn-agregar-incidencia{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:12px 20px;border-radius:6px;font-size:14px;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;width:100%;justify-content:center;text-transform:uppercase;letter-spacing:.5px}.gestion-tipos-incidencias-btn-agregar-incidencia:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.gestion-tipos-incidencias-card-content{background:#fff8;border-top:1px solid rgba(255,255,255,.1);padding:0;animation:gestion-tipos-incidencias-slideDown .3s ease-out}@media(max-width:768px){.gestion-tipos-incidencias-btn-agregar-incidencia{font-size:13px;padding:10px 15px}.gestion-tipos-incidencias-agregar-incidencia{padding:12px 15px}}.gestion-lugares-container{min-height:100vh;background-image:url(../../logos_e_imagenes/5184157.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;font-family:Lexend,serif;position:relative}.gestion-lugares-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffff1a;z-index:-1}.gestion-lugares-main{padding:20px;display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 80px)}.gestion-lugares-form-container{-webkit-backdrop-filter:blur(13.2px);backdrop-filter:blur(13.2px);border-radius:12px;padding:30px;width:80%;max-width:1500px;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 25px #0000002e;animation:preceptor-slideIn .5s ease-out;background:#ffffff1f;margin-top:29px;margin-bottom:30px}@keyframes gestion-lugares-slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gestion-lugares-form-header{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2.27px solid #252861;grid-column:1 / -1}.gestion-lugares-form-header h2{font-family:Montserrat,sans-serif;font-size:21px;font-weight:700;color:#252861;margin:0;letter-spacing:.34px}.gestion-lugares-header-buttons{display:flex;gap:15px;align-items:center}.gestion-lugares-form-btn{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.gestion-lugares-btn-primary{background:#252861;color:#fff;box-shadow:0 4px 12px #2528614d}.gestion-lugares-btn-primary:hover:not(:disabled){background:#1a1f4d;transform:translateY(-2px);box-shadow:0 6px 20px #25286166}.gestion-lugares-btn-primary:disabled{background:#666;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.gestion-lugares-btn-secondary{background:transparent;color:#252861;border:2px solid #252861}.gestion-lugares-btn-secondary:hover{background:#252861;color:#fff;transform:translateY(-2px)}.gestion-lugares-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;margin-top:20px}.gestion-lugares-card{background:#ffffff1a;border-radius:8px;overflow:hidden;transition:all .3s ease;animation:gestion-lugares-fadeIn .3s ease-out;border:1px solid rgba(255,255,255,.2)}.gestion-lugares-card:hover{background:#ffffff26;box-shadow:0 6px 20px #0000001a;transform:translateY(-5px)}@keyframes gestion-lugares-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gestion-lugares-card-content{padding:20px;display:flex;justify-content:space-between;align-items:center}.gestion-lugares-card-content h4{font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;color:#252861;margin:0;letter-spacing:.5px}.gestion-lugares-card-actions{display:flex;gap:10px}.gestion-lugares-btn-edit{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;font-size:16px;transition:background-color .2s ease}.gestion-lugares-btn-edit:hover{background:#2528611a}.gestion-lugares-stats{margin-bottom:25px;padding:15px 20px;background:#2528611a;border-radius:8px;border-left:4px solid #252861}.gestion-lugares-stats h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;margin:0;letter-spacing:.5px}.gestion-lugares-no-data{text-align:center;padding:60px 20px;color:#666;grid-column:1 / -1}.gestion-lugares-no-data p{margin-bottom:20px;font-size:16px}.gestion-lugares-loading-text{text-align:center;padding:50px;font-family:Lexend,serif;font-size:18px;color:#252861;animation:gestion-lugares-pulse 1.5s ease-in-out infinite}@keyframes gestion-lugares-pulse{0%,to{opacity:1}50%{opacity:.7}}.gestion-lugares-header{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(37,40,97,.2);position:sticky;top:0;z-index:100}@media(max-width:768px){.gestion-lugares-main{padding:15px}.gestion-lugares-form-container{padding:20px}.gestion-lugares-form-header{flex-direction:column;gap:15px;text-align:center}.gestion-lugares-header-buttons{flex-direction:column;width:100%}.gestion-lugares-header-buttons .gestion-lugares-form-btn{width:100%}.gestion-lugares-form-header h2{font-size:20px}.gestion-lugares-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.gestion-lugares-card-content{flex-direction:column;align-items:flex-start;gap:15px}.gestion-lugares-card-actions{align-self:flex-end}}@media(max-width:576px){.gestion-lugares-main{padding:10px}.gestion-lugares-form-container{padding:15px}.gestion-lugares-form-header h2{font-size:18px}.gestion-lugares-grid{grid-template-columns:1fr}.gestion-lugares-card-content h4{font-size:16px}}.gestion-lugares-form-container::-webkit-scrollbar{width:6px}.gestion-lugares-form-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.gestion-lugares-form-container::-webkit-scrollbar-thumb{background:#252861;border-radius:3px}.gestion-lugares-form-container::-webkit-scrollbar-thumb:hover{background:#1a1f4d}.registration-wizard-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.registration-wizard-container{min-height:100vh}.registration-wizard-success{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.registration-wizard-success-card{max-width:448px;width:100%;background:#ffffff6e;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:32px;text-align:center}.registration-wizard-success-icon{width:64px;height:64px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.registration-wizard-success-icon svg{width:32px;height:32px;color:#fff}.registration-wizard-success-title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:8px;font-family:Montserrat,sans-serif}.registration-wizard-success-message{color:#6b7280;margin-bottom:24px;font-family:Lexend,serif;line-height:1.5}.registration-wizard-success-button{width:100%;background:#2563eb;color:#fff;padding:12px 16px;border:none;border-radius:8px;font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;cursor:pointer;transition:background-color .2s ease}.registration-wizard-success-button:hover{background:#1d4ed8}.registration-wizard-success-close-button{position:absolute;top:15px;right:15px;background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;color:#666;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.registration-wizard-success-close-button:hover{background:#0000001a;color:#333}.registration-wizard-success-close-button:active{transform:scale(.95)}.registration-wizard-success-card{position:relative}.registration-wizard-success{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.registration-wizard-success-card{background:#fff;padding:40px 30px 30px;border-radius:12px;text-align:center;max-width:400px;width:90%;box-shadow:0 10px 30px #0000004d;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.registration-wizard-success-card{padding:24px;margin:16px}.registration-wizard-success-icon{width:56px;height:56px;margin-bottom:12px}.registration-wizard-success-icon svg{width:28px;height:28px}.registration-wizard-success-title{font-size:20px}.registration-wizard-success-message{font-size:14px}}@media(max-width:480px){.registration-wizard-success{padding:12px}.registration-wizard-success-card{padding:20px}.registration-wizard-success-title{font-size:18px}}.hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#252861,#3d4a8f);overflow:hidden}.geometric-bg{position:absolute;width:100%;height:100%;opacity:.5}.geometric-shape{position:absolute}.shape1{width:400px;height:400px;top:-100px;left:-100px;background:radial-gradient(circle,#ffffff14,#ffffff08);border-radius:50%;animation:float 8s ease-in-out infinite}.shape2{width:200px;height:200px;bottom:-50px;right:150px;background:radial-gradient(circle,#ffffff0f,#ffffff05);transform:rotate(45deg);animation:float 10s ease-in-out infinite reverse}.shape3{width:250px;height:250px;top:-80px;left:40%;background:radial-gradient(circle,#ffffff12,#ffffff08);border-radius:50%;animation:float 12s ease-in-out infinite}.shape4{width:150px;height:150px;top:15%;right:-50px;background:radial-gradient(circle,#ffffff0d,#ffffff05);border-radius:20px;animation:float 7s ease-in-out infinite 1s}.shape5{width:180px;height:180px;bottom:25%;left:10%;background:radial-gradient(circle,#ffffff0f,#ffffff05);border-radius:10px;animation:float 9s ease-in-out infinite 2s}.shape6{width:220px;height:220px;top:50%;right:25%;background:radial-gradient(circle,#ffffff0d,#ffffff05);clip-path:polygon(50% 0%,0% 100%,100% 100%);animation:float 11s ease-in-out infinite 1.5s}.shape7{width:280px;height:280px;bottom:-100px;left:25%;background:radial-gradient(circle,#ffffff12,#ffffff08);border-radius:50%;animation:float 13s ease-in-out infinite reverse}.shape8{width:160px;height:160px;top:70%;right:-60px;background:radial-gradient(circle,#ffffff0f,#ffffff05);border-radius:30px;transform:rotate(30deg);animation:float 6s ease-in-out infinite .5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-25px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-content{position:relative;z-index:10;text-align:center;color:#fff;max-width:900px;padding:45.3px 36px;animation:fadeInUp 1s ease}.hero-content h2{font-family:Raleway,sans-serif;font-size:52px;font-weight:700;margin-bottom:26.8px;text-shadow:2px 4px 20px rgba(0,0,0,.3);line-height:1.2;letter-spacing:-.5px}.hero-content p{font-family:Lexend,sans-serif;font-size:22px;opacity:.95;font-weight:400;text-shadow:1px 2px 10px rgba(0,0,0,.2);letter-spacing:.3px}.tutor-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Lexend,sans-serif}.tutor-header{margin-bottom:40px}.tutor-info-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 8px 25px #0000001a;border:1px solid #e0e0e0;animation:fadeInUp 1s ease}.tutor-info-card h2{font-family:Raleway,sans-serif;font-size:28px;font-weight:700;color:#252861;margin-bottom:20px;text-align:center}.tutor-info-card p{font-size:16px;color:#555;margin-bottom:10px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;word-break:break-word}.tutor-info-card strong{color:#252861;font-weight:600;flex-shrink:0;margin-right:10px;min-width:80px}.alumnos-section{margin-top:40px}.alumnos-section h2{font-family:Raleway,sans-serif;font-size:32px;font-weight:700;color:#252861;margin-bottom:30px;text-align:center}.no-alumnos-message{text-align:center;padding:40px;background:#f8f9fa;border-radius:12px;color:#666;font-size:18px}.alumnos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px;margin-top:20px}.alumno-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 15px #0000001a;border:1px solid #e0e0e0;transition:all .3s ease;cursor:pointer}.alumno-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.alumno-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.alumno-card-header h3{font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;color:#252861;margin:0}.parentesco-badge{background:#c41014;color:#fff;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.alumno-card-body{display:flex;flex-direction:column;gap:10px}.alumno-info-row{display:flex;justify-content:space-between;align-items:center}.info-value{font-weight:500;color:#333;font-size:14px}.grado-badge{background:#252861;color:#fff;padding:4px 10px;border-radius:15px;font-size:12px;font-weight:600}.no-grado{color:#999;font-style:italic}.estado-badge{padding:4px 10px;border-radius:15px;font-size:12px;font-weight:600;text-transform:uppercase}.estado-badge.pendiente{background:#ffc107;color:#000}.loading-message,.error-message{text-align:center;padding:40px;background:#f8f9fa;border-radius:12px;margin-top:20px}.loading-message p,.error-message p{font-size:18px;color:#666}.error-message h2{color:#dc3545;margin-bottom:20px}@media(max-width:768px){.hero{min-height:45vh}.hero-content{padding:36px 18.5px}.hero-content h2{font-size:36px}.hero-content p{font-size:18px}.tutor-container{padding:15px}.tutor-info-card{padding:20px}.tutor-info-card h2{font-size:24px}.alumnos-grid{grid-template-columns:1fr;gap:20px}.alumno-card{padding:20px}.alumno-card-header h3{font-size:18px}.shape1{width:280px;height:280px}.shape2{width:150px;height:150px}.shape3{width:180px;height:180px}.shape4{width:110px;height:110px}.shape5{width:130px;height:130px}.shape6{width:160px;height:160px}.shape7{width:200px;height:200px}.shape8{width:120px;height:120px}}@media(max-width:480px){.hero-content h2{font-size:28px}.hero-content p{font-size:16px}.tutor-info-card h2{font-size:20px}.alumnos-section h2{font-size:24px}.alumno-card-header h3{font-size:16px}}.detalle-alumno-header{display:flex;align-items:center;gap:20px;margin-bottom:30px}.btn-volver{background:#252861;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif}.btn-volver:hover{background:#3d4a8f;transform:translateY(-2px);box-shadow:0 4px 12px #2528614d}.detalle-alumno-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 8px 25px #0000001a;margin-bottom:30px}.detalle-alumno-info h2{font-family:Raleway,sans-serif;font-size:28px;font-weight:700;color:#252861;margin-bottom:20px;text-align:center}.detalle-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:30px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e0e0e0}.info-item:last-child{border-bottom:none}.detalle-alumno-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn-asignaturas,.btn-incidencias,.btn-actividades-extracurriculares{background:#c41014;color:#fff;border:none;padding:12px 25px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.5px}.btn-asignaturas:hover,.btn-incidencias:hover,.btn-actividades-extracurriculares:hover{background:#a30e11;transform:translateY(-3px);box-shadow:0 6px 18px #c410144d}.btn-asignaturas.active,.btn-incidencias.active,.btn-actividades-extracurriculares.active{background:#252861}.btn-asignaturas.active:hover,.btn-incidencias.active:hover,.btn-actividades-extracurriculares.active:hover{background:#3d4a8f;box-shadow:0 6px 18px #2528614d}.subjects-section,.incidencias-section,.actividades-extracurriculares-section{margin-top:30px}.subjects-section h2,.incidencias-section h2,.actividades-extracurriculares-section h2{font-family:Raleway,sans-serif;font-size:24px;font-weight:700;color:#252861;margin-bottom:20px}.subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.subject-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;cursor:pointer}.subject-card:hover,.subject-card.selected{transform:translateY(-3px);box-shadow:0 8px 25px #00000026;border:2px solid #252861}.subject-card-header h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;color:#252861;margin-bottom:10px}.subject-card-body p{color:#666;font-size:14px}.activities-table,.incidencias-table{width:100%;border-collapse:collapse;margin-top:20px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.activities-table th,.incidencias-table th{background:#252861;color:#fff;padding:15px;text-align:left;font-weight:600;font-family:Montserrat,sans-serif}.activities-table td,.incidencias-table td{padding:12px 15px;border-bottom:1px solid #e0e0e0}.activities-table tbody tr:hover,.incidencias-table tbody tr:hover{background:#f8f9fa}.actividades-extracurriculares-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:20px}.actividad-extracurricular-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;border:1px solid #e0e0e0}.actividad-extracurricular-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.actividad-extracurricular-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.actividad-extracurricular-header h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;color:#252861;margin:0;flex:1}.actividad-extracurricular-destino{background:#c41014;color:#fff;padding:4px 10px;border-radius:15px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.actividad-extracurricular-descripcion{margin-bottom:15px}.actividad-extracurricular-descripcion p{color:#666;font-size:14px;line-height:1.5}.actividad-extracurricular-fechas{display:flex;flex-direction:column;gap:8px}.fecha-actividad,.fecha-salida{display:flex;justify-content:space-between;align-items:center}.fecha-actividad strong,.fecha-salida strong{font-weight:600;color:#252861;font-size:12px}.fecha-actividad,.fecha-salida{font-size:12px;color:#333}.no-actividades-extracurriculares-message{text-align:center;padding:40px;background:#f8f9fa;border-radius:12px;color:#666;font-size:18px}.pagination-container{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.pagination-btn{background:#252861;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#3d4a8f;transform:translateY(-2px)}.pagination-btn:disabled{background:#ccc;cursor:not-allowed}.pagination-info{font-weight:600;color:#252861}.alumno-avatar-small{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;margin-right:10px;border:2px solid #ddd}.alumno-avatar-large{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;margin-right:15px;border:2px solid #ddd}.color-femenino{background:linear-gradient(135deg,#ff9a9e,#fecfef)}.color-masculino{background:linear-gradient(135deg,#a8edea,#fed6e3)}.alumno-profile-section{display:flex;align-items:center;margin-bottom:10px}.alumno-name-section h3{margin:0;font-size:16px;font-weight:600;color:#333}.alumnos-section{margin-bottom:20px}.alumnos-section h2{color:#333;margin-bottom:15px;font-size:18px;font-weight:600}.alumnos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.alumno-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid #e9ecef;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.alumno-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.alumno-card-header{padding:15px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.alumno-card-body{padding:15px}.alumno-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.alumno-info-row:last-child{margin-bottom:0}.info-label{font-weight:600;color:#666;font-size:14px}.info-value{color:#333;font-size:14px}.grado-badge{background:#007bff;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.no-grado{color:#6c757d;font-style:italic}.estado-badge{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.estado-badge.activo{background:#28a745;color:#fff}.estado-badge.inactivo{background:#dc3545;color:#fff}.estado-badge.pendiente{background:#ffc107;color:#212529}.no-alumnos-message{text-align:center;padding:40px 20px;color:#6c757d}.no-alumnos-message p{margin:0;font-size:16px}.detalle-alumno-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.btn-volver{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.btn-volver:hover{background:#5a6268}.detalle-alumno-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid #e9ecef;margin-bottom:20px;overflow:hidden}.detalle-alumno-info{padding:20px}.alumno-profile-header{display:flex;align-items:center;margin-bottom:20px}.alumno-profile-header h2{margin:0;color:#333;font-size:24px;font-weight:600}.detalle-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.info-item{display:flex;flex-direction:column}.info-item .info-label{font-weight:600;color:#666;font-size:14px;margin-bottom:4px}.info-item .info-value{color:#333;font-size:16px}.detalle-alumno-actions{padding:20px;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:10px;flex-wrap:wrap}.btn-asignaturas,.btn-incidencias,.btn-actividades-extracurriculares{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.btn-asignaturas:hover,.btn-incidencias:hover,.btn-actividades-extracurriculares:hover,.btn-asignaturas.active,.btn-incidencias.active,.btn-actividades-extracurriculares.active{background:#0056b3}.btn-asignaturas:disabled,.btn-incidencias:disabled,.btn-actividades-extracurriculares:disabled{background:#6c757d;cursor:not-allowed}.subjects-section,.incidencias-section,.actividades-extracurriculares-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid #e9ecef;margin-bottom:20px;overflow:hidden}.subjects-section h2,.incidencias-section h2,.actividades-extracurriculares-section h2{background:#f8f9fa;padding:15px 20px;margin:0;border-bottom:1px solid #e9ecef;color:#333;font-size:18px;font-weight:600}.subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;padding:20px}.subject-card{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:15px;transition:box-shadow .2s ease,border-color .2s ease;cursor:pointer}.subject-card:hover{box-shadow:0 2px 8px #0000001a;border-color:#007bff}.subject-card.selected{border-color:#007bff;box-shadow:0 2px 8px #00000026}.subject-card-header h3{margin:0 0 10px;color:#333;font-size:16px;font-weight:600}.subject-card-body p{margin:0;color:#666;font-size:14px;line-height:1.4}.activities-section h3{color:#333;margin-bottom:15px;font-size:16px;font-weight:600}.activities-table-container{overflow-x:auto}.activities-table{width:100%;border-collapse:collapse;margin-bottom:15px}.activities-table th,.activities-table td{padding:12px;text-align:left;border-bottom:1px solid #e9ecef}.activities-table th{background:#f8f9fa;font-weight:600;color:#333;font-size:14px}.activities-table td{color:#666;font-size:14px}.activity-name{font-weight:500;color:#333}.activity-grade{font-weight:600}.incidencias-table-container{overflow-x:auto;padding:20px}.incidencias-table{width:100%;border-collapse:collapse}.incidencias-table th,.incidencias-table td{padding:12px;text-align:left;border-bottom:1px solid #e9ecef}.incidencias-table th{background:#f8f9fa;font-weight:600;color:#333;font-size:14px}.incidencias-table td{color:#666;font-size:14px}.incidencia-date,.incidencia-type,.incidencia-medida{font-weight:500}.actividades-extracurriculares-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;padding:20px}.actividad-extracurricular-card{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:15px;transition:box-shadow .2s ease}.actividad-extracurricular-card:hover{box-shadow:0 2px 8px #0000001a}.actividad-extracurricular-header{margin-bottom:10px}.actividad-extracurricular-header h3{margin:0 0 5px;color:#333;font-size:16px;font-weight:600}.actividad-extracurricular-destino{color:#007bff;font-size:14px;font-weight:500}.actividad-extracurricular-descripcion p{margin:0 0 10px;color:#666;font-size:14px;line-height:1.4}.actividad-extracurricular-fechas{font-size:14px;color:#666}.fecha-actividad,.fecha-salida{margin-bottom:5px}.fecha-actividad strong,.fecha-salida strong{color:#333}.loading-message,.no-subjects-message,.no-activities-message,.no-incidencias-message,.no-actividades-extracurriculares-message{text-align:center;padding:40px 20px;color:#6c757d}.loading-message p,.no-subjects-message p,.no-activities-message p,.no-incidencias-message p,.no-actividades-extracurriculares-message p{margin:0;font-size:16px}.pagination-container{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:15px}.pagination-btn{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.pagination-btn:hover{background:#0056b3}.pagination-btn:disabled{background:#6c757d;cursor:not-allowed}.pagination-info{color:#666;font-size:14px}.error-message{text-align:center;padding:40px 20px;color:#dc3545}.error-message h2{margin:0 0 10px;color:#dc3545;font-size:24px}.error-message p{margin:0 0 20px;font-size:16px}@media(max-width:768px){.alumnos-grid,.detalle-info-grid,.subjects-grid,.actividades-extracurriculares-grid{grid-template-columns:1fr}.detalle-alumno-actions{flex-direction:column}.btn-asignaturas,.btn-incidencias,.btn-actividades-extracurriculares{width:100%}.activities-table-container,.incidencias-table-container{overflow-x:scroll}.activities-table,.incidencias-table{min-width:600px}}.notificaciones-section{padding:2rem;max-width:100%;font-family:Montserrat,sans-serif}.notificaciones-section h2{color:#252861;margin-bottom:2rem;font-size:1.8rem;font-weight:600}.notificaciones-list{display:flex;flex-direction:column;gap:1rem}.notificacion-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border-left:4px solid #252861;transition:transform .2s ease,box-shadow .2s ease}.notificacion-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.notificacion-card.nota{border-left-color:#4caf50}.notificacion-card.extracurricular{border-left-color:#ff9800}.notificacion-card.incidencia{border-left-color:#f44336}.notificacion-card.reunion{border-left-color:#2196f3}.notificacion-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.notificacion-icon{font-size:1.5rem;flex-shrink:0;position:relative}.notificacion-icon.nota:before{content:"📚";position:absolute;top:0;left:0}.notificacion-icon.extracurricular:before{content:"🎨";position:absolute;top:0;left:0}.notificacion-icon.incidencia:before{content:"⚠️";position:absolute;top:0;left:0}.notificacion-icon.reunion:before{content:"👥";position:absolute;top:0;left:0}.notificacion-info{flex:1}.notificacion-info h3{margin:0 0 .5rem;color:#252861;font-size:1.1rem;font-weight:600}.notificacion-alumno{color:#666;font-size:.9rem;font-weight:500}.notificacion-fecha{color:#999;font-size:.85rem;font-weight:500;flex-shrink:0}.notificacion-body p{margin:0;color:#555;line-height:1.5;font-size:.95rem}.no-notificaciones-message{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.no-notificaciones-message p{margin:0}@media(max-width:768px){.notificaciones-section{padding:1rem}.notificaciones-section h2{font-size:1.5rem;margin-bottom:1.5rem}.notificacion-card{padding:1rem}.notificacion-header{flex-direction:column;gap:.5rem}.notificacion-fecha{align-self:flex-end}.notificacion-info h3{font-size:1rem}.notificacion-body p{font-size:.9rem}}:root{--color-primary: #252861;--color-primary-dark: #1a1c4b;--color-accent: #C41014;--color-accent-dark: #a00d10;--text-light: #ffffff;--text-muted: rgba(255, 255, 255, .65);--bg-hover: rgba(255, 255, 255, .08);--sidebar-width: 270px;--mobile-nav-height: 70px}.home-director{min-height:100vh;background-color:#f0f2f5;font-family:Montserrat,sans-serif}.sidebar-director{position:fixed;left:0;top:0;height:100vh;width:var(--sidebar-width);background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);box-shadow:5px 0 25px #25286140;z-index:1000;transition:all .3s cubic-bezier(.25,.8,.25,1);overflow-y:auto;padding-bottom:2rem}.sidebar-director::-webkit-scrollbar{width:5px}.sidebar-director::-webkit-scrollbar-track{background:transparent}.sidebar-director::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.sidebar-header-director{padding:2.5rem 1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1rem;background:transparent}.sidebar-title-director{font-size:1.4rem;font-weight:700;color:var(--text-light);font-family:Montserrat,sans-serif;letter-spacing:.5px;margin:0}.sidebar-subtitle-director{font-size:.8rem;color:var(--color-accent);font-family:Lexend,sans-serif;margin-top:.4rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}.sidebar-nav-director{padding:0 1rem;display:flex;flex-direction:column;gap:.5rem}.menu-item-director{display:flex;align-items:center;gap:1rem;width:100%;padding:.9rem 1.2rem;border:none;background:transparent;color:var(--text-muted);font-size:.95rem;font-weight:500;font-family:Lexend,sans-serif;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;white-space:nowrap}.menu-item-director:hover{background:var(--bg-hover);color:var(--text-light);transform:translate(3px)}.menu-item-director.active-director{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);color:#fff;font-weight:600;box-shadow:0 4px 15px #c4101459;transform:translate(0)}.menu-icon-director{display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.menu-item-director:hover .menu-icon-director{transform:scale(1.1)}.menu-label-director{flex:1;text-align:left}.main-content-director{margin-left:var(--sidebar-width);min-height:100vh;transition:all .3s ease;padding:3rem 2.5rem 2.5rem}.hero-director{background:#fff;margin-bottom:2.5rem;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000000d;border:1px solid rgba(0,0,0,.03);position:relative}.geometric-bg-director{position:relative;overflow:hidden;min-height:220px;display:flex;align-items:center;background:linear-gradient(120deg,var(--color-primary) 0%,#3b3e85 100%)}.hero-content-director{position:relative;z-index:10;padding:3rem 3.5rem;width:100%}.hero-content-director h2{font-size:2.2rem;font-weight:800;margin-bottom:.5rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2)}.hero-content-director p{font-size:1.1rem;opacity:.95;font-weight:300;color:#fff}.hero-descripcion-rol-director{background:#fff;padding:1.8rem 3.5rem}.hero-descripcion-rol-director p{color:#475569;font-size:1.05rem;line-height:1.6;font-weight:400;font-family:Lexend,sans-serif}.page-content-director{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #00000008;max-width:1600px;margin:0 auto}.page-title-director{font-size:1.8rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem;position:relative;display:inline-block}.page-title-director:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:4px;background:var(--color-accent);border-radius:2px}.page-description-director{color:#64748b;font-size:1rem;margin-bottom:2.5rem;margin-top:1rem}.geometric-shape-director{position:absolute;z-index:1;opacity:.1;background:#fff;border-radius:50%}@keyframes float-director{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}}.shape1-director{width:150px;height:150px;top:-20px;right:10%;animation:float-director 8s infinite ease-in-out}.shape2-director{width:80px;height:80px;bottom:30px;right:20%;animation:float-director 6s infinite ease-in-out 1s}.shape3-director{width:200px;height:200px;bottom:-50px;left:5%;opacity:.05;animation:float-director 10s infinite ease-in-out}.shape4-director{width:90px;height:90px;top:20%;left:40%;opacity:.07;animation:float-director 12s infinite ease-in-out 2s}@media(max-width:1024px){.sidebar-director{width:100%;height:var(--mobile-nav-height);top:auto;bottom:0;left:0;border-radius:20px 20px 0 0;padding-bottom:0;overflow:hidden;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 -5px 20px #00000026}.sidebar-header-director{display:none}.sidebar-nav-director{flex-direction:row;width:100%;justify-content:space-around;padding:0 .5rem;gap:.25rem}.menu-item-director{flex-direction:column;padding:.5rem;gap:4px;border-radius:8px;justify-content:center;width:auto;flex:1;max-width:80px}.menu-item-director:hover{transform:translateY(-2px)}.menu-item-director.active-director{transform:translateY(0);background:#ffffff1a;box-shadow:none;border-top:3px solid var(--color-accent);border-radius:4px}.menu-label-director{font-size:.7rem;text-align:center}.main-content-director.with-sidebar-director,.main-content-director{margin-left:0;padding:1.5rem;padding-bottom:calc(var(--mobile-nav-height) + 2rem);padding-top:2rem}.hero-content-director{padding:2rem}.hero-content-director h2{font-size:1.5rem}.hero-descripcion-rol-director,.page-content-director{padding:1.5rem}}@media(max-width:480px){.menu-label-director{display:none}.menu-icon-director{transform:scale(1.2)}.menu-item-director{padding:.8rem}}.reu-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.reu-modal-container{background-color:#fff;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 2px 10px #0000004d;display:flex;flex-direction:column}.reu-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #ddd}.reu-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#333}.reu-modal-close-button{background:transparent;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#555;transition:color .2s ease}.reu-modal-close-button:hover{color:#000}.reu-modal-content{padding:1rem 1.25rem;overflow-y:auto}.reu-modal-button{padding:.35em .8em;border-radius:4px;background-color:#007bff;border:none;color:#fff;font-weight:500;cursor:pointer;transition:background-color .3s ease}.reu-modal-button:hover{background-color:#0056b3}.mostraralumnos{min-height:100vh;background-image:url(/assets/5184157-VL2sVKHM.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;font-family:Lexend,serif;padding:16px;margin:40px}.mostraralumnos:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffff1a;z-index:-1}.boton-atras-pagina{margin-top:20px;margin-left:10%;margin-right:20px;display:flex;justify-content:space-between;align-items:center}.boton-atras-pagina .boton-planilla-general{background:linear-gradient(135deg,#c91c1c,#1e15cb);color:#fff;border:none;box-shadow:0 4px 15px #667eea66}.boton-atras-pagina .boton-planilla-general:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.boton-agregar-para-planilla{background:#c41014;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #2528614d;border-radius:6px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border-color:#c41014;width:80px;height:30px}.mostraralumnos h2{font-family:Montserrat,sans-serif;font-size:28px;font-weight:700;color:#252861;margin:0 0 24px;text-align:center;letter-spacing:.34px;text-transform:uppercase}.agregar-actividad{background:#ffffff14;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:8px;padding:24px;border:1px solid rgba(255,255,255,.15);margin-bottom:24px;box-shadow:0 11.3px 22.7px #00000026}.agregar-actividad h3{font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;color:#252861;margin:16px 0 8px;text-transform:uppercase;letter-spacing:.5px}.agregar-actividad h3:first-child{margin-top:0}.texto-obligatorio{font-family:Montserrat,sans-serif;font-size:12px;color:#c41014;font-weight:500;margin-left:8px}.agregar-actividad input[type=text],.agregar-actividad input[type=date],.agregar-actividad select,.agregar-actividad textarea{padding:15.9px;border:none;border-bottom:2.27px solid #ccc;outline:none;font-size:15px;font-family:Montserrat,sans-serif;background:transparent;transition:border-color .2s ease;border-radius:6px 6px 0 0;width:100%;margin-bottom:16px}.agregar-actividad input[type=text]:focus,.agregar-actividad input[type=date]:focus,.agregar-actividad select:focus,.agregar-actividad textarea:focus{border-bottom:3.4px solid #252861;background:#2528610d}.agregar-actividad input[type=text]::placeholder,.agregar-actividad textarea::placeholder{color:#666;opacity:.8;font-family:Lexend,serif}.agregar-actividad textarea{resize:vertical;min-height:80px;font-family:Lexend,serif}.agregar-actividad select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23252861' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15.9px center;background-size:18.5px;padding-right:45.3px}.agregar-actividad button{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;background:#252861;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-top:16px}.agregar-actividad button:hover:not(:disabled){background:#1a1f4d;transform:translateY(-2px);box-shadow:0 4px 12px #2528614d}.agregar-actividad button:disabled{background:#666;cursor:not-allowed;opacity:.6}.filtro-actividad{background:#ffffff14;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:8px;padding:16px;border:1px solid rgba(255,255,255,.15);margin-bottom:24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filtro-actividad label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#252861;text-transform:uppercase;letter-spacing:.34px}.filtro-mes-input{padding:10px 12px;border:2px solid #252861;border-radius:6px;background:#ffffffe6;color:#252861;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.filtro-mes-input:focus{outline:none;border-color:#252861;box-shadow:0 0 0 3px #2528611a}.boton-limpiar-filtro{padding:10px 16px;border:2px solid #C41014;background:transparent;color:#c41014;border-radius:6px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.boton-limpiar-filtro:hover{background:#c41014;color:#fff;transform:translateY(-1px)}.mostraralumnos table{width:100%;border-collapse:collapse;background:#ffffff0d;border-radius:8px;overflow:hidden;margin-bottom:24px;box-shadow:0 11.3px 22.7px #00000026}.mostraralumnos th{background:#252861;color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;padding:16px;text-align:left;text-transform:uppercase;letter-spacing:.5px}.mostraralumnos td{padding:16px;border-bottom:1px solid rgba(255,255,255,.1);font-family:Lexend,serif;font-size:14px;color:#333}.mostraralumnos tr:hover{background:#ffffff1a}.paginacion{display:flex;justify-content:space-between;align-items:center;margin:20px 0;padding:16px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border:1px solid rgba(255,255,255,.15);gap:16px}.paginacion button{padding:10px 16px;border:2px solid #252861;background:transparent;color:#252861;border-radius:6px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:all .3s ease;min-width:100px}.mostraralumnos td[colspan="5"]{text-align:center;padding:40px 20px;color:#666;font-family:Lexend,serif;font-style:italic;background:#ffffff0d}.select-tipo-actividad-container{margin-bottom:16px}.select-tipo-actividad-label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#c41014;text-transform:uppercase;margin-bottom:8px;letter-spacing:.34px;display:block}.mostraralumnos p{text-align:center;padding:40px;font-family:Lexend,serif;font-size:16px;color:#252861;background:#ffffff14;border-radius:8px;margin:20px 0}@keyframes mostraralumnos-slideIn{0%{opacity:0;transform:translateY(22.7px)}to{opacity:1;transform:translateY(0)}}.mostraralumnos>*{animation:mostraralumnos-slideIn .5s ease-out}@media(max-width:1200px){.mostraralumnos{padding:12px}.agregar-actividad,.filtro-actividad{padding:20px}}@media(max-width:768px){.mostraralumnos{padding:8px}.mostraralumnos h2{font-size:24px}.agregar-actividad,.filtro-actividad{padding:16px}.filtro-actividad{flex-direction:column;align-items:flex-start;gap:12px}.paginacion{flex-direction:column;gap:12px;text-align:center}.paginacion button{min-width:80px;padding:8px 12px}.mostraralumnos table{display:block;overflow-x:auto}.mostraralumnos th,.mostraralumnos td{padding:12px 8px;font-size:13px}.boton-atras-pagina{margin-left:10px;margin-right:10px}.boton-atras-pagina button{padding:10px 16px;font-size:13px}}@media(max-width:576px){.mostraralumnos{padding:6px}.mostraralumnos h2{font-size:21px}.agregar-actividad,.filtro-actividad{padding:12px}.agregar-actividad input[type=text],.agregar-actividad input[type=date],.agregar-actividad select,.agregar-actividad textarea{padding:13.6px;font-size:14px}.mostraralumnos th,.mostraralumnos td{padding:10px 6px;font-size:12px}.mostraralumnos table button{padding:8px 12px;font-size:11px;min-width:50px}.boton-atras-pagina{margin-left:5px;margin-right:5px}.boton-atras-pagina button{padding:10px 16px;font-size:12px}}.agregar-actividad textarea::-webkit-scrollbar,.mostraralumnos table::-webkit-scrollbar{width:6px}.agregar-actividad textarea::-webkit-scrollbar-track,.mostraralumnos table::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.agregar-actividad textarea::-webkit-scrollbar-thumb,.mostraralumnos table::-webkit-scrollbar-thumb{background:#252861;border-radius:3px}.agregar-actividad textarea::-webkit-scrollbar-thumb:hover,.mostraralumnos table::-webkit-scrollbar-thumb:hover{background:#1a1f4d}.agregar-actividad,.filtro-actividad,.mostraralumnos table{transition:all .3s ease}.agregar-actividad:hover,.filtro-actividad:hover{box-shadow:0 15px 30px #00000040,0 5px 15px #00000026}.agregar-actividad input:disabled,.agregar-actividad select:disabled,.agregar-actividad textarea:disabled{opacity:.6;cursor:not-allowed;background:#ffffff0d}.agregar-actividad input:required,.agregar-actividad select:required{border-left:3px solid #C41014}.agregar-actividad input:valid,.agregar-actividad select:valid{border-left:3px solid #28a745}.profesor-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:modalFadeIn .3s ease-out}.profesor-modal-content{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;padding:32px;width:90%;max-width:30%;box-shadow:0 25px 50px #00000040,0 15px 35px #00000026;border:1px solid rgba(255,255,255,.2);font-family:Lexend,serif;animation:modalSlideIn .4s ease-out;position:relative}.profesor-modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#252861,#c41014);border-radius:18px 18px 0 0}.profesor-modal-content h3{font-family:Montserrat,sans-serif;font-size:22px;font-weight:700;color:#252861;margin:0 0 20px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.profesor-modal-content p{font-size:16px;color:#333;margin:0 0 24px;text-align:center;line-height:1.5;font-weight:400}.profesor-modal-buttons{display:flex;justify-content:space-between;gap:16px}.profesor-modal-buttons button{flex:1;padding:14px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.profesor-modal-buttons button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.profesor-modal-buttons button:hover:before{left:100%}.profesor-modal-buttons button:last-child{background:linear-gradient(135deg,#252861,#1a1f4d);color:#fff;box-shadow:0 4px 15px #2528614d}.profesor-modal-buttons button:last-child:hover{background:linear-gradient(135deg,#1a1f4d,#252861);transform:translateY(-2px);box-shadow:0 6px 20px #25286166}.profesor-modal-buttons button:first-child{background:linear-gradient(135deg,#666,#999);color:#fff;box-shadow:0 4px 15px #6666664d}.profesor-modal-buttons button:first-child:hover{background:linear-gradient(135deg,#555,#888);transform:translateY(-2px);box-shadow:0 6px 20px #6666}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.profesor-modal-content{padding:24px;max-width:350px}.profesor-modal-content h3{font-size:20px}.profesor-modal-content p{font-size:15px}.profesor-modal-buttons{flex-direction:column;gap:12px}.profesor-modal-buttons button{padding:12px 20px;font-size:13px}}@media(max-width:480px){.profesor-modal-content{padding:20px;max-width:300px}.profesor-modal-content h3{font-size:18px}.profesor-modal-content p{font-size:14px}.profesor-modal-buttons button{padding:10px 16px;font-size:12px}}.boton-planilla-general{background:linear-gradient(135deg,#c91c1c,#1e15cb);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66;margin-bottom:20px}.boton-planilla-general:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.boton-planilla-general:active{transform:translateY(0);box-shadow:0 2px 10px #667eea66}.boton-planilla-general-top-right{position:absolute;right:20px;background:linear-gradient(135deg,#c91c1c,#1e15cb);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66;z-index:1000}.boton-planilla-general-top-right:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.boton-planilla-general-top-right:active{transform:translateY(0);box-shadow:0 2px 10px #667eea66}.boton-planilla-actividad{padding:8px 12px;border:2px solid #252861;background:transparent;color:#252861;border-radius:6px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;min-width:40px}.boton-planilla-actividad:hover{background:#252861;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #2528614d}@media(max-width:768px){.boton-planilla-general-top-right{top:15px;left:15px;padding:10px 18px;font-size:13px}}@media(max-width:576px){.boton-planilla-general-top-right{top:10px;left:10px;padding:8px 14px;font-size:12px}}@media(max-width:790px){.boton-planilla-general-top-right{top:20px;left:20px;padding:15px 22px;font-size:14px}}.fondo-difuminado-page{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);background-size:400% 400%;animation:gradientShift 15s ease infinite;z-index:-2}.fondo-difuminado-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffff0d;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:-1}.ventana-notas-page{min-height:100vh;padding:20px;font-family:Lexend,serif;display:flex;flex-direction:column;align-items:center}.ventana-notas-page>*{width:100%;max-width:1200px}.ventana-notas-page h3{font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;color:#252861;margin:0 0 30px;text-align:center;letter-spacing:.5px;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.1);background:linear-gradient(135deg,#252861,#c41014);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.info-actividad{background:#ffffff14;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:8px;padding:24px;border:1px solid rgba(255,255,255,.15);margin-bottom:24px;box-shadow:0 11.3px 22.7px #00000026;width:100%}.info-actividad h4{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #252861;padding-bottom:8px}.info-actividad p{font-family:Lexend,serif;font-size:14px;color:#333;margin:8px 0;line-height:1.4}.info-actividad strong{color:#252861;font-weight:600}.filtro-alumno{background:#ffffff14;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:8px;padding:16px;border:1px solid rgba(255,255,255,.15);margin-bottom:24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;width:100%}.filtro-alumno label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#252861;text-transform:uppercase;letter-spacing:.34px;white-space:nowrap}.input-buscar-alumno{padding:12px 16px;border:none;border-bottom:2.27px solid #ccc;outline:none;font-size:15px;font-family:Montserrat,sans-serif;background:transparent;transition:border-color .2s ease;border-radius:6px 6px 0 0;flex:1;min-width:200px}.input-buscar-alumno:focus{border-bottom:3.4px solid #252861;background:#2528610d}.input-buscar-alumno::placeholder{color:#666;opacity:.8;font-family:Lexend,serif}.filtro-division{background:#ffffff14;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:8px;padding:16px;border:1px solid rgba(255,255,255,.15);margin-bottom:24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;width:100%}.filtro-division label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#252861;text-transform:uppercase;letter-spacing:.34px;white-space:nowrap}.select-division{padding:12px 16px;border:2px solid #252861;border-radius:6px;outline:none;font-size:15px;font-family:Montserrat,sans-serif;background:#ffffffe6;color:#252861;cursor:pointer;transition:all .3s ease;min-width:120px}.select-division:focus{border-color:#c41014;box-shadow:0 0 0 3px #c410141a}.select-division:hover{background:#fff;box-shadow:0 4px 12px #25286133}.ventana-notas-page table{width:100%;border-collapse:collapse;background:#fff;border:2px solid #252861;border-radius:8px;overflow:hidden;margin-bottom:24px;box-shadow:0 11.3px 22.7px #00000026}.ventana-notas-page th{background:#252861;color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;padding:16px;text-align:left;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #252861}.ventana-notas-page td{padding:16px;border-bottom:1px solid #ddd;font-family:Lexend,serif;font-size:14px;color:#333}.ventana-notas-page tr:hover{background:#ffffff1a}.ventana-notas-page table input[type=number]{padding:10px 12px;border:2px solid #252861;border-radius:6px;background:#ffffffe6;color:#252861;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;width:80px;text-align:center;transition:all .3s ease}.ventana-notas-page table input[type=number]:focus{outline:none;border-color:#c41014;box-shadow:0 0 0 3px #c410141a}.ventana-notas-page table input[type=number]:disabled{background:#ffffff80;opacity:.7;cursor:not-allowed}.nota-baja{background:#c410141a!important;border-color:#c41014!important;color:#c41014!important;font-weight:700}.nota-normal{background:#28a7451a!important;border-color:#28a745!important;color:#28a745!important}.leyenda-notas{background:#ffffff14;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:8px;padding:16px;border:1px solid rgba(255,255,255,.15);margin-bottom:24px;width:100%}.leyenda-notas h5{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#252861;margin:0 0 12px;text-transform:uppercase;letter-spacing:.34px}.leyenda-item{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-family:Lexend,serif;font-size:13px;color:#333}.leyenda-item:last-child{margin-bottom:0}.color-box{width:20px;height:20px;border-radius:4px;border:2px solid #252861;display:inline-block}.color-box.nota-baja{background:#c410141a;border-color:#c41014}.color-box.nota-normal{background:#28a7451a;border-color:#28a745}.ventana-notas-page table input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#252861}.centrar-checkbox{text-align:center}.centrar-division{text-align:center;font-weight:600;color:#252861}.boton-observaciones{padding:10px 16px;border:2px solid #252861;background:transparent;color:#252861;border-radius:6px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.boton-observaciones:hover{background:#252861;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #2528614d}.paginacion{display:flex;justify-content:space-between;align-items:center;margin:20px 0;padding:16px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border:1px solid rgba(255,255,255,.15);gap:16px;width:100%}.paginacion span{font-family:Montserrat,sans-serif;font-size:14px;color:#252861;font-weight:500;flex-shrink:0}.paginacion button{padding:10px 16px;border:2px solid #252861;background:transparent;color:#252861;border-radius:6px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:all .3s ease;min-width:120px}.paginacion button:hover:not(:disabled){background:#252861;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #2528614d}.paginacion button:disabled{opacity:.4;cursor:not-allowed;border-color:#666;color:#666}.botones-acciones{display:flex;justify-content:center;gap:20px;margin-top:32px;flex-wrap:wrap;width:100%}.botones-acciones button{padding:14px 28px;border:none;border-radius:8px;font-size:15px;font-weight:700;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .4s ease;text-transform:uppercase;letter-spacing:.6px;min-width:140px;position:relative;overflow:hidden}.botones-acciones button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.botones-acciones button:hover:before{left:100%}.botones-acciones button:first-child{background:linear-gradient(135deg,#6c757d,#495057);color:#fff;box-shadow:0 6px 20px #6c757d66}.botones-acciones button:first-child:hover{background:linear-gradient(135deg,#5a6268,#343a40);transform:translateY(-3px);box-shadow:0 8px 25px #6c757d80}.botones-acciones button:nth-child(2){background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 6px 20px #28a74566}.botones-acciones button:nth-child(2):hover{background:linear-gradient(135deg,#218838,#17a2b8);transform:translateY(-3px);box-shadow:0 8px 25px #28a74580}.botones-acciones button:nth-child(3){background:linear-gradient(135deg,#ffc107,#fd7e14);color:#212529;box-shadow:0 6px 20px #ffc10766}.botones-acciones button:nth-child(3):hover{background:linear-gradient(135deg,#e0a800,#e8590c);transform:translateY(-3px);box-shadow:0 8px 25px #ffc10780}.botones-acciones button:nth-child(4){background:linear-gradient(135deg,#17a2b8,#6f42c1);color:#fff;box-shadow:0 6px 20px #17a2b866}.botones-acciones button:nth-child(4):hover{background:linear-gradient(135deg,#138496,#5a32a3);transform:translateY(-3px);box-shadow:0 8px 25px #17a2b880}.botones-acciones button:disabled{background:#666;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.fondo-difuminado{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000}.modal-observacion{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:90%;max-width:500px}.modal-confirmacion{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);height:25%;display:flex;justify-content:center;align-items:center;z-index:1001;animation:modal-appear .3s ease-out}.botones-modal{display:flex;justify-content:center;margin-top:16px}.botones-modal button{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;background:#28a745;color:#fff}.botones-modal button:hover{background:#218838;transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.contenido-modal{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:8px;padding:24px;border:1px solid rgba(255,255,255,.2);box-shadow:0 22.7px 45.3px #00000040,0 11.3px 22.7px #00000026}.contenido-modal h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#252861;margin:0 0 16px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.contenido-modal textarea{width:100%;min-height:120px;padding:16px;border:2px solid #252861;border-radius:6px;font-family:Lexend,serif;font-size:14px;resize:vertical;margin-bottom:16px;transition:border-color .3s ease}.contenido-modal textarea:focus{outline:none;border-color:#c41014;box-shadow:0 0 0 3px #c410141a}.contenido-modal textarea::placeholder{color:#666;opacity:.8}.contenido-modal .botones-acciones{margin-top:16px;justify-content:center}.loading-message,.error-message{text-align:center;padding:40px;background:#ffffff14;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:8px;border:1px solid rgba(255,255,255,.15);margin:20px 0;width:100%}.error-message{background:#c410141a;border-color:#c4101433}.loading-message p,.error-message p{font-family:Lexend,serif;font-size:16px;color:#252861;margin-bottom:16px}.error-message h3{color:#c41014;margin-bottom:16px;font-family:Montserrat,sans-serif}.error-message button{padding:10px 20px;background:#252861;color:#fff;border:none;border-radius:6px;font-family:Montserrat,sans-serif;cursor:pointer}.no-data{text-align:center;padding:40px;color:#666;font-style:italic;font-family:Lexend,serif}.botones-acciones button.loading{opacity:.7;cursor:not-allowed}@keyframes planilla-slideIn{0%{opacity:0;transform:translateY(22.7px)}to{opacity:1;transform:translateY(0)}}.ventana-notas-page>*{animation:planilla-slideIn .5s ease-out}@keyframes modal-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-observacion{animation:modal-appear .3s ease-out}.contenido-modal textarea::-webkit-scrollbar,.ventana-notas-page table::-webkit-scrollbar{width:6px}.contenido-modal textarea::-webkit-scrollbar-track,.ventana-notas-page table::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.contenido-modal textarea::-webkit-scrollbar-thumb,.ventana-notas-page table::-webkit-scrollbar-thumb{background:#252861;border-radius:3px}.contenido-modal textarea::-webkit-scrollbar-thumb:hover,.ventana-notas-page table::-webkit-scrollbar-thumb:hover{background:#1a1f4d}.info-actividad,.filtro-alumno,.ventana-notas-page table{transition:all .3s ease}.info-actividad:hover,.filtro-alumno:hover{box-shadow:0 15px 30px #00000040,0 5px 15px #00000026}.ventana-notas-page table input[type=number]:invalid{border-color:#c41014;background:#c410140d}.ventana-notas-page table input[type=number]:valid{border-color:#28a745;background:#28a7450d}@media(max-width:1200px){.ventana-notas-page{padding:16px}.ventana-notas-page>*{max-width:95%}}@media(max-width:768px){.ventana-notas-page{padding:12px}.ventana-notas-page h3{font-size:24px}.info-actividad,.filtro-alumno,.filtro-division{padding:16px}.filtro-alumno,.filtro-division{flex-direction:column;align-items:flex-start;gap:12px}.input-buscar-alumno,.select-division{min-width:100%}.paginacion{flex-direction:column;gap:12px;text-align:center}.botones-acciones{flex-direction:column;align-items:center}.botones-acciones button{width:100%;max-width:200px}.ventana-notas-page table{display:block;overflow-x:auto}.ventana-notas-page th,.ventana-notas-page td{padding:12px 8px;font-size:13px;white-space:nowrap}.boton-observaciones{padding:8px 12px;font-size:11px}.ventana-notas-page table input[type=number]{width:60px;padding:8px}}@media(max-width:576px){.ventana-notas-page{padding:8px}.ventana-notas-page h3{font-size:21px}.info-actividad,.filtro-alumno,.filtro-division{padding:12px}.info-actividad h4{font-size:16px}.ventana-notas-page th,.ventana-notas-page td{padding:10px 6px;font-size:12px}.ventana-notas-page table input[type=number]{width:50px;padding:6px;font-size:13px}.modal-observacion{width:95%}.modal-confirmacion .contenido-modal{padding:16px;max-width:90%;width:90%}.contenido-modal{padding:16px}.paginacion button{min-width:100px;padding:8px 12px;font-size:12px}.botones-acciones button{min-width:100px;padding:10px 16px;font-size:12px}}.botones-acciones button:active{transform:translateY(0)}.info-actividad:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#252861,#c41014);border-radius:8px 0 0 8px}.filtro-alumno:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#252861;border-radius:8px 0 0 8px}.contenido-modal .botones-acciones button:first-child{background:#6c757d;color:#fff}.contenido-modal .botones-acciones button:first-child:hover{background:#5a6268}.contenido-modal .botones-acciones button:last-child{background:#28a745;color:#fff}.contenido-modal .botones-acciones button:last-child:hover{background:#218838}.fondo-difuminado-page{position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/assets/5184157-VL2sVKHM.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;z-index:-2}.fondo-difuminado-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffff1a;z-index:-1}.planilla-general{min-height:100vh;padding:20px;font-family:Lexend,serif;display:flex;flex-direction:column;align-items:center}.planilla-general>*{width:100%;max-width:1200px}.boton-atras-pagina{margin-bottom:20px;width:100%;max-width:1200px}.boton-atras-pagina button{padding:12px 24px;border:2px solid #252861;background:transparent;color:#252861;border-radius:6px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.boton-atras-pagina button:hover{background:#252861;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #2528614d}.planilla-general h2{font-family:Montserrat,sans-serif;font-size:28px;font-weight:700;color:#252861;margin:0 0 24px;text-align:center;letter-spacing:.34px;text-transform:uppercase}.planilla-general button{padding:12px 24px;border:2px solid #252861;background:transparent;color:#252861;border-radius:6px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.planilla-general button:hover:not(:disabled){background:#252861;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #2528614d}.planilla-general button:disabled{opacity:.6;cursor:not-allowed}.table-wrapper{overflow-x:auto;width:100%}.planilla-general table{width:100%;border-collapse:collapse;background:#fff;border:2px solid #252861;border-radius:8px;overflow:hidden;margin-bottom:24px;box-shadow:0 11.3px 22.7px #00000026}.planilla-general th{background:#252861;color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;padding:16px;text-align:left;text-transform:uppercase;letter-spacing:.5px}.planilla-general td{padding:16px;border-bottom:1px solid #ddd;font-family:Lexend,serif;font-size:14px;color:#333}.planilla-general tr:hover{background:#ffffff1a}.division-section{margin-bottom:32px;width:100%}.division-header{font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;color:#252861;margin:24px 0 16px;padding:12px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #252861;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.planilla-general{padding:12px}.planilla-general h2{font-size:24px}.division-header{font-size:18px;padding:10px 16px;margin:20px 0 12px}.planilla-general button{padding:10px 20px;font-size:13px}.planilla-general table{display:block;overflow-x:auto}.planilla-general th,.planilla-general td{padding:12px 8px;font-size:13px;white-space:nowrap}}@media(max-width:576px){.planilla-general{padding:8px}.planilla-general h2{font-size:21px}.division-header{font-size:16px;padding:8px 12px;margin:16px 0 10px}.planilla-general button{padding:8px 16px;font-size:12px}.planilla-general th,.planilla-general td{padding:10px 6px;font-size:12px}}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}#root{width:100%;margin:0;padding:0}.app-container{min-height:100vh;display:flex;flex-direction:column;width:100%;margin:0;padding:0}.app-content{flex:1;display:flex;flex-direction:column;width:100%;margin:0;padding:0;min-height:calc(100vh - 68px)}.footer{background:linear-gradient(135deg,#252861,#1a1c49);color:#fff;padding:8px 0;width:100%;border-top:2.5px solid #C41014;font-family:Lexend,sans-serif;position:relative;left:0;right:0;margin:0;box-sizing:border-box;z-index:1000}.footer-content{max-width:1200px;margin:0 auto;padding:0 20px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-info{flex:1}.footer-text{font-weight:300;font-size:15.9px;letter-spacing:.34px;line-height:1.5;color:#ffffffe6}.social-section{display:flex;align-items:center}.social-links{display:flex;gap:15px;align-items:center}.social-link{display:flex;align-items:center;text-decoration:none;color:#fff;transition:all .3s ease;padding:8px;border-radius:0}.social-link:hover{background:#ffffff1a;transform:translateY(-2px)}.social-icon{width:40px;height:40px;transition:transform .3s ease;object-fit:contain}.social-link:hover .social-icon{transform:scale(1.1)}.footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;max-width:400px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%)}@media(max-width:768px){.footer{padding:15px 0}.footer-content{padding:0 15px}.footer-main{flex-direction:column;gap:15px;text-align:center}.footer-text{font-size:14.7px;order:2}.social-section{order:1}.social-links{gap:20px}.social-link{padding:6px}.social-icon{width:40px;height:40px}.app-content{min-height:calc(100vh - 62.3px)}}@media(max-width:576px){.footer{padding:12px 0}.footer-content{padding:0 10px}.footer-main{gap:12px}.footer-text{font-size:13.6px;line-height:1.4}.social-links{gap:15px}.social-link{padding:5px}.social-icon{width:40px;height:40px}.app-content{min-height:calc(100vh - 51px)}}@media(max-width:480px){.social-links{gap:12px}.social-link{padding:4px}.social-icon{width:40px;height:40px}}@media(min-width:1400px){.footer-content{max-width:1300px}.social-links{gap:20px}}.not-found-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 68px);font-size:1.81rem;color:#666}
