:root{--navy:#102e4f;--navy2:#183d62;--sky:#bcecf0;--teal:#18aaad;--teal-dark:#087e88;--ink:#153050;--muted:#62768a;--border:#dce8ed;--bg:#f7fbfb;--light:#f0f9f9;--white:#fff;--sun:#ffcf73;--radius:18px;--shadow:0 18px 50px rgba(18,56,95,.08);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffa600;outline-offset:3px}.container{width:min(1150px,calc(100% - 44px));margin:0 auto}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:.86rem}.tiny{font-size:.76rem}.text-center{text-align:center}.w100{width:100%}.mt0{margin-top:0}.mt1{margin-top:12px}.mt2{margin-top:22px}.mb0{margin-bottom:0}.strong{font-weight:750}.loading-page{min-height:90vh;display:grid;place-content:center;text-align:center;color:var(--muted)}.loader{width:38px;height:38px;border:4px solid #d2e8e8;border-top-color:var(--teal);border-radius:50%;animation:spin .85s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}
.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(19,54,88,.07)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:20px;height:78px}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);font-size:1.2rem;font-weight:850;letter-spacing:-.6px;white-space:nowrap}.brand-mark{display:grid;place-items:center;height:40px;width:40px;border-radius:12px;background:var(--navy);color:#9de8e9;font-size:24px;line-height:1}.brand-tag{font-size:.68rem;display:block;color:#657d94;letter-spacing:1.5px;font-weight:800}.nav{display:flex;align-items:center;gap:8px}.nav-link{color:#496178;padding:10px 13px;border-radius:10px;font-size:.9rem;font-weight:650;white-space:nowrap}.nav-link:hover,.nav-link.active{background:#eff8f8;color:var(--teal-dark)}.header-actions{display:flex;align-items:center;gap:12px}.menu-button{display:none;border:1px solid var(--border);background:white;border-radius:10px;padding:10px 13px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid transparent;border-radius:12px;padding:12px 19px;font-size:.91rem;font-weight:750;transition:.2s ease;line-height:1.2;min-height:45px}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--teal);color:white;box-shadow:0 9px 22px rgba(24,170,173,.18)}.btn-primary:hover{background:var(--teal-dark)}.btn-dark{background:var(--navy);color:white}.btn-dark:hover{background:#20517c}.btn-outline{border-color:#c6dfe7;background:white;color:var(--navy)}.btn-outline:hover{border-color:var(--teal);background:#f4fcfc}.btn-light{background:#fff;color:var(--navy)}.btn-danger{background:#fff1f1;color:#9c2e38;border-color:#ffd8d8}.btn-sm{padding:8px 12px;min-height:34px;font-size:.81rem;border-radius:9px}.link{color:var(--teal-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}.mobile-menu{display:none}
.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#f1fcfa,#f8fcfc 65%,#eef8fa);padding:82px 0 100px}.hero:before{position:absolute;content:'';width:500px;height:500px;background:#e3f5f5;border-radius:50%;top:-290px;right:-140px}.hero:after{position:absolute;content:'';width:260px;height:260px;background:#edf5ff;border-radius:50%;bottom:-185px;left:-80px}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr .97fr;gap:55px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;background:#e0f5f0;color:#167c7c;font-size:.78rem;font-weight:800;border-radius:99px;padding:9px 14px;letter-spacing:.5px}.eyebrow .spark{color:#f0b13c}.hero h1{font-size:clamp(2.55rem,5.1vw,4.55rem);line-height:1.105;letter-spacing:-2.9px;margin:26px 0 18px;font-weight:850}.hero h1 em{font-style:normal;color:var(--teal)}.hero-description{font-size:1.08rem;color:#5a7187;max-width:520px;line-height:1.78;margin:0 0 26px}.button-row{display:flex;flex-wrap:wrap;gap:13px}.hero-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:32px;color:#637c8e;font-size:.83rem}.hero-proof span{display:flex;gap:6px;align-items:center}.check{color:#11a7a4;font-weight:900}.math-board{position:relative;height:435px;display:flex;align-items:center;justify-content:center}.board-back{position:absolute;inset:40px 18px 18px 45px;background:#dbf3f2;border-radius:34px;transform:rotate(5deg)}.board-card{z-index:1;width:90%;background:#fff;border:1px solid #e9f2f3;border-radius:24px;box-shadow:0 25px 50px #12375b19;overflow:hidden;transform:rotate(-2.5deg)}.board-top{height:54px;display:flex;align-items:center;gap:7px;padding:0 22px;border-bottom:1px solid #edf2f2}.dot{height:10px;width:10px;border-radius:50%;background:#f1a5a1}.dot:nth-child(2){background:#f4d47b}.dot:nth-child(3){background:#96daba}.board-name{font-size:.74rem;color:#91a1ae;margin-left:auto;font-weight:700}.board-body{padding:26px 30px}.board-hint{color:#738a9d;font-size:.82rem;margin:0 0 14px}.equation{font-size:2.05rem;letter-spacing:2px;font-weight:760;color:#1d4269;margin:0 0 23px}.equation b{color:var(--teal)}.board-steps{display:grid;gap:12px}.board-step{background:#f6fafa;border:1px solid #eaf0f0;border-radius:12px;padding:11px 14px;display:flex;gap:12px;align-items:center;font-size:.8rem;color:#5b7086}.step-num{background:#d7f4ee;color:#147e7f;border-radius:9px;width:27px;height:27px;display:grid;place-items:center;font-weight:800;flex-shrink:0}.board-answer{margin-top:17px;padding:13px 14px;background:#eaf8ef;color:#27764d;border-radius:12px;font-weight:800;display:flex;align-items:center;gap:10px}.floating-chip{position:absolute;z-index:3;background:white;box-shadow:0 13px 28px rgba(18,56,95,.11);border:1px solid #e4eeee;border-radius:14px;padding:13px 17px;display:flex;align-items:center;gap:11px;font-size:.79rem;font-weight:750}.chip-top{right:-13px;top:28px;transform:rotate(6deg)}.chip-bottom{bottom:16px;left:-15px;transform:rotate(3deg)}.chip-symbol{width:34px;height:34px;display:grid;place-items:center;background:#e8f5ff;color:#2578c2;border-radius:9px;font-size:1rem}
.section{padding:85px 0}.section-intro{max-width:690px;margin:0 auto 42px;text-align:center}.kicker{color:var(--teal-dark);font-size:.79rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.section-title{font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-1.4px;color:var(--navy);margin:10px 0 13px}.section-copy{color:var(--muted);margin:0;line-height:1.8}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{background:white;border:1px solid #e8eff1;border-radius:20px;padding:28px;box-shadow:0 4px 18px rgba(16,46,79,.025)}.feature-icon{width:52px;height:52px;border-radius:15px;background:#e7f7f4;color:var(--teal-dark);display:grid;place-items:center;font-size:1.5rem;margin-bottom:23px}.card h3{margin:0 0 11px;color:var(--navy);font-size:1.13rem;letter-spacing:-.3px}.card p{margin:0;color:#657a8e;font-size:.92rem;line-height:1.78}.section-soft{background:#eff8f8}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step-card{padding:16px 16px 20px;position:relative}.big-number{font-weight:850;font-size:3.2rem;line-height:1;color:#bbe4e5;margin-bottom:12px}.step-card h3{font-size:1.22rem;margin:0 0 8px}.step-card p{font-size:.91rem;color:var(--muted);margin:0}.level-chip{display:inline-flex;background:#f4f8fa;border:1px solid #e2eaf0;border-radius:99px;padding:6px 11px;color:#5e788b;font-size:.79rem;margin:4px}.level-card{display:flex;flex-direction:column;min-height:250px}.level-card .btn{align-self:flex-start;margin-top:auto}.example{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;background:var(--navy);border-radius:28px;color:white;padding:42px 50px}.example h2{font-size:2.2rem;line-height:1.2;margin:10px 0}.example p{color:#bed3e0}.example-panel{background:#fff;border-radius:17px;color:var(--ink);padding:25px;font-size:.94rem}.example-panel .math-line{font-size:1.5rem;font-weight:750;margin:9px 0;color:#1e496a}.example-panel .math-line:last-child{color:var(--teal-dark)}.professor{display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:25px;padding:32px}.avatar-box{height:220px;background:linear-gradient(145deg,#d9f3f2,#eef8fd);border-radius:22px;display:grid;place-items:center;font-size:5rem;color:#2b7f91}.faq{max-width:800px;margin:0 auto}.faq details{border-bottom:1px solid #dce8ed;padding:20px 4px}.faq summary{font-weight:720;color:var(--navy);cursor:pointer}.faq p{color:var(--muted);font-size:.92rem;margin:12px 0 0}.final-cta{background:#e8f7f4;padding:55px 0}.final-box{display:flex;justify-content:space-between;gap:28px;align-items:center}.final-box h2{margin:0 0 8px;font-size:2rem;line-height:1.2}.final-box p{margin:0;color:var(--muted)}.footer{background:#102b49;color:#dce9f1;padding:48px 0 26px}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer a{display:inline-block;margin-right:18px;color:#dce9f1;font-size:.85rem}.footer small{color:#90acbf}.footer .brand{color:#fff}.footer .brand-tag{color:#a2bbca}.footer-bottom{border-top:1px solid #31516a;margin-top:27px;padding-top:20px;font-size:.79rem;color:#98b4c6}
.page-heading{padding:52px 0 30px;background:#eff8f8}.page-heading h1{font-size:2.3rem;letter-spacing:-1.2px;color:var(--navy);margin:8px 0}.page-heading p{margin:0;color:var(--muted)}.page-content{padding:36px 0 90px}.split-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(260px,.72fr);gap:26px;align-items:start}.panel{background:#fff;border:1px solid var(--border);border-radius:21px;padding:30px;box-shadow:0 6px 24px rgba(20,52,83,.035)}.panel h2,.panel h3{margin-top:0;color:var(--navy)}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:17px}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field.full{grid-column:1/-1}.form-field label{font-size:.85rem;font-weight:720;color:#2d4861}.form-field input,.form-field select,.form-field textarea,.filter-select{width:100%;border:1px solid #cbdde5;background:#fff;border-radius:11px;min-height:45px;padding:10px 12px;outline:0;color:var(--ink);font-size:.9rem}.form-field textarea{min-height:109px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #18aaad17}.form-field small{font-size:.74rem;color:#7e8fa0}.form-separator{border:0;border-top:1px solid #eaf0f2;margin:27px 0}.file-zone{border:2px dashed #bbdce0;background:#f7fcfc;text-align:center;padding:28px;border-radius:14px;cursor:pointer;transition:.2s}.file-zone:hover,.file-zone.dragging{background:#effafa;border-color:var(--teal)}.file-icon{font-size:2rem;color:var(--teal-dark);display:block;margin-bottom:7px}.file-list{display:grid;gap:7px;margin-top:12px}.file-item{background:#f2f8f8;border-radius:9px;padding:9px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem}.progress{height:7px;background:#e6f0f2;border-radius:20px;overflow:hidden;margin:11px 0;display:none}.progress>div{height:100%;background:var(--teal);width:0;transition:width .25s}.notice{padding:15px 17px;border-radius:13px;background:#ecf9f7;color:#20666d;font-size:.89rem;border:1px solid #d6eeeb}.notice-warn{background:#fff7e8;border-color:#f9e6c5;color:#896126}.tip-line{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:.87rem;color:#5d7588}.tip-line b{color:var(--teal-dark)}.check-row{display:flex;align-items:flex-start;gap:10px;margin:8px 0;font-size:.85rem;color:#566e81}.check-row input{accent-color:var(--teal);margin-top:4px}.auth-layout{max-width:530px;margin:48px auto 90px}.auth-card{background:white;border-radius:25px;border:1px solid var(--border);padding:36px;box-shadow:var(--shadow)}.auth-card h1{margin:0 0 5px;font-size:2rem;line-height:1.2}.auth-card .form-grid{margin-top:25px}.pills{display:flex;background:#edf5f6;border-radius:11px;padding:5px;gap:4px}.pill{border:0;background:transparent;color:#688193;font-weight:750;border-radius:9px;padding:11px;flex:1}.pill.active{background:#fff;color:var(--navy);box-shadow:0 3px 10px #12375a12}
.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:23px}.tabs{display:flex;gap:7px;overflow:auto;padding-bottom:7px;margin-bottom:24px}.tab{background:#fff;border:1px solid #dae7e9;color:#587184;border-radius:11px;padding:10px 16px;font-weight:730;font-size:.85rem;white-space:nowrap}.tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:23px}.stat{background:#fff;border:1px solid var(--border);border-radius:16px;padding:21px}.stat .num{font-size:1.75rem;font-weight:850;color:var(--navy);line-height:1.1}.stat .statlabel{font-size:.76rem;color:#687d8e;margin-top:6px}.item-list{display:grid;gap:14px}.request-card{background:white;border:1px solid var(--border);border-radius:17px;padding:21px}.request-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.request-card h3{margin:2px 0 5px;font-size:1.04rem}.request-card p{margin:5px 0;color:#688092;font-size:.84rem}.status{display:inline-block;background:#eff5f9;color:#365c7d;border:1px solid #dbe7ef;padding:5px 9px;border-radius:99px;font-size:.72rem;font-weight:750;white-space:nowrap}.status.success{background:#edf9ef;color:#358155;border-color:#d2efd9}.status.warning{background:#fff8e9;color:#9b6e1b;border-color:#f6e8c5}.status.info{background:#eaf7f9;color:#18848d;border-color:#ccecef}.file-links{display:flex;gap:9px;flex-wrap:wrap}.file-link{border:1px solid #dce9ea;border-radius:9px;background:#f7fbfb;color:#2c6d7b;padding:8px 11px;font-size:.79rem;font-weight:710}.quote-box{background:#f2fbf9;border:1px solid #d4eeea;padding:17px;border-radius:12px;margin:15px 0}.quote-price{font-size:1.5rem;font-weight:850;color:#116d72}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.empty{padding:55px 25px;border:1px dashed #cadfe3;border-radius:17px;background:#fff;text-align:center;color:#708498}.empty .bigicon{font-size:2.5rem}.empty h3{color:#284760}.admin-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.95fr);gap:22px;align-items:start}.details{position:sticky;top:104px}.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.slot{border:1px solid #d2e4e7;background:#fff;border-radius:10px;color:#466477;font-weight:700;padding:10px 5px}.slot.active{border-color:var(--teal);background:#e5f8f3;color:#087b79;box-shadow:0 0 0 1px var(--teal)}.slot:hover{border-color:#18aaad}.book-summary{background:#f0f9f7;border-radius:15px;padding:16px;color:#316f6c;margin:18px 0;font-size:.9rem}.badge-soft{display:inline-block;background:#e8f5f5;color:#208084;border-radius:9px;padding:4px 8px;font-size:.72rem;font-weight:750}.rows{display:grid;gap:12px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.divider{height:1px;background:var(--border);margin:18px 0}#toast{position:fixed;bottom:27px;right:25px;z-index:100;max-width:min(380px,calc(100% - 32px));background:#173d61;color:white;padding:15px 19px;border-radius:13px;box-shadow:0 20px 55px #12375b35;font-weight:650;font-size:.91rem;display:none}#toast.show{display:block}#toast.error{background:#9d3442}.whatsapp{position:fixed;bottom:22px;left:22px;z-index:19;background:#20b96a;color:#fff;border-radius:99px;padding:12px 16px;font-size:.85rem;font-weight:800;box-shadow:0 10px 20px #145e321f}.privacy-page{max-width:820px;margin:auto}.privacy-page h2{margin-top:30px}.privacy-page p,.privacy-page li{color:var(--muted)}
@media(max-width:1040px){.header-content{gap:10px}.nav-link{font-size:.83rem;padding:9px}.hero-inner{gap:25px}.chip-top{right:0}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:830px){.header-content{height:72px}.header-actions{margin-left:auto}.nav{display:none}.menu-button{display:inline-flex}.mobile-menu{display:flex;flex-direction:column;gap:3px;padding:10px 22px 20px;border-top:1px solid var(--border);background:white}.mobile-menu .nav-link{width:100%}.hero{padding:55px 0 65px}.hero-inner{grid-template-columns:1fr}.hero h1{max-width:670px}.hero-description{max-width:680px}.math-board{height:410px;max-width:580px;width:100%;margin:auto}.cards3,.steps-grid{grid-template-columns:repeat(2,1fr)}.cards3>.card:last-child{grid-column:1/-1}.split-layout,.admin-grid{grid-template-columns:1fr}.details{position:static}.example{grid-template-columns:1fr;padding:36px}.professor{grid-template-columns:180px 1fr}.avatar-box{height:180px}.final-box{align-items:flex-start;flex-direction:column}.footer-inner{flex-direction:column;gap:25px}}
@media(max-width:580px){.container{width:min(100% - 28px,1150px)}.header-actions .btn{display:none}.hero h1{font-size:2.66rem;letter-spacing:-1.7px}.hero{padding-top:43px}.hero-description{font-size:.99rem}.hero-proof{gap:9px 18px}.math-board{height:342px}.board-back{inset:38px 10px 25px 20px}.board-card{width:94%}.board-body{padding:21px}.equation{font-size:1.57rem}.board-steps{gap:7px}.chip-top{right:0;top:14px}.chip-bottom{bottom:0;left:0}.floating-chip{font-size:.7rem;padding:8px}.chip-symbol{width:26px;height:26px}.section{padding:57px 0}.section-intro{margin-bottom:28px}.cards3,.steps-grid,.stats{grid-template-columns:1fr}.cards3>.card:last-child{grid-column:auto}.card{padding:24px}.steps-grid{gap:12px}.example{padding:30px 23px}.example h2{font-size:1.75rem}.professor{grid-template-columns:1fr;padding:24px;gap:20px}.avatar-box{height:130px}.page-heading{padding:38px 0 27px}.page-heading h1{font-size:2rem}.page-content{padding:22px 0 65px}.panel{padding:20px;border-radius:17px}.form-grid,.settings-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.auth-layout{margin:28px auto 60px}.auth-card{padding:25px}.request-top{flex-direction:column}.slot-grid{grid-template-columns:repeat(3,1fr)}.footer a{margin:6px 13px 4px 0}.dashboard-top{align-items:flex-start;flex-direction:column}.button-row .btn{width:100%}.hero-proof span{width:47%}}

/* Acciones para archivar, restaurar y filtrar solicitudes */
.request-filters {display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.request-filters .btn {white-space:nowrap}

.request-edit-fields{border:0;margin:0;padding:0;min-width:0}
.request-edit-fields:disabled{opacity:.55}
