.navbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;background-color:#111827;border-bottom:1px solid #ffffff14;align-items:center;gap:.85rem;width:100%;max-width:100%;padding:12px 16px;display:flex;overflow:auto hidden}.navbar::-webkit-scrollbar{display:none}.nav-logo{white-space:nowrap;max-width:100%;font:inherit;color:#3b82f6;cursor:pointer;background:#fff;border:1px solid #3b82f640;border-radius:10px;flex:none;padding:4px 10px;font-size:19px;font-weight:800}.nav-logo:hover{color:#2563eb;background:#f8fbff}.nav-logo:focus-visible{outline-offset:4px;outline:2px solid #3b82f673}.nav-links{scrollbar-width:none;align-items:center;gap:.75rem;min-width:0;margin-left:auto;display:flex;overflow:auto hidden}.nav-links::-webkit-scrollbar{display:none}.nav-item{white-space:nowrap;font:inherit;cursor:pointer;color:#ffffffe6;background:0 0;border:none;border-radius:8px;flex:none;padding:5px 9px;font-size:16px;font-weight:600}.nav-item:hover{color:#fff;background:#3b82f638}.nav-item:focus-visible{outline-offset:3px;outline:2px solid #3b82f680}@media (width<=768px){.navbar{flex-wrap:nowrap;gap:.65rem;padding:10px 12px;overflow:auto hidden}.nav-logo{white-space:nowrap;flex:none;padding:4px 9px;font-size:17px}.nav-links{flex-wrap:nowrap;flex:none;gap:.55rem;min-width:max-content;margin-left:0;display:flex;overflow-x:visible}.nav-item{white-space:nowrap;flex:none;padding:5px 8px;font-size:15px}}.hero{box-sizing:border-box;background:radial-gradient(circle at 18% 18%,#fffffff2 0%,#fff0 34%),linear-gradient(120deg,#f4f8ff 0%,#eaf2ff 38%,#edf3ff 68%,#f7faff 100%);width:100%;max-width:100%;min-height:auto;padding:3rem 1.25rem 2rem;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;filter:blur(52px);opacity:.92;border-radius:999px;position:absolute}.hero:before{background:radial-gradient(circle,#7db0ff8f 0%,#93c5fd61 30%,#a5b4fc3d 58%,#fff0 82%);width:360px;height:360px;top:-18px;right:7%}.hero:after{background:radial-gradient(circle,#bfdbfe9e 0%,#e0e7ff57 44%,#ffffff14 64%,#fff0 84%);width:280px;height:280px;bottom:-24px;left:9%}.hero-background-text{z-index:0;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#2563eb14;pointer-events:none;font-size:clamp(3.8rem,10vw,7.5rem);font-weight:800;animation:14s ease-in-out infinite heroBackgroundDrift;position:absolute;top:50%;left:52%;transform:translate(-50%,-50%)}.hero-content{z-index:1;justify-content:space-between;align-items:center;gap:20px;width:min(1200px,100%);max-width:100%;margin:0 auto;display:flex;position:relative}.hero-text{flex:0 720px;min-width:0}.hero-badge{color:#1d4ed8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#dbeafee6;border:1px solid #93c5fd99;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.hero-title{color:#111827;white-space:nowrap;letter-spacing:-.02em;overflow-wrap:anywhere;max-width:100%;margin:0 0 8px;font-size:clamp(2.2rem,3vw,2.8rem);font-weight:700;line-height:1.2}.hero-description{color:#475569;max-width:560px;margin:0 0 12px;font-size:15px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-primary-btn,.hero-secondary-btn{cursor:pointer;border-radius:8px;min-height:36px;padding:8px 14px;font-size:14px;font-weight:600;transition:all .3s}.hero-primary-btn{color:#fff;background-color:#2563eb;border:none}.hero-primary-btn:hover{background-color:#1d4ed8}.hero-secondary-btn{color:#2563eb;background-color:#fff;border:1px solid #cbd5e1}.hero-secondary-btn:hover{background-color:#f8fafc}.hero-visual{flex:0 0 360px;justify-content:flex-start;min-width:0;display:flex}.hero-card{background:#ffffffe6;border:1px solid #bfdbfef2;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:100%;padding:10px;display:grid;box-shadow:0 20px 42px #2563eb29,0 8px 18px #94a3b814}.hero-stat{text-align:center;background:#fff;border:1px solid #dbeafef2;border-radius:8px;min-height:auto;padding:.9rem .6rem}.hero-stat-number{color:#2563eb;font-size:18px;font-weight:700}.hero-stat-label{color:#4b5563;font-size:12px}@keyframes heroBackgroundDrift{0%{opacity:0;transform:translate(-53%,-42%)}25%{opacity:.12;transform:translate(-50%,-48%)}55%{opacity:.16;transform:translate(-47%,-54%)}to{opacity:0;transform:translate(-44%,-60%)}}@media (width<=768px){.hero{min-height:auto;padding:1.5rem 1rem 1.25rem}.hero-background-text{display:none}.hero-content{grid-template-columns:1fr;gap:1.25rem;width:min(1200px,100%);max-width:100%;display:grid}.hero-title{white-space:normal;max-width:22ch;font-size:1.8rem}.hero-description{max-width:100%;margin-bottom:1rem}.hero-visual{flex:none;width:100%}.hero-card{width:100%}}@media (width<=480px){.hero-card{grid-template-columns:1fr}.hero-stat{min-height:auto;padding:.9rem 1rem}}.category-chips{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #dbe4f0;border-radius:18px;width:min(1100px,100% - 2rem);margin:1rem auto 1.5rem;padding:1.35rem 1.45rem;box-shadow:0 14px 34px #0f172a12}.category-chips-header{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.category-chips-title{color:#0f172a;margin:0;font-size:1.5rem}.category-chips-subtitle{color:#475569;max-width:640px;margin:0;font-size:.93rem;line-height:1.6}.category-chips-list{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.category-chip{color:#1d4ed8;cursor:pointer;background:linear-gradient(#f8fbff 0%,#eff6ff 100%);border:1px solid #c7dbff;border-radius:999px;padding:.72rem 1.15rem;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s,border-color .2s;position:relative}.category-chip:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 10px 22px #2563eb38}.category-chip:focus{outline:none;box-shadow:0 0 0 3px #2563eb2e}.category-chip:active{transform:translateY(0);box-shadow:0 6px 14px #2563eb29}@media (width<=600px){.category-chips{width:min(100% - 1rem,100%);padding:1.15rem}.category-chips-title{font-size:1.35rem}.category-chips-list{flex-direction:column}.category-chip{text-align:center;width:100%}}.featured-schools{background:linear-gradient(#f5f9ff 0%,#eef4ff 100%);border-radius:24px;width:min(1200px,100% - 2rem);margin:1rem auto 1.6rem;padding:1.4rem 1.25rem 1.5rem;box-shadow:0 14px 34px #0f172a0d}.featured-schools-header{margin-bottom:.75rem}.featured-schools-title{color:#0f172a;margin:0;font-size:1.65rem}.featured-schools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}@media (width<=950px){.featured-schools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.featured-schools{margin-top:.75rem}}@media (width<=640px){.featured-schools{width:min(100% - 1rem,100%);margin-top:.75rem;padding:1.1rem .9rem 1.2rem}.featured-schools-title{font-size:1.35rem}.featured-schools-grid{grid-template-columns:1fr}}.school-card{background:#fff;border:1px solid #dbe4f0;border-radius:16px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 8px 20px #0f172a12}.school-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0f172a1a}.school-card-image{aspect-ratio:25/16;object-fit:cover;background:#e2e8f0;width:100%;height:172px;display:block}.school-card-body{flex-direction:column;gap:.65rem;padding:.9rem;display:flex}.school-card-title{color:#0f172a;margin:0;font-size:1rem;line-height:1.35}.school-card-location{color:#64748b;margin:0;font-size:.88rem}.school-card-badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .62rem;font-size:.74rem;font-weight:600;display:inline-flex}.verified{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.adopt-btn{cursor:pointer;appearance:none;font-family:inherit;line-height:1}.adopt-btn:hover{background:#dbeafe;border-color:#93c5fd}.school-card__digital-intern-active{color:#fff;background:#15803d;border-color:#15803d}.school-card__digital-intern-sponsor{color:#fff;cursor:pointer;appearance:none;background:#2563eb;border-color:#2563eb;font-family:inherit;line-height:1}.school-card__digital-intern-sponsor:hover{background:#1d4ed8;border-color:#1d4ed8}.school-card-digital-intern-note{color:#166534;margin:0;font-size:.84rem;font-weight:600}.school-card-actions{gap:.55rem;margin-top:.05rem;display:flex}.visit-btn,.details-btn{text-align:center;border-radius:12px;flex:1;min-height:38px;padding:.62rem .82rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s}.visit-btn{color:#fff;background:#2563eb;border:1px solid #2563eb}.visit-btn:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.details-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1}.details-btn:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}@media (width<=600px){.school-card-image{height:168px}.school-card-actions{flex-direction:column}}.adopt-cta{background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%);border-radius:24px;width:min(1200px,100% - 2rem);margin:2rem auto 3rem;padding:2.5rem;box-shadow:0 20px 45px #0f172a2e}.adopt-cta-content{max-width:760px}.adopt-cta-label{letter-spacing:.08em;text-transform:uppercase;color:#bfdbfe;margin:0 0 .75rem;font-size:.9rem;font-weight:700}.adopt-cta-title{color:#fff;margin:0 0 1rem;font-size:2.2rem}.adopt-cta-text{color:#dbeafe;margin:0 0 1.5rem;font-size:1rem;line-height:1.7}.adopt-cta-actions{flex-wrap:wrap;gap:1rem;display:flex}.adopt-cta-primary,.adopt-cta-secondary{cursor:pointer;border-radius:12px;min-height:48px;padding:.9rem 1.4rem;font-size:1rem;font-weight:600;transition:transform .2s,background-color .2s,border-color .2s}.adopt-cta-primary{color:#0f172a;background:#fff;border:1px solid #fff}.adopt-cta-primary:hover{background:#eff6ff;transform:translateY(-1px)}.adopt-cta-secondary{color:#fff;background:0 0;border:1px solid #fff6}.adopt-cta-secondary:hover{background:#ffffff1a;border-color:#ffffffb3;transform:translateY(-1px)}@media (width<=640px){.adopt-cta{width:min(100% - 1rem,100%);padding:1.75rem}.adopt-cta-title{font-size:1.8rem}.adopt-cta-actions{flex-direction:column}.adopt-cta-primary,.adopt-cta-secondary{width:100%}}.footer{color:#e2e8f0;background:#0f172a;margin-top:2.25rem;padding:2rem 1rem 1.25rem}.footer-content{border-bottom:1px solid #e2e8f024;justify-content:space-between;align-items:flex-start;gap:2rem;width:min(1200px,100%);margin:0 auto;padding-bottom:1.2rem;display:flex}.footer-brand{max-width:420px}.footer-title{color:#fff;margin:0 0 .6rem;font-size:1.5rem}.footer-text{color:#cbd5e1;margin:0;font-size:.98rem;line-height:1.7}.footer-links{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.footer-contact{min-width:220px}.footer-contact-title{color:#fff;margin:0 0 .75rem;font-size:1.05rem}.footer-contact-item{color:#cbd5e1;margin:0 0 .45rem;font-size:.95rem;line-height:1.6}.footer-contact-item:last-child{margin-bottom:0}.footer-contact-label{color:#fff;font-weight:600}.footer-link{color:#dbeafe;font-weight:500;text-decoration:none;transition:color .2s}.footer-link:hover{color:#fff}.footer-bottom{color:#94a3b8;width:min(1200px,100%);margin:0 auto;padding-top:.85rem;font-size:.92rem}.footer-bottom p{margin:0}@media (width<=700px){.footer-content{flex-direction:column}.footer-links{flex-direction:column;gap:.75rem}.footer-contact{min-width:0}}.schools-page{width:100%;max-width:none;height:calc(100vh - 76px);box-shadow:none;box-sizing:border-box;background:linear-gradient(#f8fbff 0%,#eff5ff 100%);border-radius:0;flex-direction:column;margin:0;padding:.5rem 1.25rem 0;display:flex;position:sticky;top:76px;overflow:hidden}.schools-smart-header{background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);border:1px solid #dbe7f7;border-radius:22px;flex:none;grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:1.5rem;margin-bottom:.75rem;padding:.8rem 1.25rem;display:grid;box-shadow:0 12px 28px #2563eb12}.schools-smart-header-left h1{color:#071329;margin:0 0 .2rem;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1}.schools-smart-header-left p{color:#475569;margin:0;font-size:1rem;line-height:1.35}.schools-smart-header-right{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.9rem;display:flex}.schools-result-count{text-align:center;background:#fff;border:1px solid #bfdbfe;border-radius:16px;min-width:130px;padding:.75rem .95rem}.schools-result-count-button{appearance:none;cursor:pointer}.schools-result-count span{color:#2563eb;font-size:1.5rem;font-weight:900;display:block}.schools-result-count small{color:#475569;font-size:.8rem;display:block}.schools-quick-chips{flex-wrap:nowrap;gap:.55rem;display:flex}.schools-quick-chips button{color:#2563eb;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:.55rem .95rem;font-weight:700}.schools-page-layout{flex:auto;grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:24px;width:100%;min-height:0;display:grid;overflow:hidden}.schools-filter-sidebar{min-width:0;height:100%;overflow:hidden}.schools-filter-bar{background:#fff;border:1px solid #dbe7f7;border-radius:20px;flex-direction:column;gap:16px;height:100%;padding:20px;display:flex;overflow:hidden auto;box-shadow:0 14px 35px #2563eb14}.schools-filter-group{flex-direction:column;gap:8px;display:flex}.schools-filter-label{color:#0f172a;font-weight:700}.schools-filter-select{color:#0f172a;background:#fdfefe;border:1px solid #cbdcf6;border-radius:14px;width:100%;min-height:48px;padding:.85rem;font-size:.98rem}.schools-filter-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1f}.schools-filter-select:disabled{color:#94a3b8;cursor:not-allowed;background:#eef2f7}.schools-filter-actions{gap:12px;margin-top:10px;display:flex}.schools-filter-button,.schools-reset-button{cursor:pointer;border:none;border-radius:14px;flex:1;min-height:46px;font-weight:800}.schools-filter-button{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.schools-reset-button{color:#0f172a;background:#e2e8f0}.schools-results-area{min-width:0;height:100%;min-height:0;margin-right:-.35rem;padding-bottom:0;padding-right:.35rem;overflow:hidden auto}.schools-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:24px;padding-bottom:0;display:grid}.schools-empty-state{text-align:center;background:#fff;border:1px solid #dbe7f7;border-radius:20px;padding:2rem}.schools-results-area::-webkit-scrollbar{width:16px}.schools-filter-bar::-webkit-scrollbar{width:16px}.schools-results-area::-webkit-scrollbar-track{background:0 0}.schools-filter-bar::-webkit-scrollbar-track{background:0 0}.schools-results-area::-webkit-scrollbar-thumb{background:#94a3b8 padding-box padding-box;border:3px solid #0000;border-radius:999px}.schools-filter-bar::-webkit-scrollbar-thumb{background:#94a3b8 padding-box padding-box;border:3px solid #0000;border-radius:999px}.schools-results-area::-webkit-scrollbar-thumb:hover{background:#64748b padding-box padding-box;border:3px solid #0000}.schools-filter-bar::-webkit-scrollbar-thumb:hover{background:#64748b padding-box padding-box;border:3px solid #0000}@media (width<=1180px){.schools-smart-header{grid-template-columns:1fr}.schools-smart-header-right,.schools-quick-chips{flex-wrap:wrap;justify-content:flex-start}}@media (width<=980px){.schools-page{height:auto;min-height:auto;padding:1rem;position:static;top:auto;overflow:visible}.schools-page-layout{grid-template-columns:1fr;overflow:visible}.schools-filter-sidebar,.schools-filter-bar{height:auto;overflow:visible}.schools-results-area{height:auto;margin-right:0;padding-right:0;overflow:visible}}@media (width<=640px){.schools-page{border-radius:0;width:100%;max-width:none;margin:0;padding:1rem;overflow-x:hidden}.schools-smart-header{border-radius:18px;padding:1rem}.schools-smart-header-left h1{font-size:2rem}.schools-result-count,.schools-quick-chips{width:100%}.schools-quick-chips button{flex:calc(50% - .55rem)}.schools-filter-actions{flex-direction:column}.schools-page-grid{grid-template-columns:1fr}}.school-details-page{width:min(1100px,100% - 2rem);margin:2rem auto 3rem}.school-details-card{background:#fff;border:1px solid #dbe4f0;border-radius:24px;grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:2rem;padding:1.75rem;display:grid;box-shadow:0 18px 45px #0f172a14}.school-details-media{flex-direction:column;gap:.75rem;width:100%;min-width:0;display:flex}.school-details-image-wrapper{aspect-ratio:3/2;background:#e2e8f0;border-radius:20px;width:100%;height:420px;overflow:hidden}.school-details-image{object-fit:cover;width:100%;height:100%;display:block}.school-details-thumbnails{flex-wrap:wrap;gap:.5rem;display:flex}.school-details-thumbnail-button{cursor:pointer;background:#fff;border:2px solid #dbe4f0;border-radius:12px;flex:none;width:84px;height:84px;padding:0;overflow:hidden}.school-details-thumbnail-button.active{border-color:#2563eb}.school-details-thumbnail-image{aspect-ratio:1;object-fit:cover;width:100%;height:100%;display:block}.school-details-content{flex-direction:column;gap:1rem;min-width:0;display:flex}.school-details-back-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-self:flex-start;min-height:44px;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:transform .2s,background-color .2s,border-color .2s}.school-details-back-button:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.school-details-header{flex-direction:column;gap:.9rem;display:flex}.school-details-title{color:#0f172a;margin:0;font-size:2.2rem;line-height:1.2}.school-details-badges{flex-wrap:wrap;gap:.6rem;display:flex}.school-details-location{color:#64748b;margin:0;font-size:1rem}.school-details-description{color:#475569;margin:0;font-size:1rem;line-height:1.8}.school-details-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.school-details-info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1rem 1.1rem}.school-details-info-title{color:#0f172a;margin:0 0 .45rem;font-size:.95rem}.school-details-info-text,.school-details-info-link{color:#475569;margin:0;font-size:.98rem;line-height:1.7;text-decoration:none}.school-details-info-link:hover{color:#2563eb}.school-details-visit-button{width:fit-content;min-width:180px}@media (width<=800px){.school-details-card{grid-template-columns:1fr}.school-details-image-wrapper{height:300px}.school-details-info-grid{grid-template-columns:1fr}}@media (width<=640px){.school-details-page{width:min(100% - 1rem,100%)}.school-details-title{font-size:1.8rem}.school-details-image-wrapper{height:240px}.school-details-thumbnail-button{width:70px;height:70px}}.adopt-page{width:min(1200px,100% - 2rem);margin:2rem auto 3rem}.adopt-page-header{margin-bottom:1.75rem}.adopt-page-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin:0 0 .65rem;font-size:.9rem;font-weight:700}.adopt-page-title{color:#0f172a;margin:0 0 .75rem;font-size:2.3rem}.adopt-page-subtitle{color:#475569;max-width:760px;margin:0;font-size:1rem;line-height:1.7}.adopt-page-layout{grid-template-columns:minmax(280px,390px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.alumni-top-section{grid-template-columns:minmax(280px,390px) minmax(0,1fr);align-items:start;gap:1.5rem;margin-bottom:1.5rem;display:grid}.alumni-school-preview-card{background:#fff;border:1px solid #dbe4f0;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 45px #0f172a14}.alumni-school-preview-image{object-fit:contain;object-position:center center;image-rendering:auto;background:#f8fafc;border-radius:1.4rem 1.4rem 0 0;width:100%;height:auto;max-height:420px;display:block}.alumni-school-preview-body{flex-direction:column;justify-content:space-between;gap:.9rem;padding:1.4rem 1.55rem 1.2rem;display:flex}.alumni-school-preview-title{color:#0f172a;margin:.75rem 0 .5rem;font-size:1.6rem}.alumni-school-preview-meta{color:#475569;margin:0 0 .55rem;font-size:.98rem;line-height:1.7}.alumni-school-preview-badge{letter-spacing:.04em;text-transform:uppercase;color:#166534;background:#dcfce7;border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.alumni-school-preview-actions{flex-wrap:wrap;gap:.75rem;display:flex}.alumni-school-thumbnail-title{display:none}.alumni-school-thumbnail-strip{background:#fff;flex-wrap:wrap;gap:.7rem;margin:0;padding:.9rem 1.2rem 0;display:flex}.alumni-school-thumbnail-button{cursor:pointer;background:#e2e8f0;border:2px solid #0000;border-radius:12px;flex:none;width:88px;height:66px;padding:0;transition:border-color .2s,transform .2s;overflow:hidden}.alumni-school-thumbnail-button.active{border-color:#2563eb;transform:translateY(-1px)}.alumni-school-thumbnail-button img{object-fit:cover;image-rendering:auto;width:100%;height:100%;display:block}.alumni-wide-section{margin-top:1.5rem}.alumni-group-card{width:100%}.alumni-group-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.alumni-group-card .adopt-form-textarea{min-height:120px}.alumni-channel-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.alumni-channel-suggestion-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:.75rem;padding:.9rem;transition:all .2s;display:flex}.alumni-channel-suggestion-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0f172a0f}.alumni-channel-icon{border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:700;display:flex}.alumni-channel-icon.whatsapp{background:#dcfce7}.alumni-channel-icon.telegram,.alumni-channel-icon.facebook{background:#dbeafe}.alumni-channel-icon.linkedin{background:#e0f2fe}.alumni-channel-helper-text{color:#475569;margin-top:1rem;font-size:.95rem;line-height:1.7}.alumni-education-quote-card{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:20px;margin-top:1.25rem;padding:1.35rem;box-shadow:0 10px 24px #0f172a0f}.alumni-education-quote-icon{margin-bottom:.5rem;font-size:2rem}.alumni-education-quote-card h3{color:#0f172a;margin:0 0 .75rem;font-size:1.25rem;font-weight:800}.alumni-education-quote-card p{color:#334155;margin:0;font-size:.98rem;line-height:1.75}.alumni-education-quote-card blockquote{color:#1e3a8a;border-left:4px solid #2563eb;margin:1rem 0 0;padding-left:1rem;font-style:italic;font-weight:700;line-height:1.6}.alumni-education-quote-footer{color:#64748b;margin-top:1rem;font-size:.88rem;font-weight:700}.alumni-connect-form-header{margin-bottom:1.4rem}.alumni-connect-form-badge{color:#2563eb;letter-spacing:.08em;background:#dbeafe;border-radius:999px;align-items:center;margin-bottom:.9rem;padding:.45rem .85rem;font-size:.75rem;font-weight:800;display:inline-flex}.alumni-connect-form-title{color:#0f172a;margin:0 0 .8rem;font-size:2rem;font-weight:800;line-height:1.15}.alumni-connect-form-description{color:#475569;max-width:780px;margin:0;font-size:1rem;line-height:1.8}.alumni-digital-future-card{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:24px;margin-top:1.5rem;padding:1.6rem;box-shadow:0 12px 32px #0f172a0f}.alumni-digital-future-badge{color:#1d4ed8;letter-spacing:.08em;background:#dbeafe;border-radius:999px;align-items:center;margin-bottom:1rem;padding:.4rem .8rem;font-size:.75rem;font-weight:800;display:inline-flex}.alumni-digital-future-card h2{color:#0f172a;margin:0 0 1rem;font-size:1.6rem;font-weight:800}.alumni-digital-future-card p{color:#334155;margin:0 0 1rem;font-size:1rem;line-height:1.8}.alumni-digital-future-card blockquote{color:#1e3a8a;border-left:4px solid #2563eb;margin-top:1rem;padding-left:1rem;font-style:italic;font-weight:700}.adopt-page-info{flex-direction:column;gap:1rem;display:flex;position:sticky;top:90px}.adopt-info-card,.adopt-form-card{background:#fff;border:1px solid #dbe4f0;border-radius:24px;box-shadow:0 18px 45px #0f172a14}.adopt-info-card{padding:1.35rem}.adopt-info-title{color:#0f172a;margin:0 0 .8rem;font-size:1.4rem}.adopt-info-text{color:#475569;margin:0 0 1rem;font-size:1rem;line-height:1.8}.adopt-info-text:last-child{margin-bottom:0}.selected-school-name{color:#2563eb;font-weight:800}.adopt-info-list,.adopt-step-list{color:#475569;margin:0;padding-left:1.2rem;line-height:1.8}.adopt-info-list li,.adopt-step-list li{margin-bottom:.4rem}.adopt-form-card{min-width:0;padding:1.35rem}.adopt-success-message{color:#166534;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:16px;margin-bottom:1.25rem;padding:1rem 1.1rem;line-height:1.7}.adopt-form-top-error{margin-bottom:1rem}.adopt-form{flex-direction:column;gap:.9rem;min-width:0;display:flex}.adopt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem 1.25rem;display:grid}.adopt-form-group{flex-direction:column;min-width:0;display:flex}.adopt-form-label{color:#1e293b;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.adopt-form-input{width:100%;min-width:0;min-height:46px;font:inherit;color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.adopt-form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.adopt-form-input:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.selected-school-input,input.adopt-form-input[readonly]{font-size:1rem;color:#2563eb!important;background:#eff6ff!important;border:2px solid #60a5fa!important;font-weight:800!important}.selected-school-input::placeholder,input.adopt-form-input[readonly]::placeholder{color:#2563eb;opacity:1}.selected-school-input:focus,input.adopt-form-input[readonly]:focus{box-shadow:0 0 0 3px #2563eb26;border-color:#1d4ed8!important}.adopt-form-textarea{resize:vertical;min-height:110px}.adopt-character-count{color:#475569;margin:.35rem 0 0;font-size:.9rem}.adopt-helper-text{color:#64748b;margin:.35rem 0 0;font-size:.85rem}.adopt-form-error{color:#dc2626;margin:.45rem 0 0;font-size:.9rem}.adopt-form-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;align-self:flex-start;min-height:48px;padding:.9rem 1.4rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .2s}.adopt-form-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.adopt-form-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.adopt-form-button.secondary{color:#0f172a;background:#e2e8f0}.adopt-form-button.secondary:hover:not(:disabled){background:#cbd5e1}.adopt-phone-row{grid-template-columns:minmax(135px,42%) minmax(0,1fr);align-items:stretch;gap:.75rem;width:100%;min-width:0;display:grid}.adopt-phone-country,.adopt-phone-input{width:100%;min-width:0;min-height:46px;font:inherit;color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:.85rem .75rem;transition:border-color .2s,box-shadow .2s}.adopt-phone-country:focus,.adopt-phone-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.adopt-phone-country:disabled,.adopt-phone-input:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.adopt-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.adopt-checkbox-option{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.8rem;line-height:1.4;transition:border-color .2s,background-color .2s;display:flex}.adopt-checkbox-option:hover{background:#eff6ff;border-color:#2563eb}.adopt-checkbox-option input{margin-top:.2rem}.adopt-checkbox-option:has(input:checked){background:#eff6ff;border-color:#2563eb}.adopt-checkbox-option.disabled{opacity:.65;cursor:not-allowed}.adopt-otp-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;margin:1rem 0;padding:1rem}.adopt-otp-title{color:#0f172a;margin:0 0 .4rem;font-size:1.1rem;font-weight:700}.adopt-otp-text{color:#475569;margin:0 0 1rem;line-height:1.6}.adopt-otp-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}@media (width<=900px){.alumni-top-section,.adopt-page-layout{grid-template-columns:1fr}.adopt-page-info{position:static}}@media (width<=1100px){.alumni-group-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.adopt-page{width:min(100% - 1rem,100%)}.adopt-page-title{font-size:1.9rem}.adopt-info-card,.adopt-form-card{padding:1.25rem}.adopt-form-grid,.adopt-checkbox-grid,.alumni-group-form-grid,.alumni-channel-suggestions,.adopt-phone-row{grid-template-columns:1fr}.adopt-phone-country,.adopt-phone-input,.adopt-form-button{width:100%}.alumni-school-preview-image{max-height:260px}.alumni-school-preview-actions{flex-direction:column}.alumni-school-thumbnail-strip{-webkit-overflow-scrolling:touch;overflow-x:auto}.adopt-otp-actions{flex-direction:column}}.categories-page{width:min(1200px,100% - 2rem);margin:2rem auto 3rem}.categories-page-header{margin-bottom:1.75rem}.categories-page-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin:0 0 .65rem;font-size:.9rem;font-weight:700}.categories-page-title{color:#0f172a;margin:0 0 .75rem;font-size:2.3rem}.categories-page-subtitle{color:#475569;max-width:720px;margin:0;font-size:1rem;line-height:1.7}.category-summary-strip{flex-wrap:wrap;gap:14px;margin:18px 0 24px;display:flex}.category-summary-strip div{background:#fff;border:1px solid #dbe7f7;border-radius:16px;padding:12px 18px;box-shadow:0 10px 24px #2563eb0f}.category-summary-strip strong{color:#2563eb;font-size:1.6rem;font-weight:900;display:block}.category-summary-strip span{color:#475569;font-weight:700}.categories-content-layout{grid-template-columns:1fr;gap:1.5rem;display:grid}.categories-page-grid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:1rem;display:grid}.category-side-panel{grid-template-columns:1.3fr .7fr;gap:1rem;display:grid}.category-side-card{background:#fff;border:1px solid #dbe7f7;border-radius:24px;padding:1.35rem;box-shadow:0 18px 45px #0f172a12}.category-side-card h2{color:#0f172a;margin:0 0 1rem;font-size:1.35rem}.category-side-muted{color:#64748b;margin:0;font-weight:600}.top-schools-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.top-schools-list li{background:#f8fbff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;gap:.75rem;padding:.85rem;display:flex}.top-schools-list strong{color:#0f172a;font-size:.95rem;display:block}.top-schools-list span{color:#64748b;margin-top:.2rem;font-size:.82rem;display:block}.top-schools-list em{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-self:flex-start;padding:.25rem .55rem;font-size:.72rem;font-style:normal;font-weight:800}.category-side-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:999px;width:100%;min-height:44px;margin-top:1rem;font-weight:800}.category-side-button:hover{background:#1d4ed8}.category-insight-list{gap:.75rem;display:grid}.category-insight-list div{background:#f8fbff;border:1px solid #e2e8f0;border-radius:16px;padding:.9rem}.category-insight-list strong{color:#2563eb;font-size:1.5rem;font-weight:900;display:block}.category-insight-list span{color:#475569;font-weight:700}.category-page-card,.category-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:24px;flex-direction:column;align-items:flex-start;gap:.85rem;min-height:230px;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 18px 45px #0f172a14}.category-page-card:hover,.category-card:hover{border-color:#bfdbfe;transform:translateY(-3px);box-shadow:0 18px 36px #2563eb1f}.category-page-card:focus-visible,.category-card:focus-visible{outline-offset:4px;outline:3px solid #2563eb40}.category-page-label{color:#0f172a;margin:0;font-size:1.35rem;font-weight:700}.category-icon{margin-right:8px}.category-page-description{color:#475569;margin:0;font-size:.95rem;line-height:1.55}.category-page-stat{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.category-page-action{color:#2563eb;margin-top:auto;font-size:.95rem;font-weight:600}.category-performance-section{background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);border:1px solid #dbe7f7;border-radius:24px;margin-top:1.5rem;padding:1.5rem;box-shadow:0 18px 45px #0f172a0f}.category-performance-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.category-performance-header h2{color:#0f172a;margin:0 0 .4rem;font-size:1.8rem}.category-performance-header p{color:#475569;margin:0}.category-chart-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.category-chart-button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:.65rem 1rem;font-weight:800;box-shadow:0 8px 18px #2563eb14}.category-chart-button:hover,.category-chart-button--active{color:#fff;background:#2563eb;border-color:#2563eb}.category-chart-card{background:#fff;border:1px solid #dbe7f7;border-radius:20px;height:260px;padding:1rem;box-shadow:inset 0 0 0 1px #dbe7f780}.category-chart-empty{color:#475569;text-align:center;margin:0;padding:2rem;font-weight:600}@media (width<=1150px){.categories-page-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (width<=800px){.categories-page-grid,.category-side-panel{grid-template-columns:1fr}}@media (width<=768px){.category-performance-header{flex-direction:column}.category-chart-buttons{justify-content:flex-start}.category-chart-card{height:260px}}@media (width<=640px){.categories-page{width:min(100% - 1rem,100%)}.categories-page-title{font-size:1.9rem}}.admin-login-page{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 76px);padding:20px 16px 24px;display:flex;overflow-y:auto}.admin-login-card{box-sizing:border-box;background:#fff;border:1px solid #dbe4f0;border-radius:24px;width:min(100%,520px);padding:24px 22px;box-shadow:0 18px 45px #0f172a14}.admin-login-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin:0 0 .65rem;font-size:.9rem;font-weight:700}.admin-login-title{color:#0f172a;margin:0 0 .75rem;font-size:2rem}.admin-login-subtitle{color:#475569;margin:0 0 1rem;font-size:1rem;line-height:1.7}.admin-login-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;margin-bottom:1.25rem;padding:.95rem 1rem;line-height:1.6}.admin-login-form{flex-direction:column;gap:1rem;display:flex}.admin-login-group{flex-direction:column;display:flex}.admin-login-label{color:#1e293b;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.admin-login-input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;min-height:52px;padding:.95rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.admin-login-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.admin-login-error{color:#dc2626;margin:.45rem 0 0;font-size:.9rem}.admin-login-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;width:100%;min-height:54px;margin-top:.25rem;padding:.95rem 1.4rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .2s}.admin-login-button:hover{background:#1d4ed8;transform:translateY(-1px)}@media (width>=641px){.admin-login-page{width:min(520px,100% - 2rem);min-height:auto;margin:2.5rem auto 3rem;padding:0;display:block;overflow:visible}.admin-login-card{width:100%;padding:2rem}.admin-login-input{min-height:48px;padding:.85rem 1rem;font-size:1rem}.admin-login-button{width:auto;min-height:48px;margin-top:0;padding:.9rem 1.4rem}}@media (width<=640px){.admin-login-page{align-items:flex-start}.admin-login-card{border-radius:22px;padding:24px}.admin-login-title{font-size:1.75rem}}.admin-dashboard-page{width:min(1200px,100% - 2rem);margin:2rem auto 3rem}.admin-dashboard-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.admin-dashboard-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin:0 0 .65rem;font-size:.9rem;font-weight:700}.admin-dashboard-title{color:#0f172a;margin:0 0 .75rem;font-size:2.3rem}.admin-dashboard-subtitle{color:#475569;max-width:760px;margin:0;font-size:1rem;line-height:1.7}.admin-dashboard-logout{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:48px;padding:.85rem 1.25rem;font-size:.95rem;font-weight:600;transition:background-color .2s,transform .2s,border-color .2s}.admin-dashboard-logout:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.admin-dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.admin-summary-card,.admin-activity-card{background:#fff;border:1px solid #dbe4f0;border-radius:24px;box-shadow:0 18px 45px #0f172a14}.admin-summary-card{padding:1.35rem}.admin-summary-label{color:#64748b;margin:0 0 .75rem;font-size:.95rem;font-weight:600}.admin-summary-value{color:#0f172a;margin:0 0 .5rem;font-size:2rem}.admin-summary-note{color:#475569;margin:0;font-size:.95rem;line-height:1.7}.admin-dashboard-actions,.admin-dashboard-activity{margin-bottom:1.75rem}.admin-section-title{color:#0f172a;margin:0 0 1rem;font-size:1.35rem}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-action-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:24px;flex-direction:column;align-items:flex-start;gap:.6rem;min-height:160px;padding:1.35rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 18px 45px #0f172a14}.admin-action-top{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.admin-action-card:hover{border-color:#bfdbfe;transform:translateY(-3px);box-shadow:0 22px 48px #0f172a1f}.admin-action-card-disabled{opacity:.7;cursor:default}.admin-action-card-disabled:hover{border-color:#dbe4f0;transform:none;box-shadow:0 18px 45px #0f172a14}.admin-action-title{color:#0f172a;font-size:1.15rem;font-weight:700}.admin-action-badge{letter-spacing:.04em;text-transform:uppercase;color:#92400e;background:#fef3c7;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.admin-action-text{color:#475569;font-size:.96rem;line-height:1.7}.admin-activity-card{padding:1.25rem}.admin-activity-item{color:#475569;border-bottom:1px solid #e2e8f0;padding:.95rem 0;font-size:.98rem;line-height:1.7}.admin-activity-item:last-child{border-bottom:none;padding-bottom:0}@media (width<=1000px){.admin-dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.admin-dashboard-header{flex-direction:column}.admin-action-grid{grid-template-columns:1fr}}@media (width<=640px){.admin-dashboard-page{width:min(100% - 1rem,100%)}.admin-dashboard-title{font-size:1.9rem}.admin-dashboard-summary-grid{grid-template-columns:1fr}.admin-summary-card,.admin-action-card,.admin-activity-card{padding:1.1rem}.admin-dashboard-logout{width:100%}}.admin-digital-interns{background:#f5f7fb;min-height:100vh;padding:32px}.admin-digital-interns__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.admin-digital-interns__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#3a6ea5;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-digital-interns__header h1{color:#102542;margin:0;font-size:2rem}.admin-digital-interns__subtitle{color:#52606d;max-width:760px;margin:12px 0 0;line-height:1.6}.admin-digital-interns__back-button{color:#102542;cursor:pointer;background:#fff;border:1px solid #c8d3df;border-radius:14px;padding:12px 18px;font-weight:600}.admin-digital-interns__tabs{gap:10px;margin-bottom:20px;padding-bottom:6px;display:flex;overflow-x:auto}.admin-digital-interns__tab{color:#41566b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8e1eb;border-radius:999px;padding:10px 16px;font-weight:600}.admin-digital-interns__tab--active{color:#fff;background:#102542;border-color:#102542}.admin-digital-interns__panel,.admin-digital-interns__summary-card,.admin-digital-interns__error,.admin-digital-interns__empty,.admin-digital-interns__message{background:#fff;border:1px solid #dce5ef;border-radius:20px}.admin-digital-interns__panel{padding:20px;box-shadow:0 10px 24px #1025420d}.admin-digital-interns__table-wrap{overflow-x:auto}.admin-digital-interns__table{border-collapse:collapse;width:100%;min-width:820px}.admin-digital-interns__table th,.admin-digital-interns__table td{text-align:left;color:#243b53;vertical-align:top;border-bottom:1px solid #e8eef5;padding:14px 12px}.admin-digital-interns__table th{text-transform:uppercase;letter-spacing:.04em;color:#627d98;font-size:.8rem}.admin-digital-interns__summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.admin-digital-interns__summary-card{padding:18px}.admin-digital-interns__summary-card p{color:#627d98;margin:0 0 8px;font-size:.95rem}.admin-digital-interns__summary-card h3{color:#102542;margin:0;font-size:1.5rem}.admin-digital-interns__badge{color:#41566b;background:#eef2f6;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.admin-digital-interns__badge--pending{color:#8a6d1f;background:#fff4cf}.admin-digital-interns__badge--positive{color:#1f7a4f;background:#dff7e9}.admin-digital-interns__badge--negative{color:#b42318;background:#fde8e8}.admin-digital-interns__badge--info{color:#1d5fa8;background:#ddefff}.admin-digital-interns__message,.admin-digital-interns__error,.admin-digital-interns__empty{color:#52606d;padding:16px 18px}.admin-digital-interns__message{margin-bottom:16px}.admin-digital-interns__filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.admin-digital-interns__filter-button{color:#41566b;cursor:pointer;background:#f8fbff;border:1px solid #d8e1eb;border-radius:999px;padding:9px 14px;font-weight:600}.admin-digital-interns__filter-button--active{color:#fff;background:#102542;border-color:#102542}.admin-digital-interns__message--success{color:#1f7a4f;background:#effaf3;border-color:#b7ebc6}.admin-digital-interns__message--error,.admin-digital-interns__error{color:#b42318;background:#fff4f2;border-color:#f0c4c1}.admin-digital-interns__actions{flex-direction:column;gap:10px;min-width:220px;display:flex}.admin-digital-interns__action-buttons{flex-wrap:wrap;gap:8px;display:flex}.admin-digital-interns__note-input{width:100%;font:inherit;color:#243b53;background:#fff;border:1px solid #d8e1eb;border-radius:12px;padding:10px 12px}.admin-digital-interns__note-input:disabled{color:#7b8794;background:#f4f7fb}.admin-digital-interns__approve-button,.admin-digital-interns__reject-button,.admin-digital-interns__assign-button,.admin-digital-interns__lead-button,.admin-digital-interns__status-button,.admin-digital-interns__commission-button,.admin-digital-interns__submit-button,.admin-digital-interns__cancel-button,.admin-digital-interns__danger-button,.admin-digital-interns__success-button{cursor:pointer;border:none;border-radius:12px;padding:10px 14px;font-weight:700;transition:background .2s,color .2s}.admin-digital-interns__approve-button,.admin-digital-interns__assign-button,.admin-digital-interns__lead-button,.admin-digital-interns__status-button,.admin-digital-interns__commission-button,.admin-digital-interns__submit-button,.admin-digital-interns__success-button{color:#fff;background:#1f7a4f}.admin-digital-interns__reject-button,.admin-digital-interns__danger-button{color:#fff;background:#c0362c}.admin-digital-interns__cancel-button{color:#243b53;background:#d9e2ec}.admin-digital-interns__status-button--secondary{color:#1d5fa8;background:#ddefff}.admin-digital-interns__status-button--danger{color:#fff;background:#c0362c}.admin-digital-interns__commission-button--secondary{color:#1d5fa8;background:#ddefff}.admin-digital-interns__commission-button--danger{color:#fff;background:#c0362c}.admin-digital-interns__approve-button:disabled,.admin-digital-interns__reject-button:disabled,.admin-digital-interns__assign-button:disabled,.admin-digital-interns__lead-button:disabled,.admin-digital-interns__status-button:disabled,.admin-digital-interns__commission-button:disabled,.admin-digital-interns__submit-button:disabled,.admin-digital-interns__cancel-button:disabled,.admin-digital-interns__danger-button:disabled,.admin-digital-interns__success-button:disabled{color:#f8fafc;cursor:not-allowed;background:#b8c4d0}.admin-digital-interns__reviewed-label{color:#627d98;font-weight:600}.admin-digital-interns__source-context{color:#7b8794;margin-top:4px;display:block}.admin-digital-interns__status-actions,.admin-digital-interns__commission-actions{flex-wrap:wrap;gap:8px;min-width:220px;display:flex}.admin-digital-interns__assignment-form-row td{padding-top:0}.admin-digital-interns__assignment-form{background:#f8fbff;border:1px solid #dce5ef;border-radius:18px;margin:8px 0 4px;padding:18px}.admin-digital-interns__lead-form-row td{padding-top:0}.admin-digital-interns__lead-form{background:#f8fbff;border:1px solid #dce5ef;border-radius:18px;margin:8px 0 4px;padding:18px}.admin-digital-interns__paid-form-row td{padding-top:0}.admin-digital-interns__paid-form{background:#f8fbff;border:1px solid #dce5ef;border-radius:18px;margin:8px 0 4px;padding:18px}.admin-digital-interns__form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.admin-digital-interns__form-field{flex-direction:column;gap:8px;display:flex}.admin-digital-interns__form-field label{color:#486581;font-size:.9rem;font-weight:600}.admin-digital-interns__form-field--full{grid-column:1/-1}.admin-digital-interns__form-input{width:100%;font:inherit;color:#243b53;background:#fff;border:1px solid #cfd9e3;border-radius:12px;padding:10px 12px}.admin-digital-interns__form-input--textarea{resize:vertical;min-height:88px}.admin-digital-interns__form-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.admin-digital-interns__blacklist-layout{flex-direction:column;gap:20px;display:flex}.admin-digital-interns__blacklist-form{background:#f8fbff;border:1px solid #dce5ef;border-radius:18px;padding:18px}.admin-digital-interns__blacklist-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.admin-digital-interns__performance-layout{flex-direction:column;gap:24px;display:flex}.admin-digital-interns__performance-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.admin-digital-interns__performance-card,.admin-digital-interns__pipeline-card{background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:18px}.admin-digital-interns__performance-card-title{color:#627d98;margin:0 0 8px;font-size:.92rem}.admin-digital-interns__performance-card-value,.admin-digital-interns__pipeline-card h3{color:#102542;margin:0;font-size:1.5rem}.admin-digital-interns__pipeline-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.admin-digital-interns__pipeline-card p{color:#627d98;margin:0 0 8px;font-size:.92rem}.admin-digital-interns__section-title{color:#102542;margin:0 0 12px;font-size:1.15rem}.admin-digital-interns__mini-table{min-width:720px}@media (width<=900px){.admin-digital-interns{padding:20px}.admin-digital-interns__header{flex-direction:column}.admin-digital-interns__back-button{width:100%}}.digital-intern-sponsor-requests-page{width:min(1180px,100% - 2rem);margin:2rem auto 3rem}.digital-intern-sponsor-requests-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.digital-intern-sponsor-requests-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#0f766e;margin:0 0 .65rem;font-size:.9rem;font-weight:700}.digital-intern-sponsor-requests-title{color:#0f172a;margin:0 0 .75rem;font-size:2.2rem}.digital-intern-sponsor-requests-subtitle{color:#475569;max-width:780px;margin:0;font-size:1rem;line-height:1.7}.digital-intern-sponsor-requests-back-button,.digital-intern-sponsor-request-action{min-height:46px;font:inherit;cursor:pointer;border-radius:12px;padding:.8rem 1.2rem;font-weight:600;transition:background-color .2s,border-color .2s,transform .2s}.digital-intern-sponsor-requests-back-button{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.digital-intern-sponsor-requests-back-button:hover,.digital-intern-sponsor-request-action:hover{transform:translateY(-1px)}.digital-intern-sponsor-requests-card{background:#fff;border:1px solid #dbe4f0;border-radius:24px;padding:1.75rem;box-shadow:0 18px 45px #0f172a14}.digital-intern-sponsor-requests-alert{border-radius:16px;margin-bottom:1rem;padding:1rem;font-weight:600}.digital-intern-sponsor-requests-alert-success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.digital-intern-sponsor-requests-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.digital-intern-sponsor-requests-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.digital-intern-sponsor-requests-filter-group{flex-direction:column;display:flex}.digital-intern-sponsor-requests-filter-group-search{grid-column:1/-1}.digital-intern-sponsor-requests-label{color:#1e293b;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.digital-intern-sponsor-requests-input,.digital-intern-sponsor-requests-textarea{width:100%;font:inherit;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s}.digital-intern-sponsor-requests-input{min-height:48px;padding:.85rem 1rem}.digital-intern-sponsor-requests-textarea{resize:vertical;min-height:110px;padding:.9rem 1rem}.digital-intern-sponsor-requests-input:focus,.digital-intern-sponsor-requests-textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.digital-intern-sponsor-requests-results{gap:1rem;display:grid}.digital-intern-sponsor-request-item{background:#f8fafc;border:1px solid #dbe4f0;border-radius:20px;padding:1.35rem}.digital-intern-sponsor-request-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.digital-intern-sponsor-request-name{text-transform:uppercase;letter-spacing:.05em;color:#0f766e;margin:0 0 .4rem;font-size:.95rem;font-weight:700}.digital-intern-sponsor-request-school{color:#0f172a;margin:0;font-size:1.35rem}.digital-intern-sponsor-request-status{border-radius:999px;justify-content:center;align-items:center;min-width:120px;padding:.55rem .8rem;font-size:.88rem;font-weight:700;display:inline-flex}.digital-intern-sponsor-request-status-pending{color:#92400e;background:#fef3c7}.digital-intern-sponsor-request-status-approved{color:#166534;background:#dcfce7}.digital-intern-sponsor-request-status-rejected{color:#b91c1c;background:#fee2e2}.digital-intern-sponsor-request-risk-row{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.digital-intern-sponsor-request-risk{border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.digital-intern-sponsor-request-risk-high{color:#b91c1c;background:#fee2e2}.digital-intern-sponsor-request-risk-medium{color:#92400e;background:#fef3c7}.digital-intern-sponsor-request-risk-low{color:#166534;background:#dcfce7}.digital-intern-sponsor-request-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.digital-intern-sponsor-request-meta p{color:#334155;margin:0;font-size:.95rem;line-height:1.6}.digital-intern-sponsor-request-message-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1rem;padding:1rem}.digital-intern-sponsor-request-section-label{color:#475569;margin:0 0 .45rem;font-size:.9rem;font-weight:700}.digital-intern-sponsor-request-message{color:#334155;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.96rem;line-height:1.7}.digital-intern-sponsor-request-actions{flex-wrap:wrap;gap:.75rem;display:flex}.digital-intern-sponsor-request-action.approve{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.digital-intern-sponsor-request-action.reject{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.digital-intern-sponsor-request-action:disabled{opacity:.7;cursor:not-allowed;transform:none}.digital-intern-sponsor-requests-empty-state{text-align:center;color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:20px;padding:1.5rem}@media (width<=980px){.digital-intern-sponsor-requests-toolbar,.digital-intern-sponsor-request-meta{grid-template-columns:1fr}}@media (width<=700px){.digital-intern-sponsor-requests-header,.digital-intern-sponsor-request-top{flex-direction:column}}@media (width<=640px){.digital-intern-sponsor-requests-page{width:min(100% - 1rem,100%)}.digital-intern-sponsor-requests-card{padding:1.25rem}.digital-intern-sponsor-requests-title{font-size:1.8rem}.digital-intern-sponsor-requests-back-button,.digital-intern-sponsor-request-action{width:100%}}.digital-interns-page{background:radial-gradient(circle at 0 0,#22c55e24,#0000 32%),linear-gradient(#f3f8ff 0%,#fff 38%,#f8fbff 100%);width:100%;min-height:100vh;overflow-x:hidden}.digital-interns-hero{padding:4.5rem 1.5rem 2rem}.digital-interns-hero__content{background:#ffffffeb;border:1px solid #b8c8dbb3;border-radius:32px;max-width:1120px;margin:0 auto;padding:2.5rem;box-shadow:0 22px 50px #0f172a14}.digital-interns-hero__eyebrow{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.82rem;font-weight:700}.digital-interns-hero__title{color:#102542;margin:0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05}.digital-interns-hero__subtitle{color:#486581;max-width:720px;margin:1rem 0 0;font-size:1.05rem;line-height:1.8}.digital-interns-hero__actions{flex-wrap:wrap;gap:1rem;margin-top:1.75rem;display:flex}.digital-interns-hero__primary-button,.digital-interns-hero__secondary-button,.digital-interns-form__submit,.digital-interns-coming-soon__button,.digital-interns-option-card{font:inherit}.digital-interns-hero__primary-button,.digital-interns-form__submit{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:14px;padding:.95rem 1.4rem;font-weight:700}.digital-interns-hero__secondary-button{color:#102542;cursor:pointer;background:#fff;border:1px solid #c7d2e2;border-radius:14px;padding:.95rem 1.4rem;font-weight:700}.digital-interns-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1120px;margin:0 auto;padding:0 1.5rem 1.5rem;display:grid}.digital-interns-option-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e1eb;border-radius:22px;width:100%;padding:1.4rem;box-shadow:0 12px 26px #1025420d}.digital-interns-option-card h2{color:#102542;margin:0 0 .65rem;font-size:1.2rem}.digital-interns-option-card p{color:#52606d;margin:0;line-height:1.7}.digital-interns-option-card--active{border-color:#0f766e;box-shadow:0 18px 34px #0f766e24}.digital-interns-panel{max-width:1120px;margin:0 auto;padding:0 1.5rem 4rem}.digital-interns-panel__header{background:#fff;border:1px solid #d8e1eb;border-radius:24px 24px 0 0;padding:1.5rem 1.5rem 1rem}.digital-interns-panel__header h2{color:#102542;margin:0;font-size:1.6rem}.digital-interns-panel__eyebrow{color:#0f766e;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .55rem;font-size:.8rem;font-weight:700}.digital-interns-form,.digital-interns-coming-soon,.digital-interns-responsibilities{background:#fff;border:1px solid #d8e1eb;border-top:none;border-radius:0 0 24px 24px;padding:1.5rem;box-shadow:0 18px 36px #1025420d}.digital-interns-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.digital-interns-form__field{flex-direction:column;gap:.5rem;display:flex}.digital-interns-form__phone-row{gap:.75rem;display:flex}.digital-interns-form__country-code{flex:0 0 220px}.digital-interns-form__phone-number{flex:auto}.digital-interns-form__field--full{grid-column:1/-1}.digital-interns-form__field label{color:#243b53;font-weight:600}.digital-interns-form__input{color:#243b53;width:100%;font:inherit;background:#fbfdff;border:1px solid #ced9e6;border-radius:14px;padding:.9rem 1rem}.digital-interns-form__input--textarea{resize:vertical;min-height:140px}.digital-interns-form__error{color:#b42318;margin:0;font-size:.92rem;line-height:1.5}.digital-interns-form__helper{color:#627d98;margin:0;font-size:.9rem;line-height:1.5}.digital-interns-form__actions{justify-content:flex-start;margin-top:1.4rem;display:flex}.digital-interns-form__submit:disabled{cursor:not-allowed;background:#94a3b8}.digital-interns-alert{border-radius:16px;margin:0 0 1rem;padding:1rem 1.1rem;font-weight:600}.digital-interns-alert--success{color:#166534;background:#ecfdf3;border:1px solid #b7ebc6}.digital-interns-alert--error{color:#b42318;background:#fff4f2;border:1px solid #f0c4c1}.digital-interns-coming-soon h3{color:#102542;margin:0 0 .75rem;font-size:1.35rem}.digital-interns-coming-soon p{color:#52606d;margin:0 0 1.2rem;line-height:1.8}.digital-interns-coming-soon__button{color:#486581;cursor:not-allowed;background:#d7e2ec;border:none;border-radius:14px;padding:.95rem 1.4rem;font-weight:700}.digital-interns-responsibilities ul{color:#243b53;margin:0;padding-left:1.25rem;line-height:1.85}.digital-interns-responsibilities li+li{margin-top:.55rem}@media (width<=960px){.digital-interns-options,.digital-interns-form__grid{grid-template-columns:1fr}.digital-interns-form__phone-row{flex-direction:column}.digital-interns-form__country-code{flex:auto}}@media (width<=640px){.digital-interns-page{border-radius:0;width:100%;max-width:none;margin:0;padding-left:0;padding-right:0;overflow-x:hidden}.digital-interns-hero{padding:3.2rem 16px 1.4rem}.digital-interns-hero__content{width:100%;max-width:none;margin:0;padding:1.6rem}.digital-interns-options,.digital-interns-panel{border-radius:0;width:100%;max-width:none;margin:0;padding-left:16px;padding-right:16px;overflow-x:hidden}.digital-interns-form,.digital-interns-coming-soon,.digital-interns-responsibilities,.digital-interns-panel__header{padding:1.2rem}.digital-interns-hero__actions{flex-direction:column}.digital-interns-hero__primary-button,.digital-interns-hero__secondary-button,.digital-interns-form__submit,.digital-interns-coming-soon__button{width:100%}}.admin-security-page{background:linear-gradient(#f8fbff 0%,#eef4fb 100%);min-height:100vh;padding:2.5rem 1.5rem 4rem}.admin-security-header{justify-content:space-between;align-items:flex-start;gap:1rem;max-width:1200px;margin:0 auto 1.5rem;display:flex}.admin-security-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;margin:0 0 .35rem;font-size:.82rem;font-weight:700}.admin-security-title{color:#0f172a;margin:0;font-size:clamp(2rem,3vw,2.75rem)}.admin-security-subtitle{color:#475569;max-width:760px;margin:.75rem 0 0;line-height:1.7}.admin-security-back-button,.admin-security-refresh-button,.admin-security-primary-button,.admin-security-secondary-button{cursor:pointer;border:none;border-radius:999px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.admin-security-back-button,.admin-security-refresh-button,.admin-security-secondary-button{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.admin-security-back-button,.admin-security-refresh-button{padding:.85rem 1.2rem}.admin-security-primary-button{color:#fff;background:#2563eb;padding:.9rem 1.2rem;box-shadow:0 14px 28px #2563eb2e}.admin-security-secondary-button{padding:.65rem 1rem}.admin-security-back-button:hover,.admin-security-refresh-button:hover,.admin-security-primary-button:hover,.admin-security-secondary-button:hover{transform:translateY(-1px)}.admin-security-section{max-width:1200px;margin:0 auto 1.5rem}.admin-security-section-title{color:#0f172a;margin:0 0 1rem;font-size:1.35rem}.admin-security-section-headline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-security-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.admin-security-stat-card,.admin-security-panel{background:#fff;border:1px solid #dbe4f0;border-radius:22px;box-shadow:0 16px 34px #0f172a0f}.admin-security-stat-card{padding:1.4rem}.admin-security-stat-label{color:#64748b;margin:0;font-size:.92rem}.admin-security-stat-value{color:#0f172a;margin:.55rem 0 0;font-size:2rem}.admin-security-panel{padding:1rem}.admin-security-filter-bar,.admin-security-blacklist-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.admin-security-input{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:.9rem 1rem}.admin-security-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.admin-security-table-wrapper{overflow-x:auto}.admin-security-table{border-collapse:collapse;width:100%;min-width:880px}.admin-security-table th,.admin-security-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.9rem .8rem}.admin-security-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.82rem}.admin-security-pre{white-space:pre-wrap;word-break:break-word;color:#334155;margin:0;font-size:.85rem}.admin-security-empty,.admin-security-muted{color:#64748b}.admin-security-error,.admin-security-success{border:1px solid;border-radius:18px;max-width:1200px;margin:0 auto 1rem;padding:1rem 1.1rem}.admin-security-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-security-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}@media (width<=768px){.admin-security-page{padding:1.5rem 1rem 3rem}.admin-security-header,.admin-security-section-headline{flex-direction:column;align-items:stretch}.admin-security-table{min-width:720px}}.add-school-page{width:min(980px,100% - 2rem);margin:2rem auto 3rem}.add-school-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.add-school-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin:0 0 .65rem;font-size:.9rem;font-weight:700}.add-school-title{color:#0f172a;margin:0 0 .75rem;font-size:2.2rem}.add-school-subtitle{color:#475569;max-width:720px;margin:0;font-size:1rem;line-height:1.7}.add-school-back-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:48px;padding:.85rem 1.25rem;font-size:.95rem;font-weight:600;transition:background-color .2s,transform .2s,border-color .2s}.add-school-back-button:hover,.add-school-reset-button:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.add-school-card{background:#fff;border:1px solid #dbe4f0;border-radius:24px;padding:1.75rem;box-shadow:0 18px 45px #0f172a14}.add-school-note,.add-school-success{border-radius:16px;margin-bottom:1.25rem;padding:.95rem 1rem;line-height:1.6}.add-school-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.add-school-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.add-school-form{flex-direction:column;gap:1.1rem;display:flex}.add-school-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.add-school-group{flex-direction:column;display:flex}.add-school-label{color:#1e293b;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.add-school-input,.add-school-textarea{width:100%;font:inherit;color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.add-school-input{min-height:48px}.add-school-textarea{resize:vertical;min-height:140px}.add-school-input:focus,.add-school-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.add-school-error{color:#dc2626;margin:.45rem 0 0;font-size:.9rem}.add-school-helper-text{color:#64748b;margin:.45rem 0 0;font-size:.85rem;line-height:1.5}.add-school-actions{flex-wrap:wrap;gap:.85rem;margin-top:.25rem;display:flex}.add-school-submit-button,.add-school-reset-button{cursor:pointer;border-radius:12px;min-height:48px;padding:.9rem 1.4rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .2s,border-color .2s}.add-school-submit-button{color:#fff;background:#2563eb;border:none}.add-school-submit-button:hover{background:#1d4ed8;transform:translateY(-1px)}.add-school-reset-button{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.add-school-submit-button:disabled,.add-school-reset-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.add-school-submit-button:disabled:hover,.add-school-reset-button:disabled:hover{transform:none}.add-school-image-preview-section{background:#f8fafc;border:1px solid #dbe4f0;border-radius:18px;padding:1rem}.add-school-image-preview-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.add-school-image-preview-header h2{color:#0f172a;margin:0;font-size:1.1rem}.add-school-clear-images-button{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;min-height:40px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:background-color .2s,transform .2s}.add-school-clear-images-button:hover{background:#fee2e2;transform:translateY(-1px)}.add-school-image-preview-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.add-school-image-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:.75rem;overflow:hidden}.add-school-image-preview{object-fit:cover;background:#e2e8f0;border-radius:12px;width:100%;height:110px;display:block}.add-school-image-name{color:#0f172a;word-break:break-word;margin:.65rem 0 .25rem;font-size:.88rem;font-weight:600}.add-school-image-size{color:#64748b;margin:0;font-size:.82rem}@media (width<=800px){.add-school-header{flex-direction:column}.add-school-grid{grid-template-columns:1fr}}@media (width<=640px){.add-school-page{width:min(100% - 1rem,100%)}.add-school-card{padding:1.25rem}.add-school-title{font-size:1.8rem}.add-school-back-button,.add-school-submit-button,.add-school-reset-button{width:100%}.add-school-image-preview-header{flex-direction:column;align-items:stretch}.add-school-clear-images-button{width:100%}}.adoption-requests-page{width:min(1100px,100% - 2rem);margin:2rem auto 3rem}.adoption-requests-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.adoption-requests-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin:0 0 .65rem;font-size:.9rem;font-weight:700}.adoption-requests-title{color:#0f172a;margin:0 0 .75rem;font-size:2.2rem}.adoption-requests-subtitle{color:#475569;max-width:760px;margin:0;font-size:1rem;line-height:1.7}.adoption-requests-back-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:48px;padding:.85rem 1.25rem;font-size:.95rem;font-weight:600;transition:background-color .2s,transform .2s,border-color .2s}.adoption-requests-back-button:hover,.adoption-request-action:hover{transform:translateY(-1px)}.adoption-requests-card{background:#fff;border:1px solid #dbe4f0;border-radius:24px;padding:1.75rem;box-shadow:0 18px 45px #0f172a14}.adoption-requests-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;margin-bottom:1.25rem;padding:.95rem 1rem;line-height:1.6}.adoption-requests-toolbar{grid-template-columns:260px minmax(0,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.adoption-requests-filter-group{flex-direction:column;display:flex}.adoption-requests-label{color:#1e293b;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.adoption-requests-input{min-height:48px;font:inherit;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.adoption-requests-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.adoption-requests-results{gap:1rem;display:grid}.adoption-request-item{background:#f8fafc;border:1px solid #dbe4f0;border-radius:20px;padding:1.35rem}.adoption-request-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.adoption-request-name{text-transform:uppercase;letter-spacing:.05em;color:#2563eb;margin:0 0 .4rem;font-size:.95rem;font-weight:700}.adoption-request-school{color:#0f172a;margin:0;font-size:1.35rem}.adoption-request-status{border-radius:999px;justify-content:center;align-items:center;min-width:130px;padding:.55rem .8rem;font-size:.88rem;font-weight:700;display:inline-flex}.adoption-request-status-pending{color:#92400e;background:#fef3c7}.adoption-request-status-under-review{color:#1d4ed8;background:#dbeafe}.adoption-request-status-approved{color:#166534;background:#dcfce7}.adoption-request-status-rejected{color:#b91c1c;background:#fee2e2}.adoption-request-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.adoption-request-meta p{color:#334155;margin:0;font-size:.95rem;line-height:1.6}.adoption-request-message-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1rem;padding:1rem}.adoption-request-message-label{color:#475569;margin:0 0 .45rem;font-size:.9rem;font-weight:700}.adoption-request-message{color:#334155;margin:0;font-size:.96rem;line-height:1.7}.adoption-request-actions{flex-wrap:wrap;gap:.75rem;display:flex}.adoption-request-action{cursor:pointer;border-radius:12px;min-height:44px;padding:.8rem 1.1rem;font-size:.95rem;font-weight:600;transition:background-color .2s,border-color .2s,transform .2s}.adoption-request-action.secondary{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.adoption-request-action.secondary:hover,.adoption-requests-back-button:hover{background:#f8fafc;border-color:#94a3b8}.adoption-request-action.approve{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.adoption-request-action.approve:hover{background:#dcfce7}.adoption-request-action.reject{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.adoption-request-action.reject:hover{background:#fee2e2}.adoption-requests-empty-state{text-align:center;color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:20px;padding:1.5rem}@media (width<=900px){.adoption-requests-toolbar,.adoption-request-meta{grid-template-columns:1fr}}@media (width<=700px){.adoption-requests-header,.adoption-request-top{flex-direction:column}}@media (width<=640px){.adoption-requests-page{width:min(100% - 1rem,100%)}.adoption-requests-card{padding:1.25rem}.adoption-requests-title{font-size:1.8rem}.adoption-requests-back-button,.adoption-request-action{width:100%}}.manage-schools-page{width:min(1400px,100% - 2rem);margin:2rem auto 3rem}.manage-schools-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.manage-schools-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin:0 0 .65rem;font-size:.9rem;font-weight:700}.manage-schools-title{color:#0f172a;margin:0 0 .75rem;font-size:2.2rem}.manage-schools-subtitle{color:#475569;max-width:760px;margin:0;font-size:1rem;line-height:1.7}.manage-schools-back-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:48px;padding:.85rem 1.25rem;font-size:.95rem;font-weight:600}.manage-schools-card{background:#fff;border:1px solid #dbe4f0;border-radius:24px;padding:1.5rem;box-shadow:0 18px 45px #0f172a14}.manage-schools-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;margin-bottom:1rem;padding:1rem}.manage-schools-success-message{color:#166534;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:16px;margin-bottom:1rem;padding:1rem}.manage-schools-error-message{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;margin-bottom:1rem;padding:1rem}.manage-schools-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.manage-schools-input{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:.85rem 1rem}.manage-schools-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.manage-schools-input:focus,.manage-schools-editor-textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.manage-schools-clear-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;min-height:48px;padding:.85rem 1rem;font-size:.95rem;font-weight:700}.manage-schools-clear-button:hover{background:#dbeafe}.manage-schools-result-note{color:#475569;margin-bottom:1rem;font-size:.95rem;font-weight:600}.manage-schools-table-wrapper{overflow-x:auto}.manage-schools-table{border-collapse:collapse;width:100%;min-width:1500px}.manage-schools-table th,.manage-schools-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:1rem .85rem}.manage-schools-table th{color:#334155;white-space:nowrap;background:#f8fafc;font-size:.92rem;font-weight:700}.manage-schools-table td{color:#0f172a;font-size:.95rem}.manage-school-name{font-weight:700}.manage-school-website{color:#64748b;word-break:break-word;margin-top:.2rem;font-size:.9rem}.manage-schools-edit-button,.manage-schools-save-button,.manage-schools-cancel-button{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:42px;padding:.75rem 1rem;font-size:.92rem;font-weight:600}.manage-schools-edit-button{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.manage-schools-save-button{color:#fff;background:#2563eb}.manage-schools-cancel-button{color:#0f172a;background:#fff;border-color:#cbd5e1}.manage-schools-editor{background:#f8fafc;border:1px solid #dbe4f0;border-radius:18px;margin-top:.5rem;padding:1.25rem}.manage-schools-editor-title{color:#0f172a;margin:0 0 1rem;font-size:1.1rem}.manage-schools-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem 1.25rem;display:grid}.manage-schools-editor-group{flex-direction:column;min-width:0;margin-bottom:.75rem;display:flex}.manage-schools-editor-group-full{width:100%;margin-top:.25rem}.manage-schools-editor-label{color:#334155;margin-bottom:.45rem;font-size:.92rem;font-weight:600}.manage-schools-editor-checkbox{justify-content:flex-start}.manage-schools-editor-checkbox input[type=checkbox]{width:22px;height:22px;margin-top:.35rem}.manage-schools-editor-textarea{box-sizing:border-box;width:100%;min-height:100px;font:inherit;color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.85rem 1rem}.manage-schools-editor-actions{background:#f8fafc;border-top:1px solid #dbe4f0;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex;position:sticky;bottom:0}.manage-schools-empty-state{text-align:center;color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:20px;padding:1.5rem}@media (width<=1200px){.manage-schools-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.manage-schools-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-schools-editor-grid{grid-template-columns:1fr}}@media (width<=700px){.manage-schools-page{width:min(100% - 1rem,100%)}.manage-schools-header{flex-direction:column}.manage-schools-toolbar{grid-template-columns:1fr}.manage-schools-back-button,.manage-schools-save-button,.manage-schools-cancel-button,.manage-schools-clear-button{width:100%}.manage-schools-editor-actions{flex-direction:column}}.adopt-modal-overlay{z-index:1200;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.adopt-modal-card{background:#fff;border:1px solid #dbe4f0;border-radius:18px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 60px #0f172a38}.adopt-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.adopt-modal-title{color:#0f172a;margin:0;font-size:1.2rem}.adopt-modal-close{cursor:pointer;color:#475569;background:0 0;border:none;font-size:1.5rem;line-height:1}.adopt-modal-body{gap:.75rem;padding:1rem 1.1rem .5rem;display:grid}.adopt-modal-row{gap:.2rem;display:grid}.adopt-modal-label{color:#475569;font-size:.85rem;font-weight:700}.adopt-modal-value{color:#0f172a;font-size:1rem}.adopt-modal-actions{justify-content:flex-end;padding:1rem 1.1rem 1.1rem;display:flex}.adopt-modal-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;min-height:42px;padding:.7rem 1rem;font-weight:700}.adopt-modal-button:hover{background:#1d4ed8}html,body,#root{width:100%;max-width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.app{width:100%;min-height:100vh;margin:0;overflow-x:hidden}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{font-family:Arial,sans-serif;overflow-x:hidden}*,:before,:after{box-sizing:border-box}img,video{max-width:100%;height:auto}
