*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f3f6fa;color:#172033}.container{max-width:1320px;margin:32px auto;padding:0 18px}.hero,.nav{background:#123b63;color:#fff;padding:18px max(18px,calc((100% - 1320px)/2));display:flex;align-items:center;gap:20px}.hero{justify-content:space-between}.hero h1{margin:0}.hero p{margin:5px 0}.nav a,.nav span,.nav strong{color:#fff;text-decoration:none}.nav a:hover{text-decoration:underline}.nav .spacer{flex:1}.card{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:22px;margin:18px 0;box-shadow:0 8px 25px #0b2d4d10}.narrow{max-width:520px;margin:70px auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:20px 0}.stat{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:22px}.stat b{display:block;font-size:36px}.stat span{color:#637083}.medal.gold{border-left:5px solid #d7a719}.medal.silver{border-left:5px solid #9aa4ad}.medal.bronze{border-left:5px solid #ad6f37}.grid,.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-weight:bold}input,select,button,.button,textarea{padding:12px 14px;border-radius:9px;border:1px solid #cbd7e4;font-size:15px}.button,.btn,button{background:#1976ba;color:white;border:0;text-decoration:none;display:inline-block;cursor:pointer;padding:12px 14px;border-radius:9px}.secondary{background:#566579}.page-head,.pagehead{display:flex;justify-content:space-between;align-items:center;gap:16px}.table-wrap,.tablewrap{overflow:auto;background:#fff;border:1px solid #dce5ef;border-radius:14px}.table-wrap.plain{border:0;border-radius:0}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #e5ebf1;text-align:left;vertical-align:top}th{background:#edf4fa}.notice{padding:12px;background:#e5f7eb;border-radius:8px}.alert,.error{padding:12px;background:#fee8e8;color:#8a1111;border-radius:8px}pre{white-space:pre-wrap;max-width:560px}.filters{display:flex;gap:10px;margin:18px 0}.filters input{flex:1}.advanced-filters{display:grid;grid-template-columns:2fr repeat(5,1fr);background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:16px}.advanced-filters label{font-size:12px}.advanced-filters .filter-actions{display:flex;gap:8px;align-items:end}.athlete-list{display:grid;gap:20px;margin-top:20px}.athlete-card{background:#fff;border:1px solid #dce5ef;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #0b2d4d10}.athlete-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;background:#f7fafd;border-bottom:1px solid #dce5ef}.athlete-card-head h2{margin:0 0 5px;font-size:22px}.athlete-meta{color:#637083;font-size:14px}.grouped-table{border:0;border-radius:0;box-shadow:none}.grouped-table table{min-width:980px}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:bold}.badge.active{background:#dff5e6;color:#176b35}.badge.passive{background:#f2e3e3;color:#8a2c2c}.badge.log-action{background:#e8f0fa;color:#174b7a}.row-passive{opacity:.58;background:#faf5f5}.inline-actions{display:flex;gap:10px;align-items:center;white-space:nowrap}.inline-actions form{margin:0}.link-button{background:none!important;color:#8a2c2c!important;padding:0!important;border:0!important;text-decoration:underline}.profile-card{display:flex;gap:24px;align-items:flex-start;background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:24px;box-shadow:0 8px 25px #0b2d4d10}.avatar{width:86px;height:86px;border-radius:50%;background:#123b63;color:#fff;display:grid;place-items:center;font-size:30px;font-weight:bold;flex:none}.profile-main{flex:1}.profile-main h2{margin:0 0 4px;font-size:30px}.profile-main p{margin:0 0 18px;color:#637083}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.profile-grid div{background:#f7fafd;border-radius:10px;padding:12px}.profile-grid span{display:block;color:#637083;font-size:12px;margin-bottom:5px}.dashboard-stats{grid-template-columns:repeat(6,1fr)}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.card-title{display:flex;justify-content:space-between;align-items:center}.card-title h2{margin:0}.activity-feed{display:grid;gap:10px}.feed-item{padding:12px;border:1px solid #e5ebf1;border-radius:10px;display:grid;gap:3px}.feed-item span,.feed-item small{color:#637083}.log-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:650px}.log-compare h4{margin:8px 0}.log-compare pre{background:#f6f8fa;padding:10px;border-radius:8px;max-height:340px;overflow:auto}textarea{min-height:100px;font:inherit}
@media(max-width:1050px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}.advanced-filters{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:760px){.grid,.form-grid,.stats,.dashboard-stats,.profile-grid,.advanced-filters{grid-template-columns:1fr}.nav{flex-wrap:wrap}.hero{align-items:flex-start}.filters{flex-direction:column}.athlete-card-head{align-items:flex-start;flex-direction:column}.athlete-card-head .btn{width:100%;text-align:center}.page-head{align-items:flex-start;flex-direction:column}.profile-card{flex-direction:column}.log-compare{grid-template-columns:1fr;min-width:280px}}

