
/* v7.2 media-managed clients, team, courses and stack logos */
.admin-current-image{display:inline-grid;gap:8px;margin:14px 0;padding:12px;border:1px solid #dce8f7;border-radius:18px;background:#f8fbff;color:#102240;font-weight:900}.admin-current-image img{width:190px;height:110px;object-fit:contain;background:#fff;border-radius:14px;border:1px solid #e1e9f7}.admin-logo-thumb,.stack-admin-preview,.team-admin-preview{width:96px;height:76px;display:grid;place-items:center;border:1px solid #dce8f7;background:#f8fbff;border-radius:16px;overflow:hidden}.admin-logo-thumb img,.stack-admin-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.admin-logo-thumb i,.stack-admin-preview i{font-size:30px;color:var(--primary,#1457ff)}.team-admin-preview{width:100%;height:180px;border-radius:22px}.team-admin-preview img{width:100%;height:100%;object-fit:cover}.stack-admin-grid .media-asset,.team-admin-grid .media-asset{align-content:start}.zv-service-card .btn{margin-top:auto;align-self:flex-start}.zv-course-card .thumb{display:grid;place-items:center;overflow:hidden}.zv-course-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}.zv-course-card .thumb i{font-size:64px}.zv-client-logo{gap:14px}.zv-client-logo img{width:72px;max-width:42%;height:52px;object-fit:contain;display:block;filter:drop-shadow(0 10px 18px rgba(20,87,255,.08))}.zv-client-logo.has-logo{justify-content:center;text-align:left}.zv-client-logo.has-logo span{display:block}.zv-client-pill img{width:54px;height:54px;object-fit:contain;background:#fff;border:1px solid #deebff;border-radius:16px;padding:8px}.zv-stack-grid .zv-stack-logo{min-height:112px;justify-content:center}.zv-stack-logo img{width:64px;height:64px;object-fit:contain}.zv-stack-logo i{font-size:34px}.zv-stack-logo span{font-weight:950;color:#071326}.zv-team-hero-section .split{align-items:center}.zv-team-spotlight{min-height:330px;border:1px solid rgba(255,255,255,.18);border-radius:34px;padding:20px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06));box-shadow:0 34px 100px rgba(0,0,0,.25);position:relative;overflow:hidden}.zv-team-spotlight:before{content:"";position:absolute;inset:auto -20% -35% 20%;height:180px;background:radial-gradient(circle,rgba(37,99,235,.55),transparent 62%);filter:blur(10px)}.zv-team-spotlight img{width:100%;height:260px;object-fit:cover;border-radius:26px;position:relative;z-index:1;background:#fff}.zv-team-spotlight div{position:relative;z-index:2;margin:-52px 18px 0;background:rgba(255,255,255,.92);border:1px solid #dce8f7;border-radius:22px;padding:16px;box-shadow:0 18px 50px rgba(6,18,47,.16);display:grid;gap:3px}.zv-team-spotlight span{color:#1457ff;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.zv-team-spotlight strong{color:#071326;font-size:24px}.zv-team-spotlight small{color:#64748b;font-weight:800}.zv-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.zv-team-card{border:1px solid #dfeafe;background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 22px 70px rgba(6,18,47,.08);transition:.25s ease;display:flex;flex-direction:column}.zv-team-card:hover{transform:translateY(-6px);box-shadow:0 34px 90px rgba(6,18,47,.14)}.zv-team-photo{height:275px;position:relative;background:linear-gradient(135deg,#eef5ff,#f8fbff);overflow:hidden}.zv-team-photo img{width:100%;height:100%;object-fit:cover;display:block}.zv-team-photo span{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.92);border:1px solid #dce8f7;border-radius:999px;padding:8px 12px;color:#1457ff;font-weight:950;box-shadow:0 14px 40px rgba(6,18,47,.12)}.zv-team-body{padding:24px;display:grid;gap:10px;flex:1}.zv-team-body h3{margin:0;color:#071326}.zv-team-body .role{margin:0;color:#1457ff;font-weight:950}.zv-team-actions{display:flex;gap:10px;margin-top:auto}.zv-team-actions a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #dce8f7;border-radius:14px;background:#f8fbff;color:#1457ff}.auth-screen .auth-grid{align-items:center}@media(max-width:820px){.auth-screen .auth-grid{display:flex!important;flex-direction:column!important}.auth-screen .auth-card{order:1!important;width:100%}.auth-screen .auth-copy{order:2!important;width:100%;text-align:center}.auth-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-dashboard-card{text-align:left}.zv-client-logo.has-logo{display:grid}.zv-client-logo img{max-width:100%;margin:auto}.zv-team-spotlight{min-height:auto}.zv-team-photo{height:240px}}
