/* ==========================================================================
   Muditap360 — Ekip paneli (/ekip). admin.css üzerine şirkete özel dokunuşlar.
   --team: şirketin kart teması rengi (body style ile gelir)
   ========================================================================== */
.team { --team: #1B2350; }
.team .admin-side { background: radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--team) 55%, transparent), transparent 55%), #0B0B1A; }
.tm-logo { display: flex; align-items: center; gap: 10px; min-width: 0; }
.tm-logo img { width: 38px; height: 38px; border-radius: 10px; object-fit: contain; background: #fff; padding: 3px; }
.tm-mark { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--team); color: #fff; font-weight: 800; font-size: 17px; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .2); flex-shrink: 0; }
.tm-name { display: flex; flex-direction: column; min-width: 0; color: #fff; font-weight: 800; font-size: 15px; line-height: 1.15; }
.tm-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tm-name em { font-style: normal; font-size: 11px; font-weight: 700; color: var(--lime); letter-spacing: .08em; text-transform: uppercase; }
.tm-powered { margin: auto 18px 10px; font-size: 11.5px; color: #7B7B95; }
.tm-powered span { font-weight: 800; color: #C9C9DD; }
.tm-powered b { color: var(--lime); }

.tm-hero { display: flex; align-items: center; justify-content: space-between; gap: 14px 24px; flex-wrap: wrap; padding: 22px 24px; border-radius: 18px; color: #D6D6E6; background: radial-gradient(circle at 95% 0%, rgba(215, 255, 58, .2), transparent 45%), linear-gradient(120deg, var(--team), #0B0B1A); }
.tm-hero h2 { color: #fff; font-size: 24px; margin: 0 0 4px; letter-spacing: -.02em; }
.tm-hero p { margin: 0; font-size: 14px; }
.a-btn--lime { background: var(--lime); color: #0B0B1A; }
.a-btn--lime:hover { background: #C6F02A; color: #0B0B1A; }

.tm-av { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; display: inline-grid; place-items: center; font-weight: 800; font-size: 14px; color: #0B0B1A; background: var(--c, #D7FF3A); }
.tm-crown { color: #E0A800; font-size: 13px; }
.tm-serial { font-family: "JetBrains Mono", Consolas, monospace; font-weight: 700; letter-spacing: .1em; font-size: 12.5px; padding: 3px 7px; border-radius: 7px; background: var(--soft); }
.tm-table td { vertical-align: middle; }
.tm-table form { display: inline; }
.tm-table .a-actions { justify-content: flex-end; }
.tm-transfer { border: 1.5px dashed var(--primary); }

.tm-rank { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.tm-rank li { display: grid; grid-template-columns: auto minmax(0, 1.2fr) minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.tm-rank-name { display: flex; flex-direction: column; min-width: 0; }
.tm-rank-name strong { font-size: 13.5px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm-rank-name small { font-size: 12px; color: var(--muted); }
.tm-bar { height: 8px; border-radius: 99px; background: var(--soft); overflow: hidden; }
.tm-bar i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--team), var(--primary)); }
.tm-rank b { font-size: 13.5px; color: var(--ink); min-width: 42px; text-align: right; }

.tm-quick { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.tm-quick a { display: flex; flex-direction: column; gap: 3px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: inherit; text-decoration: none; transition: border-color .2s, transform .2s; }
.tm-quick a:hover { border-color: var(--ink); transform: translateY(-2px); }
.tm-quick i { font-size: 24px; color: var(--primary); margin-bottom: 4px; }
.tm-quick strong { font-size: 13.5px; color: var(--ink); }
.tm-quick small { font-size: 12px; color: var(--muted); line-height: 1.35; }

.tm-chip-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.tm-chip-card { display: flex; flex-direction: column; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.tm-chip-head { display: flex; align-items: center; gap: 10px; min-width: 0; }
.tm-chip-head > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.tm-chip-head strong { font-size: 14px; color: var(--ink); }
.tm-chip-head small { font-size: 12px; color: var(--muted); }
.tm-chip-on { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #3F7D0B; }
.tm-chip-form { display: flex; gap: 6px; }
.tm-chip-form input { flex: 1; min-width: 0; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; font-family: "JetBrains Mono", Consolas, monospace; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

.tm-themes { display: flex; flex-wrap: wrap; gap: 8px; }
.tm-themes label { cursor: pointer; }
.tm-themes input { position: absolute; opacity: 0; pointer-events: none; }
.tm-themes span { display: block; width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--line); transition: transform .15s; }
.tm-themes input:checked + span { outline: 3px solid var(--ink); outline-offset: 2px; }
.tm-themes label:hover span { transform: scale(1.08); }

/* Giriş / kurulum / davet sayfaları */
.tm-auth { margin: 0; min-height: 100vh; background: #F3F2FA; font-family: "Plus Jakarta Sans", system-ui, sans-serif; color: var(--text, #2E2E44); }
.tm-auth-shell { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); min-height: 100vh; }
.tm-auth-side { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; gap: 28px; padding: 40px 48px; color: #C9C9DD; background: radial-gradient(circle at 90% 0%, rgba(91, 75, 255, .55), transparent 45%), radial-gradient(circle at 0% 100%, rgba(215, 255, 58, .16), transparent 45%), #0B0B1A; }
.tm-auth-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; font-size: 20px; text-decoration: none; }
.tm-auth-brand svg { width: 34px; color: var(--lime, #D7FF3A); }
.tm-auth-brand b { color: var(--lime, #D7FF3A); }
.tm-auth-brand em { font-style: normal; font-size: 12px; padding: 3px 8px; border-radius: 99px; background: rgba(255, 255, 255, .1); color: #fff; }
.tm-auth-copy h2 { color: #fff; font-family: "Bricolage Grotesque", sans-serif; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.08; letter-spacing: -.03em; margin: 0 0 18px; }
.tm-auth-copy h2 span { color: var(--lime, #D7FF3A); }
.tm-auth-copy ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-weight: 600; color: #E6E6F2; }
.tm-auth-copy li { display: flex; align-items: center; gap: 8px; }
.tm-auth-copy li i { color: var(--lime, #D7FF3A); font-size: 18px; }
.tm-auth-mock { max-width: 420px; padding: 16px; border-radius: 18px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); backdrop-filter: blur(6px); }
.tm-auth-mock-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; color: #fff; }
.tm-auth-mock-head span { font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 99px; background: var(--lime, #D7FF3A); color: #0B0B1A; }
.tm-auth-mock-row { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.tm-auth-mock-row > span { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; color: #0B0B1A; background: var(--c); }
.tm-auth-mock-row div { flex: 1; display: flex; flex-direction: column; }
.tm-auth-mock-row strong { color: #fff; font-size: 13.5px; }
.tm-auth-mock-row small { font-size: 12px; color: #9A9AB5; }
.tm-auth-mock-row em { font-style: normal; font-size: 11.5px; font-weight: 700; color: var(--lime, #D7FF3A); }
.tm-auth-panel { display: grid; place-items: center; padding: 40px 24px; background: #fff; }
.tm-auth-form { width: 100%; max-width: 400px; display: flex; flex-direction: column; }
.tm-auth-form form { display: flex; flex-direction: column; gap: 14px; }
.tm-auth-eyebrow { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; padding: 5px 12px; border-radius: 99px; background: #EEEBFF; color: #5B4BFF; font-size: 12.5px; font-weight: 800; }
.tm-auth-form h1, .tm-setup h1 { font-family: "Bricolage Grotesque", sans-serif; font-size: clamp(30px, 4vw, 40px); letter-spacing: -.03em; color: #0B0B1A; margin: 12px 0 6px; }
.tm-auth-form > p, .tm-setup > p { color: #6B6B85; margin: 0 0 22px; }
.tm-row { display: flex !important; justify-content: space-between; }
.tm-row a { color: #5B4BFF; font-weight: 700; font-size: 12.5px; }
.tm-auth-btn { justify-content: center; padding: 14px; font-size: 15px; border-radius: 999px; }
.tm-auth-foot { margin-top: 22px; padding-top: 18px; border-top: 1px solid #ECEBF3; font-size: 13.5px; color: #6B6B85; }
.tm-auth-foot p { margin: 0 0 6px; }
.tm-auth-foot a { color: #5B4BFF; font-weight: 700; }
.tm-setup { max-width: 520px; margin: 0 auto; padding: 60px 20px; }
.tm-setup form { display: flex; flex-direction: column; gap: 14px; }
.tm-setup-foot { margin-top: 18px; font-size: 13.5px; }
.tm-setup-foot a { color: #5B4BFF; font-weight: 700; }
@media (max-width: 900px) { .tm-auth-shell { grid-template-columns: 1fr; } .tm-auth-side { display: none; } .tm-rank li { grid-template-columns: auto minmax(0, 1fr) auto; } .tm-bar { display: none; } }

/* Kenar menü şirket adı: admin logosundaki rozet stilini sıfırla */
.tm-logo .tm-name { max-width: 160px; }
.admin-logo .tm-name em { background: none; padding: 0; margin: 2px 0 0; border-radius: 0; color: var(--lime); letter-spacing: .08em; }