/* v8 kurumsal arayüz */
:root{--navy:#102f55;--navy-2:#0b2442;--red:#df2b22;--bg:#f4f7fb;--text:#172033;--muted:#6d7a8b;--line:#dce5ef;--white:#fff}
body{background:var(--bg);color:var(--text)}
.admin-body{padding-left:268px;min-height:100vh}.app-main{margin-top:0;padding-top:34px}
.sidebar{position:fixed;inset:0 auto 0 0;width:268px;background:linear-gradient(180deg,var(--navy-2),var(--navy));color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:30;box-shadow:12px 0 30px #0b24421f}.brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;padding:6px 8px 22px;border-bottom:1px solid #ffffff20}.brand img{width:58px;height:58px;object-fit:contain}.brand span{display:grid;gap:3px}.brand strong{font-size:18px}.brand small,.sidebar-user small{color:#c8d5e4;line-height:1.35}.side-menu{display:grid;gap:7px;margin-top:24px}.side-menu a{display:flex;align-items:center;gap:12px;color:#dce7f3;text-decoration:none;padding:13px 14px;border-radius:11px;font-weight:700}.side-menu a:hover{background:#ffffff16;color:#fff}.sidebar-user{display:flex;align-items:center;gap:11px;margin-top:auto;padding:16px 10px;border-top:1px solid #ffffff20}.sidebar-user div:nth-child(2){display:grid;gap:2px}.user-avatar{width:40px;height:40px;border-radius:12px;background:var(--red);display:grid;place-items:center;font-weight:800}.logout-link{color:#fff;text-decoration:none;border:1px solid #ffffff38;border-radius:10px;padding:11px 14px;text-align:center}.logout-link:hover{background:var(--red);border-color:var(--red)}
.eyebrow{margin:0 0 6px!important;font-size:12px!important;letter-spacing:.12em;font-weight:800;color:var(--red)!important}.page-head h1{margin:0 0 6px;font-size:34px}.page-head p{color:var(--muted)}
.stat{position:relative;overflow:hidden;border:0;box-shadow:0 10px 30px #0b2d4d10}.stat:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-24px;top:-24px;background:#102f550c}.stat b{color:var(--navy)}.btn,.button,button{background:var(--navy)}.btn:hover,.button:hover,button:hover{background:var(--red)}
.card,.athlete-card,.profile-card,.table-wrap,.tablewrap{border-color:#e2e9f1;box-shadow:0 10px 32px #0b2d4d0d}th{background:#eef4fa;color:var(--navy)}tbody tr:hover{background:#f7faff}
.login-page{min-height:100vh;background:linear-gradient(135deg,#0b2442 0%,#102f55 55%,#173e69 100%);display:grid;place-items:center;padding:28px}.login-shell{width:min(980px,100%);display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 28px 70px #00000040}.login-brand-panel{background:linear-gradient(145deg,#0c294b,#123b63);color:#fff;padding:58px;display:flex;align-items:center;gap:28px}.login-brand-panel img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 8px 18px #0003)}.login-brand-panel h1{font-size:34px;line-height:1.14;margin:8px 0 10px}.login-brand-panel p{color:#dce7f3}.login-card{padding:54px 48px;display:flex;flex-direction:column;justify-content:center;gap:20px}.login-card h2{font-size:32px;margin:0}.muted,.login-note{color:var(--muted)}.login-form{display:grid;gap:16px}.login-form button{margin-top:4px;padding:14px}.login-note{text-align:center}
@media(max-width:900px){.admin-body{padding-left:0;padding-top:76px}.sidebar{width:100%;height:76px;inset:0 0 auto 0;flex-direction:row;align-items:center;padding:10px 14px}.brand{border:0;padding:0}.brand img{width:46px;height:46px}.brand small{display:none}.side-menu{display:flex;margin:0 0 0 18px;overflow:auto}.side-menu a{padding:10px}.side-menu a span{display:none}.sidebar-user,.logout-link{display:none}.login-shell{grid-template-columns:1fr}.login-brand-panel{padding:30px}.login-brand-panel img{width:92px;height:92px}.login-brand-panel h1{font-size:26px}.login-card{padding:36px 28px}}
@media(max-width:600px){.brand strong{font-size:15px}.login-brand-panel{align-items:flex-start;flex-direction:column}.login-brand-panel img{width:78px;height:78px}.page-head h1{font-size:28px}}

/* v9 rapor ve dışa aktarma */
.head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.report-body{background:#eef2f7;padding:24px;font-family:Arial,sans-serif;color:#172033}
.report-sheet{width:min(1100px,100%);margin:0 auto;background:#fff;padding:38px 42px;border-radius:18px;box-shadow:0 18px 50px #102f5520}
.report-header{display:flex;align-items:center;gap:24px;border-bottom:3px solid #df2b22;padding-bottom:20px;margin-bottom:24px}
.report-header img{width:105px;height:105px;object-fit:contain}.report-header p{margin:0;color:#df2b22;font-weight:800;letter-spacing:.08em;font-size:12px}.report-header h1{margin:5px 0 2px;color:#102f55;font-size:24px}.report-header h2{margin:0;font-size:18px;color:#4f5f72}
.report-person h3{font-size:28px;margin:0 0 16px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-grid div{background:#f4f7fb;border:1px solid #e1e8f0;border-radius:10px;padding:12px}.report-grid span{display:block;color:#6d7a8b;font-size:12px;margin-bottom:5px}
.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.report-summary div{border:1px solid #dce5ef;border-radius:12px;padding:16px;text-align:center}.report-summary b{display:block;font-size:28px;color:#102f55}.report-summary span{color:#6d7a8b}
.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{border:1px solid #dce5ef;padding:10px;vertical-align:top}.report-table th{background:#eef4fa;color:#102f55}.report-footer{display:flex;justify-content:space-between;gap:20px;margin-top:24px;padding-top:14px;border-top:1px solid #dce5ef;color:#6d7a8b;font-size:12px}.report-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}
@media(max-width:760px){.head-actions{width:100%}.head-actions .btn{flex:1;text-align:center}.report-body{padding:0}.report-sheet{border-radius:0;padding:22px}.report-header{align-items:flex-start}.report-header img{width:72px;height:72px}.report-header h1{font-size:18px}.report-grid,.report-summary{grid-template-columns:1fr 1fr}.report-table{min-width:850px}.report-sheet section{overflow:auto}}
@media print{.report-body{background:#fff;padding:0}.report-sheet{width:100%;box-shadow:none;border-radius:0;padding:0}.report-actions{display:none}.report-header img{width:85px;height:85px}.report-table th,.report-table td{font-size:10px;padding:6px}.report-footer{position:fixed;bottom:0;left:0;right:0;background:#fff}}

/* v10 premium kontrol paneli */
.side-menu a i{width:22px;text-align:center;font-style:normal;font-size:18px}.side-menu a.active{background:#fff;color:var(--navy);box-shadow:0 8px 24px #0002}.side-menu a.active i{color:var(--red)}
.dashboard-hero{background:linear-gradient(120deg,#0b2442 0%,#123b63 58%,#1a507f 100%);color:#fff;border-radius:22px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 18px 45px #102f5525;position:relative;overflow:hidden}.dashboard-hero:after{content:"";position:absolute;width:240px;height:240px;border:44px solid #ffffff0b;border-radius:50%;right:-70px;top:-95px}.dashboard-hero h1{font-size:32px;margin:2px 0 8px}.dashboard-hero p{margin:0;color:#dce7f3}.dashboard-hero .eyebrow{color:#ffb0aa!important}.hero-actions{display:flex;align-items:center;gap:12px;z-index:1}.dashboard-date{border:1px solid #ffffff38;background:#ffffff12;border-radius:10px;padding:11px 13px;font-weight:700}.btn.accent{background:var(--red)}
.premium-stats{margin-top:22px}.premium-stats .stat{min-height:132px;padding:20px 20px 18px;border-top:4px solid var(--navy);display:flex;flex-direction:column;justify-content:flex-end}.premium-stats .stat-icon{position:absolute;right:18px;top:17px;width:38px;height:38px;border-radius:12px;background:#102f550d;color:var(--navy);display:grid;place-items:center;font-weight:900;font-size:17px}.premium-stats .stat b{font-size:33px}.premium-stats .gold{border-top-color:#d7a719;border-left:0}.premium-stats .silver{border-top-color:#9aa4ad;border-left:0}.premium-stats .bronze{border-top-color:#ad6f37;border-left:0}.premium-stats .gold .stat-icon{background:#fff3c7;color:#8c6700}.premium-stats .silver .stat-icon{background:#eef1f3;color:#5d6971}.premium-stats .bronze .stat-icon{background:#f5e5d8;color:#80502b}
.dashboard-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.panel-card{margin-top:2px}.mini-label{font-size:11px!important;letter-spacing:.13em;font-weight:900;color:var(--red)!important;margin:0 0 5px!important}.branch-bars{display:grid;gap:16px;margin-top:20px}.branch-label{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;font-size:14px}.branch-label span{color:var(--muted)}.branch-label strong{color:var(--navy)}.bar-track{height:9px;background:#edf2f7;border-radius:999px;overflow:hidden;margin-top:7px}.bar-track i{height:100%;display:block;background:linear-gradient(90deg,var(--navy),#2788c9);border-radius:999px;min-width:5px}.ranking-list{display:grid;margin-top:12px}.ranking-list a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;text-decoration:none;color:var(--text);padding:12px 4px;border-bottom:1px solid #edf1f5}.ranking-list a:hover{padding-left:9px;background:#f8fbfe}.rank-no{width:30px;height:30px;border-radius:9px;background:#eef4fa;display:grid;place-items:center;color:var(--navy);font-weight:800}.rank-name{display:grid;gap:2px}.rank-name small{color:var(--muted)}.ranking-list strong{font-size:20px;color:var(--navy)}
.dashboard-lower{margin-top:0}.recent-achievements{display:grid}.recent-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;text-decoration:none;color:var(--text);padding:13px 0;border-bottom:1px solid #edf1f5}.recent-row:hover{background:#f8fbfe}.recent-row>span:nth-child(2),.recent-degree{display:grid;gap:3px}.recent-row small{color:var(--muted)}.recent-degree{text-align:right}.medal-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#eef2f6;color:#647180}.medal-dot.altin{background:#fff0ad;color:#896300}.medal-dot.gumus{background:#e9edf0;color:#59636b}.medal-dot.bronz{background:#f2ddd0;color:#7a4828}.modern-feed .feed-item{grid-template-columns:16px 1fr auto;align-items:center;border:0;border-bottom:1px solid #edf1f5;border-radius:0;padding:12px 0}.feed-icon{color:var(--red);font-size:22px}.modern-feed .feed-item>span:nth-child(2){display:grid;gap:3px}.modern-feed time{font-size:12px;color:var(--muted)}.quick-card{background:linear-gradient(145deg,#fff,#f0f6fb)}.empty-state{color:var(--muted);padding:14px 0}
@media(max-width:1150px){.dashboard-panels{grid-template-columns:1fr}.premium-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.dashboard-hero{align-items:flex-start;flex-direction:column;padding:24px}.hero-actions{width:100%;flex-wrap:wrap}.hero-actions .btn{flex:1;text-align:center}.premium-stats{grid-template-columns:1fr 1fr}.recent-row{grid-template-columns:36px 1fr}.recent-degree{grid-column:2;text-align:left}.dashboard-panels{grid-template-columns:1fr}}

/* v11 Rapor Merkezi */
.report-summary{margin-bottom:24px}.report-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.report-action-card{display:flex;gap:18px;padding:24px;border-radius:20px;background:#fff;border:1px solid #e4eaf2;box-shadow:0 12px 30px rgba(15,45,82,.07);text-decoration:none;color:#14213d;transition:.2s}.report-action-card:hover{transform:translateY(-3px);border-color:#bdcce0;box-shadow:0 18px 36px rgba(15,45,82,.12)}.report-action-card.primary-report{background:linear-gradient(135deg,#0f2d52,#1b4f85);color:#fff}.report-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#eef4fb;font-weight:800;font-size:22px;color:#0f2d52;flex:none}.primary-report .report-icon{background:rgba(255,255,255,.15);color:#fff}.report-action-card h2{font-size:18px;margin:0 0 8px}.report-action-card p{font-size:14px;line-height:1.55;margin:0 0 14px;opacity:.8}.report-action-card strong{font-size:14px}.report-panels{margin-top:0}.simple-report-list{display:grid;gap:4px}.simple-report-list>div{display:flex;justify-content:space-between;padding:13px 4px;border-bottom:1px solid #edf1f6}.simple-report-list strong{color:#0f2d52}.report-body{margin:0;background:#eaf0f7;color:#1f2937;font-family:Inter,Arial,sans-serif}.report-toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;background:rgba(255,255,255,.96);border-bottom:1px solid #dce5ef}.all-report-page{width:min(1400px,calc(100% - 40px));margin:28px auto;background:#fff;padding:38px;box-shadow:0 12px 36px rgba(15,45,82,.12);box-sizing:border-box}.official-report-header{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:20px;padding-bottom:24px;border-bottom:3px solid #0f2d52}.official-report-header img{width:90px;height:90px;object-fit:contain}.official-report-header small{font-weight:700;letter-spacing:.08em;color:#607086}.official-report-header h1{font-size:24px;margin:4px 0;color:#0f2d52}.official-report-header h2{font-size:18px;margin:0;color:#d32f2f}.report-date{font-weight:700;color:#526276}.report-overview{display:flex;gap:16px;margin:24px 0}.report-overview>div{min-width:130px;background:#f4f7fb;border:1px solid #e1e8f1;border-radius:14px;padding:15px;text-align:center}.report-overview b{display:block;font-size:24px;color:#0f2d52}.report-overview span{font-size:12px;color:#68768a}.all-report-athlete{margin:0 0 26px;break-inside:avoid-page}.all-report-athlete-head{display:flex;justify-content:space-between;align-items:center;background:#0f2d52;color:#fff;padding:13px 16px;border-radius:10px 10px 0 0}.all-report-athlete-head h3{margin:0;font-size:17px}.all-report-athlete-head p{margin:3px 0 0;font-size:12px;opacity:.82}.degree-count{font-weight:700;background:rgba(255,255,255,.14);padding:7px 11px;border-radius:9px}.report-table{width:100%;border-collapse:collapse;font-size:11px}.report-table th,.report-table td{border:1px solid #dfe6ee;padding:8px;text-align:left;vertical-align:top}.report-table th{background:#edf3f9;color:#0f2d52}.report-table small{color:#68768a}.no-degree{border:1px solid #dfe6ee;border-top:0;padding:14px;margin:0;color:#7b8796}.official-report-footer{text-align:center;padding-top:20px;border-top:1px solid #dfe6ee;color:#6a7788;font-size:11px}
@media(max-width:1000px){.report-actions-grid{grid-template-columns:1fr}.all-report-page{width:100%;margin:0;padding:18px}.official-report-header{grid-template-columns:70px 1fr}.official-report-header img{width:65px;height:65px}.report-date{display:none}.report-table{min-width:900px}.all-report-athlete{overflow:auto}}
@media print{.no-print,.sidebar{display:none!important}.report-body{background:#fff}.all-report-page{width:100%;margin:0;padding:0;box-shadow:none}.all-report-athlete-head{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#0f2d52!important}.report-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#edf3f9!important}@page{size:A4 landscape;margin:10mm}}

/* Federasyon ve branş yönetimi */
.two-col-settings{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}
.single-form{margin-top:16px}
.inline-edit{display:flex;gap:8px;align-items:center;min-width:360px}
.inline-edit input{min-width:250px}
.btn.small{padding:8px 12px;font-size:13px}
.page-head.compact{margin-bottom:14px}
.alert.success{background:#e9f8ef;border-color:#a7dfbb;color:#176b39}
@media(max-width:900px){.two-col-settings{grid-template-columns:1fr}.inline-edit{min-width:260px}.inline-edit input{min-width:180px}}

/* v12 sporcu fotoğrafı ve belge arşivi */
.avatar-photo{overflow:hidden;padding:0}
.avatar-photo img{width:100%;height:100%;object-fit:cover;display:block}
.document-panel h2{margin-top:0}
.document-links{display:flex;flex-wrap:wrap;gap:10px}
.document-link{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #d8e2ed;border-radius:10px;background:#f7fafd;color:#0f2d52;text-decoration:none;font-weight:700}
.document-link:hover{background:#edf4fb;border-color:#b9cbe0}
.degree-docs{display:flex;flex-wrap:wrap;gap:6px}
.degree-docs a{font-size:12px;padding:5px 8px;border-radius:7px;background:#eef4fa;color:#0f2d52;text-decoration:none;font-weight:700}
input[type=file]{background:#f8fafc;border-style:dashed}

/* v13.2: Uzun sol menülerde kaydırma ve çıkış bağlantısı erişimi */
.sidebar{
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#ffffff55 transparent;
}
.sidebar::-webkit-scrollbar{width:7px}
.sidebar::-webkit-scrollbar-track{background:transparent}
.sidebar::-webkit-scrollbar-thumb{background:#ffffff45;border-radius:999px}
.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff70}
.sidebar .brand,
.sidebar .side-menu,
.sidebar .sidebar-user,
.sidebar .logout-link{flex-shrink:0}
.sidebar .sidebar-user{margin-top:24px}
.sidebar .logout-link{margin-bottom:6px}

@media(max-height:760px) and (min-width:901px){
  .sidebar{padding-top:14px;padding-bottom:14px}
  .brand{padding-bottom:14px}
  .side-menu{margin-top:14px;gap:3px}
  .side-menu a{padding-top:10px;padding-bottom:10px}
  .sidebar-user{margin-top:14px;padding-top:12px;padding-bottom:10px}
}

/* v14: Telefon ve tablet uyumu */
.mobile-menu-button,.mobile-menu-close,.mobile-sidebar-head,.sidebar-backdrop{display:none}

@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  .admin-body{padding-left:0;padding-top:68px}
  .app-main,.admin-body>.container,.admin-body>main{margin-left:0!important;width:100%!important;max-width:none!important;padding:18px 14px 30px!important}

  .mobile-menu-button{display:flex;position:fixed;left:14px;top:12px;z-index:55;width:46px;height:44px;border:0;border-radius:12px;background:var(--navy);padding:11px;flex-direction:column;justify-content:center;gap:5px;box-shadow:0 8px 22px #0b244238}
  .mobile-menu-button span{display:block;width:100%;height:2px;background:#fff;border-radius:2px}
  .mobile-menu-button:hover{background:var(--navy-2)}
  .mobile-menu-button:focus-visible,.mobile-menu-close:focus-visible{outline:3px solid #ef4a43;outline-offset:2px}

  .sidebar{width:min(86vw,320px);transform:translateX(-105%);transition:transform .2s ease;z-index:60;padding:12px 14px 18px;box-shadow:18px 0 42px #08192b66}
  .sidebar-open .sidebar{transform:translateX(0)}
  .sidebar-open{overflow:hidden}
  .mobile-sidebar-head{display:flex;align-items:center;justify-content:space-between;color:#fff;padding:0 4px 8px}
  .mobile-menu-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff38;background:#ffffff10;color:#fff;border-radius:10px;padding:0;font-size:28px;line-height:1}
  .sidebar-backdrop{position:fixed;inset:0;z-index:58;background:#07182b99;opacity:0;transition:opacity .18s ease;backdrop-filter:blur(2px)}
  .sidebar-backdrop.visible{opacity:1}
  .brand{padding:6px 6px 14px}
  .brand img{width:50px;height:50px}
  .side-menu{margin-top:14px;gap:4px}
  .side-menu a{padding:11px 12px}
  .sidebar-user{margin-top:16px}

  .container{margin:0 auto;padding-left:14px;padding-right:14px}
  .page-head,.pagehead{align-items:flex-start;flex-direction:column}
  .page-head h1{font-size:28px;line-height:1.12}
  .page-head .btn,.page-head .button,.pagehead .btn,.pagehead .button{width:100%;text-align:center}
  .dashboard-hero{border-radius:18px;padding:22px 18px}
  .dashboard-hero h1{font-size:30px}
  .hero-actions{width:100%;display:grid;grid-template-columns:1fr}
  .hero-actions>*{width:100%;text-align:center}
  .premium-stats,.dashboard-stats,.stats{grid-template-columns:1fr 1fr!important;gap:12px}
  .premium-stats .stat,.stat{min-height:auto;padding:17px}
  .premium-stats .stat b,.stat b{font-size:28px}
  .dashboard-panels,.dashboard-grid,.two-col-settings,.report-actions-grid{grid-template-columns:1fr!important}
  .card,.panel-card,.profile-card,.athlete-card{border-radius:14px;padding:17px}

  .grid,.form-grid,.advanced-filters,.profile-grid{grid-template-columns:1fr!important}
  .full{grid-column:auto}
  input,select,textarea,button,.button,.btn{max-width:100%;font-size:16px}
  input[type=date]{min-height:48px}
  .advanced-filters{padding:13px;gap:10px}
  .advanced-filters .filter-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
  .filters{flex-direction:column}

  .table-wrap,.tablewrap,.grouped-table,.all-report-athlete{overflow-x:auto;-webkit-overflow-scrolling:touch}
  table{min-width:760px}
  .grouped-table table{min-width:900px}
  th,td{padding:10px;font-size:13px}
  .inline-actions{white-space:normal;flex-wrap:wrap}

  .athlete-card-head{padding:15px;align-items:flex-start;flex-direction:column}
  .athlete-card-head .btn{width:100%;text-align:center}
  .profile-card{flex-direction:column;gap:16px}
  .profile-main h2{font-size:25px}
  .profile-grid{width:100%}
  .avatar{width:76px;height:76px}
  .document-links{display:grid;grid-template-columns:1fr;width:100%}
  .document-link{justify-content:center}

  .inline-edit{min-width:0;width:100%;flex-direction:column;align-items:stretch}
  .inline-edit input{min-width:0;width:100%}
  .inline-edit .btn{width:100%}
  .log-compare{min-width:0;grid-template-columns:1fr}
  pre{max-width:100%;overflow:auto}

  .report-toolbar{padding:10px;display:grid;grid-template-columns:1fr 1fr;position:sticky}
  .all-report-page{width:100%;margin:0;padding:14px}
  .official-report-header{grid-template-columns:56px 1fr;gap:12px}
  .official-report-header img{width:54px;height:54px}
  .official-report-header h1{font-size:18px}
  .official-report-header h2{font-size:14px}
  .report-overview{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .report-overview>div{min-width:0}
}

@media(max-width:520px){
  .premium-stats,.dashboard-stats,.stats{grid-template-columns:1fr!important}
  .advanced-filters .filter-actions,.report-toolbar,.report-overview{grid-template-columns:1fr}
  .dashboard-hero h1{font-size:26px}
  .page-head h1{font-size:25px}
  .brand strong{font-size:17px}
  .brand small{font-size:12px}
  .card-title{align-items:flex-start;gap:8px;flex-direction:column}
  .card-title>a{width:100%}
  .ranking-list a{grid-template-columns:34px 1fr auto}
  .recent-row{grid-template-columns:34px 1fr}
  .recent-degree{grid-column:2}
}

/* v14.1: Mobil açılır menü çakışma düzeltmesi */
@media(max-width:900px){
  .sidebar{
    inset:0 auto 0 0 !important;
    top:0 !important;
    right:auto !important;
    bottom:0 !important;
    left:0 !important;
    width:min(86vw,320px) !important;
    height:100dvh !important;
    min-height:100vh !important;
    max-height:100dvh !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    transform:translateX(-105%);
    padding:12px 14px 18px !important;
  }
  .sidebar-open .sidebar{transform:translateX(0)}
  .sidebar .brand{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    width:100%;
  }
  .sidebar .side-menu{
    display:grid !important;
    width:100%;
    margin:14px 0 0 !important;
    overflow:visible !important;
    flex:none !important;
  }
  .sidebar .side-menu a span{display:inline !important}
  .sidebar .sidebar-user{display:flex !important;margin-top:16px !important}
  .sidebar .logout-link{display:block !important;width:100%;margin-top:0}
  .mobile-sidebar-head{flex:none}
  .sidebar-backdrop[hidden]{display:none !important}
  .sidebar-backdrop:not([hidden]){display:block !important}
}


/* v14.2 kullanıcı aktif/pasif yönetimi */
.status-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.82rem;font-weight:800;white-space:nowrap}
.status-active{background:#e7f7ee;color:#146c3a}
.status-passive{background:#f1f3f5;color:#667085}
.row-passive{opacity:.72;background:#f7f8fa}
button.danger,.danger{background:#c62828;color:#fff;border-color:#c62828}
button.danger:hover,.danger:hover{background:#a91f1f;border-color:#a91f1f}
@media(max-width:760px){
  .tablewrap table{min-width:1050px}
}

/* v15: Gelişmiş kullanıcı yönetimi, profil fotoğrafı ve koyu tema */
.user-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.user-admin-card{background:var(--card,#fff);border:1px solid #dfe7ef;border-radius:18px;padding:20px;box-shadow:0 10px 30px #102b4710}
.user-admin-card.is-passive{opacity:.72;background:#f7f8fa}
.user-card-top{display:flex;gap:14px;align-items:center}.user-card-avatar{width:58px;height:58px;border-radius:16px;background:#0f2d52;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;flex:none}.user-card-avatar.photo{overflow:hidden;padding:0}.user-card-avatar img{width:100%;height:100%;object-fit:cover}.user-card-title h2{margin:0 0 4px;font-size:20px}.user-card-title p{margin:0 0 8px;color:#718096}.user-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.user-meta div{background:#f6f8fb;border-radius:12px;padding:10px}.user-meta dt{font-size:11px;color:#7b8796;text-transform:uppercase;font-weight:800}.user-meta dd{margin:4px 0 0;font-weight:700;word-break:break-word}.user-warning{padding:10px 12px;border-radius:10px;background:#fff4dd;color:#875a00;font-weight:700;margin-bottom:12px}.user-action-panel{border-top:1px solid #e5eaf0;padding:12px 0}.user-action-panel summary{cursor:pointer;font-weight:800;color:#173a62}.compact-form{margin-top:12px}.check-label{display:flex!important;flex-direction:row!important;gap:8px;align-items:center}.check-label input{width:auto}.user-card-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;padding-top:12px}.user-card-actions form{margin:0}.profile-photo-preview img{width:110px;height:110px;object-fit:cover;border-radius:22px;border:4px solid #fff;box-shadow:0 8px 24px #102b4720}.user-avatar-photo{overflow:hidden;padding:0}.user-avatar-photo img{width:100%;height:100%;object-fit:cover}.theme-toggle{width:100%;margin-top:10px;background:#ffffff12;border:1px solid #ffffff25;color:#fff}.small-value{font-size:17px!important;line-height:1.2}
:root[data-theme="dark"] body,:root[data-theme="dark"] .admin-body{background:#0d1622;color:#e8edf4}:root[data-theme="dark"] .app-main{background:#0d1622}:root[data-theme="dark"] .card,:root[data-theme="dark"] .panel-card,:root[data-theme="dark"] .user-admin-card,:root[data-theme="dark"] .athlete-card{background:#162231;border-color:#26384b;color:#e8edf4}:root[data-theme="dark"] input,:root[data-theme="dark"] select,:root[data-theme="dark"] textarea{background:#0e1a28;border-color:#33485e;color:#f1f5f9}:root[data-theme="dark"] .muted,:root[data-theme="dark"] .user-card-title p{color:#9dabbc}:root[data-theme="dark"] table tr{border-color:#2a3b4f}:root[data-theme="dark"] th{background:#1d2d40;color:#dfe8f2}:root[data-theme="dark"] td{color:#dbe4ee}:root[data-theme="dark"] .user-meta div{background:#101c2a}:root[data-theme="dark"] .row-passive,:root[data-theme="dark"] .user-admin-card.is-passive{background:#111b27}:root[data-theme="dark"] .notice{background:#123522;color:#bff3d1}:root[data-theme="dark"] .error{background:#3c171b;color:#ffd1d5}
@media(max-width:1000px){.user-cards{grid-template-columns:1fr}}
@media(max-width:600px){.user-meta{grid-template-columns:1fr}.user-card-actions>*{width:100%}.user-card-actions .btn,.user-card-actions button{width:100%;text-align:center}}

/* v16 rol rozetleri */
.role-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1}
.role-admin{background:#fee2e2;color:#991b1b}
.role-report_manager{background:#dbeafe;color:#1e3a8a}
.role-data_entry{background:#dcfce7;color:#166534}
[data-theme="dark"] .role-admin{background:#4c1d1d;color:#fecaca}
[data-theme="dark"] .role-report_manager{background:#172554;color:#bfdbfe}
[data-theme="dark"] .role-data_entry{background:#14532d;color:#bbf7d0}

/* v17 — Toplu veri aktarma */
.import-upload-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.import-upload-form label{min-width:320px;flex:1}.import-stats{grid-template-columns:repeat(6,1fr)}.import-stats .stat b{font-size:28px}.import-confirm{margin-top:18px;padding:18px;border:1px solid #b8d6c2;background:#eef9f2;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:18px}.confirm-check{display:flex;flex-direction:row;align-items:center;font-weight:700}.confirm-check input{width:20px;height:20px}.import-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.import-status.new_athlete{background:#e7f0ff;color:#174f91}.import-status.existing_athlete{background:#e8f7ed;color:#176b39}.import-status.duplicate{background:#fff4d8;color:#805b00}.import-status.error{background:#fee8e8;color:#8a1111}
@media(max-width:1100px){.import-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.import-stats{grid-template-columns:repeat(2,1fr)}.import-upload-form{display:grid}.import-upload-form label{min-width:0}.import-confirm{align-items:stretch;flex-direction:column}}

/* v1.2.1 geri dönüşüm kutusu */
.inline-form{display:inline}.danger-text{color:#b42318!important;font-weight:800}.danger-text:hover{color:#7a1710!important}.head-actions form{margin:0}.card+.card{margin-top:20px}

/* SBBS v2.0 · 81 İl ve gelişmiş yetkilendirme */
.permission-form{max-width:1000px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-item{display:flex;gap:12px;align-items:flex-start;border:1px solid #dce5ef;border-radius:14px;padding:14px;background:#fff;cursor:pointer}.permission-item input{width:20px;height:20px;margin-top:2px}.permission-item span{display:flex;flex-direction:column;gap:3px}.permission-item small{color:#6b7b8f;font-size:12px}.province-filter select{min-width:210px;padding:11px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:inherit}.province-filter option{color:#111;background:#fff}@media(max-width:760px){.permission-grid{grid-template-columns:1fr}.province-filter select{width:100%;min-width:0}}


/* SBBS v2.0.2 — Kullanıcı Yetkileri ekran düzeni */
.permission-form{
  padding:24px;
}
.permission-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.permission-item{
  display:flex !important;
  flex-direction:row !important;
  align-items:center;
  gap:12px;
  min-height:72px;
  padding:14px 16px;
  border:1px solid #dce5ef;
  border-radius:12px;
  background:#f8fbfe;
  cursor:pointer;
}
.permission-item:hover{
  border-color:#9db9d4;
  background:#f2f7fc;
}
.permission-item input[type="checkbox"]{
  width:20px;
  height:20px;
  min-width:20px;
  margin:0;
  accent-color:#1976ba;
}
.permission-item span{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.permission-item b{
  display:block;
  font-size:15px;
  line-height:1.3;
  color:#172033;
}
.permission-item small{
  display:block;
  font-size:12px;
  font-weight:600;
  color:#748296;
  line-height:1.2;
  word-break:break-word;
}
.permission-form .actions{
  margin-top:20px;
  display:flex;
  justify-content:flex-end;
}
.permission-form .actions .btn{
  min-width:180px;
  text-align:center;
}
:root[data-theme="dark"] .permission-item{
  background:#101c2a;
  border-color:#2a3d52;
}
:root[data-theme="dark"] .permission-item:hover{
  background:#142437;
  border-color:#48637f;
}
:root[data-theme="dark"] .permission-item b{
  color:#e8edf4;
}
:root[data-theme="dark"] .permission-item small{
  color:#9dabbc;
}
@media(max-width:850px){
  .permission-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .permission-form{padding:16px}
  .permission-item{min-height:64px;padding:12px}
  .permission-form .actions{display:block}
  .permission-form .actions .btn{width:100%}
}

.login-forgot{display:block;text-align:center;margin-top:12px;font-weight:700;text-decoration:none}.login-forgot:hover{text-decoration:underline}


/* SBBS — Dashboard tıklanabilir kartlar v2 */
.premium-stats .stat-clickable{
  position:relative !important;
  z-index:2 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  user-select:none;
  transition:transform .16s ease,box-shadow .16s ease;
}
.premium-stats .stat-clickable *{
  pointer-events:none !important;
}
.premium-stats .stat-clickable:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 38px #0b2d4d1d;
}
.premium-stats .stat-clickable:focus-visible{
  outline:3px solid #1976ba66;
  outline-offset:3px;
}
.premium-stats .stat-hint{
  display:block;
  margin-top:5px;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  color:#718096;
}
