/* V42 · Net sporcu görselleri ve bütünleşik profesyonel modül sistemi */
.systemV42{--v42-ink:#102a35;--v42-muted:#687f8a;--v42-line:#d5e2e7;--v42-soft:#f2f7f9;--v42-card:#fff;--v42-navy:#082a37;--v42-red:#ee3342;--v42-cyan:#68bad0;--v42-green:#20b985;--v42-shadow:0 16px 44px rgba(8,42,55,.075);text-rendering:optimizeLegibility}

/* Portal: ortak sayfa ritmi */
.systemV42.portalV5 main{background:linear-gradient(180deg,#f3f7f8,#edf3f5)}
.systemV42.portalV5 .listingSection{width:min(1680px,calc(100% - 7vw));margin-inline:auto;padding-left:0!important;padding-right:0!important}
.systemV42.portalV5 .pageHero{min-height:390px!important;padding:62px max(6vw,42px)!important;border-bottom:1px solid var(--v42-line)!important;background:radial-gradient(circle at 88% 10%,rgba(238,51,66,.08),transparent 25%),linear-gradient(135deg,#f8fafb,#edf4f6)!important}
.systemV42.portalV5 .pageHero h1{max-width:920px!important;margin:18px 0!important;color:var(--v42-ink)!important;font-size:clamp(48px,5.3vw,78px)!important;line-height:.98!important;letter-spacing:-3.4px!important}
.systemV42.portalV5 .pageHero h1 em{color:var(--v42-red)!important}
.systemV42.portalV5 .pageHero p{max-width:720px!important;color:var(--v42-muted)!important;font-size:16px!important;line-height:1.65!important}
.systemV42.portalV5 .pageHero aside{min-width:210px!important;padding:27px!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:22px!important;background:rgba(255,255,255,.6)!important;box-shadow:0 15px 40px rgba(8,42,55,.05)!important;backdrop-filter:blur(14px)!important}
.systemV42.portalV5 .pageHero aside b{color:var(--v42-ink)!important;font-size:50px!important}.systemV42.portalV5 .pageHero aside small{font-size:12px!important}

/* Sporcu dizini: fotoğrafı kırpmayan kompakt kart */
.systemV42.portalV5 .athleteGrid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(430px,520px))!important;justify-content:start!important;align-items:stretch!important;gap:18px!important}
.systemV42.portalV5 .athleteGrid>.athleteCardV42{min-height:276px!important;padding:11px!important;border:1px solid var(--v42-line)!important;border-radius:22px!important;background:var(--v42-card)!important;box-shadow:0 12px 36px rgba(8,42,55,.06)!important;display:grid!important;grid-template-columns:188px minmax(0,1fr)!important;gap:0!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.systemV42.portalV5 .athleteGrid>.athleteCardV42:hover{transform:translateY(-3px)!important;border-color:#aac7d1!important;box-shadow:0 20px 50px rgba(8,42,55,.11)!important}
.systemV42.portalV5 .athletePhotoV42{position:relative!important;width:188px!important;height:254px!important;min-height:0!important;margin:0!important;border:1px solid #d9e4e8!important;border-radius:17px!important;background:radial-gradient(circle at 50% 25%,#fff,#e8eff2 72%)!important;display:grid!important;place-items:center!important;overflow:hidden!important;isolation:isolate!important}
.systemV42.portalV5 .athletePhotoV42:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 66%,rgba(5,31,42,.55));z-index:1;pointer-events:none}
.systemV42.portalV5 .athletePhotoV42>img{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center center!important;background:#edf2f4!important;image-rendering:auto!important;filter:none!important;transform:none!important;z-index:0!important}
.systemV42.portalV5 .athleteGrid>.athleteCardV42:hover .athletePhotoV42>img{transform:none!important}
.systemV42.portalV5 .athletePhotoV42>span{font-size:54px!important;color:#fff!important;font-weight:950!important;z-index:2!important}
.systemV42.portalV5 .athletePhotoV42>small{position:absolute!important;top:11px!important;right:11px!important;z-index:3!important;min-width:32px!important;height:27px!important;padding:0 7px!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:9px!important;background:rgba(8,42,55,.55)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:10px!important;font-weight:950!important;backdrop-filter:blur(8px)!important}
.systemV42.portalV5 .athletePhotoV42>em{position:absolute;left:12px;bottom:12px;z-index:3;color:#fff;font-size:9px!important;font-style:normal;font-weight:950;letter-spacing:1px}
.systemV42.portalV5 .athleteCardBodyV42{min-width:0;padding:15px 16px 12px 20px;display:flex;flex-direction:column}
.systemV42.portalV5 .athleteClubV42{min-height:30px;color:#6d8691!important;font-size:10px!important;line-height:1.45!important;font-weight:950!important;letter-spacing:.55px!important;text-transform:uppercase}
.systemV42.portalV5 .athleteCardBodyV42 h2{margin:7px 0 13px!important;color:var(--v42-ink)!important;font-size:24px!important;line-height:1.08!important;letter-spacing:-.65px!important}
.systemV42.portalV5 .athleteCardBodyV42 h2 a{color:inherit!important}
.systemV42.portalV5 .athleteMetaV42{display:flex;flex-wrap:wrap;gap:7px}
.systemV42.portalV5 .athleteMetaV42 span{min-height:31px;padding:0 10px;border:1px solid #dbe7eb;border-radius:999px;background:#f3f7f8;color:#496571;display:inline-flex;align-items:center;font-size:11px!important;font-weight:800}
.systemV42.portalV5 .athleteCardActionsV42{margin-top:auto!important;padding-top:15px!important;border-top:1px solid #e2eaed!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important}
.systemV42.portalV5 .athleteCardActionsV42 a{min-height:39px!important;padding:0 12px!important;border:1px solid var(--v42-line)!important;border-radius:11px!important;background:#fff!important;color:var(--v42-ink)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}
.systemV42.portalV5 .athleteCardActionsV42 a.primary{border-color:var(--v42-red)!important;background:var(--v42-red)!important;color:#fff!important;box-shadow:0 9px 20px rgba(238,51,66,.16)!important}
.systemV42.portalV5 .clubAthletesV38 .athleteGrid{margin-top:20px!important}

/* Portal: filtre, liste ve modül kartları */
.systemV42.portalV5 .directoryFilterV38{padding:15px!important;border-radius:19px!important;box-shadow:0 12px 34px rgba(8,42,55,.055)!important}
.systemV42.portalV5 .directoryFilterV38 :is(input,select){min-height:47px!important;background:#f4f8f9!important;border-color:#d7e3e7!important;font-size:13px!important}
.systemV42.portalV5 :is(.clubGrid,.eventList,.branchDirectoryGridV31,.achievementGrid)>article{border:1px solid var(--v42-line)!important;border-radius:20px!important;background:var(--v42-card)!important;box-shadow:0 10px 32px rgba(8,42,55,.055)!important}
.systemV42.portalV5 :is(.clubGrid,.eventList,.branchDirectoryGridV31,.achievementGrid)>article:hover{border-color:#aac7d1!important;box-shadow:var(--v42-shadow)!important}
.systemV42.portalV5 :is(.clubGrid,.eventList,.branchDirectoryGridV31,.achievementGrid) :is(h2,h3){color:var(--v42-ink)!important;line-height:1.15!important}.systemV42.portalV5 :is(.clubGrid,.eventList,.branchDirectoryGridV31,.achievementGrid) p{color:var(--v42-muted)!important;font-size:13px!important;line-height:1.6!important}

/* Yönetim: tüm modüller için aynı profesyonel çalışma standardı */
.systemV42.proApp{--v42-admin-bg:#eff4f6;--v42-admin-card:#fff;--v42-admin-line:#d6e2e7;--v42-admin-soft:#f2f6f8;background:var(--v42-admin-bg)!important}
.systemV42.proApp .proContent{max-width:1580px!important;padding:34px 34px 74px!important;background:radial-gradient(circle at 92% 0,rgba(105,187,208,.1),transparent 25%),linear-gradient(180deg,#f5f8f9,#edf3f5)!important}
.systemV42.proApp :is(.v13PageHead,.moduleHeader,.proWelcome,.v39PageHead){min-height:126px;margin-bottom:20px!important;padding:22px 25px!important;border:1px solid var(--v42-admin-line)!important;border-radius:22px!important;background:linear-gradient(135deg,#fff,#f6fafb)!important;box-shadow:0 9px 28px rgba(8,42,55,.045)!important;align-items:center!important}
.systemV42.proApp :is(.v13PageHead,.moduleHeader,.proWelcome,.v39PageHead) h1{margin:7px 0 5px!important;color:var(--v42-ink)!important;font-size:clamp(34px,3.1vw,48px)!important;line-height:1!important;letter-spacing:-2px!important}
.systemV42.proApp :is(.v13PageHead,.moduleHeader,.proWelcome,.v39PageHead) p{max-width:800px!important;margin:0!important;color:var(--v42-muted)!important;font-size:14px!important;line-height:1.55!important}
.systemV42.proApp .breadcrumb{font-size:11px!important}.systemV42.proApp .breadcrumb b,.systemV42.proApp .sectionLabel{color:var(--v42-red)!important}
.systemV42.proApp :is(.mainAction,.outlineAction,.draftAction,.modalCancel){min-height:44px!important;padding:0 15px!important;border-radius:12px!important;font-size:12px!important;font-weight:900!important}
.systemV42.proApp .mainAction{background:linear-gradient(135deg,#f03a49,#db2739)!important;box-shadow:0 10px 24px rgba(238,51,66,.18)!important}
.systemV42.proApp .outlineAction{border:1px solid var(--v42-admin-line)!important;background:#fff!important;color:var(--v42-ink)!important}
.systemV42.proApp :is(.proCard,.v13Table,.metricCards article,.newModules article,.v13Insight>div){border:1px solid var(--v42-admin-line)!important;border-radius:20px!important;background:var(--v42-admin-card)!important;box-shadow:0 8px 28px rgba(8,42,55,.045)!important}
.systemV42.proApp :is(.proCard,.metricCards article,.newModules article){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.systemV42.proApp :is(.proCard,.metricCards article,.newModules article):hover{border-color:#b4ccd5!important;box-shadow:0 15px 38px rgba(8,42,55,.075)!important}
.systemV42.proApp .metricCards{gap:12px!important}.systemV42.proApp .metricCards article{min-height:126px!important;padding:19px!important}.systemV42.proApp .metricCards article b{color:var(--v42-ink)!important;font-size:29px!important}.systemV42.proApp .metricCards article small{font-size:10px!important}.systemV42.proApp .metricCards article p{font-size:11px!important}
.systemV42.proApp .newModules{gap:12px!important}.systemV42.proApp .newModules article{min-height:195px!important}.systemV42.proApp .newModules h3{font-size:18px!important}.systemV42.proApp .newModules p{font-size:12px!important;line-height:1.55!important}

/* Yönetim: tablolar, filtreler ve işlemler */
.systemV42.proApp .v13Table{padding:20px!important;overflow:visible!important}
.systemV42.proApp .v13Table>header{min-height:82px;padding:6px 4px 18px!important;border-bottom:1px solid var(--v42-admin-line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.systemV42.proApp .v13Table h2{margin-top:5px!important;color:var(--v42-ink)!important;font-size:25px!important;line-height:1.12!important}.systemV42.proApp .v13Table .sectionLabel{font-size:10px!important}
.systemV42.proApp .v13TableTools{display:flex!important;align-items:center!important;gap:8px!important}.systemV42.proApp .v13TableTools .moduleSearch{min-width:270px!important;height:46px!important;border:1px solid var(--v42-admin-line)!important;border-radius:13px!important;background:var(--v42-admin-soft)!important}.systemV42.proApp .v13TableTools select{min-width:190px!important;height:46px!important;border:1px solid var(--v42-admin-line)!important;border-radius:13px!important;background:var(--v42-admin-soft)!important;color:var(--v42-ink)!important;font-size:12px!important}
.systemV42.proApp .v13Table .tableHead{margin-top:13px!important;padding:12px 18px!important;border:0!important;border-radius:12px!important;background:#edf3f5!important}.systemV42.proApp .v13Table .tableHead span{font-size:10px!important;letter-spacing:.45px!important}
.systemV42.proApp .v13Table .dataTable{display:grid!important;gap:7px!important;margin-top:7px!important}.systemV42.proApp .v13Table .dataTable>article{min-height:76px!important;padding:11px 15px!important;border:1px solid var(--v42-admin-line)!important;border-radius:15px!important;background:#fff!important}.systemV42.proApp .v13Table .dataTable>article:hover{border-color:#a8c7d2!important;background:#fbfdfe!important;box-shadow:0 9px 24px rgba(8,42,55,.055)!important}
.systemV42.proApp .entityAvatarV40{width:48px!important;height:48px!important;border-radius:14px!important}.systemV42.proApp .entityAvatarV40 img{object-fit:cover!important;object-position:center 20%!important;image-rendering:auto!important}.systemV42.proApp .entityTable .dataTable>article>div:first-child>div>b{font-size:14px!important}.systemV42.proApp .entityTable .dataTable>article>div:first-child>div>small{font-size:11px!important}
.systemV42.proApp .entityTable .rowActions :is(a,button){min-height:37px!important;padding:0 11px!important;border-radius:10px!important;font-size:11px!important}
.systemV42.proApp .v13Empty{padding:58px 25px!important;border:1px dashed #c8d9df!important;border-radius:17px!important;background:#f8fbfc!important}.systemV42.proApp .v13Empty h3{font-size:23px!important}.systemV42.proApp .v13Empty p{font-size:13px!important}

/* Yönetim: kayıt pencereleri ve bütün modül formları */
.systemV42.proApp .v13Modal>form{border-left:1px solid var(--v42-admin-line)!important;background:#fff!important}
.systemV42.proApp .v13Modal header{padding:25px 29px 19px!important;background:linear-gradient(135deg,#fff,#f4f8f9)!important;border-bottom:1px solid var(--v42-admin-line)!important}.systemV42.proApp .v13Modal header h2{margin:6px 0!important;color:var(--v42-ink)!important;font-size:26px!important;letter-spacing:-.8px!important}.systemV42.proApp .v13Modal header p{font-size:13px!important;line-height:1.5!important}.systemV42.proApp .v13Modal header>button{width:44px!important;height:44px!important;border-radius:13px!important}
.systemV42.proApp .v13Modal main{padding:24px 29px 34px!important}.systemV42.proApp .entityFormGrid{gap:16px!important}.systemV42.proApp .entityFormGrid>label>span{margin-bottom:7px!important;color:#314c57!important;font-size:12px!important;font-weight:900!important}.systemV42.proApp .entityFormGrid :is(input,select,textarea){width:100%!important;border:1px solid var(--v42-admin-line)!important;border-radius:12px!important;background:#f7fafb!important;color:var(--v42-ink)!important;font-size:13px!important}.systemV42.proApp .entityFormGrid :is(input,select){min-height:47px!important;padding:0 13px!important}.systemV42.proApp .entityFormGrid textarea{min-height:118px!important;padding:13px!important;line-height:1.55!important}.systemV42.proApp .entityFormGrid :is(input,select,textarea):focus{border-color:#86b9c8!important;background:#fff!important;box-shadow:0 0 0 4px rgba(104,186,208,.12)!important}
.systemV42.proApp .profileUploadV40{padding:16px!important;border-radius:17px!important}.systemV42.proApp .profilePreviewV40{width:108px!important;height:108px!important}.systemV42.proApp .profilePreviewV40.athlete img{object-fit:contain!important;object-position:center!important;background:#eaf1f3!important}.systemV42.proApp .profileUploadV40 h3{font-size:20px!important}
.systemV42.proApp .v13Modal footer{padding:14px 29px!important;border-top:1px solid var(--v42-admin-line)!important;background:#f8fafb!important}

/* Koyu tema */
html[data-theme="dark"] .systemV42.portalV5{--v42-ink:#eef7f9;--v42-muted:#a0b4bd;--v42-line:#294852;--v42-card:#0d2934}html[data-theme="dark"] .systemV42.portalV5 main{background:linear-gradient(180deg,#09232d,#071d26)}html[data-theme="dark"] .systemV42.portalV5 .pageHero{background:radial-gradient(circle at 88% 10%,rgba(238,51,66,.1),transparent 25%),linear-gradient(135deg,#0d2b36,#09222c)!important}html[data-theme="dark"] .systemV42.portalV5 .pageHero aside{background:rgba(16,47,59,.75)!important;border-color:#31515d!important}html[data-theme="dark"] .systemV42.portalV5 .athletePhotoV42{background:#14343f!important;border-color:#31505c!important}html[data-theme="dark"] .systemV42.portalV5 .athletePhotoV42>img{background:#15343f!important}html[data-theme="dark"] .systemV42.portalV5 .athleteMetaV42 span{background:#14343f;border-color:#294b57;color:#bad0d8}html[data-theme="dark"] .systemV42.portalV5 .athleteCardActionsV42{border-color:#294852!important}html[data-theme="dark"] .systemV42.portalV5 .athleteCardActionsV42 a:not(.primary){background:#12313d!important;color:#eef7f9!important;border-color:#31505c!important}
html[data-theme="dark"] .systemV42.proApp{--v42-admin-bg:#071c25;--v42-admin-card:#0d2934;--v42-admin-line:#294752;--v42-admin-soft:#12313c}html[data-theme="dark"] .systemV42.proApp .proContent{background:radial-gradient(circle at 92% 0,rgba(105,187,208,.08),transparent 25%),linear-gradient(180deg,#09232d,#071d26)!important}html[data-theme="dark"] .systemV42.proApp :is(.v13PageHead,.moduleHeader,.proWelcome,.v39PageHead){background:linear-gradient(135deg,#0d2a35,#0b2530)!important}html[data-theme="dark"] .systemV42.proApp :is(.v13PageHead,.moduleHeader,.proWelcome,.v39PageHead) h1,html[data-theme="dark"] .systemV42.proApp .v13Table h2{color:#eef7f9!important}html[data-theme="dark"] .systemV42.proApp .v13Table .tableHead{background:#12313c!important}html[data-theme="dark"] .systemV42.proApp .v13Table .dataTable>article{background:#0e2a35!important}html[data-theme="dark"] .systemV42.proApp .v13Table .dataTable>article:hover{background:#11313d!important}html[data-theme="dark"] .systemV42.proApp .v13Modal>form,html[data-theme="dark"] .systemV42.proApp .v13Modal header,html[data-theme="dark"] .systemV42.proApp .v13Modal footer{background:#0d2934!important}html[data-theme="dark"] .systemV42.proApp .entityFormGrid :is(input,select,textarea){background:#12313c!important;color:#eef7f9!important;border-color:#31505c!important}html[data-theme="dark"] .systemV42.proApp .entityFormGrid>label>span{color:#bfd0d7!important}html[data-theme="dark"] .systemV42.proApp .v13Empty{background:#102e39!important;border-color:#355663!important}

/* Uyarlanabilir düzen */
@media(max-width:1100px){.systemV42.portalV5 .pageHero{min-height:340px!important}.systemV42.portalV5 .athleteGrid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr))!important}.systemV42.proApp .v13Table>header{align-items:flex-start!important;flex-direction:column!important}.systemV42.proApp .v13TableTools{width:100%!important}.systemV42.proApp .v13TableTools>*{flex:1!important}.systemV42.proApp :is(.v13PageHead,.moduleHeader,.proWelcome,.v39PageHead){align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:720px){.systemV42.portalV5 .listingSection{width:min(100% - 28px,1680px)}.systemV42.portalV5 .pageHero{min-height:0!important;padding:42px 20px!important}.systemV42.portalV5 .pageHero h1{font-size:44px!important;letter-spacing:-2.2px!important}.systemV42.portalV5 .pageHero aside{display:none!important}.systemV42.portalV5 .athleteGrid{grid-template-columns:1fr!important}.systemV42.portalV5 .athleteGrid>.athleteCardV42{grid-template-columns:142px minmax(0,1fr)!important;min-height:226px!important}.systemV42.portalV5 .athletePhotoV42{width:142px!important;height:204px!important}.systemV42.portalV5 .athleteCardBodyV42{padding:12px 11px 9px 15px}.systemV42.portalV5 .athleteCardBodyV42 h2{font-size:20px!important}.systemV42.portalV5 .athleteCardActionsV42{align-items:stretch!important;flex-direction:column!important}.systemV42.portalV5 .athleteCardActionsV42 a{width:100%!important}.systemV42.proApp .proContent{padding:23px 14px 60px!important}.systemV42.proApp :is(.v13PageHead,.moduleHeader,.proWelcome,.v39PageHead){min-height:0;padding:19px!important}.systemV42.proApp :is(.v13PageHead,.moduleHeader,.proWelcome,.v39PageHead) h1{font-size:34px!important}.systemV42.proApp .v13Table{padding:14px!important}.systemV42.proApp .v13TableTools{display:grid!important;grid-template-columns:1fr!important}.systemV42.proApp .v13TableTools :is(.moduleSearch,select){width:100%!important;min-width:0!important}.systemV42.proApp .v13Modal header,.systemV42.proApp .v13Modal main,.systemV42.proApp .v13Modal footer{padding-left:18px!important;padding-right:18px!important}}
@media(max-width:480px){.systemV42.portalV5 .athleteGrid>.athleteCardV42{grid-template-columns:1fr!important}.systemV42.portalV5 .athletePhotoV42{width:100%!important;height:240px!important}.systemV42.portalV5 .athleteCardBodyV42{padding:17px 10px 10px}.systemV42.portalV5 .athleteClubV42{min-height:0}.systemV42.portalV5 .athleteCardActionsV42{margin-top:18px!important}.systemV42.proApp .profileUploadV40{grid-template-columns:1fr!important}.systemV42.proApp .profilePreviewV40{width:96px!important;height:96px!important}}
