.institution-branches-list{display:flex;flex-wrap:wrap;gap:10px}.institution-branch-link{border:1px solid rgba(8,145,178,.35);background:rgba(8,145,178,.08);color:#0e7490;border-radius:999px;padding:8px 14px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.institution-branch-link:hover{background:rgba(8,145,178,.18);border-color:rgba(8,145,178,.5)}.institution-details-container.dark .institution-branch-link{border-color:rgba(103,232,249,.45);background:rgba(6,182,212,.15);color:#67e8f9}.institution-details-container.dark .institution-branch-link:hover{background:rgba(6,182,212,.24)}.institution-details-container{min-height:100vh;background:#ffffff;padding:0}.institution-details-container.dark{background:#171c23}.institution-details-container.rtl{direction:rtl}.institution-details-container.ltr{direction:ltr;overflow-x:hidden}.institution-details-container.ltr,.institution-details-container.ltr .institution-details-content,.institution-details-container.ltr .institution-details-header,.institution-details-container.ltr .institution-hero-compact{max-width:100%;box-sizing:border-box}@media (max-width:900px){.institution-details-container.ltr .institution-title-compact{font-size:1.35rem;word-break:break-word;overflow-wrap:anywhere}.institution-details-container.ltr .institution-title-actions{width:100%;justify-content:flex-start}.institution-details-container.ltr .institution-stats-header-compact{gap:10px 14px}}.institution-details-header{max-width:1200px;margin:0 auto;padding:16px 20px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.institution-header-back{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:rgba(8,145,178,.1);border:1px solid rgba(8,145,178,.35);border-radius:10px;color:#0e7490;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.institution-header-back:hover{background:rgba(8,145,178,.18);border-color:rgba(8,145,178,.5);transform:translateX(-2px)}.institution-details-container.rtl .institution-header-back:hover{transform:translateX(2px)}.institution-header-back-arrow{display:inline-block;font-size:1.125rem;line-height:1;opacity:.95}.institution-details-container.ltr .institution-header-back-arrow:before{content:"←"}.institution-details-container.rtl .institution-header-back-arrow:before{content:"→"}.institution-header-back-text{color:inherit}.institution-details-container.dark .institution-header-back{color:#67e8f9;border-color:rgba(103,232,249,.45);background:rgba(6,182,212,.15)}.institution-details-container.dark .institution-header-back:hover{background:rgba(6,182,212,.24);border-color:rgba(103,232,249,.65)}.institution-header-actions{display:flex;align-items:center;gap:12px}.connection-status{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-size:.875rem;font-weight:500;background:rgba(0,0,0,.05);transition:all .3s ease}.institution-details-container.dark .connection-status{background:rgba(255,255,255,.1)}.connection-dot{width:8px;height:8px;border-radius:50%;display:inline-block;transition:background-color .3s ease}.connection-status.connected .connection-dot{background-color:#10b981;box-shadow:0 0 8px rgba(16,185,129,.5)}.connection-status.connecting .connection-dot{background-color:#f59e0b;animation:pulse 1.5s ease-in-out infinite}.connection-status.disconnected .connection-dot{background-color:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.connection-text{font-size:.875rem;color:#64748b}.institution-details-container.dark .connection-text{color:#cbd5e1}.connection-status.connected .connection-text{color:#10b981}.connection-status.connecting .connection-text{color:#f59e0b}.connection-status.disconnected .connection-text{color:#ef4444}.conversations-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#0891b2,#06b6d4);color:white;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Cairo,sans-serif}.conversations-button:hover{background:linear-gradient(135deg,#06b6d4,#22d3ee);transform:translateY(-2px);box-shadow:0 4px 12px rgba(6,182,212,.3)}.conversations-button:active{transform:translateY(0)}.institution-details-container.dark .conversations-button{background:linear-gradient(135deg,#06b6d4,#22d3ee)}.institution-details-container.dark .conversations-button:hover{background:linear-gradient(135deg,#22d3ee,#67e8f9)}.institution-messaging-section{margin-top:16px;padding:0 20px}.message-institution-button{display:flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,#0891b2,#06b6d4);color:white;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Cairo,sans-serif;width:100%;max-width:400px;justify-content:center}.message-institution-button:hover:not(:disabled){background:linear-gradient(135deg,#06b6d4,#22d3ee);transform:translateY(-2px);box-shadow:0 6px 20px rgba(6,182,212,.3)}.message-institution-button:active:not(:disabled){transform:translateY(0)}.message-institution-button:disabled{opacity:.6;cursor:not-allowed;background:#94a3b8}.institution-details-container.dark .message-institution-button{background:linear-gradient(135deg,#06b6d4,#22d3ee)}.institution-details-container.dark .message-institution-button:hover:not(:disabled){background:linear-gradient(135deg,#22d3ee,#67e8f9)}@media (max-width:768px){.institution-details-header{flex-wrap:wrap;padding:16px 12px 0}.institution-header-actions{flex-wrap:wrap;gap:8px}.connection-status{font-size:.75rem;padding:4px 8px}.connection-text{font-size:.75rem}.conversations-button{padding:6px 12px;font-size:.8rem}.message-institution-button{padding:10px 20px;font-size:.9rem}}.institution-last-updated-top{max-width:1200px;margin:0 auto;padding:6px 20px 4px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;color:#64748b}.institution-details-container.dark .institution-last-updated-top{color:#94a3b8}.institution-last-updated-top-icon{color:#0891b2;flex-shrink:0}.institution-details-container.dark .institution-last-updated-top-icon{color:#22d3ee}.institution-last-updated-top-label{font-weight:600}.institution-last-updated-top-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.institution-hero-card{max-width:1200px;margin:0 auto 16px;padding:18px 20px;background:#fff;border:1px solid #e8eef3;border-radius:14px;box-shadow:0 1px 4px rgba(15,23,42,.05);position:relative;transition:box-shadow .25s ease,transform .25s ease}@keyframes institution-hero-shimmer{0%{transform:translateX(-130%) skewX(-10deg);opacity:0}40%{opacity:.5}to{transform:translateX(230%) skewX(-10deg);opacity:0}}@keyframes featured-badge-glow{0%,to{box-shadow:0 4px 14px rgba(124,58,237,.35)}50%{box-shadow:0 6px 22px rgba(124,58,237,.52)}}.institution-hero-card.institution-hero-card--featured{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#7c3aed,#a855f7 45%,#6366f1) border-box;box-shadow:0 10px 36px rgba(124,58,237,.22),0 4px 14px rgba(99,102,241,.14),inset 0 1px 0 rgba(255,255,255,.65);transition:box-shadow .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);overflow:hidden}.institution-hero-card.institution-hero-card--featured:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(124,58,237,.07),rgba(168,85,247,.04) 42%,rgba(99,102,241,.06));z-index:0}.institution-hero-card.institution-hero-card--featured:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;pointer-events:none;z-index:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:institution-hero-shimmer 5s ease-in-out infinite}.institution-hero-card.institution-hero-card--featured:hover{box-shadow:0 14px 44px rgba(124,58,237,.28),0 6px 18px rgba(99,102,241,.18),inset 0 1px 0 rgba(255,255,255,.7);transform:translateY(-1px)}.institution-hero-card.institution-hero-card--featured .institution-hero-card__inner{position:relative;z-index:1}.institution-featured-badge{position:absolute;top:10px;inset-inline-end:10px;z-index:3;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#7c3aed,#9333ea 50%,#6366f1);box-shadow:0 4px 14px rgba(124,58,237,.35);animation:featured-badge-glow 3s ease-in-out infinite}.institution-details-container.dark .institution-hero-card.institution-hero-card--featured{background:linear-gradient(#1a222d,#1a222d) padding-box,linear-gradient(135deg,#8b5cf6,#a855f7 45%,#818cf8) border-box;border:2px solid transparent;box-shadow:0 10px 36px rgba(139,92,246,.28),0 4px 14px rgba(99,102,241,.2)}.institution-details-container.dark .institution-hero-card.institution-hero-card--featured:before{background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(168,85,247,.06) 50%,rgba(129,140,248,.1))}.institution-details-container.dark .institution-featured-badge{background:linear-gradient(135deg,#8b5cf6,#a855f7 50%,#818cf8);box-shadow:0 4px 16px rgba(139,92,246,.4)}.institution-hero-card.institution-hero-card--featured .institution-hero-image-circle{box-shadow:0 0 0 3px rgba(124,58,237,.25)}.institution-details-container.dark .institution-hero-card.institution-hero-card--featured .institution-hero-image-circle{box-shadow:0 0 0 3px rgba(139,92,246,.35)}.institution-details-container.dark .institution-hero-card{background:#1a222d;border-color:#2d3a4a;box-shadow:0 2px 12px rgba(0,0,0,.2)}.institution-hero-card__inner{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px 20px;gap:16px 20px;align-items:start;min-width:0;width:100%}.institution-hero-card__main{min-width:0;display:flex;flex-direction:column;gap:12px;width:100%}.institution-hero-headline__text{min-width:0}.institution-hero-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.institution-hero-card--verified{border-color:rgba(16,185,129,.35);box-shadow:0 1px 4px rgba(15,23,42,.05),0 0 0 1px rgba(16,185,129,.08)}.institution-details-container.dark .institution-hero-card--verified{border-color:rgba(52,211,153,.35);box-shadow:0 2px 12px rgba(0,0,0,.2),0 0 0 1px rgba(52,211,153,.12)}.institution-verified-chip{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 11px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.01em;color:#047857;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid rgba(16,185,129,.4);box-shadow:0 1px 3px rgba(16,185,129,.15);white-space:nowrap;flex-shrink:0}.institution-verified-chip svg{color:#059669;flex-shrink:0}.institution-details-container.dark .institution-verified-chip{color:#6ee7b7;background:linear-gradient(135deg,rgba(6,78,59,.55),rgba(4,120,87,.4));border-color:rgba(52,211,153,.4);box-shadow:0 1px 4px rgba(0,0,0,.25)}.institution-details-container.dark .institution-verified-chip svg{color:#34d399}.institution-stat-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.institution-details-container.dark .institution-stat-chip{color:#cbd5e1;background:#243041;border-color:#334155}.institution-stat-chip svg{color:#0891b2;flex-shrink:0}.institution-hero-rating{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid rgba(251,191,36,.45);box-shadow:0 2px 8px rgba(245,158,11,.12)}.institution-details-container.dark .institution-hero-rating{background:linear-gradient(135deg,rgba(120,53,15,.35),rgba(146,64,14,.25));border-color:rgba(251,191,36,.35);box-shadow:0 2px 10px rgba(0,0,0,.2)}.institution-hero-rating__stars{display:inline-flex;align-items:center;gap:1px;flex-shrink:0;direction:ltr}.institution-hero-rating__star{position:relative;display:inline-block;width:1.05rem;height:1.05rem;font-size:1.05rem;line-height:1;flex-shrink:0}.institution-hero-rating__star-bg,.institution-hero-rating__star-fill{display:block;width:1.05rem;height:1.05rem;line-height:1;text-align:center;font-family:inherit}.institution-hero-rating__star-bg{color:#e2e8f0}.institution-details-container.dark .institution-hero-rating__star-bg{color:#475569}.institution-hero-rating__star-fill{position:absolute;inset-block-start:0;inset-inline-start:0;width:calc(var(--star-fill, 0) * 100%);overflow:hidden;pointer-events:none}.institution-hero-rating__star-fill-inner{display:block;width:1.05rem;height:1.05rem;line-height:1;text-align:center;color:#f59e0b}.institution-hero-rating__score{display:inline-flex;align-items:baseline;gap:1px;font-weight:800;line-height:1}.institution-hero-rating__value{font-size:1rem;color:#b45309}.institution-hero-rating__max{font-size:.72rem;font-weight:700;color:#d97706;opacity:.85}.institution-details-container.dark .institution-hero-rating__value{color:#fcd34d}.institution-details-container.dark .institution-hero-rating__max{color:#fbbf24}.institution-hero-rating--compact{-webkit-margin-start:auto;margin-inline-start:auto;padding:4px 10px;gap:6px}.institution-hero-rating--compact .institution-hero-rating__value{font-size:.9rem}.institution-hero-rating--compact .institution-hero-rating__star{width:.9rem;height:.9rem;font-size:.9rem}.institution-hero-rating--compact .institution-hero-rating__star-bg,.institution-hero-rating--compact .institution-hero-rating__star-fill-inner{width:.9rem;height:.9rem}.info-card-header .institution-hero-rating--compact{flex-shrink:0}.institution-hero-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:8px;gap:8px;align-items:stretch;margin-top:2px;width:100%}.institution-hero-websites{display:none}a.institution-hero-btn{text-decoration:none;color:inherit;box-sizing:border-box}.institution-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:9px 14px;border-radius:12px;font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;border:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease,border-color .2s ease;white-space:nowrap;box-shadow:0 1px 3px rgba(15,23,42,.08)}.institution-hero-btn svg{color:currentColor;flex-shrink:0}.institution-hero-btn__label{line-height:1.2}.institution-hero-btn--message{background:linear-gradient(135deg,#0891b2,#06b6d4);color:#fff;box-shadow:0 4px 14px rgba(8,145,178,.35)}.institution-hero-btn--message:hover:not(:disabled){background:linear-gradient(135deg,#0e7490,#0891b2);transform:translateY(-2px);box-shadow:0 6px 18px rgba(8,145,178,.4)}.institution-hero-btn--message:disabled{opacity:.72;cursor:not-allowed;background:#94a3b8;box-shadow:none}.institution-details-container.dark .institution-hero-btn--message{background:linear-gradient(135deg,#06b6d4,#22d3ee)}.institution-hero-btn--favorite{background:#fff;color:#be123c;border:2px solid rgba(244,63,94,.45)}.institution-hero-btn--favorite:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(225,29,72,.55);background:#fff1f2}.institution-hero-btn--favorite.is-active{background:linear-gradient(135deg,#fff1f2,#fecdd3);border-color:#e11d48;color:#be123c}.institution-hero-btn--favorite.is-active svg,.institution-hero-btn--favorite.is-active svg path{color:#e11d48!important;stroke:#e11d48!important;fill:#e11d48!important;stroke-width:0!important}.institution-hero-btn--favorite:not(.is-active) svg path{fill:none}.institution-details-container.dark .institution-hero-btn--favorite{background:rgba(30,41,59,.9);color:#fb7185;border:2px solid rgba(251,113,133,.55);box-shadow:none}.institution-details-container.dark .institution-hero-btn--favorite:hover:not(:disabled){background:rgba(190,24,93,.2);border-color:rgba(251,113,133,.75);color:#fda4af}.institution-details-container.dark .institution-hero-btn--favorite.is-active{background:linear-gradient(135deg,#4c0519,#881337);color:#ffe4e6;border-color:#fb7185}.institution-details-container.dark .institution-hero-btn--favorite.is-active svg,.institution-details-container.dark .institution-hero-btn--favorite.is-active svg path{color:#fb7185!important;stroke:#fb7185!important;fill:#fb7185!important}.institution-hero-btn--favorite:disabled{opacity:.6;cursor:not-allowed}.institution-hero-btn--primary{background:rgba(8,145,178,.1);color:#0e7490;border:2px solid rgba(8,145,178,.45);box-shadow:0 2px 8px rgba(8,145,178,.12)}.institution-hero-btn--primary:hover{background:rgba(8,145,178,.16);border-color:rgba(8,145,178,.6);transform:translateY(-1px)}.institution-hero-btn--primary.is-disabled,.institution-hero-btn--primary:disabled{opacity:.85;cursor:not-allowed;transform:none;box-shadow:none}.institution-hero-btn--primary.is-disabled:hover,.institution-hero-btn--primary:disabled:hover{background:rgba(8,145,178,.1);border-color:rgba(8,145,178,.45);transform:none}.institution-details-container.dark .institution-hero-btn--primary{background:rgba(6,182,212,.14);color:#a5f3fc;border:2px solid rgba(103,232,249,.4);box-shadow:0 2px 10px rgba(0,0,0,.2)}.institution-details-container.dark .institution-hero-btn--primary:hover{background:rgba(6,182,212,.22);border-color:rgba(103,232,249,.6);color:#cffafe}.institution-details-container.dark .institution-hero-btn--primary.is-disabled:hover,.institution-details-container.dark .institution-hero-btn--primary:disabled:hover{background:rgba(6,182,212,.14);border-color:rgba(103,232,249,.4);color:#a5f3fc}.institution-hero-btn--outline{background:transparent;color:#0e7490;border:1px solid rgba(8,145,178,.35)}.institution-hero-btn--outline:hover{background:rgba(8,145,178,.08)}.institution-details-container.dark .institution-hero-btn--outline{color:#67e8f9;border-color:rgba(103,232,249,.35)}.institution-details-container.dark .institution-hero-btn--outline:hover{background:rgba(6,182,212,.12);border-color:rgba(103,232,249,.5)}.institution-hero-btn--secondary{background:#f0fdfa;color:#0f766e;border:2px solid rgba(13,148,136,.35);box-shadow:0 2px 8px rgba(13,148,136,.12)}.institution-hero-btn--secondary:hover{background:#ccfbf1;transform:translateY(-1px);border-color:rgba(13,148,136,.55)}.institution-hero-btn--share{background:#fff;color:#475569;border:2px solid #cbd5e1}.institution-hero-btn--share:hover{background:#f8fafc;color:#0e7490;border-color:rgba(8,145,178,.45);transform:translateY(-1px)}.institution-details-container.dark .institution-hero-btn--share{background:rgba(30,41,59,.85);color:#cbd5e1;border:2px solid rgba(148,163,184,.35);box-shadow:none}.institution-details-container.dark .institution-hero-btn--share:hover{background:rgba(51,65,85,.9);color:#67e8f9;border-color:rgba(103,232,249,.45)}.institution-hero-btn--ghost{background:transparent;color:#64748b;border:1px solid #e2e8f0;min-height:34px;padding:6px 10px}.institution-hero-btn--ghost:hover{background:#f8fafc;color:#0e7490;border-color:rgba(8,145,178,.3)}.institution-hero-btn--icon-only{padding:6px 9px;min-width:34px}.institution-details-container.dark .institution-hero-btn--secondary{background:rgba(6,182,212,.1);color:#67e8f9;border-color:rgba(103,232,249,.3);box-shadow:none}.institution-details-container.dark .institution-hero-btn--secondary:hover{background:rgba(6,182,212,.2);border-color:rgba(103,232,249,.5)}.institution-details-container.dark .institution-hero-btn--ghost{color:#94a3b8;border-color:#334155}.institution-details-container.dark .institution-hero-btn--ghost:hover{background:rgba(51,65,85,.5);color:#67e8f9}.institution-hero-btn__label{max-width:10rem;overflow:hidden;text-overflow:ellipsis}.institution-hero-placeholder-initial{font-size:2.5rem;font-weight:800;color:#0891b2;line-height:1}.institution-details-container.dark .institution-hero-placeholder-initial{color:#22d3ee}.institution-hero-card--skeleton{pointer-events:none}.institution-hero-skeleton{border-radius:10px;background:linear-gradient(90deg,rgba(148,163,184,.2),rgba(148,163,184,.35) 50%,rgba(148,163,184,.2));background-size:200% 100%;animation:institutionHeroShimmer 1.4s ease-in-out infinite}.institution-details-container.dark .institution-hero-skeleton{background:linear-gradient(90deg,rgba(51,65,85,.5),rgba(71,85,105,.7) 50%,rgba(51,65,85,.5));background-size:200% 100%}@keyframes institutionHeroShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.institution-hero-skeleton--avatar{width:96px;height:96px;min-width:96px;border-radius:50%;flex-shrink:0}.institution-hero-card--skeleton .institution-hero-card__inner{display:flex;gap:14px}.institution-hero-skeleton-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px}.institution-hero-skeleton--title{height:32px;width:min(100%,320px);border-radius:8px}.institution-hero-skeleton--subtitle{height:18px;width:min(100%,180px)}.institution-hero-skeleton-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.institution-hero-skeleton--chip{height:36px;width:100px;border-radius:999px}.institution-hero-skeleton-actions{display:flex;gap:10px;padding-top:16px;border-top:1px solid rgba(148,163,184,.2)}.institution-hero-skeleton--btn{height:44px;flex:1 1;max-width:200px;border-radius:12px}.institution-hero-skeleton--btn-wide{max-width:none;flex:2 1}.institution-tabs-skeleton{display:flex;gap:8px;padding:8px 0 24px}.institution-hero-skeleton--tab{height:40px;width:88px;border-radius:10px}.institution-details-content--placeholder{opacity:.55}.institution-detail-section-placeholder{min-height:280px}.application-modal-intro{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:rgba(8,145,178,.08);border:1px solid rgba(8,145,178,.2);color:#0f766e;font-size:.9rem;line-height:1.55}.institution-details-container.dark .application-modal-intro{background:rgba(6,182,212,.12);border-color:rgba(103,232,249,.25);color:#99f6e4}.institution-reviews-tab-summary{-webkit-margin-start:auto;margin-inline-start:auto;font-size:.88rem;font-weight:700;color:#0891b2}.institution-details-container.dark .institution-reviews-tab-summary{color:#67e8f9}.institution-reviews-tab .info-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.institution-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.institution-event-card{display:flex;gap:12px;align-items:stretch;text-align:start;width:100%;padding:12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.institution-event-card:hover{border-color:rgba(8,145,178,.35);box-shadow:0 4px 14px rgba(8,145,178,.12);transform:translateY(-1px)}.institution-details-container.dark .institution-event-card{background:#1e293b;border-color:#334155}.institution-event-card__media{width:72px;height:72px;min-width:72px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(8,145,178,.08);color:#0891b2;overflow:hidden}.institution-event-card__media.has-image img{width:100%;height:100%;object-fit:cover}.institution-event-card__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.institution-event-card__type{font-size:.72rem;font-weight:700;color:#0891b2;text-transform:uppercase;letter-spacing:.03em}.institution-event-card__title{margin:0;font-size:.95rem;font-weight:700;color:#1e293b;line-height:1.35}.institution-details-container.dark .institution-event-card__title{color:#f1f5f9}.institution-event-card__desc{margin:0;font-size:.8rem;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.institution-event-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.institution-event-card__date{font-size:.72rem;color:#94a3b8;font-weight:600}.institution-event-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.institution-event-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:600;color:#0e7490;background:rgba(8,145,178,.1);border:1px solid rgba(8,145,178,.15)}.institution-event-tag--category{color:#047857;background:#ecfdf5;border-color:rgba(16,185,129,.25)}.institution-event-tag--more{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.institution-hero-compact{max-width:1400px;margin:0 auto;padding:16px 20px;display:flex;gap:20px;align-items:flex-start}.institution-title-row-compact{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.institution-title-row-compact .institution-title-compact{flex:1 1;min-width:0}.institution-title-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.institution-hero-image-compact{width:220px;height:160px;min-width:220px;border-radius:14px;overflow:hidden;position:relative;background:#f1f5f9;box-shadow:0 4px 16px rgba(0,0,0,.12);transition:box-shadow .3s ease;contain:layout style paint}.institution-hero-image-compact.institution-hero-image-circle{width:96px;height:96px;min-width:96px;aspect-ratio:1/1;border-radius:50%;flex-shrink:0;border:3px solid rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(8,145,178,.22),0 6px 18px rgba(15,23,42,.18)}.institution-hero-card .institution-hero-image-compact:hover{box-shadow:0 6px 20px rgba(8,145,178,.2)}.institution-hero-card .institution-hero-image-compact.institution-hero-image-circle:hover{box-shadow:0 0 0 1px rgba(8,145,178,.35),0 8px 22px rgba(8,145,178,.28)}.institution-details-container.dark .institution-hero-image-compact{background:#1e293b}.institution-details-container.dark .institution-hero-image-compact.institution-hero-image-circle{border-color:rgba(148,163,184,.35);box-shadow:0 0 0 1px rgba(6,182,212,.28),0 6px 18px rgba(0,0,0,.4)}.institution-hero-image-compact img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.institution-hero-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(8,145,178,.1),rgba(6,182,212,.05));border:2px dashed rgba(8,145,178,.3)}.institution-details-container.dark .institution-hero-placeholder{background:linear-gradient(135deg,rgba(6,182,212,.15),rgba(6,182,212,.08));border-color:rgba(6,182,212,.4)}.placeholder-icon{color:#0891b2;opacity:.6;margin-bottom:8px}.institution-details-container.dark .placeholder-icon{color:#06b6d4;opacity:.7}.placeholder-icon svg{width:48px;height:48px}.placeholder-text{font-size:.85rem;color:#64748b;font-weight:500}.institution-details-container.dark .placeholder-text{color:#94a3b8}.favorite-button-prominent{gap:8px;padding:10px 20px;border-radius:999px;border:2px solid rgba(244,63,94,.5);background:linear-gradient(145deg,#fff,#fff1f2 40%,#fecdd3);color:#9f1239;font-size:.9rem;box-shadow:0 4px 16px rgba(244,63,94,.28),inset 0 0 0 1px rgba(255,255,255,.9);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;flex-shrink:0}.favorite-button-prominent,.institution-share-button{display:inline-flex;align-items:center;font-weight:700;cursor:pointer}.institution-share-button{gap:6px;padding:9px 14px;border-radius:999px;border:1px solid var(--color-primary,#00bcd4);background:rgba(0,188,212,.08);color:var(--color-primary,#00BCD4);font-size:.85rem;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.institution-share-button:hover{transform:translateY(-1px);background:rgba(0,188,212,.14);box-shadow:0 4px 12px rgba(0,188,212,.2)}.institution-share-button:active{transform:translateY(0)}.institution-share-button-icon{line-height:1}.institution-details-container.dark .institution-share-button{background:rgba(34,211,238,.14);color:#67e8f9;border-color:rgba(103,232,249,.6)}.institution-details-container.dark .favorite-button-prominent{background:linear-gradient(145deg,#1e293b,#3f1728 50%,#4c0519);color:#fecdd3;border-color:rgba(251,113,133,.55);box-shadow:0 4px 20px rgba(244,63,94,.35),inset 0 0 0 1px rgba(255,255,255,.06)}.favorite-button-prominent:hover:not(:disabled){transform:translateY(-2px) scale(1.02);border-color:rgba(225,29,72,.75);box-shadow:0 8px 28px rgba(244,63,94,.4),inset 0 0 0 1px rgba(255,255,255,.95)}.institution-details-container.dark .favorite-button-prominent:hover:not(:disabled){box-shadow:0 8px 28px rgba(251,113,133,.45),inset 0 0 0 1px rgba(255,255,255,.1)}.favorite-button-prominent:active:not(:disabled){transform:translateY(0) scale(.98)}.favorite-button-prominent.active{border-color:rgba(225,29,72,.85);background:linear-gradient(145deg,#ffe4e6,#fda4af 45%,#fb7185);color:#881337;animation:heartBeat .55s cubic-bezier(.34,1.56,.64,1)}.institution-details-container.dark .favorite-button-prominent.active{background:linear-gradient(145deg,#4c0519,#9f1239 50%,#be123c);color:#ffe4e6}.favorite-button-prominent-heart{font-size:1.25rem;line-height:1;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.12))}.favorite-button-prominent-label{white-space:nowrap;letter-spacing:.02em}.favorite-button-prominent:disabled{opacity:.65;cursor:not-allowed;animation:none}@keyframes favoriteCTAGlow{0%,to{box-shadow:0 4px 16px rgba(244,63,94,.25),inset 0 0 0 1px rgba(255,255,255,.9)}50%{box-shadow:0 6px 24px rgba(244,63,94,.45),0 0 0 3px rgba(251,113,133,.2),inset 0 0 0 1px rgba(255,255,255,.95)}}@keyframes heartBeat{0%,to{transform:scale(1)}15%{transform:scale(1.3) rotate(-5deg)}30%{transform:scale(1.1) rotate(5deg)}45%{transform:scale(1.25) rotate(-3deg)}60%{transform:scale(1.05) rotate(3deg)}75%{transform:scale(1.15)}}.institution-hero-content-compact{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:12px}.institution-title-section-compact{flex:1 1;min-width:0}.institution-title-compact{font-size:1.35rem;font-weight:700;color:#1e293b;margin:0;line-height:1.35;letter-spacing:-.01em;word-break:break-word}.institution-hero-card .institution-type-compact{margin:0;font-size:.82rem}.institution-details-container.dark .institution-title-compact{color:#ffffff}.institution-type-compact{font-size:.95rem;color:#64748b;margin:0;font-weight:500}.institution-details-container.dark .institution-type-compact{color:#94a3b8}.institution-verified-trust-strip{position:relative;display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:10px 18px 10px 14px;border-radius:999px;max-width:100%;flex-wrap:wrap;overflow:hidden;isolation:isolate;font-size:.875rem;font-weight:700;letter-spacing:.01em;color:#0f5132;background:linear-gradient(125deg,rgba(209,250,229,.95),rgba(167,243,208,.75) 42%,rgba(204,251,241,.9));border:1.5px solid rgba(16,185,129,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 6px 22px rgba(16,185,129,.22),0 2px 8px rgba(15,118,110,.08);animation:verifiedTrustPulse 4.5s ease-in-out infinite}.institution-verified-trust-strip__glow{position:absolute;inset:-40%;background:conic-gradient(from 120deg,transparent 0deg,rgba(45,212,191,.12) 90deg,transparent 180deg,rgba(16,185,129,.1) 270deg,transparent 1turn);animation:verifiedTrustSpin 14s linear infinite;z-index:0;pointer-events:none}.institution-verified-trust-strip__icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;color:#047857;background:linear-gradient(160deg,#ecfdf5,#d1fae5);border:1px solid rgba(16,185,129,.35);box-shadow:0 2px 8px rgba(5,150,105,.15)}.institution-verified-trust-strip__text{position:relative;z-index:1;line-height:1.35;text-wrap:balance}.institution-details-container.dark .institution-verified-trust-strip{color:#a7f3d0;background:linear-gradient(125deg,rgba(6,78,59,.55),rgba(4,120,87,.35) 45%,rgba(15,118,110,.4));border-color:rgba(52,211,153,.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 8px 28px rgba(16,185,129,.2)}.institution-details-container.dark .institution-verified-trust-strip__icon{color:#6ee7b7;background:linear-gradient(160deg,rgba(6,95,70,.9),rgba(4,47,46,.95));border-color:rgba(52,211,153,.35)}.institution-details-container.rtl .institution-verified-trust-strip{padding:10px 14px 10px 18px}@keyframes verifiedTrustPulse{0%,to{box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 6px 22px rgba(16,185,129,.2),0 2px 8px rgba(15,118,110,.06)}50%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 10px 32px rgba(16,185,129,.28),0 4px 12px rgba(20,184,166,.12)}}@keyframes verifiedTrustSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.institution-verified-trust-strip,.institution-verified-trust-strip__glow{animation:none!important}}.institution-stats-header-compact{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.stat-item-compact{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.9rem;font-weight:500}.institution-details-container.dark .stat-item-compact{color:#cbd5e1}.stat-item-compact svg{color:#0891b2}.stat-item-compact-label{color:#64748b;font-weight:600}.stat-item-compact-value{font-weight:700;color:#334155}.institution-details-container.dark .stat-item-compact-label{color:#94a3b8}.institution-details-container.dark .stat-item-compact-value{color:#e2e8f0}.institution-details-container.dark .stat-item-compact svg{color:#06b6d4}.institution-hero-gallery-preview{max-width:1200px;margin:0 auto 16px;padding:0 20px}.institution-hero-gallery-preview__btn{display:block;width:100%;height:260px;max-height:260px;padding:0;border:none;background:#f1f5f9;cursor:pointer;border-radius:12px;overflow:hidden;position:relative;isolation:isolate;box-shadow:0 4px 14px rgba(15,23,42,.08)}.institution-hero-gallery-preview__btn:after{display:none}.institution-hero-gallery-preview__btn:focus-visible{outline:2px solid #0891b2;outline-offset:3px}.institution-hero-gallery-preview__btn:hover .institution-hero-gallery-preview__img{transform:scale(1.02)}.institution-hero-gallery-preview__img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;border:none;box-shadow:none;background:transparent;transition:transform .35s ease}.institution-details-container.dark .institution-hero-gallery-preview__btn{background:#1e293b;box-shadow:0 4px 14px rgba(0,0,0,.3)}.institution-details-container.dark .institution-hero-gallery-preview__img{background:transparent}@media (max-width:768px){.institution-hero-gallery-preview{padding:0 12px;margin-bottom:16px;max-width:100%}.institution-hero-gallery-preview__btn{height:180px;max-height:180px;border-radius:10px}}.institution-details-content{max-width:1200px;margin:0 auto;padding:0 20px 60px;content-visibility:auto;contain-intrinsic-size:auto 800px}.institution-tabs{display:flex;gap:6px;border-bottom:2px solid #e2e8f0;margin-bottom:20px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;position:-webkit-sticky;position:sticky;top:64px;z-index:20;background:#fff;padding:6px 0 0}.institution-tabs::-webkit-scrollbar{display:none}.institution-details-container.dark .institution-tabs{background:#0f172a;border-bottom-color:#334155}.tab-button{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:12px 12px 0 0;padding:10px 16px;font-size:.88rem;font-weight:500;color:#64748b;cursor:pointer;margin-bottom:-2px;transition:color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease,border-bottom-color .2s ease;white-space:nowrap;outline:none;box-shadow:none}.tab-button:hover{color:#0891b2;background:rgba(8,145,178,.08);transform:translateY(-1px);border:none;border-bottom:2px solid transparent;box-shadow:0 4px 12px rgba(8,145,178,.12)}.tab-button:active,.tab-button:focus,.tab-button:focus-visible{outline:none;border:none;border-bottom:2px solid transparent;box-shadow:none}.tab-button.active,.tab-button.active:active,.tab-button.active:focus,.tab-button.active:focus-visible,.tab-button.active:hover{color:var(--color-primary-dark);border:none;border-bottom:2px solid #0891b2;font-weight:600;background:rgba(8,145,178,.1);transform:none;box-shadow:none}.institution-details-container.dark .tab-button{color:#94a3b8}.institution-details-container.dark .tab-button:hover{color:#06b6d4;background:rgba(6,182,212,.12);border:none;border-bottom:2px solid transparent;box-shadow:0 4px 12px rgba(6,182,212,.18)}.institution-details-container.dark .tab-button:active,.institution-details-container.dark .tab-button:focus,.institution-details-container.dark .tab-button:focus-visible{outline:none;border:none;border-bottom:2px solid transparent;box-shadow:none}.institution-details-container.dark .tab-button.active,.institution-details-container.dark .tab-button.active:active,.institution-details-container.dark .tab-button.active:focus,.institution-details-container.dark .tab-button.active:focus-visible,.institution-details-container.dark .tab-button.active:hover{color:#06b6d4;border:none;border-bottom:2px solid #06b6d4;background:rgba(6,182,212,.14);transform:none;box-shadow:none}.tab-content{min-height:200px}.tab-panel{display:flex;flex-direction:column;gap:16px}.info-card{background:#ffffff;border:1px solid rgba(226,232,240,.8);border-radius:14px;padding:18px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0891b2,#06b6d4);transform:scaleX(0);transition:transform .3s ease}.info-card:hover:before{transform:scaleX(1)}.institution-details-container.dark .info-card{background:#1e293b;border-color:rgba(51,65,85,.8)}.info-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px);border-color:rgba(8,145,178,.3)}.institution-details-container.dark .info-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.3);border-color:rgba(6,182,212,.4)}.institution-details-container.dark .info-card:before{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.info-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.95rem;font-weight:600;color:#1e293b}.institution-details-container.dark .info-card-header{color:#ffffff}.info-card-header svg{color:#0891b2;flex-shrink:0}.institution-details-container.dark .info-card-header svg{color:#06b6d4}.info-card-body{color:#475569;font-size:.9rem}.institution-details-container.dark .info-card-body{color:#cbd5e1}.education-types-list{display:flex;flex-wrap:wrap;gap:8px}.education-type-badge{display:inline-block;padding:6px 12px;background:rgba(8,145,178,.1);color:#0891b2;border-radius:6px;font-size:.85rem;font-weight:500}.institution-details-container.dark .education-type-badge{background:rgba(6,182,212,.2);color:#06b6d4}.fees-compact{display:flex;flex-direction:column;gap:14px}.fee-item{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:linear-gradient(135deg,rgba(8,145,178,.08),rgba(8,145,178,.03));border-radius:10px;border:1px solid rgba(8,145,178,.15);transition:all .2s ease}.fee-item:hover{background:linear-gradient(135deg,rgba(8,145,178,.12),rgba(8,145,178,.06));border-color:rgba(8,145,178,.3);transform:translateX(4px)}.institution-details-container.dark .fee-item{background:linear-gradient(135deg,rgba(6,182,212,.12),rgba(6,182,212,.05));border-color:rgba(6,182,212,.2)}.institution-details-container.dark .fee-item:hover{background:linear-gradient(135deg,rgba(6,182,212,.18),rgba(6,182,212,.08));border-color:rgba(6,182,212,.35)}.fee-label{color:#475569;font-size:.95rem;font-weight:500}.institution-details-container.dark .fee-label{color:#cbd5e1}.fee-value{color:#0891b2;font-weight:700;font-size:1.15rem;display:flex;align-items:center;gap:6px}.institution-details-container.dark .fee-value{color:#06b6d4}.discounts-list{display:flex;flex-direction:column;gap:8px}.discount-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:rgba(8,145,178,.06);border-radius:8px;border:none;font-size:.875rem;transition:background .2s ease;flex-wrap:wrap}.discount-item:hover{background:rgba(8,145,178,.1)}.institution-details-container.dark .discount-item{background:rgba(6,182,212,.1)}.institution-details-container.dark .discount-item:hover{background:rgba(6,182,212,.14)}.discount-name{color:#1e293b;font-size:.875rem;font-weight:600;flex:1 1}.discount-header{display:flex;align-items:center;gap:8px;flex:1 1}.discount-type{color:#64748b;font-size:.875rem;font-weight:600;padding:0;background:transparent;border-radius:0}.institution-details-container.dark .discount-type{color:#94a3b8;background:transparent}.discount-fees{color:#475569;font-size:.875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:12px}.institution-details-container.dark .discount-fees{color:#cbd5e1}.registration-fees-list{display:flex;flex-direction:column;gap:12px}.registration-fee-item{padding:14px 18px;background:linear-gradient(135deg,rgba(8,145,178,.08),rgba(8,145,178,.03));border-radius:10px;border:1px solid rgba(8,145,178,.15);transition:all .2s ease}.registration-fee-item:hover{background:linear-gradient(135deg,rgba(8,145,178,.12),rgba(8,145,178,.06));border-color:rgba(8,145,178,.3);transform:translateX(4px)}.institution-details-container.dark .registration-fee-item{background:linear-gradient(135deg,rgba(6,182,212,.12),rgba(6,182,212,.05));border-color:rgba(6,182,212,.2)}.institution-details-container.dark .registration-fee-item:hover{background:linear-gradient(135deg,rgba(6,182,212,.18),rgba(6,182,212,.08));border-color:rgba(6,182,212,.35)}.registration-fee-item .fee-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.registration-fee-item .fee-name{color:#475569;font-size:.95rem;font-weight:500;flex:1 1}.institution-details-container.dark .registration-fee-item .fee-name{color:#cbd5e1}.registration-fee-item .fee-value{color:#0891b2;font-size:1rem;font-weight:600}.institution-details-container.dark .registration-fee-item .fee-value{color:#06b6d4}.institution-details-container.dark .discount-name{color:#f1f5f9}.discount-value{color:#475569;font-weight:600;font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:4px}.institution-details-container.dark .discount-value{color:#cbd5e1}.class-levels-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.class-level-compact{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:linear-gradient(135deg,#f8fafc,#ffffff);border:1px solid rgba(226,232,240,.8);border-radius:10px;transition:all .2s ease;position:relative;overflow:hidden}.class-level-compact:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0891b2,#06b6d4);transform:scaleX(0);transition:transform .3s ease}.class-level-compact:hover{border-color:#0891b2;box-shadow:0 4px 12px rgba(8,145,178,.15);transform:translateY(-2px)}.class-level-compact:hover:before{transform:scaleX(1)}.institution-details-container.dark .class-level-compact{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:rgba(51,65,85,.8)}.institution-details-container.dark .class-level-compact:hover{border-color:#06b6d4;box-shadow:0 4px 12px rgba(6,182,212,.2)}.institution-details-container.dark .class-level-compact:before{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.transportation-compact{display:flex;flex-direction:column;gap:16px}.transport-section{padding:12px;background:#f8fafc;border-radius:8px}.institution-details-container.dark .transport-section{background:#0f172a}.transport-section strong{display:block;margin-bottom:10px;color:#1e293b;font-size:.9rem}.institution-details-container.dark .transport-section strong{color:#ffffff}.transport-options-compact{display:flex;flex-direction:column;gap:8px}.transport-option-compact{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#ffffff;border-radius:6px;font-size:.85rem}.institution-details-container.dark .transport-option-compact{background:#1e293b}.info-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.info-item-compact{display:flex;flex-direction:column;gap:4px}.info-item-compact--wrap .education-types-list{margin-top:2px}.info-item-compact strong{color:#64748b;font-size:.85rem;font-weight:500}.institution-details-container.dark .info-item-compact strong{color:#94a3b8}.info-item-compact span{color:#1e293b;font-size:.9rem}.institution-details-container.dark .info-item-compact span{color:#ffffff}.notes-text{margin:0;line-height:1.6;white-space:pre-wrap}.social-link{color:#0891b2;text-decoration:none;font-size:.95rem;transition:color .2s ease;word-break:break-all}.social-link:hover{color:#06b6d4;text-decoration:underline}.institution-details-container.dark .social-link{color:#06b6d4}.institution-details-container.dark .social-link:hover{color:#22d3ee}.contact-list{display:flex;flex-direction:column;gap:10px}.contact-link-card{display:block;padding:12px 16px;background:rgba(8,145,178,.05);color:#0891b2;text-decoration:none;border-radius:8px;font-size:.95rem;font-weight:500;transition:all .2s ease;text-align:center}.contact-link-card:hover{background:rgba(8,145,178,.1);transform:translateY(-1px)}.institution-details-container.dark .contact-link-card{background:rgba(6,182,212,.1);color:#06b6d4}.institution-details-container.dark .contact-link-card:hover{background:rgba(6,182,212,.2)}.whatsapp-link{background:rgba(37,211,102,.1)!important;color:#25d366!important}.institution-details-container.dark .whatsapp-link{background:rgba(37,211,102,.2)!important;color:#25d366!important}.whatsapp-link:hover{background:rgba(37,211,102,.15)!important}.institution-details-container.dark .whatsapp-link:hover{background:rgba(37,211,102,.3)!important}.galleries-list{display:flex;flex-direction:column;gap:20px}.gallery-card{padding:16px;background:#f8fafc;border-radius:12px;border:1px solid rgba(226,232,240,.6)}.institution-details-container.dark .gallery-card{background:#0f172a;border-color:rgba(51,65,85,.6)}.gallery-images-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:10px;gap:10px}.gallery-image-thumb-compact{aspect-ratio:4/3;border-radius:8px;overflow:hidden;cursor:pointer;background:#e2e8f0;transition:transform .2s ease;display:flex;align-items:center;justify-content:center}.institution-details-container.dark .gallery-image-thumb-compact{background:#1e293b}.gallery-image-thumb-compact:hover{transform:scale(1.03)}.gallery-image-thumb-compact img,.gallery-image-thumb-compact video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:transparent}.gallery-image-thumb-compact.gallery-more{display:flex;align-items:center;justify-content:center;background:rgba(8,145,178,.1);color:#0891b2;font-weight:600;font-size:1rem}.institution-details-container.dark .gallery-image-thumb-compact.gallery-more{background:rgba(6,182,212,.2);color:#06b6d4}.info-section{background:#ffffff;border:1px solid rgba(226,232,240,.6);border-radius:12px;padding:24px;transition:all .3s ease}.institution-details-container.dark .info-section{background:#1e293b;border-color:rgba(51,65,85,.6)}.info-section:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.institution-details-container.dark .info-section:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}.institution-details-section-title{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 20px}.institution-details-container.dark .institution-details-section-title{color:#ffffff}.institution-details-section-title svg{color:#0891b2}.institution-details-container.dark .institution-details-section-title svg{color:#06b6d4}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px}.info-item{display:flex;gap:12px;align-items:flex-start}.info-item svg{color:#0891b2;flex-shrink:0;margin-top:2px}.institution-details-container.dark .info-item svg{color:#06b6d4}.info-item>div{flex:1 1;min-width:0}.info-item strong{display:block;color:#1e293b;font-size:.9rem;font-weight:600;margin-bottom:4px}.institution-details-container.dark .info-item strong{color:#ffffff}.info-item p,.info-item span{color:#64748b;font-size:.95rem;margin:0;line-height:1.5}.institution-details-container.dark .info-item p,.institution-details-container.dark .info-item span{color:#cbd5e1}.street-address{font-size:.85rem!important;color:var(--color-icon-secondary)!important;margin-top:4px!important}.institution-details-container.dark .street-address{color:#94a3b8!important}.view-map-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;margin-top:1rem;background:#0891b2;color:#ffffff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;font-family:Cairo,sans-serif;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(8,145,178,.2)}.view-map-button:hover{background:#06b6d4;transform:translateY(-1px);box-shadow:0 4px 8px rgba(8,145,178,.3)}.view-map-button:active{transform:translateY(0)}.view-map-button svg{flex-shrink:0}.institution-details-container.dark .view-map-button{background:#06b6d4}.institution-details-container.dark .view-map-button:hover{background:#22d3ee}.contact-link{color:#0891b2;text-decoration:none;display:block;margin-top:4px;transition:color .2s ease}.contact-link:hover{color:#06b6d4;text-decoration:underline}.institution-details-container.dark .contact-link{color:#06b6d4}.institution-details-container.dark .contact-link:hover{color:#22d3ee}.fees-info{display:flex;flex-direction:column;gap:16px}.fees-registration,.fees-start{display:flex;justify-content:space-between;align-items:center;padding:16px;background:rgba(8,145,178,.05);border-radius:8px;border:1px solid rgba(8,145,178,.1)}.institution-details-container.dark .fees-registration,.institution-details-container.dark .fees-start{background:rgba(6,182,212,.1);border-color:rgba(6,182,212,.2)}.fees-registration strong,.fees-start strong{color:#1e293b;font-size:1rem}.institution-details-container.dark .fees-registration strong,.institution-details-container.dark .fees-start strong{color:#ffffff}.fees-amount{font-size:1.5rem;font-weight:700;color:#0891b2}.institution-details-container.dark .fees-amount{color:#06b6d4}.class-levels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.class-level-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border:1px solid rgba(226,232,240,.6);border-radius:8px;transition:all .2s ease}.institution-details-container.dark .class-level-item{background:#0f172a;border-color:rgba(51,65,85,.6)}.class-level-item:hover{border-color:#0891b2;transform:translateY(-2px);box-shadow:0 4px 8px rgba(8,145,178,.1)}.institution-details-container.dark .class-level-item:hover{border-color:#06b6d4;box-shadow:0 4px 8px rgba(6,182,212,.2)}.class-grade{color:#1e293b;font-weight:600;font-size:.95rem}.institution-details-container.dark .class-grade{color:#ffffff}.class-fees{color:#0891b2;font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:4px}.institution-details-container.dark .class-fees{color:#06b6d4}.transportation-info{display:flex;flex-direction:column;gap:20px}.transport-type{padding:16px;background:#f8fafc;border-radius:8px;border:1px solid rgba(226,232,240,.6)}.institution-details-container.dark .transport-type{background:#0f172a;border-color:rgba(51,65,85,.6)}.transport-type strong{display:block;color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:12px}.institution-details-container.dark .transport-type strong{color:#ffffff}.transport-options{display:flex;flex-direction:column;gap:8px}.transport-option{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#ffffff;border-radius:6px;border:1px solid rgba(226,232,240,.6)}.institution-details-container.dark .transport-option{background:#1e293b;border-color:rgba(51,65,85,.6)}.transport-fees{color:#0891b2;font-weight:600}.institution-details-container.dark .transport-fees{color:#06b6d4}.notes-content{padding:16px;background:#f8fafc;border-radius:8px;border:1px solid rgba(226,232,240,.6);white-space:pre-wrap;line-height:1.7}.institution-details-container.dark .notes-content{background:#0f172a;border-color:rgba(51,65,85,.6);color:#cbd5e1}.notes-content p{margin:0;color:#475569}.institution-details-container.dark .notes-content p{color:#cbd5e1}.galleries-grid{display:flex;flex-direction:column;gap:24px}.gallery-item{padding:20px;background:#f8fafc;border-radius:12px;border:1px solid rgba(226,232,240,.6)}.institution-details-container.dark .gallery-item{background:#0f172a;border-color:rgba(51,65,85,.6)}.gallery-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 16px}.institution-details-container.dark .gallery-title{color:#ffffff}.gallery-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.gallery-image-thumb{aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;position:relative;background:#e2e8f0;transition:transform .2s ease}.institution-details-container.dark .gallery-image-thumb{background:#1e293b}.gallery-image-thumb:hover{transform:scale(1.05)}.gallery-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-more{display:flex;align-items:center;justify-content:center;background:rgba(8,145,178,.1);color:#0891b2;font-weight:600;font-size:1rem}.institution-details-container.dark .gallery-more{background:rgba(6,182,212,.2);color:#06b6d4}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:16px}.image-modal-content img,.image-modal-content video{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px}.image-modal-close{position:absolute;top:-40px;right:0;background:rgba(255,255,255,.16);border:none;color:white;font-size:2rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.image-modal-close:hover{background:rgba(255,255,255,.2)}.image-modal-nav{display:flex;align-items:center;gap:16px;color:white}.image-modal-nav button{background:rgba(255,255,255,.18);border:none;color:white;font-size:1.5rem;cursor:pointer;width:44px;height:44px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.image-modal-nav button:hover:not(:disabled){background:rgba(255,255,255,.3);transform:scale(1.04)}.image-modal-nav button:disabled{opacity:.5;cursor:not-allowed}.error-container,.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px;padding:40px 20px}.error-container p{color:#ef4444;font-size:1.1rem}.institution-details-container.dark .error-container p{color:#f87171}.favorite-toast{animation:slideInToast .3s ease-out}.favorite-toast-content{display:flex;align-items:center;gap:12px;padding:14px 18px;background:white;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.15);min-width:280px;max-width:400px;border-left:4px solid}.institution-details-container.dark .favorite-toast-content{background:#1e293b;box-shadow:0 4px 16px rgba(0,0,0,.4)}.favorite-toast-success{border-left-color:#4caf50}.favorite-toast-error{border-left-color:#f44336}.favorite-toast-info{border-left-color:var(--color-primary,#00BCD4)}.favorite-toast-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.favorite-toast-success .favorite-toast-icon{background:rgba(76,175,80,.1);color:#4caf50}.favorite-toast-error .favorite-toast-icon{background:rgba(244,67,54,.1);color:#f44336}.favorite-toast-info .favorite-toast-icon{background:rgba(0,188,212,.1);color:var(--color-primary,#00BCD4)}.favorite-toast-message{flex:1 1;font-size:.9rem;color:#475569;line-height:1.4}.institution-details-container.dark .favorite-toast-message{color:#cbd5e1}.favorite-toast-close{background:none;border:none;font-size:1.3rem;cursor:pointer;color:#94a3b8;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s;line-height:1}.favorite-toast-close:hover{color:#475569}.institution-details-container.dark .favorite-toast-close{color:#64748b}.institution-details-container.dark .favorite-toast-close:hover{color:#cbd5e1}@keyframes slideInToast{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.institution-details-container.rtl .favorite-toast{animation:slideInToastRTL .3s ease-out}@keyframes slideInToastRTL{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.institution-hero{padding:16px}.institution-hero-image{height:250px}.institution-title{font-size:1.75rem}.institution-hero-content{flex-direction:column}.institution-stats-header{width:100%}.institution-details-content{padding:0 16px 40px}.institution-tabs{gap:4px;margin-bottom:16px}.tab-button{padding:10px 16px;font-size:.85rem}.info-card{padding:12px}.info-card-header{font-size:.9rem;margin-bottom:10px}.class-levels-compact,.info-grid-compact{grid-template-columns:1fr}.gallery-images-compact{grid-template-columns:repeat(2,1fr)}.gallery-card{padding:12px}.institution-hero-card{margin:0 12px 12px;padding:14px}.institution-hero-card__inner{grid-template-columns:1fr;justify-items:center;text-align:center}.institution-hero-card__main{align-items:center;width:100%}.institution-hero-meta-line{justify-content:center}.institution-hero-toolbar{grid-template-columns:1fr 1fr;width:100%}.institution-hero-toolbar .institution-hero-btn{white-space:normal;text-align:center}.institution-stats-header-compact{justify-content:center}.institution-verified-chip{align-self:center}.institution-hero-compact{flex-direction:column;padding:12px 16px;align-items:center}.institution-hero-image-compact{width:100%;height:200px;min-width:100%}.institution-hero-image-compact.institution-hero-image-circle{width:140px;height:140px;min-width:140px;margin-inline:auto}.institution-title-row-compact{flex-direction:column;align-items:stretch}.favorite-button-prominent{width:100%;justify-content:center}.institution-title-compact{font-size:1.5rem}}.write-review-button{width:100%;padding:12px 20px;background:rgba(8,145,178,.1);color:#0891b2;border:1px solid rgba(8,145,178,.3);border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.write-review-button:hover{background:rgba(8,145,178,.15);border-color:rgba(8,145,178,.5)}.institution-details-container.dark .write-review-button{background:rgba(6,182,212,.1);color:#06b6d4;border-color:rgba(6,182,212,.3)}.institution-details-container.dark .write-review-button:hover{background:rgba(6,182,212,.15);border-color:rgba(6,182,212,.5)}.reviews-loading{display:flex;justify-content:center;padding:20px}.reviews-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.review-item{padding:12px;background:#f8fafc;border-radius:8px;border:1px solid rgba(226,232,240,.6)}.institution-details-container.dark .review-item{background:#0f172a;border-color:rgba(51,65,85,.6)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}.review-user-info{display:flex;flex-direction:column;gap:6px}.review-username{font-weight:600;font-size:.95rem;color:#1e293b}.institution-details-container.dark .review-username{color:#ffffff}.review-rating{display:flex;gap:4px}.review-rating svg.filled{color:#fbbf24;fill:#fbbf24}.review-rating svg.empty{color:#e2e8f0}.institution-details-container.dark .review-rating svg.empty{color:#334155}.review-date{font-size:.85rem;color:#64748b}.institution-details-container.dark .review-date{color:#94a3b8}.review-comment{margin:0;color:#475569;font-size:.9rem;line-height:1.6}.institution-details-container.dark .review-comment{color:#cbd5e1}.no-reviews{text-align:center;color:#64748b;font-size:.9rem;padding:20px;margin:0}.institution-details-container.dark .no-reviews{color:#94a3b8}.institution-details-container .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.institution-details-container .modal-content{background:#ffffff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.institution-details-container.dark .modal-content{background:#1e293b}.institution-details-container .modal-content.small{max-width:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(226,232,240,.6)}.institution-details-container.dark .modal-header{border-bottom-color:rgba(51,65,85,.6)}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b}.institution-details-container.dark .modal-header h2{color:#ffffff}.modal-close{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.modal-close:hover{background:rgba(226,232,240,.6);color:#1e293b}.institution-details-container.dark .modal-close{color:#94a3b8}.institution-details-container.dark .modal-close:hover{background:rgba(51,65,85,.6);color:#ffffff}.modal-body{padding:20px}.modal-body p{margin:0;color:#475569;font-size:.95rem;line-height:1.6}.institution-details-container.dark .modal-body p{color:#cbd5e1}.review-rating-input{margin-bottom:20px}.review-rating-input label{display:block;margin-bottom:12px;font-weight:600;color:#1e293b;font-size:.95rem}.institution-details-container.dark .review-rating-input label{color:#ffffff}.star-rating-input{display:flex;gap:8px}.star-button{background:none;border:none;padding:0;cursor:pointer;transition:transform .2s ease}.star-button:hover{transform:scale(1.1)}.star-button svg{color:#e2e8f0;transition:all .2s ease}.institution-details-container.dark .star-button svg{color:#334155}.star-button.active svg{color:#fbbf24;fill:#fbbf24}.review-comment-input{margin-top:20px}.review-comment-input label{display:block;margin-bottom:8px;font-weight:600;color:#1e293b;font-size:.95rem}.institution-details-container.dark .review-comment-input label{color:#ffffff}.review-comment-input textarea{width:100%;padding:12px;border:1px solid rgba(226,232,240,.6);border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;color:#1e293b;background:#ffffff}.institution-details-container.dark .review-comment-input textarea{background:#0f172a;border-color:rgba(51,65,85,.6);color:#ffffff}.review-comment-input textarea:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 3px rgba(8,145,178,.1)}.institution-details-container.dark .review-comment-input textarea:focus{border-color:#06b6d4;box-shadow:0 0 0 3px rgba(6,182,212,.2)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid rgba(226,232,240,.6)}.institution-details-container.dark .modal-footer{border-top-color:rgba(51,65,85,.6)}.modal-button{padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.modal-button.cancel{background:#f1f5f9;color:#475569}.institution-details-container.dark .modal-button.cancel{background:#0f172a;color:#cbd5e1}.modal-button.cancel:hover{background:#e2e8f0}.institution-details-container.dark .modal-button.cancel:hover{background:#1e293b}.modal-button.submit{background:#0891b2;color:white}.institution-details-container.dark .modal-button.submit,.modal-button.submit:hover{background:#06b6d4}.institution-details-container.dark .modal-button.submit:hover{background:#22d3ee}.modal-button:disabled{opacity:.6;cursor:not-allowed}.review-modal-content{padding:0}.review-modal-content .review-rating-input{margin-bottom:24px}.review-modal-content .review-rating-input label{display:block;margin-bottom:12px;font-weight:600;color:#1e293b;font-size:.95rem}.institution-details-container.dark .review-modal-content .review-rating-input label{color:#ffffff}.review-modal-content .star-rating-input{display:flex;gap:8px;justify-content:center}.review-modal-content .star-button{background:none;border:none;padding:0;cursor:pointer;transition:transform .2s ease}.review-modal-content .star-button:hover{transform:scale(1.15)}.review-modal-content .star-button svg{color:#e2e8f0;transition:all .2s ease}.institution-details-container.dark .review-modal-content .star-button svg{color:#334155}.review-modal-content .star-button.active svg{color:#fbbf24;fill:#fbbf24}.review-modal-content .review-comment-input{margin-top:24px}.review-modal-content .review-comment-input label{display:block;margin-bottom:8px;font-weight:600;color:#1e293b;font-size:.95rem}.institution-details-container.dark .review-modal-content .review-comment-input label{color:#ffffff}.review-modal-content .review-comment-input textarea{width:100%;padding:12px;border:1px solid rgba(226,232,240,.6);border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;color:#1e293b;background:#ffffff;box-sizing:border-box}.institution-details-container.dark .review-modal-content .review-comment-input textarea{background:#0f172a;border-color:rgba(51,65,85,.6);color:#ffffff}.review-modal-content .review-comment-input textarea:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 3px rgba(8,145,178,.1)}.institution-details-container.dark .review-modal-content .review-comment-input textarea:focus{border-color:#06b6d4;box-shadow:0 0 0 3px rgba(6,182,212,.2)}.review-sub-ratings-input{margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.institution-details-container.dark .review-sub-ratings-input{border-top-color:rgba(51,65,85,.6)}.review-sub-ratings-input>label{display:block;margin-bottom:16px;font-weight:600;color:#1e293b;font-size:1rem}.institution-details-container.dark .review-sub-ratings-input>label{color:#ffffff}.sub-ratings-form{display:flex;flex-direction:column;gap:16px}.sub-rating-input-item{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.institution-details-container.dark .sub-rating-input-item{background:#1e293b;border-color:rgba(51,65,85,.6)}.sub-rating-input-item label{font-size:.9rem;font-weight:500;color:#475569;margin-bottom:4px}.institution-details-container.dark .sub-rating-input-item label{color:#cbd5e1}.sub-rating-input-item .star-rating-input{display:flex;align-items:center;gap:6px;justify-content:flex-start}.sub-rating-input-item .star-button{background:none;border:none;padding:0;cursor:pointer;transition:transform .2s ease}.sub-rating-input-item .star-button:hover{transform:scale(1.1)}.sub-rating-input-item .star-button svg{color:#e2e8f0;transition:all .2s ease}.institution-details-container.dark .sub-rating-input-item .star-button svg{color:#334155}.sub-rating-input-item .star-button.active svg{color:#fbbf24;fill:#fbbf24}.rating-value{font-size:.85rem;color:#64748b;font-weight:600;margin-left:8px}.institution-details-container.dark .rating-value{color:#94a3b8}.top-students-list{display:flex;flex-direction:column;gap:16px}.top-student-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid rgba(226,232,240,.6);transition:all .2s ease}.top-student-item:hover{background:#f1f5f9;transform:translateX(4px)}.institution-details-container.dark .top-student-item{background:#0f172a;border-color:rgba(51,65,85,.6)}.institution-details-container.dark .top-student-item:hover{background:#1e293b}.top-student-image{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(8,145,178,.2)}.top-student-image img{width:100%;height:100%;object-fit:cover}.institution-details-container.dark .top-student-image{border-color:rgba(6,182,212,.3)}.top-student-info{flex:1 1;min-width:0}.top-student-name{font-weight:600;font-size:.95rem;color:#1e293b;margin-bottom:4px}.institution-details-container.dark .top-student-name{color:#ffffff}.top-student-year{font-size:.85rem;color:#64748b}.institution-details-container.dark .top-student-year{color:#94a3b8}.similar-institutions-list{display:flex;flex-direction:column;gap:12px}.similar-institution-item{display:flex;align-items:center;gap:14px;padding:14px;background:#f8fafc;border-radius:10px;border:1px solid rgba(226,232,240,.6);transition:all .2s ease;cursor:pointer}.similar-institution-item:hover{background:#f1f5f9;border-color:rgba(8,145,178,.3);transform:translateX(4px);box-shadow:0 2px 8px rgba(8,145,178,.1)}.institution-details-container.dark .similar-institution-item{background:#0f172a;border-color:rgba(51,65,85,.6)}.institution-details-container.dark .similar-institution-item:hover{background:#1e293b;border-color:rgba(6,182,212,.4);box-shadow:0 2px 8px rgba(6,182,212,.2)}.similar-institution-image{width:80px;height:80px;min-width:80px;border-radius:10px;overflow:hidden;background:#e2e8f0;display:flex;align-items:center;justify-content:center;border:2px solid rgba(8,145,178,.15)}.similar-institution-image img{width:100%;height:100%;object-fit:cover}.similar-institution-placeholder{background:linear-gradient(135deg,rgba(8,145,178,.1),rgba(6,182,212,.05));color:#0891b2;opacity:.6}.institution-details-container.dark .similar-institution-image{background:#1e293b;border-color:rgba(6,182,212,.2)}.institution-details-container.dark .similar-institution-placeholder{background:linear-gradient(135deg,rgba(6,182,212,.15),rgba(6,182,212,.08));color:#06b6d4;opacity:.7}.similar-institution-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.similar-institution-name{font-weight:600;font-size:1rem;color:#1e293b;line-height:1.3}.institution-details-container.dark .similar-institution-name{color:#ffffff}.similar-institution-type{font-size:.85rem;color:#64748b;font-weight:500}.institution-details-container.dark .similar-institution-type{color:#94a3b8}.similar-institution-location{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#64748b;margin-top:2px}.similar-institution-location svg{color:#0891b2;flex-shrink:0}.institution-details-container.dark .similar-institution-location{color:#94a3b8}.institution-details-container.dark .similar-institution-location svg{color:#06b6d4}.majors-list{display:flex;flex-direction:column;gap:16px}.major-item{padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s ease}.major-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.05)}.institution-details-container.dark .major-item{background:#1e293b;border-color:rgba(51,65,85,.6)}.institution-details-container.dark .major-item:hover{background:#0f172a;border-color:rgba(6,182,212,.3);box-shadow:0 2px 8px rgba(6,182,212,.15)}.major-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.major-name{font-weight:600;font-size:1.1rem;color:#1e293b;line-height:1.4;flex:1 1}.institution-details-container.dark .major-name{color:#ffffff}.major-certificate-type{padding:4px 10px;background:linear-gradient(135deg,#0891b2,#06b6d4);color:white;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.institution-details-container.dark .major-certificate-type{background:linear-gradient(135deg,#06b6d4,#22d3ee)}.major-college{font-size:.9rem;color:#64748b;margin-bottom:12px;font-weight:500}.institution-details-container.dark .major-college{color:#94a3b8}.major-details{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.major-detail-item{display:flex;align-items:center;gap:8px;font-size:.9rem}.major-detail-label{color:#64748b;font-weight:500}.institution-details-container.dark .major-detail-label{color:#94a3b8}.major-detail-value{color:#1e293b;font-weight:600}.institution-details-container.dark .major-detail-value{color:#ffffff}.major-detail-item.highlight{background:rgba(8,145,178,.1);padding:10px;border-radius:8px;margin-top:4px;border:1px solid rgba(8,145,178,.2)}.institution-details-container.dark .major-detail-item.highlight{background:rgba(6,182,212,.15);border-color:rgba(6,182,212,.3)}.major-detail-item.highlight .major-detail-value{color:#0891b2;font-size:1.05rem}.institution-details-container.dark .major-detail-item.highlight .major-detail-value{color:#06b6d4}.major-description{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0;font-size:.9rem;color:#475569;line-height:1.6}.institution-details-container.dark .major-description{border-color:rgba(51,65,85,.6);color:#cbd5e1}.majors-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;border-bottom:2px solid #e2e8f0;padding-bottom:12px}.institution-details-container.dark .majors-tabs{border-color:rgba(51,65,85,.6)}.major-tab-button{padding:10px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;gap:6px;outline:none}.major-tab-button:hover{background:rgba(8,145,178,.1);border-color:rgba(8,145,178,.25);color:#0891b2;transform:translateY(-1px);box-shadow:0 4px 12px rgba(8,145,178,.12)}.major-tab-button:active,.major-tab-button:focus,.major-tab-button:focus-visible{outline:none;box-shadow:none}.major-tab-button.active,.major-tab-button.active:active,.major-tab-button.active:focus,.major-tab-button.active:focus-visible,.major-tab-button.active:hover{background:linear-gradient(135deg,#0891b2,#06b6d4);border-color:#0891b2;color:white;transform:none;box-shadow:0 2px 8px rgba(8,145,178,.2)}.institution-details-container.dark .major-tab-button{background:#1e293b;border-color:rgba(51,65,85,.6);color:#94a3b8}.institution-details-container.dark .major-tab-button:hover{background:rgba(6,182,212,.12);border-color:rgba(6,182,212,.3);color:#06b6d4;box-shadow:0 4px 12px rgba(6,182,212,.18)}.institution-details-container.dark .major-tab-button.active,.institution-details-container.dark .major-tab-button.active:active,.institution-details-container.dark .major-tab-button.active:focus,.institution-details-container.dark .major-tab-button.active:focus-visible,.institution-details-container.dark .major-tab-button.active:hover{background:linear-gradient(135deg,#06b6d4,#22d3ee);border-color:#06b6d4;color:white;transform:none;box-shadow:0 2px 8px rgba(6,182,212,.3)}.major-count{background:rgba(255,255,255,.2);padding:2px 6px;border-radius:4px;font-size:.85rem;font-weight:600}.major-tab-button.active .major-count{background:rgba(255,255,255,.3)}.major-image{width:60px;height:60px;min-width:60px;border-radius:8px;overflow:hidden;background:#e2e8f0;border:2px solid rgba(8,145,178,.15)}.major-image img{width:100%;height:100%;object-fit:cover}.institution-details-container.dark .major-image{background:#1e293b;border-color:rgba(6,182,212,.2)}.housing-info{display:flex;flex-direction:column;gap:16px}.housing-item{padding:14px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.institution-details-container.dark .housing-item{background:#1e293b;border-color:rgba(51,65,85,.6)}.housing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.housing-header strong{color:#1e293b;font-size:1rem;font-weight:600}.institution-details-container.dark .housing-header strong{color:#ffffff}.housing-fee{color:#0891b2;font-weight:600;font-size:.95rem}.institution-details-container.dark .housing-fee{color:#06b6d4}.housing-note{font-size:.9rem;color:#64748b;line-height:1.5;margin:0}.institution-details-container.dark .housing-note{color:#94a3b8}.program-requirements{display:flex;flex-direction:column;gap:12px}.program-requirement-item{padding:12px;background:#f8fafc;border-radius:8px;border-left:3px solid #0891b2}.institution-details-container.dark .program-requirement-item{background:#1e293b;border-left-color:#06b6d4}.program-requirement-item strong{display:block;margin-bottom:6px;color:#1e293b;font-size:.95rem}.institution-details-container.dark .program-requirement-item strong{color:#ffffff}.requirement-details{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem;color:#64748b}.institution-details-container.dark .requirement-details{color:#94a3b8}.requirement-details span{padding:4px 10px;background:#e2e8f0;border-radius:6px}.institution-details-container.dark .requirement-details span{background:#0f172a;color:#cbd5e1}.service-fees-list{display:flex;flex-direction:column;gap:12px}.service-fee-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease}.service-fee-item:hover{background:#f1f5f9;border-color:#cbd5e1}.institution-details-container.dark .service-fee-item{background:#1e293b;border-color:rgba(51,65,85,.6)}.institution-details-container.dark .service-fee-item:hover{background:#0f172a;border-color:rgba(6,182,212,.3)}.service-name{font-weight:500;color:#1e293b;flex:1 1}.institution-details-container.dark .service-name{color:#ffffff}.service-fee-value{font-weight:600;color:#0891b2;font-size:1rem}.institution-details-container.dark .service-fee-value{color:#06b6d4}.last-updated-text{font-size:.95rem;color:#64748b;margin:0}.institution-details-container.dark .last-updated-text{color:#94a3b8}.program-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px;margin-top:12px}.program-detail-card{background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;padding:16px;transition:all .2s ease}.program-detail-card:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.institution-details-container.dark .program-detail-card{background:#1e293b;border-color:rgba(51,65,85,.6)}.institution-details-container.dark .program-detail-card:hover{background:#0f172a;border-color:rgba(6,182,212,.3);box-shadow:0 4px 12px rgba(6,182,212,.15)}.program-detail-header{margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.institution-details-container.dark .program-detail-header{border-bottom-color:rgba(51,65,85,.6)}.program-detail-header strong{font-size:1.1rem;color:#0891b2;font-weight:600}.institution-details-container.dark .program-detail-header strong{color:#06b6d4}.program-detail-body{display:flex;flex-direction:column;gap:10px}.program-detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.program-detail-item.highlight{background:rgba(8,145,178,.1);padding:10px;border-radius:8px;margin-top:4px;border:1px solid rgba(8,145,178,.2)}.institution-details-container.dark .program-detail-item.highlight{background:rgba(6,182,212,.15);border-color:rgba(6,182,212,.3)}.program-detail-label{font-size:.9rem;color:#64748b;font-weight:500}.institution-details-container.dark .program-detail-label{color:#94a3b8}.program-detail-value{font-size:.95rem;color:#1e293b;font-weight:600}.institution-details-container.dark .program-detail-value{color:#ffffff}.program-detail-item.highlight .program-detail-value{color:#0891b2;font-size:1.05rem}.institution-details-container.dark .program-detail-item.highlight .program-detail-value{color:#06b6d4}.review-sub-ratings{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px}.institution-details-container.dark .review-sub-ratings{border-top-color:rgba(51,65,85,.6)}.sub-rating-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:12px}.sub-rating-label{font-size:.85rem;color:#64748b;font-weight:500;flex:1 1;min-width:140px}.institution-details-container.dark .sub-rating-label{color:#94a3b8}.sub-rating-stars{display:flex;align-items:center;gap:4px}.sub-rating-stars svg.filled{color:#fbbf24;fill:#fbbf24}.sub-rating-stars svg.empty{color:#e2e8f0}.institution-details-container.dark .sub-rating-stars svg.empty{color:#334155}.sub-rating-value{font-size:.85rem;color:#64748b;font-weight:600;margin-left:4px}.institution-details-container.dark .sub-rating-value{color:#94a3b8}@media (max-width:768px){.program-details-grid{grid-template-columns:1fr}.sub-rating-item{flex-direction:column;align-items:flex-start;gap:6px}.sub-rating-label{min-width:auto}}.sn-center-profile-body{display:flex;flex-direction:column;gap:1.25rem}.sn-housing-nearby-loading{display:flex;justify-content:center;padding:1.25rem 0}.sn-housing-nearby-empty{margin:0;color:#64748b;font-size:.9rem;line-height:1.5}.institution-details-container.dark .sn-housing-nearby-empty{color:#94a3b8}.sn-detail-block{padding-bottom:1rem;border-bottom:1px solid rgba(226,232,240,.85)}.sn-detail-block:last-child{padding-bottom:0;border-bottom:none}.institution-details-container.dark .sn-detail-block{border-bottom-color:rgba(51,65,85,.6)}.sn-detail-block-title{margin:0 0 10px;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.institution-details-container.dark .sn-detail-block-title{color:#94a3b8}.sn-detail-line,.sn-detail-single{margin:0;font-size:.9rem;line-height:1.5;color:#475569}.institution-details-container.dark .sn-detail-line,.institution-details-container.dark .sn-detail-single{color:#cbd5e1}.sn-detail-badges-tight{margin-top:8px}.sn-programs-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sn-working-hours-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sn-working-hours-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:rgba(8,145,178,.06);border-radius:8px;font-size:.875rem}.institution-details-container.dark .sn-working-hours-row{background:rgba(6,182,212,.1)}.sn-wh-day{font-weight:600;color:#1e293b}.institution-details-container.dark .sn-wh-day{color:#f1f5f9}.sn-wh-time{color:#475569;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.institution-details-container.dark .sn-wh-time{color:#cbd5e1}.sn-programs-table{width:100%;min-width:280px;border-collapse:collapse;font-size:.85rem}.sn-programs-table td,.sn-programs-table th{padding:10px 12px;text-align:start;border-bottom:1px solid rgba(226,232,240,.9)}.institution-details-container.dark .sn-programs-table td,.institution-details-container.dark .sn-programs-table th{border-bottom-color:rgba(51,65,85,.75)}.sn-programs-table th{font-weight:600;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.institution-details-container.dark .sn-programs-table th{color:#94a3b8}.sn-program-login-link{background:none;border:none;padding:0;color:#0891b2;font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.sn-program-login-link:hover{color:#06b6d4}.institution-details-container.dark .sn-program-login-link{color:#22d3ee}.facility-embedded-tabs-wrap{margin:0 0 14px}.facility-embedded-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:6px;gap:6px;margin:0;padding:6px;border-radius:14px;background:rgba(8,145,178,.1);border:1px solid rgba(8,145,178,.22)}.institution-details-container.dark .facility-embedded-tabs{background:rgba(34,211,238,.1);border-color:rgba(34,211,238,.22)}.facility-embedded-tab{min-width:0;padding:12px 14px;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;color:#0e7490;background:transparent;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.facility-embedded-tab:hover{background:rgba(255,255,255,.7);color:#0f766e}.facility-embedded-tab.active{background:#ffffff;color:#0d9488;box-shadow:0 2px 8px rgba(15,118,110,.18)}.institution-details-container.dark .facility-embedded-tab{color:#67e8f9}.institution-details-container.dark .facility-embedded-tab:hover{background:rgba(255,255,255,.06);color:#a5f3fc}.institution-details-container.dark .facility-embedded-tab.active{background:rgba(15,23,42,.95);color:#5eead4;box-shadow:0 2px 10px rgba(0,0,0,.35)}.contact-phone-ltr{unicode-bidi:-webkit-isolate;unicode-bidi:isolate;direction:ltr;display:inline-block}.institution-fees-tab-panel{display:flex;flex-direction:column;gap:1rem}.institution-fees-tab-hint{margin:0 0 .25rem;font-size:.9375rem;line-height:1.5;color:#64748b}.institution-details-container.dark .institution-fees-tab-hint{color:#94a3b8}.institution-fees-disclaimer{margin:0;padding:.75rem .9rem;border:1px solid #f59e0b;-webkit-border-start:4px solid #d97706;border-inline-start:4px solid #d97706;border-radius:10px;background:#fffbeb;color:#92400e;font-size:.95rem;line-height:1.6;font-weight:700;box-shadow:0 2px 8px rgba(217,119,6,.1)}.institution-details-container.dark .institution-fees-disclaimer{background:rgba(146,64,14,.18);border-color:rgba(245,158,11,.6);border-inline-start-color:#f59e0b;color:#fcd34d}.institution-program-fees-card .fee-label{max-width:min(100%,72%)}.institution-hero-btn--verify,.institution-verify-listing-button{border-color:#16a34a!important;color:#fff!important;background:#16a34a!important}.institution-hero-btn--verify:hover,.institution-verify-listing-button:hover{border-color:#15803d!important;color:#fff!important;background:#15803d!important}.dark .institution-hero-btn--verify,.dark .institution-verify-listing-button,.institution-details-container.dark .institution-hero-btn--verify,.institution-details-container.dark .institution-verify-listing-button{border-color:#22c55e!important;color:#052e16!important;background:#22c55e!important}.dark .institution-hero-btn--verify:hover,.dark .institution-verify-listing-button:hover,.institution-details-container.dark .institution-hero-btn--verify:hover,.institution-details-container.dark .institution-verify-listing-button:hover{border-color:#4ade80!important;color:#052e16!important;background:#4ade80!important}.institution-verify-benefits{margin:0 0 1rem;padding:.85rem 1rem;list-style:none;border-radius:12px;background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.22)}.institution-verify-benefits li{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.35rem 0;font-size:.9rem;line-height:1.45;color:#166534}.institution-verify-benefits li+li{border-top:1px solid rgba(22,163,74,.12)}.institution-verify-benefits__mark{flex-shrink:0;margin-top:.15rem;width:1.05rem;height:1.05rem;color:#16a34a}.dark .institution-verify-benefits,.institution-details-container.dark .institution-verify-benefits{background:rgba(34,197,94,.14);border-color:rgba(74,222,128,.35)}.dark .institution-verify-benefits li,.institution-details-container.dark .institution-verify-benefits li{color:#bbf7d0}.dark .institution-verify-benefits li+li,.institution-details-container.dark .institution-verify-benefits li+li{border-top-color:rgba(74,222,128,.2)}.dark .institution-verify-benefits__mark,.institution-details-container.dark .institution-verify-benefits__mark{color:#4ade80}.institution-verify-request-modal{padding:.25rem 0 .5rem}.institution-verify-request-intro{margin:0 0 1rem;font-size:.9375rem;line-height:1.55;color:#475569}.institution-verify-request-notice{margin:0 0 1rem;padding:.75rem .9rem;border-radius:10px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);color:#92400e;font-size:.9rem;line-height:1.55;font-weight:600}.institution-verify-benefits-title{margin:0 0 .65rem;font-size:1rem;font-weight:700;color:#0f172a}.institution-verify-request-auth-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.95rem}.institution-verify-request-auth-link{border:none;background:none;padding:0;color:#0e7490;font-weight:700;cursor:pointer;text-decoration:underline}.institution-verify-request-auth-link:hover{color:#155e75}.institution-verify-request-auth-sep{color:#94a3b8}.dark .institution-verify-request-intro,.institution-details-container.dark .institution-verify-request-intro{color:#cbd5e1}.dark .institution-verify-request-notice,.institution-details-container.dark .institution-verify-request-notice{background:rgba(245,158,11,.18);border-color:rgba(251,191,36,.4);color:#fde68a}.dark .institution-verify-benefits-title,.institution-details-container.dark .institution-verify-benefits-title{color:#f8fafc}.dark .institution-verify-request-auth-link,.institution-details-container.dark .institution-verify-request-auth-link{color:#67e8f9}.institution-verify-request-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 1.25rem;gap:1rem 1.25rem}@media (max-width:640px){.institution-verify-request-grid{grid-template-columns:1fr}}.institution-verify-request-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#334155}.dark .institution-verify-request-field,.institution-details-container.dark .institution-verify-request-field{color:#e2e8f0}.institution-verify-request-field input,.institution-verify-request-field select,.institution-verify-request-input{width:100%;padding:.6rem .75rem;border-radius:8px;border:1px solid #cbd5e1;font:inherit;background:#fff;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease}.dark .institution-verify-request-field input,.dark .institution-verify-request-field select,.dark .institution-verify-request-input,.institution-details-container.dark .institution-verify-request-field input,.institution-details-container.dark .institution-verify-request-field select,.institution-details-container.dark .institution-verify-request-input{background:#1e293b;border-color:#475569;color:#f1f5f9}.institution-verify-request-field input.institution-verify-request-input--error,.institution-verify-request-field select.institution-verify-request-input--error,.institution-verify-request-input--error{border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.12)}.dark .institution-verify-request-field input.institution-verify-request-input--error,.dark .institution-verify-request-field select.institution-verify-request-input--error,.dark .institution-verify-request-input--error,.institution-details-container.dark .institution-verify-request-field input.institution-verify-request-input--error,.institution-details-container.dark .institution-verify-request-field select.institution-verify-request-input--error,.institution-details-container.dark .institution-verify-request-input--error{border-color:#f87171;box-shadow:0 0 0 2px rgba(248,113,113,.2)}.institution-verify-request-error{font-size:.8rem;color:#b91c1c}.dark .institution-verify-request-error,.institution-details-container.dark .institution-verify-request-error{color:#fca5a5}.institution-verify-request-actions{margin-top:1.25rem;display:flex;flex-direction:column;gap:.5rem}.institution-verify-request-success{margin:.5rem 0 .25rem;padding:1rem 1.1rem;border-radius:12px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);color:#047857;font-size:1.05rem;font-weight:700;line-height:1.55;text-align:center}.dark .institution-verify-request-success,.institution-details-container.dark .institution-verify-request-success{background:rgba(16,185,129,.18);border-color:rgba(52,211,153,.4);color:#6ee7b7}.institution-verify-whatsapp-field{margin-top:.25rem;display:flex;flex-direction:column;gap:.45rem}.institution-verify-whatsapp-label{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.institution-verify-whatsapp-required{color:#dc2626}.institution-verify-whatsapp-hint{margin:0;font-size:.875rem;line-height:1.5;color:#64748b}.institution-verify-whatsapp-input{padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(148,163,184,.55);background:#ffffff;transition:border-color .15s ease,box-shadow .15s ease}.institution-verify-whatsapp-input:focus-within{border-color:#0891b2;box-shadow:0 0 0 3px rgba(8,145,178,.12)}.institution-verify-whatsapp-input--error{border-color:#f87171;box-shadow:0 0 0 3px rgba(248,113,113,.12)}.institution-verify-whatsapp-input .phone-number-field{gap:.5rem}.institution-verify-whatsapp-input .phone-number-field--compact{grid-template-columns:minmax(5.75rem,6.75rem) minmax(0,1fr)}.institution-verify-whatsapp-input .form-field-input{min-height:46px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.95rem}.institution-verify-whatsapp-input .phone-number-field__number-input{letter-spacing:.04em}.institution-verify-whatsapp-field .institution-verify-request-error{margin-top:.15rem}.dark .institution-verify-whatsapp-label,.institution-details-container.dark .institution-verify-whatsapp-label{color:#f8fafc}.dark .institution-verify-whatsapp-hint,.institution-details-container.dark .institution-verify-whatsapp-hint{color:#94a3b8}.dark .institution-verify-whatsapp-input,.institution-details-container.dark .institution-verify-whatsapp-input{background:#0f172a;border-color:#334155}.dark .institution-verify-whatsapp-input .form-field-input,.institution-details-container.dark .institution-verify-whatsapp-input .form-field-input{background:#1e293b;border-color:#334155;color:#e2e8f0}.institution-details-sr-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}