/* V40 · Profesyonel çalışma alanı, tekil işlemler ve doğrudan profil medyası */
.systemV40{--v40-ink:#102934;--v40-muted:#637b86;--v40-line:#d6e3e8;--v40-soft:#f2f7f9;--v40-card:#fff;--v40-navy:#092936;--v40-red:#ef3340;--v40-cyan:#64bad2;--v40-green:#20b987;--v40-shadow:0 18px 55px rgba(8,42,55,.075)}
body.systemV40{background:radial-gradient(circle at 78% 0,rgba(116,190,211,.11),transparent 28%),#f3f7f8;color:var(--v40-ink);text-rendering:optimizeLegibility}

/* Yönetim kabuğu */
.systemV40.proApp .proSide{background:radial-gradient(circle at 20% 0,rgba(93,181,205,.15),transparent 27%),linear-gradient(180deg,#092936,#071f2a 72%)!important;border-right:1px solid rgba(255,255,255,.08)!important}.systemV40.proApp .proBrand{min-height:98px!important;padding:17px 20px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.systemV40.proApp .proBrand b{box-shadow:0 14px 36px rgba(239,51,64,.24)!important}.systemV40.proApp .tenant{margin:16px 15px 10px!important;padding:16px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:17px!important;background:rgba(255,255,255,.045)!important}.systemV40.proApp .proSide nav{gap:2px!important;padding:5px 13px 120px!important}.systemV40.proApp .proSide nav>small{margin:13px 9px 7px!important;color:#87a7b5!important;font-size:11px!important;letter-spacing:1.2px!important}.systemV40.proApp .proSide nav a{min-height:39px!important;padding:9px 11px!important;border-radius:11px!important;color:#afc4cd!important;font-size:13px!important;transition:.18s!important}.systemV40.proApp .proSide nav a:hover{background:rgba(255,255,255,.06)!important;color:#fff!important;transform:translateX(2px)}.systemV40.proApp .proSide nav a.active{background:#fff!important;color:#122b36!important;box-shadow:0 10px 28px rgba(0,0,0,.13)!important}.systemV40.proApp .proSide nav a.active:before{width:4px!important;border-radius:0 5px 5px 0!important;background:var(--v40-red)!important}.systemV40.proApp .proSide nav a i{width:22px!important;color:#70b8ce!important}.systemV40.proApp .proSide nav a.active i{color:var(--v40-red)!important}
.systemV40.proApp .proTop{min-height:80px!important;padding:10px 22px!important;border-bottom:1px solid var(--ui-border,var(--v40-line))!important;background:rgba(255,255,255,.88)!important;box-shadow:0 10px 35px rgba(9,41,54,.035)!important;backdrop-filter:blur(20px)!important}.systemV40.proApp .globalSearch{height:49px!important;border-radius:16px!important;background:#eef4f6!important;border:1px solid transparent!important}.systemV40.proApp .globalSearch:focus-within{background:#fff!important;border-color:#9ac7d4!important;box-shadow:0 0 0 4px rgba(100,186,210,.13)!important}.systemV40.proApp .quickCreate{min-height:50px!important;border-radius:14px!important;box-shadow:0 13px 30px rgba(239,51,64,.18)!important}.systemV40.proApp .proTopActions>a,.systemV40.proApp .themePicker>button,.systemV40.proApp .proUser{min-height:50px!important;border-radius:14px!important}.systemV40.proApp .proUser{padding:7px 8px 7px 14px!important;background:#fff!important;border:1px solid var(--v40-line)!important}
.systemV40.proApp .proContent{padding-top:38px!important;background:radial-gradient(circle at 88% 0,rgba(239,51,64,.045),transparent 24%),linear-gradient(180deg,#f5f8f9,#edf3f5)!important}.systemV40.proApp .proContent>:first-child{scroll-margin-top:100px}.systemV40.proApp .v13PageHead,.systemV40.proApp .v39PageHead{margin-bottom:25px!important}.systemV40.proApp :is(.v13PageHead,.moduleHeader,.proWelcome,.v39PageHead) h1{color:var(--ui-heading,var(--v40-ink))!important;letter-spacing:-1.8px!important}.systemV40.proApp :is(.v13PageHead,.moduleHeader,.proWelcome,.v39PageHead) p{color:var(--ui-muted,var(--v40-muted))!important;font-size:15px!important;line-height:1.65!important}

/* Profesyonel veri yüzeyleri */
.systemV40.proApp :is(.proCard,.v13Insight>div,.metricCards article,.profileMediaSectionV39,.profileMediaIntroV39 article){border:1px solid var(--ui-border,var(--v40-line))!important;background:var(--ui-surface,var(--v40-card))!important;box-shadow:0 8px 32px rgba(8,42,55,.045)!important}.systemV40.proApp .v13Insight{gap:13px!important}.systemV40.proApp .v13Insight>div{min-height:145px!important;padding:24px!important;border-radius:20px!important}.systemV40.proApp .v13Insight>div>b{font-size:34px!important;color:var(--ui-heading,var(--v40-ink))!important}.systemV40.proApp .v13Insight>div>small{font-size:11px!important;color:var(--ui-muted,var(--v40-muted))!important}.systemV40.proApp .v13Insight>div>span{font-size:12px!important;color:var(--ui-muted,var(--v40-muted))!important}.systemV40.proApp .v13Insight .insightPulse{background:radial-gradient(circle at 80% 25%,rgba(100,186,210,.2),transparent 30%),linear-gradient(135deg,#0b3442,#124f61)!important;color:#fff!important}.systemV40.proApp .v13Insight .insightPulse b,.systemV40.proApp .v13Insight .insightPulse small{color:#fff!important}
.systemV40.proApp .v13Table{padding:24px!important;border-radius:24px!important;overflow:visible!important}.systemV40.proApp .v13Table>header{padding:7px 3px 22px!important;border-bottom:1px solid var(--ui-border,var(--v40-line))!important}.systemV40.proApp .v13Table h2{font-size:27px!important;letter-spacing:-.5px!important}.systemV40.proApp .v13TableTools{gap:9px!important}.systemV40.proApp .v13TableTools .moduleSearch{min-width:280px!important;min-height:48px!important;border:1px solid var(--ui-border,var(--v40-line))!important;border-radius:14px!important;background:var(--ui-surface-2,var(--v40-soft))!important;overflow:hidden!important}.systemV40.proApp .v13TableTools .moduleSearch input{width:100%!important;background:transparent!important}.systemV40.proApp .v13TableTools select{min-width:210px!important;min-height:48px!important;border:1px solid var(--ui-border,var(--v40-line))!important;border-radius:14px!important;background:var(--ui-surface-2,var(--v40-soft))!important}
.systemV40.proApp .v13Table .tableHead{margin-top:16px!important;padding:14px 22px!important;border:0!important;border-radius:13px!important;background:var(--ui-surface-2,#eef4f6)!important;color:var(--ui-muted,var(--v40-muted))!important}.systemV40.proApp .v13Table .tableHead span{font-size:11px!important;letter-spacing:.4px!important}.systemV40.proApp .v13Table .dataTable{display:grid!important;gap:8px!important;margin-top:8px!important}.systemV40.proApp .v13Table .dataTable>article{min-height:83px!important;padding:13px 18px!important;border:1px solid var(--ui-border,var(--v40-line))!important;border-radius:17px!important;background:var(--ui-surface,#fff)!important;transition:.18s!important}.systemV40.proApp .v13Table .dataTable>article:hover{border-color:color-mix(in srgb,var(--ui-accent,var(--v40-red)) 28%,var(--ui-border,var(--v40-line)))!important;box-shadow:0 12px 32px rgba(9,43,57,.07)!important;transform:translateY(-1px)}
.systemV40.proApp .entityAvatarV40{width:50px!important;height:50px!important;border-radius:15px!important;background:linear-gradient(145deg,#eaf3f6,#dbe9ee)!important;color:var(--ui-accent,var(--v40-red))!important;display:grid!important;place-items:center!important;overflow:hidden!important;font-size:15px!important;font-weight:950!important}.systemV40.proApp .entityAvatarV40.hasImage{background:#fff!important;border:1px solid var(--ui-border,var(--v40-line))!important}.systemV40.proApp .entityAvatarV40 img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}.systemV40.proApp .entityTable .dataTable>article>div:first-child>div>b{font-size:15px!important;color:var(--ui-heading,var(--v40-ink))!important}.systemV40.proApp .entityTable .dataTable>article>div:first-child>div>small{font-size:11px!important;line-height:1.45!important;color:var(--ui-muted,var(--v40-muted))!important}.systemV40.proApp .entityTable .status{padding:8px 11px!important;border-radius:10px!important;font-size:11px!important;font-weight:900!important}.systemV40.proApp .entityTable time{font-size:12px!important;color:var(--ui-muted,var(--v40-muted))!important}
.systemV40.proApp .entityTable .rowActions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:nowrap!important}.systemV40.proApp .entityTable .rowActions form{margin:0!important}.systemV40.proApp .entityTable .rowActions a,.systemV40.proApp .entityTable .rowActions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:39px!important;padding:0 12px!important;border:1px solid var(--ui-border,var(--v40-line))!important;border-radius:11px!important;background:var(--ui-surface-2,#f3f7f8)!important;color:var(--ui-heading,var(--v40-ink))!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}.systemV40.proApp .entityTable .rowActions a:hover{border-color:#89bdcd!important;background:#eef8fb!important}.systemV40.proApp .entityTable .rowActions .mediaActionV40{color:#167a99!important;background:#edf8fb!important;border-color:#cce8ef!important}.systemV40.proApp .entityTable .rowActions .entityDeleteV40{color:#cb2637!important;background:#fff5f6!important;border-color:#f2c9ce!important;cursor:pointer!important}.systemV40.proApp .entityTable .rowActions .entityDeleteV40:hover{background:#ef3340!important;color:#fff!important;border-color:#ef3340!important}

/* Kayıt penceresinde doğrudan logo / fotoğraf */
.systemV40.proApp .entityModal>form{width:min(820px,100vw)!important;background:var(--ui-surface,#fff)!important}.systemV40.proApp .entityModal>form>header{padding:26px 30px 22px!important;background:linear-gradient(135deg,#fff,#f3f8fa)!important;border-bottom:1px solid var(--ui-border,var(--v40-line))!important}.systemV40.proApp .entityModal>form>main{padding:25px 30px 34px!important}.systemV40.proApp .entityModal>form>footer{padding:15px 30px!important;background:rgba(248,251,252,.96)!important;box-shadow:0 -12px 34px rgba(8,42,55,.055)!important}.systemV40.proApp .profileUploadV40{display:grid!important;grid-column:1/-1!important;grid-template-columns:120px minmax(0,1fr)!important;align-items:center!important;gap:20px!important;margin-bottom:8px!important;padding:18px!important;border:1px solid #cfe1e7!important;border-radius:19px!important;background:radial-gradient(circle at 92% 18%,rgba(100,186,210,.18),transparent 32%),linear-gradient(135deg,#f5fafb,#edf5f7)!important}.systemV40.proApp .profilePreviewV40{position:relative;width:120px;height:120px;border:1px solid rgba(255,255,255,.3);border-radius:24px;background:linear-gradient(145deg,#0b3442,#176176);box-shadow:0 15px 35px rgba(9,49,63,.16);display:grid;place-items:center;overflow:hidden;color:#fff}.systemV40.proApp .profilePreviewV40.athlete{border-radius:50%}.systemV40.proApp .profilePreviewV40 img{width:100%;height:100%;display:block;object-fit:cover}.systemV40.proApp .profilePreviewV40.club img{object-fit:contain;padding:9px;background:#fff}.systemV40.proApp .profilePreviewV40 span{font-size:34px;font-weight:950}.systemV40.proApp .profileUploadV40>div:last-child>span{display:block;color:#1580a0;font-size:11px!important;font-weight:950;letter-spacing:1.2px}.systemV40.proApp .profileUploadV40 h3{margin:6px 0 5px;color:var(--ui-heading,var(--v40-ink));font-size:21px}.systemV40.proApp .profileUploadV40 p{margin:0 0 12px!important;color:var(--ui-muted,var(--v40-muted))!important;font-size:12px!important;line-height:1.5!important}.systemV40.proApp .profileFileButtonV40{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-height:42px!important;padding:0 15px!important;border:1px solid #b8d9e3!important;border-radius:12px!important;background:#fff!important;color:#116d89!important;overflow:hidden!important;cursor:pointer!important}.systemV40.proApp .profileFileButtonV40 input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}.systemV40.proApp .profileFileButtonV40 b{font-size:12px!important}.systemV40.proApp .profileFileButtonV40.hasSelection{border-color:var(--v40-green)!important;background:#effbf7!important;color:#14835f!important}

/* Portal ve tema yüzeyleri */
.systemV40.portalV5{background:#f4f8f9!important}.systemV40.portalV5 .portalHeader{background:rgba(255,255,255,.94)!important;box-shadow:0 14px 40px rgba(8,41,54,.055)!important;backdrop-filter:blur(18px)!important}.systemV40.portalV5 .portalHeader nav{border-color:#d7e4e9!important;background:#f6f9fa!important}.systemV40.portalV5 :is(.clubGrid,.athleteGrid)>article,.systemV40.portalV5 :is(.directoryFilterV38,.clubIdentityV38,.clubBranchesV38,.clubAthletesV38){border-color:var(--v40-line)!important;box-shadow:0 12px 38px rgba(8,42,55,.055)!important}.systemV40.portalV5 :is(.clubGrid,.athleteGrid)>article:hover{box-shadow:0 22px 50px rgba(8,42,55,.1)!important}.systemV40.portalV5 .athletePhoto img{transition:transform .35s ease}.systemV40.portalV5 .athleteGrid article:hover .athletePhoto img{transform:scale(1.035)}
.systemV40 .themeMenuPortalV39{border-radius:28px!important;box-shadow:0 45px 140px rgba(0,0,0,.42)!important}.systemV40 .themeMenuPortalV39>button:not(.themeCloseV34){transition:.18s!important}.systemV40 .themeMenuPortalV39>button:not(.themeCloseV34):hover{transform:translateY(-2px)!important;box-shadow:0 10px 25px rgba(9,42,55,.07)!important}

/* Giriş, çalışma alanı, durum, kurulum ve protokol sayfaları */
body.systemV40.statePage,body.systemV40.workspacePage,body.systemV40.installer{min-height:100vh;background:radial-gradient(circle at 12% 12%,rgba(100,186,210,.18),transparent 28%),radial-gradient(circle at 88% 80%,rgba(239,51,64,.11),transparent 26%),#edf4f6!important}.systemV40.statePage .stateCard,.systemV40.workspacePage main,.systemV40.installer .installCard{border:1px solid var(--v40-line)!important;border-radius:28px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 35px 100px rgba(8,42,55,.13)!important;backdrop-filter:blur(20px)!important}.systemV40.statePage .stateCard{padding:48px!important}.systemV40.statePage .stateVisual{background:radial-gradient(circle at 80% 10%,rgba(100,186,210,.22),transparent 30%),linear-gradient(145deg,#0a3442,#08232f)!important}.systemV40.statePage h1,.systemV40.workspacePage h1,.systemV40.installer h1{color:var(--v40-ink)!important;letter-spacing:-1.8px!important}.systemV40.workspacePage main{max-width:1120px!important;padding:46px!important}.systemV40.workspacePage .workspaceGrid button{border:1px solid var(--v40-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 32px rgba(8,42,55,.055)!important;transition:.2s!important}.systemV40.workspacePage .workspaceGrid button:hover{border-color:#8fc3d2!important;transform:translateY(-3px)!important;box-shadow:var(--v40-shadow)!important}.systemV40.installer .installCard{max-width:760px!important;padding:42px!important}.systemV40.installer input{min-height:50px!important;border:1px solid var(--v40-line)!important;border-radius:13px!important;background:#f5f9fa!important;font-size:14px!important}.systemV40.installer .btn{min-height:50px!important;border-radius:13px!important;background:var(--v40-red)!important;color:#fff!important;font-size:14px!important;font-weight:900!important}
.systemV40.protocolPage{background:#edf4f6!important}.systemV40.protocolPage>header{background:#fff!important;border-bottom:1px solid var(--v40-line)!important;box-shadow:0 12px 35px rgba(8,42,55,.05)!important}.systemV40.protocolPage .protocolDocument,.systemV40.protocolPage .signaturePanel,.systemV40.protocolPage .signedPanel{border:1px solid var(--v40-line)!important;border-radius:22px!important;box-shadow:var(--v40-shadow)!important}.systemV40.protocolPage .signaturePanel input{min-height:48px!important;border-radius:12px!important}.systemV40.protocolPage .signButton{border-radius:13px!important;background:var(--v40-red)!important;box-shadow:0 13px 30px rgba(239,51,64,.18)!important}

html[data-theme="dark"] body.systemV40{--v40-ink:#eff8fa;--v40-muted:#9fb3bc;--v40-line:#294753;--v40-soft:#112f3b;--v40-card:#0c2631;background:radial-gradient(circle at 78% 0,rgba(80,153,177,.13),transparent 30%),#081f29!important}html[data-theme="dark"] .systemV40.proApp .proTop{background:rgba(10,34,44,.9)!important}html[data-theme="dark"] .systemV40.proApp .globalSearch{background:#112f3b!important}html[data-theme="dark"] .systemV40.proApp .proUser{background:#0e2a35!important;border-color:#294753!important}html[data-theme="dark"] .systemV40.proApp .proContent{background:radial-gradient(circle at 88% 0,rgba(239,51,64,.04),transparent 24%),linear-gradient(180deg,#0a222c,#071d26)!important}html[data-theme="dark"] .systemV40.proApp .entityModal>form>header,html[data-theme="dark"] .systemV40.proApp .entityModal>form>footer{background:#0d2934!important}html[data-theme="dark"] .systemV40.proApp .profileUploadV40{background:linear-gradient(135deg,#102f3b,#123844)!important;border-color:#2d4e5b!important}html[data-theme="dark"] .systemV40.proApp .profileFileButtonV40{background:#173844!important;border-color:#355866!important;color:#b9e8f3!important}html[data-theme="dark"] .systemV40.portalV5{background:#071e28!important}html[data-theme="dark"] .systemV40.portalV5 .portalHeader{background:rgba(9,31,41,.94)!important}

@media(max-width:1100px){.systemV40.proApp .v13TableTools{width:100%!important}.systemV40.proApp .v13TableTools>*{flex:1!important}.systemV40.proApp .entityTable .rowActions{flex-wrap:wrap!important}}
@media(max-width:760px){.systemV40.proApp .proTop{padding:9px 12px!important}.systemV40.proApp .proContent{padding-top:25px!important}.systemV40.proApp .v13Table{padding:15px!important}.systemV40.proApp .v13TableTools{display:grid!important;grid-template-columns:1fr!important}.systemV40.proApp .v13TableTools .moduleSearch,.systemV40.proApp .v13TableTools select{min-width:0!important;width:100%!important}.systemV40.proApp .v13Table .dataTable>article{padding:15px!important}.systemV40.proApp .entityTable .rowActions{justify-content:flex-start!important}.systemV40.proApp .profileUploadV40{grid-template-columns:86px 1fr!important;gap:14px!important}.systemV40.proApp .profilePreviewV40{width:86px;height:86px}.systemV40.proApp .entityModal>form>header,.systemV40.proApp .entityModal>form>main,.systemV40.proApp .entityModal>form>footer{padding-left:18px!important;padding-right:18px!important}}
@media(max-width:480px){.systemV40.proApp .profileUploadV40{grid-template-columns:1fr!important}.systemV40.proApp .profilePreviewV40{width:100px;height:100px}.systemV40.proApp .profileFileButtonV40{width:100%!important}.systemV40.proApp .entityTable .rowActions>*{flex:1!important}.systemV40.proApp .entityTable .rowActions a,.systemV40.proApp .entityTable .rowActions button{width:100%!important}}
