:root{--navy:#142a43;--navy-2:#203b5b;--ink:#14253a;--muted:#60748c;--bg:#f4f7fa;--line:#dce5ee;--white:#fff;--blue:#eaf2ff;--green:#eaf7f0;--peach:#fff1e5;--lilac:#f3edff;--cyan:#eaf7f8;--shadow:0 8px 24px rgba(25,48,72,.06)}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}
.topbar{height:64px;background:var(--navy);color:#fff;display:grid;grid-template-columns:280px 1fr 280px;align-items:center;padding:0 24px;position:sticky;top:0;z-index:20}.topbar-brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.12em}.topbar-brand img{width:40px;height:50px;object-fit:contain}.topbar-title{text-align:center;font-size:14px;font-weight:600;letter-spacing:.01em}.topbar-title span{opacity:.4;margin:0 8px}.topbar-right{display:flex;justify-content:flex-end;align-items:center;gap:20px;font-size:13px}.topbar-right span{font-weight:700}.topbar-right a{opacity:.9}.topbar-right a:hover{opacity:1;text-decoration:underline}
.layout{display:flex;min-height:calc(100vh - 64px)}.sidebar{width:218px;background:#fff;border-right:1px solid var(--line);padding:22px 10px;flex:0 0 218px}.sidebar-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#8b9bad;padding:0 12px 10px}.sidebar-label-settings{margin-top:24px}.sidebar>a{display:block;padding:11px 12px;border-radius:10px;color:#324b66;margin:2px 0;font-weight:500}.sidebar>a:hover{background:#f1f5f9}.sidebar>a.active{background:#e7eef6;color:var(--navy);font-weight:750}.content{flex:1;min-width:0;padding:34px 38px 60px;max-width:1700px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.kicker,.section-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:#8192a6;text-transform:uppercase}.page-head h1{font-size:32px;line-height:1.05;margin:5px 0 7px;letter-spacing:-.035em}.muted{color:var(--muted);line-height:1.5}.sub{font-size:12px;color:#8798aa;margin-top:3px}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:9px;border:1px solid transparent;font-weight:750}.button{background:var(--navy);color:#fff}.button:hover{background:var(--navy-2)}.button-secondary{background:#fff;border-color:var(--line);color:var(--navy)}.button-secondary:hover{background:#f7f9fb}.action-link{font-weight:750;color:#2e587e}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.panel-title{font-size:15px;font-weight:800;padding:16px 18px;border-bottom:1px solid var(--line)}.panel-title-row{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);gap:15px}.panel-title-row h2{margin:4px 0 0;font-size:19px;letter-spacing:-.02em}.info-panel{margin-top:18px;background:#f7fafd;border:1px solid var(--line);border-radius:12px;padding:13px 16px;color:#536b83;line-height:1.5}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th{font-size:10px;letter-spacing:.08em;color:#7b8da1;text-align:left;background:#fbfcfd;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:13px 16px;border-bottom:1px solid #edf1f5;vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fbfcfe}.money{white-space:nowrap}.empty{text-align:center;color:#91a1b3;padding:38px!important}.status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.status.active{background:#e7f8ef;color:#168257}.status.passive{background:#f1f3f5;color:#718092}.two-col-settings{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:18px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#61748a}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.login-card input{width:100%;border:1px solid #cfdbe7;background:#fff;border-radius:9px;padding:10px 11px;color:var(--ink);outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.login-card input:focus{border-color:#8aa9c5;box-shadow:0 0 0 3px #eaf2f9}.form-grid textarea{resize:vertical;min-height:82px}.check{flex-direction:row!important;align-items:center;gap:8px!important}.check input{width:auto}.form-actions{display:flex;gap:8px;padding-top:2px}.field-help{display:block;font-weight:500;color:#8b9bad;font-size:11px}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.settings-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;min-height:184px;box-shadow:var(--shadow);overflow:hidden}.settings-card:after{content:"";position:absolute;width:58px;height:58px;border-radius:50%;right:-7px;bottom:-7px;background:#eef3f8}.settings-card:nth-child(4n+1):after{background:#eaf2ff}.settings-card:nth-child(4n+2):after{background:#eaf7f0}.settings-card:nth-child(4n+3):after{background:#fff1e5}.settings-card:nth-child(4n):after{background:#f3edff}.settings-card-top{display:flex;justify-content:space-between;align-items:center}.settings-icon{width:40px;height:40px;border-radius:12px;background:#edf3f9;display:grid;place-items:center;font-weight:850;color:var(--navy)}.settings-count{border:1px solid var(--line);background:#fff;border-radius:999px;min-width:32px;height:28px;display:grid;place-items:center;font-size:12px;font-weight:800}.settings-card h2{margin:22px 0 5px;font-size:18px}.settings-card p{margin:0;color:#687d94;line-height:1.45;max-width:260px}.settings-link{position:absolute;bottom:18px;left:20px;font-size:12px;font-weight:800;z-index:2}.finance-note{display:flex;gap:13px;align-items:center;background:#eef6ff;border:1px solid #d8e8f8;border-radius:12px;padding:12px 15px;margin-bottom:18px}.finance-note-icon{width:34px;height:34px;border-radius:10px;background:#dcecff;display:grid;place-items:center;font-weight:900;color:#315e89}.finance-note strong,.finance-note span{display:block}.finance-note span{color:#617890;margin-top:2px;font-size:12px}.tabbar{display:flex;gap:6px;background:#eaf0f5;border:1px solid var(--line);border-radius:12px;padding:5px;margin-bottom:18px;width:max-content;max-width:100%;overflow:auto}.tabbar a{padding:10px 15px;border-radius:8px;font-weight:750;color:#61748a;white-space:nowrap}.tabbar a.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(20,42,67,.08)}.tabbar b{font-size:10px;background:#eef2f6;border-radius:999px;padding:3px 6px;margin-left:4px}.tab-panel{overflow:visible}.section-count{font-size:11px;font-weight:800;color:#6e8298;background:#f1f5f8;border-radius:999px;padding:6px 9px}.inline-editor{border-top:1px solid var(--line);margin-top:0}.inline-editor summary{list-style:none;cursor:pointer;padding:14px 18px;font-weight:800;color:#315b7f;background:#fbfcfe}.inline-editor summary::-webkit-details-marker{display:none}.inline-editor[open] summary{background:#f4f8fb;border-bottom:1px solid var(--line)}.inline-editor .form-grid{background:#fbfdff}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:10px 0 22px}.stat-card{border:1px solid var(--line);border-radius:15px;padding:20px 21px;min-height:142px;position:relative;overflow:hidden;box-shadow:var(--shadow);background:#fff}.stat-card:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;right:-28px;bottom:-36px}.stat-blue:after{background:var(--blue)}.stat-green:after{background:var(--green)}.stat-peach:after{background:var(--peach)}.stat-lilac:after{background:var(--lilac)}.stat-label{display:block;color:#60758d;font-size:12px;font-weight:750}.stat-card strong{display:block;font-size:34px;letter-spacing:-.04em;margin:10px 0 3px}.stat-card small{color:#8191a3}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.8fr);gap:18px}.recent-list{padding:6px 12px}.recent-item{display:flex;align-items:center;gap:12px;padding:12px 8px;border-bottom:1px solid #edf1f5}.recent-item:last-child{border-bottom:0}.recent-avatar{width:38px;height:38px;border-radius:12px;background:#eaf2ff;display:grid;place-items:center;font-size:12px;font-weight:850;color:#345e88}.recent-item span:nth-child(2){display:flex;flex-direction:column;gap:3px}.recent-item small{color:#8999aa}.recent-arrow{margin-left:auto;color:#91a0b1}.quick-panel{padding-bottom:10px}.quick-action{display:flex;align-items:center;gap:12px;margin:0 14px 8px;padding:12px;border:1px solid var(--line);border-radius:11px}.quick-action>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-weight:900}.qa-blue>span{background:var(--blue)}.qa-green>span{background:var(--green)}.qa-peach>span{background:var(--peach)}.qa-lilac>span{background:var(--lilac)}.quick-action div{display:flex;flex-direction:column;gap:2px}.quick-action small{color:#7e90a4}.dashboard-footnote{margin-top:16px;padding:12px 15px;color:#687e95;font-size:12px;background:#f8fafc;border:1px solid var(--line);border-radius:10px}.empty-state{padding:32px;color:#8a9aac}.auth-page{min-height:100vh;background:linear-gradient(135deg,#edf3f8,#f7f9fb);display:flex;align-items:center;justify-content:center}.auth-shell{width:min(470px,calc(100% - 30px))}.auth-brand{display:flex;align-items:center;gap:12px;color:var(--navy);margin-bottom:16px}.auth-brand img{width:48px;height:58px;object-fit:contain}.auth-brand div{display:flex;flex-direction:column;gap:3px}.auth-brand strong{letter-spacing:.12em}.auth-brand span{font-size:11px;color:#73879d}.login-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:28px;box-shadow:0 18px 45px rgba(28,53,77,.1)}.login-card h1{margin:7px 0;font-size:30px}.login-card form{display:grid;gap:13px;margin-top:22px}.login-card label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#61748a}.login-card button{border:0;border-radius:9px;background:var(--navy);color:#fff;padding:12px;font-weight:800;margin-top:5px}.alert{padding:10px 12px;border-radius:9px;background:#fff0f0;border:1px solid #f0cccc;color:#a44848;margin-top:15px;font-size:12px}
@media(max-width:1200px){.topbar{grid-template-columns:220px 1fr 220px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:28px}.sidebar{width:205px;flex-basis:205px}}
@media(max-width:850px){.topbar{height:60px;grid-template-columns:auto 1fr auto;padding:0 12px}.topbar-brand span{display:none}.topbar-brand img{width:34px;height:44px}.topbar-title{font-size:11px}.topbar-right{gap:9px;font-size:11px}.layout{display:block}.sidebar{width:100%;display:flex;gap:4px;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px;position:sticky;top:60px;z-index:10}.sidebar-label{display:none}.sidebar>a{white-space:nowrap;padding:9px 11px}.sidebar-label-settings{margin-top:0}.content{padding:22px 14px 40px}.two-col-settings,.dashboard-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.page-head{align-items:flex-start}.page-head h1{font-size:28px}}
@media(max-width:560px){.topbar-title{display:none}.topbar{grid-template-columns:1fr auto}.settings-grid,.dashboard-stats{grid-template-columns:1fr}.content{padding:18px 10px 32px}.page-head{flex-direction:column}.tabbar{width:100%}.tabbar a{flex:1;text-align:center}.table th,.table td{padding:10px 11px}.stat-card{min-height:125px}}
.empty-module{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:50px 30px;text-align:center;max-width:850px}.module-icon{width:52px;height:52px;border-radius:15px;background:#eaf2ff;display:grid;place-items:center;margin:0 auto 15px;color:#315b80;font-size:20px;font-weight:900}.empty-module h2{margin:0 0 7px;font-size:20px}.empty-module p{max-width:620px;margin:0 auto 18px;color:#71849a;line-height:1.6}.empty-module .button{margin-top:4px}
/* Sporcu kartı */
.athlete-page-head{margin-bottom:20px}.page-actions{display:flex;gap:9px}.athlete-hero{display:flex;justify-content:space-between;align-items:center;padding:24px 26px;margin-bottom:18px;background:linear-gradient(135deg,#fff 0%,#f7fafd 100%)}.athlete-identity{display:flex;align-items:center;gap:18px}.athlete-photo{width:86px;height:86px;border-radius:20px;object-fit:cover;border:1px solid var(--line);background:#edf3f8}.athlete-initial{display:grid;place-items:center;font-size:31px;font-weight:850;color:var(--navy);background:#e8f0f7}.athlete-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.athlete-name-row h2{margin:0;font-size:25px;letter-spacing:-.03em}.athlete-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px;color:#71849a;font-size:12px}.athlete-meta span+span{padding-left:14px;border-left:1px solid var(--line)}.athlete-quick{display:flex;gap:34px;padding-left:30px;border-left:1px solid var(--line)}.athlete-quick div{min-width:125px}.athlete-quick span{display:block;font-size:9px;font-weight:850;letter-spacing:.13em;color:#8798aa;margin-bottom:6px}.athlete-quick strong{font-size:15px}.athlete-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.75fr);gap:18px;align-items:start}.athlete-main,.athlete-side{display:grid;gap:18px}.detail-card{padding:0}.card-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.card-heading h2{margin:4px 0 0;font-size:18px;letter-spacing:-.02em}.detail-card .info-grid{padding:20px}.info-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.info-item{min-width:0}.info-value{font-size:13px;line-height:1.45;word-break:break-word}.mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.muted-inline{color:#b2bdc8;padding:0 4px}.membership-list,.schedule-list,.license-list{padding:4px 20px 8px}.membership-row{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f5}.membership-row:last-child,.license-row:last-child{border-bottom:0}.membership-icon{width:38px;height:38px;border-radius:11px;background:#eaf2ff;color:#315d87;display:grid;place-items:center;font-weight:850}.membership-body{display:flex;flex-direction:column;gap:3px}.membership-body strong{font-size:13px}.membership-body span,.membership-end small{font-size:11px;color:#8191a2}.membership-end{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.schedule-row{display:grid;grid-template-columns:105px 100px 1fr 170px;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f5}.schedule-row:last-child{border-bottom:0}.schedule-day{font-weight:800;font-size:12px}.schedule-time{font-weight:800;color:#315b7f}.schedule-place,.schedule-coach{display:flex;flex-direction:column;gap:3px}.schedule-place span,.schedule-coach{font-size:11px;color:#8191a2}.license-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #edf1f5}.license-row div:first-child{display:flex;flex-direction:column;gap:4px}.license-row span{font-size:11px;color:#8191a2}.side-card{padding-bottom:18px}.side-card .card-heading{margin-bottom:16px}.contact-card{display:flex;gap:11px;align-items:center;padding:0 18px}.contact-avatar,.sibling-avatar{width:40px;height:40px;border-radius:12px;background:#eaf2ff;color:#315d87;display:grid;place-items:center;font-weight:850}.contact-card>div:last-child,.sibling-row>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.contact-card span,.sibling-row span{font-size:11px;color:#8191a2}.side-detail,.side-fields{padding:13px 18px 0}.side-detail span,.side-fields span{display:block;font-size:10px;font-weight:800;letter-spacing:.05em;color:#8a9aac;margin-bottom:4px}.side-detail strong,.side-fields strong{display:block;font-size:12px;line-height:1.45;word-break:break-word}.full-button{margin:16px 18px 0;width:calc(100% - 36px)}.sibling-list{padding:0 18px}.sibling-row{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f5}.sibling-row:last-child{border-bottom:0}.sibling-row>b{color:#9aabba}.finance-amount{font-size:26px;font-weight:850;letter-spacing:-.03em;padding:0 18px}.finance-amount span{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;color:#8999aa;margin-top:3px}.fee-last{display:grid;grid-template-columns:1fr 1fr;padding:15px 18px 0;gap:8px 12px;font-size:11px}.fee-last span{color:#8999aa}.fee-last strong{text-align:right}.source-note{margin:16px 18px 0;padding:10px 11px;background:#f6f9fb;border:1px solid #e3eaf0;border-radius:9px;color:#6e8297;font-size:10px;line-height:1.45}.emergency{padding:0 18px;display:flex;flex-direction:column;gap:4px}.emergency span{font-size:11px;color:#8191a2}.empty-block{padding:22px 20px;color:#8a9aac;font-size:12px}.status.left,.status.status-left{background:#fff1e5;color:#a5682e}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.inline-form{display:inline}.status-toggle{border:1px solid transparent;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.status-toggle.is-active{background:#fff1e5;border-color:#f1ddc8;color:#a5682e}.status-toggle.is-active:hover{background:#ffe9d5}.status-toggle.is-passive{background:#e7f8ef;border-color:#d4efdf;color:#168257}.status-toggle.is-passive:hover{background:#dcf3e7}
@media(max-width:1050px){.athlete-grid{grid-template-columns:1fr}.athlete-side{grid-template-columns:1fr 1fr}.athlete-quick{gap:20px}.schedule-row{grid-template-columns:95px 90px 1fr 140px}}
@media(max-width:700px){.athlete-hero{display:block}.athlete-quick{border-left:0;border-top:1px solid var(--line);padding:16px 0 0;margin-top:18px;display:flex}.athlete-side{grid-template-columns:1fr}.info-grid-3{grid-template-columns:1fr 1fr}.schedule-row{grid-template-columns:1fr 1fr}.schedule-place,.schedule-coach{grid-column:span 1}.row-actions{flex-wrap:wrap;justify-content:flex-start}}
@media(max-width:480px){.athlete-identity{align-items:flex-start}.athlete-photo{width:68px;height:68px;border-radius:16px}.athlete-name-row h2{font-size:20px}.info-grid-3{grid-template-columns:1fr}.schedule-row{grid-template-columns:1fr}.athlete-quick{gap:18px}.athlete-quick div{min-width:0;flex:1}}

/* G7 App UI refresh — 17.09.2026 */
:root{
  --navy:#102b49;--navy-2:#173b60;--ink:#12263c;--muted:#6a7e94;--bg:#f5f8fb;--line:#dbe5ee;
  --sidebar:#ffffff;--blue-soft:#e9f1fb;--blue-mid:#d7e6f5;--green-soft:#eaf7f0;--peach-soft:#fff2e7;--lilac-soft:#f3edff;
  --shadow:0 8px 28px rgba(23,55,83,.055);--shadow-hover:0 12px 30px rgba(23,55,83,.09)
}
body{font-size:13px;background:var(--bg);color:var(--ink)}
.topbar{height:64px;background:linear-gradient(90deg,#102b49 0%,#143653 55%,#102b49 100%);padding:0 28px;grid-template-columns:260px 1fr 260px;box-shadow:0 1px 0 rgba(255,255,255,.04)}
.topbar-brand{gap:11px;font-size:12px}.topbar-brand img{width:39px;height:48px}.topbar-title{font-size:13px}.topbar-title span{color:#b6c7d7;opacity:.55}.topbar-right{gap:18px;font-size:12px}.topbar-right span{font-weight:750}.topbar-right a{padding:8px 10px;border-radius:8px;opacity:.78}.topbar-right a:hover{background:rgba(255,255,255,.08);text-decoration:none;opacity:1}
.layout{min-height:calc(100vh - 64px)}
.sidebar{width:226px;flex:0 0 226px;padding:20px 10px 16px;background:var(--sidebar);border-right:1px solid #d8e2eb;display:flex;flex-direction:column;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}
.sidebar-label{height:27px;padding:0 10px 8px;font-size:9px;letter-spacing:.17em;color:#8b9bad;display:flex;align-items:center;gap:7px}.sidebar-label span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#9fb8cf;margin:0 7px 1px 0}.sidebar-label-settings{margin-top:25px}
.sidebar>a.nav-item{display:flex;align-items:center;gap:11px;min-height:42px;padding:8px 11px;margin:2px 0;border-radius:10px;color:#48627c;font-weight:600;position:relative;transition:background .15s ease,color .15s ease,transform .15s ease}.sidebar>a.nav-item:hover{background:#f4f7fa;color:#183753;transform:translateX(1px)}.sidebar>a.nav-item.active{background:linear-gradient(90deg,#e7f0f9,#eef4fa);color:#102b49;font-weight:800}.sidebar>a.nav-item.active:before{content:"";position:absolute;left:-10px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:#2f6f9f}
.nav-group{margin:4px 0}.nav-group summary{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border-radius:9px;color:#284c6d;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:before{content:'▸';font-size:12px;color:#7390a8;transition:transform .15s ease}.nav-group[open] summary:before{transform:rotate(90deg);color:#2d668e}.nav-group summary:hover{background:#f4f7fa}.nav-group>div{margin:2px 0 5px 13px;padding:2px 0 2px 8px;border-left:1px solid #dce7ef}.nav-group .nav-item{display:flex;align-items:center;gap:9px;min-height:35px;padding:6px 8px;margin:1px 0;border-radius:8px;color:#48627c;font-size:11px;font-weight:600;position:relative}.nav-group .nav-item:hover{background:#f4f7fa;color:#183753}.nav-group .nav-item.active{background:#e7f0f9;color:#102b49;font-weight:800}.nav-group .nav-item.active:before{content:"";position:absolute;left:-9px;top:7px;bottom:7px;width:2px;border-radius:0 2px 2px 0;background:#2f6f9f}.nav-group .nav-item .nav-icon{width:25px;height:25px;flex-basis:25px;border-radius:7px}.nav-group .nav-item .nav-icon svg{width:14px;height:14px}
.nav-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:0 0 30px;background:#f1f5f8;color:#6d8398}.nav-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.nav-text{line-height:1}.nav-dashboard{background:#eaf2ff;color:#46709a}.nav-applications{background:#fff2e7;color:#ad7040}.nav-athletes{background:#eaf7f0;color:#438267}.nav-parents{background:#f3edff;color:#7256a2}.nav-teams{background:#eaf7f8;color:#3c7d84}.nav-attendance{background:#eef3f8;color:#55708b}.nav-fees{background:#fff3e6;color:#9b6b35}.nav-licenses{background:#eef0ff;color:#5d65a0}.nav-coaches{background:#eaf2ff;color:#52799d}.nav-reports{background:#f3edff;color:#7358a2}.nav-settings{background:#eef3f8;color:#5b7186}.nav-item.active .nav-icon{box-shadow:0 0 0 1px rgba(50,94,131,.07)}
.sidebar-bottom{margin-top:auto;border-top:1px solid #edf1f5;padding:14px 8px 0;display:flex;align-items:center;gap:9px;color:#5f7389}.sidebar-club-mark{width:31px;height:31px;border-radius:9px;background:#102b49;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:850;letter-spacing:.06em}.sidebar-bottom strong,.sidebar-bottom span{display:block}.sidebar-bottom strong{font-size:10px;color:#304a63}.sidebar-bottom span{font-size:9px;color:#91a0af;margin-top:2px}
.content{padding:34px 40px 60px;max-width:none}.page-head{margin-bottom:24px}.page-head h1{font-size:31px}.kicker,.section-eyebrow{font-size:9px;color:#71879d;letter-spacing:.16em}.muted{font-size:13px;color:#71869b}
.panel,.stat-card,.settings-card{border-color:#d9e4ed;box-shadow:var(--shadow)}.panel{border-radius:14px}.button,.button-secondary{border-radius:9px;min-height:38px}.button{box-shadow:0 3px 8px rgba(16,43,73,.12)}
.dashboard-stats{gap:15px;margin:12px 0 22px}.stat-card{min-height:140px;padding:20px 21px}.stat-card strong{font-size:35px}.dashboard-grid{gap:18px}
.quick-action{transition:box-shadow .15s ease,transform .15s ease}.quick-action:hover{box-shadow:var(--shadow);transform:translateY(-1px)}
/* Form refresh */
.form-panel{padding:0;overflow:hidden}.form-panel>.section{padding:23px 24px 25px;margin:0;border-top:1px solid #edf1f5}.form-panel>.section:first-of-type{border-top:0}.form-panel .section h3{font-size:15px;margin:0 0 16px;color:#173653;letter-spacing:-.015em;display:flex;align-items:center;gap:9px}.form-panel .section h3:before{content:"";width:4px;height:18px;border-radius:3px;background:#6e9abc}.form-panel .form-grid{padding:0;gap:16px 18px}.form-panel .form-group{display:flex;flex-direction:column;gap:6px}.form-panel .form-group label{font-size:11px;font-weight:750;color:#5c7187}.form-panel .form-group input,.form-panel .form-group select,.form-panel .form-group textarea{min-height:40px;border-radius:8px;border-color:#cfdae5}.form-panel .form-group textarea{min-height:86px}.form-panel .form-actions{border-top:1px solid #e9eef3;background:#fafcfe;padding:14px 24px;display:flex;justify-content:flex-end;align-items:center;gap:9px}.form-panel .form-actions>a{padding:9px 13px;color:#657b90;font-weight:700}.form-panel .form-actions>button{border:0;background:var(--navy);color:#fff;border-radius:9px;padding:10px 16px;font-weight:800;box-shadow:0 3px 8px rgba(16,43,73,.12)}.form-panel .notice{background:#f5f8fb!important;border:1px solid #e0e8ef!important;border-radius:9px!important;padding:11px 13px!important;color:#718499!important;font-size:11px}.required{color:#bf625e}.mini-muted{color:#8a9bac;font-size:11px}
/* Athlete card refresh */
.athlete-hero{border-radius:16px;padding:22px 24px;background:linear-gradient(135deg,#fff 0%,#f5f9fc 100%);box-shadow:var(--shadow)}.athlete-photo{width:78px;height:78px;border-radius:18px}.athlete-name-row h2{font-size:24px}.athlete-meta{font-size:11px}.athlete-quick{gap:28px}.athlete-quick strong{font-size:14px}.athlete-grid{gap:18px}.detail-card{border-radius:14px}.card-heading{padding:16px 18px}.card-heading h2{font-size:16px}.detail-card .info-grid{padding:18px}.info-label{font-size:9px!important;font-weight:800;color:#8a9aac;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.info-value{font-size:12px}.membership-list,.schedule-list,.license-list{padding:3px 18px 7px}.membership-row,.schedule-row,.license-row{padding:12px 0}.side-card .card-heading{margin-bottom:13px}.side-detail,.side-fields{padding:11px 18px 0}.finance-amount{font-size:25px}.source-note{font-size:10px}
@media(max-width:1200px){.topbar{grid-template-columns:220px 1fr 220px}.sidebar{width:210px;flex-basis:210px}.content{padding:30px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.topbar{height:60px}.sidebar{width:100%;height:auto;position:sticky;top:60px;display:flex;flex-direction:row;gap:4px;overflow:auto;padding:8px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-bottom{display:none}.sidebar-label{display:none}.sidebar>a.nav-item{flex:0 0 auto;min-height:40px}.sidebar>a.nav-item.active:before{display:none}.nav-icon{width:28px;height:28px;flex-basis:28px}.nav-text{font-size:11px}.content{padding:22px 18px 40px}}
@media(max-width:560px){.topbar{padding:0 12px}.content{padding:18px 12px 32px}.dashboard-stats{grid-template-columns:1fr}.form-panel>.section{padding:19px 15px 21px}.form-panel .form-grid{grid-template-columns:1fr}.form-panel .form-grid label.full{grid-column:auto}.form-panel .form-actions{padding:12px 15px}.athlete-hero{padding:18px}.athlete-identity{gap:13px}.athlete-name-row h2{font-size:20px}}

/* Yeni sporcu / düzenleme formu */
.form-page-head{margin-bottom:20px}.form-alert{margin:0 0 16px}.athlete-form{background:#fff}.form-section{padding:24px 26px 27px;border-top:1px solid #e9eef3}.form-section:first-of-type{border-top:0}.form-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.form-section-head>div:first-child{display:flex;align-items:flex-start;gap:12px}.form-step{width:30px;height:30px;border-radius:9px;background:#eaf2ff;color:#39698f;display:grid;place-items:center;font-size:10px;font-weight:850;flex:0 0 30px}.form-step-green{background:#eaf7f0;color:#3f8065}.form-step-peach{background:#fff1e5;color:#a76b39}.form-section-head h2{margin:3px 0 4px;font-size:17px;letter-spacing:-.02em}.form-section-head p{margin:0;color:#8495a7;font-size:11px}.mini-action{font-size:11px;font-weight:800;color:#315e83;background:#f3f7fa;border:1px solid #dce6ee;border-radius:8px;padding:8px 10px;white-space:nowrap}.athlete-form-grid{padding:0!important;gap:17px 18px}.athlete-form .form-group{gap:6px}.athlete-form .form-group label{font-size:11px;font-weight:750;color:#5e7288}.athlete-form .form-group input,.athlete-form .form-group select,.athlete-form .form-group textarea{min-height:41px;border:1px solid #cfdbe6;border-radius:8px;padding:10px 11px}.athlete-form .form-group textarea{min-height:88px}.athlete-form .form-group input:focus,.athlete-form .form-group select:focus,.athlete-form .form-group textarea:focus{border-color:#7fa2bf;box-shadow:0 0 0 3px #edf4f9}.form-field-wide{grid-column:1/-1}.tc-entry{display:grid;grid-template-columns:minmax(0,1fr) 14px 43px 43px;gap:7px;align-items:center}.tc-entry input[readonly]{text-align:center;background:#f5f8fa;font-weight:800;color:#315d7e}.tc-divider{text-align:center;color:#a1afbc;font-weight:700}.field-help{font-size:10px;color:#8a9aaa}.team-picker{border:1px solid #cfdbe6;border-radius:9px;background:#fbfdff;padding:10px;max-height:190px;overflow:auto}.team-branch+.team-branch{border-top:1px solid #e8eef3;margin-top:9px;padding-top:9px}.team-branch-title{font-size:10px;font-weight:850;letter-spacing:.04em;color:#73879a;margin-bottom:6px}.team-options{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.team-option{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;padding:8px 7px;border-radius:7px;background:#fff;border:1px solid transparent;font-weight:600!important;color:#466078!important}.team-option:hover{background:#f5f8fb;border-color:#e2eaf1}.team-option input{width:15px!important;min-height:15px!important;margin:0;accent-color:#2e648d}.team-option small{font-size:9px;color:#92a0ad;font-weight:600}.picker-empty{padding:18px;text-align:center;color:#8d9baa;font-size:11px}.athlete-form-actions{margin:0;padding:15px 26px!important;border-top:1px solid #e7edf2;background:#f9fbfd;display:flex!important;justify-content:space-between!important;align-items:center!important}.form-actions-note{display:flex;flex-direction:column;gap:3px}.form-actions-note strong{font-size:11px;color:#4b6379}.form-actions-note span{font-size:10px;color:#8a99a8}.athlete-form-actions>div:last-child{display:flex;align-items:center;gap:8px}.athlete-form-actions a{font-size:11px;padding:9px 12px;color:#667d92;font-weight:750}.athlete-form-actions button{padding:10px 16px!important}
@media(max-width:700px){.form-section{padding:20px 16px 22px}.form-section-head{margin-bottom:17px}.team-options{grid-template-columns:1fr}.athlete-form-actions{display:block!important}.form-actions-note{margin-bottom:12px}.athlete-form-actions>div:last-child{justify-content:flex-end}.mini-action{align-self:flex-start}}

/* ============================================================
   G7 COMPACT DESKTOP DENSITY — 17.09.2026
   22" desktop hedefi: daha fazla veri, daha az boşluk.
   ============================================================ */
html,body{font-size:13px}
.topbar{height:52px;grid-template-columns:220px 1fr 220px;padding:0 18px}
.topbar-brand{gap:9px;font-size:12px}.topbar-brand img{width:32px;height:40px}.topbar-title{font-size:12px}.topbar-right{gap:16px;font-size:11px}
.layout{min-height:calc(100vh - 52px)}
.sidebar{width:190px;flex-basis:190px;padding:16px 8px}
.sidebar-label{font-size:8px;padding:0 10px 7px}.sidebar-label-settings{margin-top:16px}
.sidebar>a.nav-item{min-height:36px;padding:6px 9px;border-radius:8px;margin:1px 0;gap:9px;font-size:11px}
.nav-icon{width:26px;height:26px;flex-basis:26px;border-radius:8px}.nav-icon svg{width:14px;height:14px}
.sidebar>a.nav-item.active:before{left:-8px;top:7px;bottom:7px;width:3px}
.sidebar-bottom{padding:10px 6px 0}.sidebar-club-mark{width:28px;height:28px;border-radius:8px;font-size:9px}
.sidebar-bottom strong{font-size:9px}.sidebar-bottom span{font-size:8px}
.content{padding:24px 28px 40px;max-width:none}
.page-head{margin-bottom:17px;gap:16px}.page-head h1{font-size:27px;margin:4px 0 5px}.kicker,.section-eyebrow{font-size:8px}.muted{font-size:11px}
.button,.button-secondary{min-height:34px;padding:0 12px;border-radius:8px;font-size:11px}
.panel{border-radius:11px}.panel-title{font-size:13px;padding:12px 14px}.panel-title-row{padding:12px 14px;gap:10px}.panel-title-row h2{font-size:16px}
.table th{font-size:8px;padding:9px 12px}.table td{padding:9px 12px;font-size:11px}
.status{padding:4px 8px;font-size:9px}.empty{padding:28px!important}
.dashboard-stats{gap:12px;margin:8px 0 17px}.stat-card{min-height:112px;padding:15px 16px;border-radius:11px}.stat-label{font-size:10px}.stat-card strong{font-size:28px;margin:7px 0 2px}.stat-card small{font-size:10px}.stat-card:after{width:72px;height:72px;right:-22px;bottom:-28px}
.dashboard-grid{gap:14px}.recent-list{padding:4px 9px}.recent-item{gap:9px;padding:9px 6px}.recent-avatar{width:32px;height:32px;border-radius:9px;font-size:10px}.recent-item small{font-size:9px}.quick-action{gap:9px;margin:0 10px 6px;padding:9px;border-radius:9px}.quick-action>span{width:27px;height:27px;border-radius:7px}.quick-action div{font-size:11px}.quick-action small{font-size:9px}
.settings-grid{gap:12px}.settings-card{min-height:145px;padding:15px;border-radius:11px}.settings-icon{width:32px;height:32px;border-radius:9px;font-size:12px}.settings-count{min-width:27px;height:24px;font-size:10px}.settings-card h2{margin:15px 0 4px;font-size:15px}.settings-card p{font-size:10px}.settings-link{bottom:13px;left:15px;font-size:10px}
.two-col-settings{gap:14px}.form-grid{gap:11px 13px;padding:14px}.form-grid label{gap:5px;font-size:10px}.form-grid input,.form-grid select,.form-grid textarea,.login-card input{border-radius:7px;padding:8px 9px;font-size:11px}.form-grid textarea{min-height:65px}
.form-panel>.section{padding:17px 19px 19px}.form-panel .section h3{font-size:13px;margin-bottom:12px}.form-panel .form-grid{gap:11px 13px}.form-panel .form-group label{font-size:10px}.form-panel .form-group input,.form-panel .form-group select,.form-panel .form-group textarea{min-height:36px}.form-panel .form-group textarea{min-height:70px}.form-panel .form-actions{padding:11px 19px}
.tabbar{padding:4px;border-radius:9px;margin-bottom:14px}.tabbar a{padding:8px 11px;font-size:10px}
.finance-note{gap:9px;padding:9px 11px;margin-bottom:13px;border-radius:9px}.finance-note-icon{width:28px;height:28px;border-radius:7px}.finance-note span{font-size:10px}
.inline-editor summary{padding:10px 13px;font-size:11px}

/* Compact athlete card */
.athlete-hero{border-radius:12px;padding:15px 18px}.athlete-photo{width:62px;height:62px;border-radius:14px}.athlete-name-row h2{font-size:20px}.athlete-meta{font-size:9px}.athlete-quick{gap:20px}.athlete-quick strong{font-size:12px}.athlete-grid{gap:13px}.detail-card{border-radius:11px}.card-heading{padding:12px 14px}.card-heading h2{font-size:13px}.detail-card .info-grid{padding:13px}.info-label{font-size:8px!important;margin-bottom:3px}.info-value{font-size:11px}.membership-list,.schedule-list,.license-list{padding:2px 14px 5px}.membership-row,.schedule-row,.license-row{padding:9px 0}.side-card .card-heading{margin-bottom:8px}.side-detail,.side-fields{padding:8px 14px 0}.finance-amount{font-size:21px}.source-note{font-size:9px}

/* Compact athlete form */
.form-page-head{margin-bottom:15px}.form-section{padding:18px 20px 20px}.form-section-head{margin-bottom:15px;gap:12px}.form-section-head>div:first-child{gap:9px}.form-step{width:26px;height:26px;border-radius:7px;font-size:9px;flex-basis:26px}.form-section-head h2{font-size:14px;margin:2px 0 3px}.form-section-head p{font-size:9px}.mini-action{font-size:9px;padding:6px 8px;border-radius:7px}.athlete-form-grid{gap:11px 13px}.athlete-form .form-group{gap:5px}.athlete-form .form-group label{font-size:10px}.athlete-form .form-group input,.athlete-form .form-group select,.athlete-form .form-group textarea{min-height:36px;border-radius:7px;padding:8px 9px;font-size:11px}.athlete-form .form-group textarea{min-height:70px}.tc-entry{grid-template-columns:minmax(0,1fr) 10px 36px 36px;gap:5px}.tc-entry input[readonly]{font-size:10px}.field-help{font-size:9px}.team-picker{padding:7px;max-height:145px;border-radius:7px}.team-branch+.team-branch{margin-top:7px;padding-top:7px}.team-branch-title{font-size:9px;margin-bottom:4px}.team-options{gap:3px 6px}.team-option{padding:6px 5px;font-size:10px!important}.team-option input{width:13px!important;min-height:13px!important}.team-option small{font-size:8px}.picker-empty{padding:12px;font-size:10px}.athlete-form-actions{padding:11px 20px!important}.form-actions-note strong{font-size:10px}.form-actions-note span{font-size:9px}.athlete-form-actions a{font-size:10px;padding:7px 10px}.athlete-form-actions button{padding:8px 13px!important;font-size:10px}

@media(max-width:1200px){.topbar{grid-template-columns:190px 1fr 190px}.sidebar{width:184px;flex-basis:184px}.content{padding:22px 24px 36px}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.topbar{height:52px}.layout{min-height:calc(100vh - 52px)}.sidebar{width:100%;height:auto;position:sticky;top:52px;padding:6px;display:flex;gap:3px}.sidebar>a.nav-item{min-height:34px}.nav-icon{width:25px;height:25px;flex-basis:25px}.content{padding:18px 15px 30px}}
@media(max-width:560px){.content{padding:15px 10px 25px}.dashboard-stats{grid-template-columns:1fr 1fr}.form-section{padding:16px 13px 18px}.athlete-form-actions{padding:10px 13px!important}}

/* Final compact information layout */
.info-grid{display:grid;align-items:start;}
.info-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 26px;}
.detail-card .info-grid{padding:15px 18px 17px;}
.info-item{min-height:34px;}
.info-label{margin-bottom:2px!important;}
.info-value{font-size:12px;line-height:1.3;}
.empty-block{padding:15px 18px;font-size:11px;}
.card-heading{padding:11px 15px;}
.card-heading h2{font-size:13px;}
.athlete-main,.athlete-side{gap:12px;}
.athlete-grid{gap:12px;}
.membership-list,.schedule-list,.license-list{padding:1px 15px 4px;}
.membership-row,.schedule-row,.license-row{padding:8px 0;}
.side-card{padding-bottom:12px;}
.side-card .card-heading{margin-bottom:7px;}
.contact-card{padding:0 15px;}
.side-detail,.side-fields{padding:8px 15px 0;}
.sibling-list{padding:0 15px;}
.full-button{margin:11px 15px 0;width:calc(100% - 30px);}
.finance-amount{padding:0 15px;font-size:21px;}
.fee-last{padding:11px 15px 0;}
.source-note{margin:11px 15px 0;}
.emergency{padding:0 15px;}
@media(max-width:850px){.info-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.info-grid-3{grid-template-columns:1fr;}}

/* G7 Desktop Density Fix — force compact horizontal information layout */
.detail-card .info-grid.info-grid-3{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px 24px !important;
  padding:13px 18px 14px !important;
}
.detail-card .info-item{min-height:0 !important;padding:1px 0 !important;}
.detail-card .info-label{font-size:8px !important;line-height:1.2 !important;margin:0 0 2px !important;}
.detail-card .info-value{font-size:11px !important;line-height:1.25 !important;min-height:14px !important;}
.athlete-hero{padding:16px 20px !important;margin-bottom:12px !important;}
.athlete-photo{width:62px !important;height:62px !important;}
.athlete-name-row h2{font-size:20px !important;}
.athlete-meta{margin-top:4px !important;font-size:10px !important;}
.athlete-grid{gap:12px !important;}
.athlete-main,.athlete-side{gap:10px !important;}
.card-heading{padding:10px 15px !important;}
.card-heading h2{font-size:13px !important;}
.empty-block{padding:13px 15px !important;font-size:10px !important;}
@media(max-width:850px){.detail-card .info-grid.info-grid-3{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:480px){.detail-card .info-grid.info-grid-3{grid-template-columns:1fr !important;}}


/* G7 — Antrenör formu: yatay Kaydet butonu */
.two-col-settings > .panel .form-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  width:100% !important;
  margin-top:2px !important;
}
.two-col-settings > .panel .form-actions .button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:118px !important;
  min-height:40px !important;
  padding:9px 18px !important;
  border-radius:9px !important;
  font-size:12px !important;
  font-weight:800 !important;
  writing-mode:horizontal-tb !important;
  white-space:nowrap !important;
}
.two-col-settings > .panel .form-section{
  margin-top:2px;
}
@media(max-width:560px){
  .two-col-settings > .panel .form-actions{
    justify-content:stretch !important;
  }
  .two-col-settings > .panel .form-actions .button{
    flex:1 1 auto !important;
    min-width:0 !important;
  }
}

/* G7 — Antrenör branş/grup yetki seçimi */
.coach-permissions{padding:12px 0 2px!important;border-top:1px solid #e9eef3;margin-top:2px}
.coach-permissions .small-title{margin-bottom:3px}
.coach-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;max-height:180px;overflow:auto;padding:1px}
.coach-permission-option{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;padding:8px 9px;border:1px solid #dce6ee;border-radius:8px;background:#fbfdff;cursor:pointer;font-size:10px!important}
.coach-permission-option:hover{background:#f5f9fc;border-color:#c9d9e6}
.coach-permission-option input{width:15px!important;min-height:15px!important;margin:0;accent-color:#173653;flex:0 0 auto}
.coach-permission-option span{display:flex;flex-direction:column;gap:2px;min-width:0}
.coach-permission-option strong{font-size:10px;color:#315e83}
.coach-permission-option small{font-size:10px;color:#64798d}
@media(max-width:900px){.coach-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.coach-permission-grid{grid-template-columns:1fr;max-height:none}}

/* G7 Sporcu Formu — yeni kompakt pastel arayüz */
.form-page-head{margin-bottom:14px}
.form-page-head h1{font-size:30px}
.form-page-head .muted{font-size:11px}
.athlete-form{border-radius:13px;box-shadow:0 8px 26px rgba(25,48,72,.055)}
.athlete-form .form-section{padding:12px 14px 14px;border-top:8px solid var(--bg)}
.athlete-form .form-section:first-of-type{border-top:0}
.athlete-form .form-section-head{margin:0 0 10px;padding:7px 10px;border-radius:9px;background:var(--blue);align-items:center}
.athlete-form .form-section:nth-of-type(2) .form-section-head{background:var(--green)}
.athlete-form .form-section:nth-of-type(3) .form-section-head{background:var(--peach)}
.athlete-form .form-section-head>div:first-child{gap:8px;align-items:center}
.athlete-form .form-step{width:29px;height:29px;flex-basis:29px;border-radius:8px;background:#dcecff;color:#2d6090;font-size:9px}
.athlete-form .form-step-green{background:#d9f4e9;color:#23745a}
.athlete-form .form-step-peach{background:#ffe0c4;color:#a15c28}
.athlete-form .section-eyebrow{display:none}
.athlete-form .form-section-head h2{font-size:14px;margin:0 0 1px;font-weight:800}
.athlete-form .form-section-head p{font-size:9px;line-height:1.2}
.athlete-form .mini-action{background:#fff;border:1px solid #cfe0ed;color:#214b70;font-size:10px;padding:6px 9px;border-radius:7px}
.athlete-form-grid{gap:9px 12px!important}
.athlete-form .form-group{gap:4px!important}
.athlete-form .form-group label{font-size:9px!important;color:#49627b}
.athlete-form .form-group input,.athlete-form .form-group select,.athlete-form .form-group textarea{min-height:34px!important;border-radius:7px!important;padding:7px 9px!important;font-size:10px!important;background:#fff}
.athlete-form .form-group textarea{min-height:58px!important}
.athlete-form .field-help{font-size:8px;margin-top:2px}
.athlete-form .tc-entry{grid-template-columns:minmax(0,1fr) 9px 32px 32px;gap:4px}
.athlete-form .tc-entry input{min-width:0}

/* İlk bölüm: geniş yatay bilgi düzeni */
.athlete-form .form-section-primary .athlete-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.athlete-form .form-section-primary .form-field-wide{grid-column:span 2}
.athlete-form .form-section-primary .form-field-wide + .form-group{grid-column:span 1}

/* Veli + grup seçimi */
.athlete-form .form-section:nth-of-type(2) .athlete-form-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.8fr);align-items:start}
.athlete-form .team-picker{max-height:none;overflow:visible;padding:7px;background:#fbfdff;border-color:#d7e3ec}
.athlete-form .team-branch{background:#fff;border:1px solid #e1e9ef;border-radius:8px;padding:7px 8px!important;margin:0!important}
.athlete-form .team-branch+.team-branch{border-top:1px solid #e1e9ef;margin-top:7px!important}
.athlete-form .team-branch-title{font-size:9px;margin-bottom:5px;color:#315d7e}
.athlete-form .team-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 5px}
.athlete-form .team-option{padding:5px 5px;font-size:9px!important;border:1px solid #edf2f6;border-radius:6px;background:#fbfdff}
.athlete-form .team-option input{width:13px!important;min-height:13px!important}
.athlete-form .team-option small{font-size:8px}

/* Alt eylem alanı */
.athlete-form-actions{padding:10px 14px!important;background:#f8fafc;border-top:1px solid #e2e9ef}
.athlete-form-actions .form-actions-note{display:flex;align-items:center;gap:8px}
.athlete-form-actions .form-actions-note strong{font-size:9px}
.athlete-form-actions .form-actions-note span{font-size:8px}
.athlete-form-actions a{font-size:10px;padding:7px 10px}
.athlete-form-actions button{font-size:10px!important;padding:8px 14px!important;border-radius:7px}

@media(max-width:1100px){
  .athlete-form .form-section-primary .athlete-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .athlete-form .form-section-primary .form-field-wide{grid-column:1/-1}
  .athlete-form .form-section:nth-of-type(2) .athlete-form-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .athlete-form .form-section{padding:10px}
  .athlete-form .form-section-primary .athlete-form-grid{grid-template-columns:1fr}
  .athlete-form .form-section-primary .form-field-wide{grid-column:1}
  .athlete-form .team-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .athlete-form-actions{display:flex!important;flex-direction:column;align-items:stretch!important;gap:6px}
  .athlete-form-actions>div:last-child{justify-content:stretch}
  .athlete-form-actions button{flex:1}
}
@media(max-width:430px){.athlete-form .team-options{grid-template-columns:1fr}}


/* G7 Sporcu Formu — kesin kompakt/pastel override v20260918-02 */
.athlete-form.athlete-form-compact,
.athlete-form{border:1px solid #dce5ee!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 24px rgba(25,48,72,.05)!important}
.athlete-form > .form-section{padding:12px 16px!important;border-top:6px solid #f4f7fa!important}
.athlete-form > .form-section:first-child{border-top:0!important}
.athlete-form .form-section-head{margin:0 0 9px!important;padding:7px 9px!important;min-height:43px!important;border-radius:8px!important}
.athlete-form .form-section-head>div:first-child{align-items:center!important}
.athlete-form .form-section-head h2{font-size:13px!important;line-height:1.1!important;margin:0 0 1px!important}
.athlete-form .form-section-head p{font-size:8px!important;line-height:1.2!important;margin:0!important}
.athlete-form .form-step{width:26px!important;height:26px!important;flex-basis:26px!important;border-radius:7px!important;font-size:8px!important}
.athlete-form .form-grid{padding:0!important;gap:8px 12px!important}
.athlete-form .form-group{gap:3px!important}
.athlete-form .form-group label{font-size:8px!important;line-height:1.1!important;color:#4d6680!important}
.athlete-form .form-group input,.athlete-form .form-group select,.athlete-form .form-group textarea{min-height:32px!important;height:32px!important;padding:6px 8px!important;border-radius:7px!important;font-size:10px!important}
.athlete-form .form-group textarea{height:auto!important;min-height:48px!important}
.athlete-form .field-help{font-size:7px!important;line-height:1.2!important}
.athlete-form .form-section-primary .athlete-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.athlete-form .form-section-primary .form-field-wide{grid-column:span 2!important}
.athlete-form .form-section-primary .form-field-wide + .form-group{grid-column:span 1!important}
.athlete-form .form-section:nth-of-type(2) .athlete-form-grid{grid-template-columns:minmax(230px,.72fr) minmax(0,1.8fr)!important;align-items:start!important}
.athlete-form .team-picker{padding:6px!important;border-radius:7px!important;background:#fbfdff!important;max-height:116px!important;overflow:auto!important}
.athlete-form .team-branch{padding:5px 7px!important;border-radius:6px!important}
.athlete-form .team-branch+.team-branch{margin-top:5px!important;padding-top:5px!important}
.athlete-form .team-branch-title{font-size:8px!important;margin-bottom:4px!important}
.athlete-form .team-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px 4px!important}
.athlete-form .team-option{padding:4px!important;min-height:25px!important;gap:5px!important;border-radius:5px!important;font-size:8px!important}
.athlete-form .team-option input{width:12px!important;min-height:12px!important;height:12px!important}
.athlete-form .team-option small{font-size:7px!important}
.athlete-form-actions{padding:9px 16px!important;min-height:48px!important;background:#f8fafc!important}
.athlete-form-actions .form-actions-note strong{font-size:8px!important}.athlete-form-actions .form-actions-note span{font-size:7px!important}
.athlete-form-actions a{font-size:9px!important;padding:7px 10px!important}.athlete-form-actions button{font-size:9px!important;padding:8px 13px!important;border-radius:7px!important}
@media(max-width:1100px){.athlete-form .form-section-primary .athlete-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.athlete-form .form-section-primary .form-field-wide{grid-column:1/-1!important}.athlete-form .form-section:nth-of-type(2) .athlete-form-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){.athlete-form > .form-section{padding:10px!important}.athlete-form .form-section-primary .athlete-form-grid{grid-template-columns:1fr!important}.athlete-form .form-section-primary .form-field-wide{grid-column:1!important}.athlete-form .team-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.athlete-form-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important}.athlete-form-actions>div:last-child{justify-content:stretch!important}}
@media(max-width:430px){.athlete-form .team-options{grid-template-columns:1fr!important}}


/* ============================================================
   G7 SPORCU MODÜLÜ — 3 EKRAN YENİ KOMPAKT TASARIM
   18.09.2026
   Amaç: 22" masaüstünde bilgi yoğunluğu + pastel görsel hiyerarşi.
   ============================================================ */

/* Ortak sayfa ritmi */
.content{padding:22px 24px 34px;max-width:none}
.page-head{margin-bottom:14px;gap:16px}
.page-head h1{font-size:29px;margin:3px 0 5px}
.page-head .muted{font-size:11px}
.button,.button-secondary{min-height:36px;padding:0 13px;border-radius:9px;font-size:11px}

/* ---------- SPORCU LİSTESİ ---------- */
.athlete-list-page .page-head,
body:has(.table-wrap) .page-head{margin-bottom:11px}

/* Filtre çubuğu */
.toolbar{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 9px!important;
  flex-wrap:wrap!important;
}
.toolbar form,
.toolbar .searchbox{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
}
.toolbar input{
  width:310px!important;
  height:34px!important;
  min-height:34px!important;
  border:1px solid #cfdbe6!important;
  background:#fff!important;
  border-radius:8px!important;
  padding:7px 10px!important;
  color:var(--ink)!important;
  font-size:11px!important;
  outline:none!important;
}
.toolbar input:focus{border-color:#91adc4!important;box-shadow:0 0 0 3px #edf4f9!important}
.toolbar button{
  height:34px!important;
  border:1px solid #cfdbe6!important;
  background:#fff!important;
  color:#284a68!important;
  border-radius:8px!important;
  padding:0 12px!important;
  font-size:11px!important;
  font-weight:800!important;
}
.toolbar select{
  width:auto!important;
  min-width:130px!important;
  height:34px!important;
  border:1px solid #cfdbe6!important;
  background:#fff!important;
  border-radius:8px!important;
  padding:0 28px 0 10px!important;
  color:#38536d!important;
  font-size:11px!important;
}
.table-wrap{
  border-radius:13px!important;
}
.table th{
  padding:9px 13px!important;
  font-size:9px!important;
  background:#f8fafc!important;
}
.table td{
  padding:10px 13px!important;
  font-size:11px!important;
}
.table tbody tr{height:58px}
.name-cell{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.name-cell .avatar{
  width:34px!important;height:34px!important;border-radius:10px!important;
  flex:0 0 34px!important;
}
.name-cell strong{font-size:11px!important}
.name-cell .sub{font-size:10px!important;margin-top:2px!important}
.chips{display:flex!important;gap:4px!important;flex-wrap:wrap!important}
.chip{
  display:inline-flex!important;
  padding:4px 7px!important;
  border-radius:7px!important;
  background:#eef5fb!important;
  border:1px solid #e0eaf2!important;
  color:#47647e!important;
  font-size:9px!important;
  font-weight:700!important;
}
.row-actions{gap:7px!important}
.status-toggle{padding:6px 9px!important;font-size:10px!important}
.action-link{font-size:10px!important}

/* ---------- SPORCU KARTI ---------- */
.athlete-page-head{margin-bottom:12px!important}
.athlete-hero{
  padding:15px 18px!important;
  margin-bottom:12px!important;
  border-radius:13px!important;
}
.athlete-identity{gap:12px!important}
.athlete-photo{width:58px!important;height:58px!important;border-radius:14px!important}
.athlete-initial{font-size:23px!important}
.athlete-name-row{gap:7px!important}
.athlete-name-row h2{font-size:20px!important}
.athlete-meta{font-size:10px!important;gap:9px!important;margin-top:4px!important}
.athlete-meta span+span{padding-left:9px!important}
.athlete-quick{gap:22px!important;padding-left:20px!important}
.athlete-quick div{min-width:105px!important}
.athlete-quick span{font-size:8px!important;margin-bottom:4px!important}
.athlete-quick strong{font-size:12px!important}
.athlete-grid{grid-template-columns:minmax(0,1.72fr) minmax(300px,.65fr)!important;gap:12px!important}
.athlete-main,.athlete-side{gap:12px!important}
.card-heading{
  padding:11px 14px!important;
  min-height:51px!important;
}
.card-heading h2{font-size:14px!important;margin:2px 0 0!important}
.card-heading .kicker{font-size:8px!important}
.detail-card .info-grid{padding:13px 14px!important}
.info-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.info-item .info-label{font-size:8px!important;margin-bottom:3px!important}
.info-value{font-size:11px!important}
.membership-list,.schedule-list,.license-list{padding:2px 14px 5px!important}
.membership-row{
  grid-template-columns:34px 1fr auto!important;
  gap:9px!important;
  padding:8px 0!important;
}
.membership-icon{width:32px!important;height:32px!important;border-radius:9px!important;font-size:11px!important}
.membership-body strong{font-size:11px!important}
.membership-body span,.membership-end small{font-size:9px!important}
.membership-end{gap:2px!important}
.membership-end .status{padding:3px 7px!important;font-size:9px!important}
.schedule-row{
  grid-template-columns:78px 76px 1fr 125px!important;
  gap:9px!important;
  padding:8px 0!important;
}
.schedule-day,.schedule-time{font-size:10px!important}
.schedule-place strong,.schedule-coach{font-size:10px!important}
.schedule-place span{font-size:9px!important}
.empty-block{padding:13px 14px!important;font-size:10px!important}
.side-card{padding-bottom:10px!important}
.side-card .card-heading{margin-bottom:7px!important}
.contact-card{padding:0 14px!important}
.contact-avatar,.sibling-avatar{width:34px!important;height:34px!important;border-radius:9px!important}
.contact-card span,.sibling-row span{font-size:9px!important}
.side-detail,.side-fields{padding:8px 14px 0!important}
.side-detail span,.side-fields span{font-size:8px!important;margin-bottom:2px!important}
.side-detail strong,.side-fields strong{font-size:10px!important}
.full-button{margin:10px 14px 0!important;width:calc(100% - 28px)!important;min-height:32px!important;font-size:10px!important}
.sibling-list{padding:0 14px!important}
.sibling-row{padding:7px 0!important}
.finance-amount{padding:10px 14px!important;font-size:19px!important}
.finance-amount span{font-size:8px!important;margin-top:2px!important}
.fee-last{padding:0 14px 7px!important;font-size:9px!important}
.source-note{margin:9px 14px 0!important;padding:7px 9px!important;font-size:8px!important}

/* ---------- YENİ / DÜZENLE SPORCU FORMU ---------- */
.form-page-head{margin-bottom:11px!important}
.form-panel{border-radius:13px!important}
.form-section{
  padding:12px 16px 14px!important;
  border-top:1px solid #edf1f5!important;
}
.form-section:first-of-type{border-top:0!important}
.form-section-head{
  margin-bottom:9px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  background:#f4f7fa!important;
  border:1px solid #e8eef4!important;
}
.form-section-primary .form-section-head{background:#eaf2ff!important;border-color:#dce9f7!important}
.form-section:nth-of-type(2) .form-section-head{background:#eaf7f0!important;border-color:#d9eee2!important}
.form-section:nth-of-type(3) .form-section-head{background:#fff1e5!important;border-color:#f3e1d2!important}
.form-section-head>div:first-child{gap:9px!important}
.form-step{width:25px!important;height:25px!important;flex-basis:25px!important;border-radius:8px!important;font-size:8px!important}
.form-section-head h2{font-size:13px!important;margin:1px 0 1px!important}
.form-section-head p{font-size:9px!important}
.section-eyebrow{font-size:8px!important}
.mini-action{padding:6px 9px!important;font-size:9px!important}
.athlete-form-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px 12px!important;
}
.athlete-form .form-group{gap:4px!important}
.athlete-form .form-group label{font-size:9px!important}
.athlete-form .form-group input,
.athlete-form .form-group select,
.athlete-form .form-group textarea{
  min-height:34px!important;
  padding:7px 9px!important;
  border-radius:7px!important;
  font-size:10px!important;
}
.athlete-form .form-group textarea{min-height:58px!important}
.form-field-wide{grid-column:1/-1!important}
.tc-entry{grid-template-columns:minmax(0,1fr) 10px 34px 34px!important;gap:5px!important}
.tc-entry input[readonly]{padding:7px 4px!important}
.field-help{font-size:8px!important;margin-top:1px!important}
.team-picker{
  max-height:118px!important;
  padding:6px!important;
  border-radius:8px!important;
}
.team-branch+.team-branch{margin-top:5px!important;padding-top:5px!important}
.team-branch-title{font-size:8px!important;margin-bottom:3px!important}
.team-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px 5px!important}
.team-option{
  padding:5px 5px!important;
  gap:5px!important;
  border-radius:6px!important;
  font-size:9px!important;
}
.team-option input{width:13px!important;min-height:13px!important}
.team-option small{font-size:8px!important}
.picker-empty{padding:12px!important;font-size:9px!important}
.athlete-form-actions{
  padding:10px 16px!important;
}
.form-actions-note{gap:2px!important}
.form-actions-note strong{font-size:9px!important}
.form-actions-note span{font-size:8px!important}
.athlete-form-actions button{padding:8px 13px!important;font-size:10px!important}
.athlete-form-actions a{font-size:10px!important;padding:8px 10px!important}

/* İlk bölümde 4 alan: kimlik daha dengeli */
.form-section-primary .athlete-form-grid .form-field-wide{grid-column:1 / span 2!important}
.form-section-primary .athlete-form-grid .form-group:nth-child(6){grid-column:3}
.form-section-primary .athlete-form-grid .form-group:nth-child(7){grid-column:4}

/* Ek bilgiler: 4 sütun, adres/not tam genişlik */
.form-section:nth-of-type(3) .form-group:nth-child(1){grid-column:1 / span 2!important}
.form-section:nth-of-type(3) .form-group:nth-child(2){grid-column:3 / span 2!important}
.form-section:nth-of-type(3) .form-group:nth-child(3){grid-column:1 / span 2!important}
.form-section:nth-of-type(3) .form-group:nth-child(4){grid-column:3 / span 2!important}

/* Tablet / mobil */
@media(max-width:1050px){
  .content{padding:18px 16px 28px}
  .athlete-grid{grid-template-columns:1fr!important}
  .athlete-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .athlete-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .form-section-primary .athlete-form-grid .form-field-wide,
  .form-section-primary .athlete-form-grid .form-group:nth-child(6),
  .form-section-primary .athlete-form-grid .form-group:nth-child(7),
  .form-section:nth-of-type(3) .form-group:nth-child(1),
  .form-section:nth-of-type(3) .form-group:nth-child(2),
  .form-section:nth-of-type(3) .form-group:nth-child(3),
  .form-section:nth-of-type(3) .form-group:nth-child(4){grid-column:auto!important}
  .form-field-wide{grid-column:1/-1!important}
  .team-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .content{padding:14px 10px 22px}
  .page-head{margin-bottom:9px!important}
  .page-head h1{font-size:24px}
  .toolbar{align-items:stretch!important}
  .toolbar form,.toolbar .searchbox{width:100%!important}
  .toolbar input{width:100%!important}
  .toolbar select{flex:1 1 0;min-width:0!important}
  .athlete-hero{padding:13px 14px!important}
  .athlete-quick{display:flex!important;gap:16px!important;padding-top:12px!important;margin-top:12px!important}
  .athlete-side{grid-template-columns:1fr!important}
  .athlete-form-grid{grid-template-columns:1fr!important}
  .form-field-wide{grid-column:1/-1!important}
  .team-options{grid-template-columns:1fr!important}
  .athlete-form-actions{display:block!important}
}


/* =========================================================
   G7 SPORCU EKRANLARI — V3 FINAL COMPACT / PASTEL
   Amaç: daha fazla bilgi, daha az boşluk, belirgin hiyerarşi.
   ========================================================= */
.page-athletes .content,
.page-athlete_card .content,
.page-athlete_form .content{padding:24px 28px 36px;max-width:none}

/* ---------- SPORCU LİSTESİ ---------- */
.page-athletes .page-head{margin-bottom:14px;align-items:center}
.page-athletes .page-head h1{font-size:30px;margin:3px 0 5px}
.page-athletes .page-head .button{min-height:38px;padding:0 15px}
.page-athletes .toolbar{
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) 140px 170px!important;
  gap:7px!important;
  padding:9px!important;
  margin:0 0 9px!important;
  background:#edf4fb!important;
  border:1px solid #dbe7f1!important;
  border-radius:11px!important;
}
.page-athletes .toolbar form{width:100%!important}
.page-athletes .toolbar input{width:100%!important;background:#fff!important;height:32px!important}
.page-athletes .toolbar button{height:32px!important;background:#fff!important}
.page-athletes .toolbar select{width:100%!important;min-width:0!important;height:32px!important;background:#fff!important}
.page-athletes .panel.table-wrap{border-radius:12px!important;box-shadow:0 5px 18px rgba(25,48,72,.045)!important}
.page-athletes .table th{padding:9px 13px!important;font-size:9px!important;background:#f8fafc!important}
.page-athletes .table td{padding:9px 13px!important;font-size:11px!important}
.page-athletes .table tbody tr{height:56px}
.page-athletes .name-cell{gap:9px!important}
.page-athletes .name-cell .avatar{width:34px!important;height:34px!important;border-radius:9px!important;font-size:11px!important}
.page-athletes .name-cell strong{font-size:11px!important}
.page-athletes .name-cell .sub{font-size:9px!important}
.page-athletes .chip{padding:4px 7px!important;border-radius:6px!important;font-size:9px!important;background:#edf5ff!important;border-color:#d9e7f5!important}
.page-athletes .status{padding:4px 8px!important;font-size:9px!important}
.page-athletes .table .action-link{font-size:10px!important}
.page-athletes .table .button-secondary{min-height:30px!important;padding:0 10px!important;font-size:9px!important}

/* ---------- SPORCU KARTI ---------- */
.page-athlete_card .page-head{margin-bottom:11px!important}
.page-athlete_card .page-head h1{font-size:29px!important;margin:3px 0 4px!important}
.page-athlete_card .athlete-hero{
  padding:14px 18px!important;
  margin-bottom:11px!important;
  border-radius:12px!important;
  background:linear-gradient(90deg,#f3f8ff 0%,#ffffff 62%)!important;
}
.page-athlete_card .athlete-identity{gap:12px!important}
.page-athlete_card .athlete-photo{width:58px!important;height:58px!important;border-radius:13px!important}
.page-athlete_card .athlete-initial{font-size:22px!important}
.page-athlete_card .athlete-name-row h2{font-size:20px!important}
.page-athlete_card .athlete-meta{font-size:9px!important;gap:9px!important;margin-top:4px!important}
.page-athlete_card .athlete-meta span+span{padding-left:9px!important}
.page-athlete_card .athlete-quick{gap:18px!important;padding-left:18px!important}
.page-athlete_card .athlete-quick div{min-width:105px!important}
.page-athlete_card .athlete-quick span{font-size:8px!important;margin-bottom:3px!important}
.page-athlete_card .athlete-quick strong{font-size:11px!important}
.page-athlete_card .athlete-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,.7fr)!important;gap:10px!important}
.page-athlete_card .athlete-main,.page-athlete_card .athlete-side{gap:10px!important}
.page-athlete_card .card-heading{padding:9px 13px!important;min-height:43px!important}
.page-athlete_card .card-heading h2{font-size:12px!important;margin:2px 0 0!important}
.page-athlete_card .card-heading .kicker{font-size:7px!important}
.page-athlete_card .section-count{min-width:22px!important;height:22px!important;font-size:9px!important}
.page-athlete_card .detail-card .info-grid{padding:10px 13px!important;gap:10px 18px!important}
.page-athlete_card .info-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.page-athlete_card .info-item .info-label{font-size:7px!important;margin-bottom:2px!important}
.page-athlete_card .info-value{font-size:10px!important}
.page-athlete_card .membership-list,.page-athlete_card .schedule-list,.page-athlete_card .license-list{padding:1px 13px 3px!important}
.page-athlete_card .membership-row{grid-template-columns:29px 1fr auto!important;gap:8px!important;padding:6px 0!important}
.page-athlete_card .membership-icon{width:29px!important;height:29px!important;border-radius:8px!important;font-size:9px!important}
.page-athlete_card .membership-body{gap:1px!important}
.page-athlete_card .membership-body strong{font-size:10px!important}
.page-athlete_card .membership-body span,.page-athlete_card .membership-end small{font-size:8px!important}
.page-athlete_card .schedule-row{grid-template-columns:62px 64px 1fr 100px!important;gap:7px!important;padding:6px 0!important}
.page-athlete_card .schedule-day,.page-athlete_card .schedule-time,.page-athlete_card .schedule-place strong,.page-athlete_card .schedule-coach{font-size:8px!important}
.page-athlete_card .schedule-place span{font-size:7px!important}
.page-athlete_card .empty-block{padding:10px 13px!important;font-size:8px!important}
.page-athlete_card .side-card{padding-bottom:7px!important}
.page-athlete_card .side-card .card-heading{margin-bottom:4px!important}
.page-athlete_card .contact-card{padding:0 13px!important}
.page-athlete_card .contact-avatar,.page-athlete_card .sibling-avatar{width:29px!important;height:29px!important;border-radius:8px!important}
.page-athlete_card .contact-card span,.page-athlete_card .sibling-row span{font-size:8px!important}
.page-athlete_card .side-detail,.page-athlete_card .side-fields{padding:6px 13px 0!important}
.page-athlete_card .side-detail span,.page-athlete_card .side-fields span{font-size:7px!important;margin-bottom:1px!important}
.page-athlete_card .side-detail strong,.page-athlete_card .side-fields strong{font-size:9px!important}
.page-athlete_card .sibling-list{padding:0 13px!important}
.page-athlete_card .sibling-row{grid-template-columns:29px 1fr auto!important;padding:5px 0!important}
.page-athlete_card .finance-amount{padding:7px 13px!important;font-size:18px!important}
.page-athlete_card .fee-last{padding:0 13px 5px!important;font-size:8px!important}
.page-athlete_card .source-note{margin:6px 13px 0!important;padding:5px 7px!important;font-size:7px!important}

/* ---------- SPORCU FORMU ---------- */
.page-athlete_form .form-page-head{margin-bottom:9px!important}
.page-athlete_form .form-page-head h1{font-size:29px!important}
.page-athlete_form .form-panel{border-radius:12px!important}
.page-athlete_form .form-section{padding:10px 14px 11px!important}
.page-athlete_form .form-section-head{margin-bottom:7px!important;padding:7px 9px!important}
.page-athlete_form .form-section-head h2{font-size:12px!important}
.page-athlete_form .form-section-head p{font-size:8px!important}
.page-athlete_form .athlete-form-grid{gap:7px 10px!important}
.page-athlete_form .athlete-form .form-group{gap:3px!important}
.page-athlete_form .athlete-form .form-group label{font-size:8px!important}
.page-athlete_form .athlete-form .form-group input,
.page-athlete_form .athlete-form .form-group select,
.page-athlete_form .athlete-form .form-group textarea{min-height:31px!important;padding:6px 8px!important;font-size:9px!important}
.page-athlete_form .athlete-form .form-group textarea{min-height:50px!important}
.page-athlete_form .team-picker{max-height:105px!important}
.page-athlete_form .team-option{padding:4px!important;font-size:8px!important}
.page-athlete_form .athlete-form-actions{padding:8px 14px!important}

@media(max-width:1050px){
 .page-athletes .toolbar{grid-template-columns:1fr 130px 160px!important}
 .page-athlete_card .athlete-grid{grid-template-columns:1fr!important}
 .page-athlete_card .athlete-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
 .page-athletes .toolbar{grid-template-columns:1fr!important}
 .page-athlete_card .athlete-side{grid-template-columns:1fr!important}
 .page-athlete_card .athlete-hero{display:block!important}
 .page-athlete_card .athlete-quick{border-left:0!important;border-top:1px solid var(--line)!important;margin-top:10px!important;padding:9px 0 0!important}
}

/* =========================================================
   G7 FIX — Sporcu sayfaları doğru scope ile uygulanır.
   athlete_card ve athlete_form, sidebar aktifliği nedeniyle
   body'de page-athletes sınıfını kullanır.
   ========================================================= */

/* SPORCULAR LİSTESİ */
body.page-athletes .toolbar{
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) 140px 170px!important;
  gap:8px!important;
  padding:9px!important;
  margin:0 0 10px!important;
  background:#edf4fb!important;
  border:1px solid #dbe7f1!important;
  border-radius:11px!important;
}
body.page-athletes .toolbar input,
body.page-athletes .toolbar select,
body.page-athletes .toolbar button{height:34px!important;box-sizing:border-box!important}
body.page-athletes .table-wrap{border-radius:12px!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(25,48,72,.045)!important}
body.page-athletes .table th{padding:8px 12px!important;font-size:9px!important;background:#f8fafc!important}
body.page-athletes .table td{padding:8px 12px!important;font-size:11px!important}
body.page-athletes .table tbody tr{height:54px!important}
body.page-athletes .name-cell{gap:8px!important}
body.page-athletes .name-cell .avatar{width:32px!important;height:32px!important;border-radius:8px!important;font-size:11px!important}
body.page-athletes .name-cell strong{font-size:11px!important}
body.page-athletes .name-cell .sub{font-size:9px!important}
body.page-athletes .chip{padding:3px 7px!important;border-radius:6px!important;font-size:8px!important;background:#edf5ff!important;border-color:#d9e7f5!important}
body.page-athletes .status{padding:3px 8px!important;font-size:9px!important}
body.page-athletes .row-actions{gap:8px!important}
body.page-athletes .status-toggle{min-height:29px!important;padding:0 9px!important;font-size:9px!important}

/* SPORCU KARTI — body yine page-athletes */
body.page-athletes .athlete-hero{
  padding:13px 17px!important;
  margin-bottom:10px!important;
  border-radius:12px!important;
  background:linear-gradient(90deg,#f3f8ff 0%,#fff 68%)!important;
}
body.page-athletes .athlete-photo{width:56px!important;height:56px!important;border-radius:12px!important}
body.page-athletes .athlete-name-row h2{font-size:19px!important}
body.page-athletes .athlete-meta{font-size:9px!important;gap:8px!important;margin-top:3px!important}
body.page-athletes .athlete-quick{gap:15px!important;padding-left:16px!important}
body.page-athletes .athlete-quick span{font-size:8px!important;margin-bottom:2px!important}
body.page-athletes .athlete-quick strong{font-size:10px!important}
body.page-athletes .athlete-grid{grid-template-columns:minmax(0,1.85fr) minmax(260px,.7fr)!important;gap:9px!important}
body.page-athletes .athlete-main,
body.page-athletes .athlete-side{gap:9px!important}
body.page-athletes .card-heading{padding:8px 12px!important;min-height:40px!important}
body.page-athletes .card-heading h2{font-size:11px!important;margin:1px 0 0!important}
body.page-athletes .card-heading .kicker{font-size:7px!important}
body.page-athletes .detail-card .info-grid{padding:9px 12px!important;gap:8px 15px!important}
body.page-athletes .info-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.page-athletes .info-item .info-label{font-size:7px!important;margin-bottom:1px!important}
body.page-athletes .info-value{font-size:10px!important}
body.page-athletes .membership-list,
body.page-athletes .schedule-list,
body.page-athletes .license-list{padding:0 12px 2px!important}
body.page-athletes .membership-row{padding:5px 0!important;gap:7px!important}
body.page-athletes .membership-icon{width:28px!important;height:28px!important}
body.page-athletes .membership-body strong{font-size:10px!important}
body.page-athletes .membership-body span,
body.page-athletes .membership-end small{font-size:8px!important}
body.page-athletes .schedule-row{grid-template-columns:58px 62px 1fr 92px!important;gap:6px!important;padding:5px 0!important}
body.page-athletes .schedule-day,
body.page-athletes .schedule-time,
body.page-athletes .schedule-place strong,
body.page-athletes .schedule-coach{font-size:8px!important}
body.page-athletes .schedule-place span{font-size:7px!important}
body.page-athletes .empty-block{padding:9px 12px!important;font-size:8px!important}
body.page-athletes .side-card{padding-bottom:6px!important}
body.page-athletes .contact-card{padding:0 12px!important}
body.page-athletes .contact-avatar,
body.page-athletes .sibling-avatar{width:28px!important;height:28px!important}
body.page-athletes .contact-card span,
body.page-athletes .sibling-row span{font-size:8px!important}
body.page-athletes .side-detail,
body.page-athletes .side-fields{padding:5px 12px 0!important}
body.page-athletes .side-detail span,
body.page-athletes .side-fields span{font-size:7px!important}
body.page-athletes .side-detail strong,
body.page-athletes .side-fields strong{font-size:9px!important}
body.page-athletes .sibling-list{padding:0 12px!important}
body.page-athletes .sibling-row{padding:4px 0!important}
body.page-athletes .finance-amount{padding:6px 12px!important;font-size:17px!important}
body.page-athletes .fee-last{padding:0 12px 4px!important;font-size:8px!important}
body.page-athletes .source-note{margin:5px 12px 0!important;padding:4px 6px!important;font-size:7px!important}

/* YENİ / DÜZENLE SPORCU — mevcut kompakt formu koruyup sıkılaştır */
body.page-athletes .athlete-form{
  border-radius:12px!important;
}
body.page-athletes .athlete-form .form-section{padding:9px 13px 10px!important}
body.page-athletes .athlete-form .form-section-head{margin-bottom:6px!important;padding:6px 8px!important}
body.page-athletes .athlete-form .form-section-head h2{font-size:12px!important}
body.page-athletes .athlete-form .form-section-head p{font-size:8px!important}
body.page-athletes .athlete-form .athlete-form-grid{gap:6px 9px!important}
body.page-athletes .athlete-form .form-group{gap:3px!important}
body.page-athletes .athlete-form .form-group label{font-size:8px!important}
body.page-athletes .athlete-form .form-group input,
body.page-athletes .athlete-form .form-group select,
body.page-athletes .athlete-form .form-group textarea{min-height:30px!important;padding:5px 8px!important;font-size:9px!important}
body.page-athletes .athlete-form .form-group textarea{min-height:48px!important}
body.page-athletes .athlete-form .team-picker{max-height:100px!important}
body.page-athletes .athlete-form .team-option{padding:4px!important;font-size:8px!important}

@media(max-width:1050px){
 body.page-athletes .toolbar{grid-template-columns:1fr 130px 160px!important}
 body.page-athletes .athlete-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
 body.page-athletes .toolbar{grid-template-columns:1fr!important}
 body.page-athletes .athlete-grid{grid-template-columns:1fr!important}
 body.page-athletes .athlete-side{grid-template-columns:1fr!important}
body.page-athletes .athlete-quick{padding-left:0!important}
}

/* =========================================================
   SPORCU DENEYİMİ — liste, kart ve kayıt formu
   Bu sayfalar nav aktifliğinden bağımsız, kendi sayfa sınıflarıyla
   ayrıştırılır. Böylece eski yoğunlaştırma kuralları formu ezmez.
   ========================================================= */
.page-athlete-list .content,
.page-athlete-card .content,
.page-athlete-form .content{max-width:1540px;padding:28px 32px 44px}

/* Liste */
.page-athlete-list .athlete-list-head{align-items:flex-end;margin-bottom:16px}
.page-athlete-list .athlete-list-head h1{font-size:32px;letter-spacing:-.045em}
.athlete-list-summary{display:flex;align-items:center;gap:18px;margin:-2px 0 14px;padding:13px 16px;border:1px solid #dce8f3;border-radius:14px;background:linear-gradient(105deg,#eef6ff,#fbfdff 68%)}
.athlete-list-summary div{display:flex;align-items:baseline;gap:7px;padding-right:18px;border-right:1px solid #d7e4ef}
.athlete-list-summary strong{font-size:24px;color:#12385f;letter-spacing:-.05em}.athlete-list-summary span,.athlete-list-summary p{font-size:12px;color:#66809a}.athlete-list-summary p{margin:0}
.page-athlete-list .athlete-toolbar{display:grid!important;grid-template-columns:minmax(220px,1fr) 125px 160px auto auto;align-items:end;gap:8px;padding:10px;margin-bottom:14px;background:#fff;border:1px solid #dce5ee;border-radius:14px;box-shadow:0 7px 20px rgba(19,53,82,.045)}
.page-athlete-list .athlete-toolbar .searchbox{width:auto}.page-athlete-list .athlete-toolbar input,.page-athlete-list .athlete-toolbar select,.page-athlete-list .athlete-toolbar button{height:40px!important;border-radius:9px;font-size:12px}.page-athlete-list .athlete-toolbar .searchbox input{background:#f8fbfd}
.page-athlete-list .athlete-table-wrap{border-radius:14px;box-shadow:0 8px 24px rgba(19,53,82,.055)}.page-athlete-list .table th{padding:13px 16px;background:#f7fafc;font-size:10px;letter-spacing:.07em}.page-athlete-list .table td{padding:13px 16px;font-size:12px}.page-athlete-list .table tbody tr{height:68px!important}.page-athlete-list .name-cell .avatar{width:38px!important;height:38px!important;border-radius:11px!important;background:#e8f2ff!important;color:#124572!important}.page-athlete-list .chip{padding:5px 8px!important;border-radius:7px!important;font-size:10px!important}.page-athlete-list .status{padding:5px 9px!important;font-size:10px!important}.page-athlete-list .row-actions{justify-content:flex-end}.page-athlete-list .status-toggle{min-height:32px!important;font-size:10px!important}
.page-athlete-list .table-sort{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.page-athlete-list .table-sort:hover{color:#0f5b98}.page-athlete-list .table-sort b{font-size:11px;color:#3e749b}
.cari-status-cell{white-space:nowrap}.cari-debit{color:#bd3535}.cari-credit{color:#16804b}.cari-zero{color:#83909d}
.license-list-status{font-size:9px!important}.license-active{color:#168257!important}.license-passive{color:#a45d35!important}
.page-athlete-list .athlete-table-wrap tbody tr:nth-child(even){background:#e2f0f9}.page-athlete-list .athlete-table-wrap tbody tr:nth-child(odd){background:#fff}.page-athlete-list .athlete-table-wrap tbody tr:hover{background:#d4e8f5}.page-athlete-list .athlete-table-wrap tbody td,.page-finance .table tbody td{border-bottom-color:#d7e5ef}.page-finance .table tbody tr:nth-child(even){background:#eaf4fa}.page-finance .table tbody tr:nth-child(odd){background:#fff}.page-finance .table tbody tr:hover{background:#dcecf8}
.parent-list-toolbar{padding:9px 10px!important;background:#fff;border:1px solid #dce5ee;border-radius:10px}.parent-list-toolbar input{width:min(360px,100%)!important}
.finance-summary small{display:block;margin-top:2px;color:#8395a6;font-size:8px}
.dashboard-cari-report{margin:0 0 14px;overflow:hidden}.dashboard-cari-report .panel-title-row{padding:11px 14px;border-bottom:1px solid #e3ebf2}.dashboard-cari-report h2{margin:2px 0 0;font-size:14px}.dashboard-cari-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-cari-cards a{padding:12px 14px;border-right:1px solid #e6edf3;text-decoration:none;color:inherit}.dashboard-cari-cards a:last-child{border-right:0}.dashboard-cari-cards span,.dashboard-cari-cards small{display:block;font-size:9px;color:#72899d}.dashboard-cari-cards strong{display:block;margin:4px 0 3px;font-size:17px;letter-spacing:-.02em}@media(max-width:700px){.dashboard-cari-cards{grid-template-columns:1fr}.dashboard-cari-cards a{border-right:0;border-bottom:1px solid #e6edf3}.dashboard-cari-cards a:last-child{border-bottom:0}}
.dashboard-cari-explain{display:block;margin-top:3px;color:#7a90a3;font-size:8px;font-weight:500}
.upcoming-panel{overflow:hidden}.upcoming-panel .panel-title-row{padding:11px 14px;border-bottom:1px solid #e3ebf2}.upcoming-panel h2{margin:2px 0 0;font-size:14px}.upcoming-list{padding:0 14px}.upcoming-item{display:grid;grid-template-columns:100px 76px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf2f6}.upcoming-item:last-child{border-bottom:0}.upcoming-date strong,.upcoming-date span,.upcoming-main span,.upcoming-time small{display:block}.upcoming-date strong{font-size:10px;color:#1f4d75}.upcoming-date span,.upcoming-main span,.upcoming-time small{margin-top:2px;font-size:8px;color:#7890a4}.upcoming-time{font-size:12px;font-weight:850;color:#163e63}.upcoming-main{min-width:0}.upcoming-main strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-type{padding:4px 6px;border-radius:6px;font-size:8px;font-weight:800}.upcoming-type.training{background:#e9f5ef;color:#21764b}.upcoming-note{padding:8px 14px;background:#f8fafc;border-top:1px solid #e5edf3;color:#758da0;font-size:8px}@media(max-width:700px){.upcoming-item{grid-template-columns:85px 62px minmax(0,1fr)}.upcoming-type{display:none}}

/* Sporcu kartı */
.page-athlete-card .athlete-page-head{align-items:flex-end;margin-bottom:18px}.page-athlete-card .page-head h1{font-size:33px;letter-spacing:-.045em}.page-athlete-card .page-actions{display:flex;gap:9px}
.page-athlete-card .athlete-hero{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;margin-bottom:16px;border-radius:18px;background:linear-gradient(115deg,#e9f4ff 0%,#fafdff 54%,#fff 100%);border:1px solid #d8e6f2;box-shadow:0 8px 24px rgba(17,59,93,.05)}
.page-athlete-card .athlete-identity{gap:16px}.page-athlete-card .athlete-photo{width:68px;height:68px;border-radius:18px}.page-athlete-card .athlete-initial{font-size:27px}.page-athlete-card .athlete-name-row h2{font-size:23px}.page-athlete-card .athlete-meta{font-size:11px;gap:12px;margin-top:7px}.page-athlete-card .athlete-quick{gap:32px;padding-left:28px}.page-athlete-card .athlete-quick div{min-width:130px}.page-athlete-card .athlete-quick span{font-size:9px}.page-athlete-card .athlete-quick strong{font-size:13px;color:#153b61}
.page-athlete-card .athlete-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:16px}.page-athlete-card .athlete-main,.page-athlete-card .athlete-side{gap:16px}.page-athlete-card .detail-card{border-radius:15px;overflow:hidden}.page-athlete-card .card-heading{padding:14px 17px;min-height:57px;background:#fff}.page-athlete-card .card-heading h2{font-size:15px}.page-athlete-card .card-heading .kicker{font-size:9px}.page-athlete-card .detail-card .info-grid{padding:16px 17px;gap:17px 24px}.page-athlete-card .info-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-athlete-card .info-item .info-label{font-size:9px;margin-bottom:4px}.page-athlete-card .info-value{font-size:12px}.page-athlete-card .membership-list,.page-athlete-card .schedule-list,.page-athlete-card .license-list{padding:2px 17px 6px}.page-athlete-card .membership-row{padding:11px 0;gap:11px}.page-athlete-card .membership-icon{width:36px;height:36px;border-radius:11px}.page-athlete-card .membership-body strong{font-size:12px}.page-athlete-card .membership-body span,.page-athlete-card .membership-end small{font-size:10px}.page-athlete-card .schedule-row{grid-template-columns:86px 80px 1fr 130px;gap:10px;padding:11px 0}.page-athlete-card .schedule-day,.page-athlete-card .schedule-time,.page-athlete-card .schedule-place strong,.page-athlete-card .schedule-coach{font-size:11px}.page-athlete-card .schedule-place span{font-size:10px}.page-athlete-card .empty-block{padding:16px 17px;font-size:11px}.page-athlete-card .side-card{padding-bottom:14px}.page-athlete-card .contact-card{padding:0 17px}.page-athlete-card .side-detail,.page-athlete-card .side-fields{padding:10px 17px 0}.page-athlete-card .side-detail span,.page-athlete-card .side-fields span{font-size:9px}.page-athlete-card .side-detail strong,.page-athlete-card .side-fields strong{font-size:11px}.page-athlete-card .finance-amount{padding:14px 17px;font-size:24px}.page-athlete-card .source-note{margin:11px 17px 0;padding:7px 9px;font-size:9px}

/* Yeni / düzenle sporcu */
.page-athlete-form .form-page-head{align-items:flex-end;margin-bottom:18px}.page-athlete-form .form-page-head h1{font-size:33px;letter-spacing:-.045em}.page-athlete-form .form-panel{border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(19,53,82,.055)}
.athlete-form-progress{display:flex;align-items:center;gap:10px;padding:17px 22px;background:#f7fafe;border-bottom:1px solid #e2ebf3;color:#72879b;font-size:11px}.athlete-form-progress span{display:flex;align-items:center;gap:7px;white-space:nowrap}.athlete-form-progress b{display:grid;place-items:center;width:23px;height:23px;border:1px solid #cad9e6;border-radius:50%;font-size:10px}.athlete-form-progress .is-current{color:#123e68;font-weight:800}.athlete-form-progress .is-current b{background:#174d7c;color:#fff;border-color:#174d7c}.athlete-form-progress i{height:1px;min-width:42px;flex:0 1 90px;background:#d9e5ef}
.page-athlete-form .form-section{padding:24px 25px;border-top:1px solid #e8eef4}.page-athlete-form .form-section-head{margin-bottom:18px;padding:0;background:transparent!important;border:0!important}.page-athlete-form .form-section-head h2{font-size:17px;margin:2px 0}.page-athlete-form .form-section-head p{font-size:11px}.page-athlete-form .form-step{width:33px;height:33px;flex-basis:33px;border-radius:10px;font-size:10px}.page-athlete-form .form-section-primary .form-step{background:#e3f0ff;color:#175a93}.page-athlete-form .athlete-program-section .form-step{background:#e3f5ed;color:#187653}.page-athlete-form .form-section:nth-of-type(4) .form-step{background:#fff0df;color:#aa5d20}
.page-athlete-form .athlete-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px}.page-athlete-form .athlete-form .form-group{gap:6px}.page-athlete-form .athlete-form .form-group label{font-size:11px;color:#284b6c}.page-athlete-form .athlete-form .form-group input,.page-athlete-form .athlete-form .form-group select,.page-athlete-form .athlete-form .form-group textarea{min-height:42px;padding:10px 11px;border-radius:10px;font-size:12px}.page-athlete-form .athlete-form .form-group textarea{min-height:82px}.page-athlete-form .field-help{font-size:10px}.page-athlete-form .form-section-primary .form-field-wide{grid-column:span 2}
.program-layout{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:24px;align-items:start}.guardian-picker{padding:16px;border:1px solid #d9e7e0;border-radius:13px;background:#f9fdfb}.group-picker-field{min-width:0}.group-picker-label{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:9px}.group-picker-label span{font-size:10px;color:#71889b}.page-athlete-form .team-picker{max-height:none;padding:0;border:0;background:transparent;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-athlete-form .team-branch{margin:0!important;padding:13px!important;border:1px solid #dce8f1;border-radius:12px;background:#fff}.page-athlete-form .team-branch-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;color:#1b527e}.page-athlete-form .team-branch-title small{font-size:9px;font-weight:600;color:#7c92a5}.page-athlete-form .team-options{grid-template-columns:1fr;gap:7px}.page-athlete-form .team-option{min-height:46px;padding:9px 10px;gap:9px;border-radius:9px;border-color:#e4ebf1;background:#fbfdff;font-size:11px}.page-athlete-form .team-option:has(input:checked){border-color:#79b5df;background:#eef8ff;box-shadow:inset 0 0 0 1px #c7e6fa}.page-athlete-form .team-option input{width:16px!important;min-height:16px!important;height:16px!important;padding:0!important}.page-athlete-form .team-option strong{display:block;font-size:11px;color:#1b3f60}.page-athlete-form .team-option small{display:block;margin-top:2px;font-size:9px;color:#6d8497}.page-athlete-form .athlete-form-actions{padding:17px 25px;background:#f8fbfd;border-top:1px solid #e4ecf3}.page-athlete-form .athlete-form-actions button{min-height:40px;padding:0 17px;border-radius:10px}.page-athlete-form .athlete-form-actions a{padding:10px 12px}
@media(max-width:1050px){.page-athlete-list .content,.page-athlete-card .content,.page-athlete-form .content{padding:22px 20px 34px}.page-athlete-card .athlete-grid{grid-template-columns:1fr}.page-athlete-card .athlete-side{grid-template-columns:repeat(2,minmax(0,1fr))}.page-athlete-form .athlete-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-layout{grid-template-columns:1fr}.guardian-picker{max-width:none}.page-athlete-form .team-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.page-athlete-list .content,.page-athlete-card .content,.page-athlete-form .content{padding:17px 12px 28px}.page-athlete-list .athlete-list-head,.page-athlete-card .athlete-page-head,.page-athlete-form .form-page-head{align-items:flex-start}.page-athlete-list .athlete-list-head h1,.page-athlete-card .page-head h1,.page-athlete-form .form-page-head h1{font-size:27px}.athlete-list-summary{align-items:flex-start;flex-direction:column;gap:8px}.athlete-list-summary div{padding:0;border:0}.page-athlete-list .athlete-toolbar{grid-template-columns:1fr;padding:9px}.page-athlete-card .athlete-hero{display:block;padding:17px}.page-athlete-card .athlete-quick{margin-top:15px;padding:13px 0 0;border-top:1px solid #dce8f2;gap:18px}.page-athlete-card .athlete-side{grid-template-columns:1fr}.page-athlete-card .info-grid-3,.page-athlete-form .athlete-form-grid{grid-template-columns:1fr}.page-athlete-card .schedule-row{grid-template-columns:1fr 1fr}.page-athlete-card .schedule-place,.page-athlete-card .schedule-coach{grid-column:1/-1}.athlete-form-progress{padding:14px 16px;gap:7px;font-size:10px}.athlete-form-progress i{min-width:10px}.athlete-form-progress span:not(.is-current){font-size:0}.athlete-form-progress span:not(.is-current) b{font-size:10px}.page-athlete-form .form-section{padding:19px 16px}.page-athlete-form .form-section-primary .form-field-wide{grid-column:auto}.page-athlete-form .team-picker{grid-template-columns:1fr}.page-athlete-form .athlete-form-actions{padding:15px 16px}.page-athlete-form .group-picker-label{display:block}.page-athlete-form .group-picker-label span{display:block;margin-top:3px}}

/* Kayıt formu: portal tarzı, kısa ve sakin çalışma alanı */
.page-athlete-form .content{max-width:1040px!important;margin:0 auto!important;padding:20px 24px 30px!important}
.page-athlete-form .form-page-head{margin-bottom:12px!important}.page-athlete-form .form-page-head h1{font-size:28px!important;letter-spacing:-.04em}.page-athlete-form .form-page-head .muted{font-size:11px!important}
.page-athlete-form .form-panel{max-width:980px;margin:0 auto;border-radius:14px!important;box-shadow:0 6px 18px rgba(19,53,82,.045)!important}
.page-athlete-form .athlete-form-progress{padding:12px 18px!important;font-size:10px!important}.page-athlete-form .athlete-form-progress b{width:21px!important;height:21px!important;font-size:9px!important}.page-athlete-form .athlete-form-progress i{max-width:78px!important}
.page-athlete-form .form-section{padding:18px 20px!important}.page-athlete-form .form-section-head{margin-bottom:12px!important}.page-athlete-form .form-section-head h2{font-size:14px!important}.page-athlete-form .form-section-head p{font-size:9px!important}.page-athlete-form .form-step{width:28px!important;height:28px!important;flex-basis:28px!important;font-size:9px!important}
.page-athlete-form .athlete-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 16px!important}.page-athlete-form .athlete-form .form-group{gap:4px!important}.page-athlete-form .athlete-form .form-group label{font-size:9px!important}.page-athlete-form .athlete-form .form-group input,.page-athlete-form .athlete-form .form-group select,.page-athlete-form .athlete-form .form-group textarea{min-height:35px!important;padding:7px 9px!important;border-radius:8px!important;font-size:11px!important}.page-athlete-form .athlete-form .form-group textarea{min-height:64px!important}.page-athlete-form .field-help{font-size:8px!important}.page-athlete-form .form-section-primary .form-field-wide{grid-column:auto!important}
.page-athlete-form .program-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:18px!important}.page-athlete-form .guardian-picker{padding:12px!important;border-radius:10px!important}.page-athlete-form .group-picker-label{margin-bottom:6px!important}.page-athlete-form .group-picker-label label{font-size:10px!important}.page-athlete-form .group-picker-label span{font-size:8px!important}.page-athlete-form .team-picker{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important;overflow:visible!important;gap:8px!important;padding:0!important}.page-athlete-form .team-branch{padding:9px!important;border-radius:9px!important}.page-athlete-form .team-branch-title{margin-bottom:6px!important;font-size:9px!important}.page-athlete-form .team-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.page-athlete-form .team-option{min-height:33px!important;padding:5px 6px!important;gap:5px!important;border-radius:6px!important}.page-athlete-form .team-option input{width:13px!important;min-height:13px!important;height:13px!important}.page-athlete-form .team-option strong{font-size:9px!important}.page-athlete-form .team-option small{font-size:7px!important}
.page-athlete-form .athlete-extra-details{border-top:1px solid #e8eef4}.page-athlete-form .athlete-extra-details>summary{display:flex;align-items:center;gap:9px;padding:13px 20px;cursor:pointer;list-style:none;color:#173d60}.page-athlete-form .athlete-extra-details>summary::-webkit-details-marker{display:none}.page-athlete-form .athlete-extra-details summary .form-step{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff0df;color:#aa5d20;font-size:9px}.page-athlete-form .athlete-extra-details summary strong{display:block;font-size:12px}.page-athlete-form .athlete-extra-details summary small{display:block;margin-top:2px;color:#7a8fa1;font-size:8px}.page-athlete-form .athlete-extra-details summary>b{margin-left:auto;color:#7a8fa1;font-size:9px;font-weight:600}.page-athlete-form .athlete-extra-details[open] summary>b{color:#1c5a89}.page-athlete-form .athlete-extra-section{border-top:1px solid #edf2f6!important;padding-top:14px!important}.page-athlete-form .athlete-form-actions{padding:13px 20px!important}.page-athlete-form .athlete-form-actions button{min-height:35px!important;font-size:10px!important}.page-athlete-form .athlete-form-actions a{font-size:10px!important}
@media(max-width:700px){.page-athlete-form .content{padding:16px 10px 24px!important}.page-athlete-form .athlete-form-grid,.page-athlete-form .program-layout,.page-athlete-form .team-picker{grid-template-columns:1fr!important}.page-athlete-form .team-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-athlete-form .form-section{padding:16px!important}.page-athlete-form .athlete-extra-details>summary{padding:12px 16px}.page-athlete-form .athlete-form-actions{padding:12px 16px!important}}

/* Sporcu kartı: kayıt formuyla aynı sakin, merkezî görünüm */
.page-athlete-card .content{max-width:1040px!important;margin:0 auto!important;padding:20px 24px 34px!important}
.page-athlete-card .athlete-page-head{margin-bottom:12px!important}.page-athlete-card .page-head h1{font-size:28px!important;letter-spacing:-.04em}.page-athlete-card .page-head .muted{font-size:11px!important}.page-athlete-card .page-actions .button,.page-athlete-card .page-actions .button-secondary{min-height:34px!important;font-size:10px!important}
.page-athlete-card .athlete-hero{padding:16px 18px!important;margin-bottom:12px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 16px rgba(19,53,82,.04)!important}.page-athlete-card .athlete-photo{width:52px!important;height:52px!important;border-radius:13px!important}.page-athlete-card .athlete-initial{font-size:21px!important}.page-athlete-card .athlete-identity{gap:11px!important}.page-athlete-card .athlete-name-row h2{font-size:18px!important}.page-athlete-card .athlete-meta{font-size:9px!important;gap:8px!important;margin-top:4px!important}.page-athlete-card .athlete-quick{gap:17px!important;padding-left:17px!important}.page-athlete-card .athlete-quick div{min-width:98px!important}.page-athlete-card .athlete-quick span{font-size:8px!important}.page-athlete-card .athlete-quick strong{font-size:10px!important}
.page-athlete-card .athlete-grid{grid-template-columns:minmax(0,1.58fr) minmax(250px,.7fr)!important;gap:11px!important}.page-athlete-card .athlete-main,.page-athlete-card .athlete-side{gap:11px!important}.page-athlete-card .detail-card{border-radius:12px!important;box-shadow:0 4px 14px rgba(19,53,82,.035)!important}.page-athlete-card .card-heading{padding:10px 13px!important;min-height:43px!important}.page-athlete-card .card-heading h2{font-size:12px!important;margin:1px 0!important}.page-athlete-card .card-heading .kicker{font-size:8px!important}.page-athlete-card .section-count{width:21px!important;height:21px!important;min-width:21px!important;font-size:9px!important}
.page-athlete-card .detail-card .info-grid{padding:11px 13px!important;gap:10px 17px!important}.page-athlete-card .info-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.page-athlete-card .info-item .info-label{font-size:8px!important;margin-bottom:2px!important}.page-athlete-card .info-value{font-size:10px!important}.page-athlete-card .membership-list,.page-athlete-card .schedule-list,.page-athlete-card .license-list{padding:0 13px 3px!important}.page-athlete-card .membership-row{grid-template-columns:28px 1fr auto!important;gap:7px!important;padding:6px 0!important}.page-athlete-card .membership-icon{width:28px!important;height:28px!important;border-radius:8px!important;font-size:9px!important}.page-athlete-card .membership-body strong{font-size:10px!important}.page-athlete-card .membership-body span,.page-athlete-card .membership-end small{font-size:8px!important}.page-athlete-card .schedule-row{grid-template-columns:58px 64px 1fr 86px!important;gap:6px!important;padding:6px 0!important}.page-athlete-card .schedule-day,.page-athlete-card .schedule-time,.page-athlete-card .schedule-place strong,.page-athlete-card .schedule-coach{font-size:8px!important}.page-athlete-card .schedule-place span{font-size:7px!important}.page-athlete-card .empty-block{padding:10px 13px!important;font-size:9px!important}
.page-athlete-card .side-card{padding-bottom:8px!important}.page-athlete-card .side-card .card-heading{margin-bottom:4px!important}.page-athlete-card .contact-card{padding:0 13px!important}.page-athlete-card .contact-avatar,.page-athlete-card .sibling-avatar{width:29px!important;height:29px!important;border-radius:8px!important}.page-athlete-card .contact-card span,.page-athlete-card .sibling-row span{font-size:8px!important}.page-athlete-card .side-detail,.page-athlete-card .side-fields{padding:6px 13px 0!important}.page-athlete-card .side-detail span,.page-athlete-card .side-fields span{font-size:7px!important;margin-bottom:1px!important}.page-athlete-card .side-detail strong,.page-athlete-card .side-fields strong{font-size:9px!important}.page-athlete-card .sibling-list{padding:0 13px!important}.page-athlete-card .sibling-row{grid-template-columns:29px 1fr auto!important;padding:5px 0!important}.page-athlete-card .finance-amount{padding:7px 13px!important;font-size:18px!important}.page-athlete-card .fee-last{padding:0 13px 5px!important;font-size:8px!important}.page-athlete-card .source-note{margin:6px 13px 0!important;padding:5px 7px!important;font-size:7px!important}
@media(max-width:700px){.page-athlete-card .content{padding:16px 10px 25px!important}.page-athlete-card .athlete-page-head{align-items:flex-start!important}.page-athlete-card .page-head h1{font-size:26px!important}.page-athlete-card .athlete-hero{display:block!important}.page-athlete-card .athlete-quick{margin-top:11px!important;padding:10px 0 0!important;border-top:1px solid #e4ebf2!important}.page-athlete-card .athlete-grid,.page-athlete-card .athlete-side{grid-template-columns:1fr!important}.page-athlete-card .info-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-athlete-card .schedule-row{grid-template-columns:1fr 1fr!important}.page-athlete-card .schedule-place,.page-athlete-card .schedule-coach{grid-column:1/-1!important}}

/* Sporcu kartı: veli ve antrenman grupları tek merkezden yönetilir */
.page-athlete-card .relationship-card{margin-top:11px!important}.page-athlete-card .relationship-card .card-heading{display:flex;align-items:center;justify-content:space-between}.relationship-note{padding:4px 7px;border-radius:6px;background:#e8f4ed;color:#23734f;font-size:8px;font-weight:800}.relationship-form{display:grid;grid-template-columns:230px minmax(0,1fr);gap:9px 12px;padding:10px 13px}.relationship-parent{padding:9px;border:1px solid #dce9e1;border-radius:8px;background:#f9fdfb}.relationship-parent label{display:grid;gap:4px;color:#42637e;font-size:9px;font-weight:800}.relationship-parent select{height:32px;padding:5px 7px;border:1px solid #cadbe9;border-radius:7px;background:#fff;font-size:10px}.relationship-parent .mini-action{display:inline-block;margin-top:7px;font-size:9px}.relationship-groups{min-width:0}.relationship-label{display:flex;justify-content:space-between;gap:8px;margin:0 0 5px}.relationship-label strong{font-size:9px;color:#365872}.relationship-label span{font-size:8px;color:#72899d}.relationship-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.relationship-branch{padding:6px 7px;border:1px solid #dce7f0;border-radius:7px;background:#fff}.relationship-branch>span{display:block;margin-bottom:5px;color:#1d5785;font-size:8px;font-weight:800}.relationship-branch>div{display:flex;flex-wrap:wrap;gap:4px}.relationship-branch label{display:flex;align-items:center;gap:4px;min-height:27px;padding:4px 6px;border:1px solid #e0e9f1;border-radius:6px;background:#f9fcff;font-size:8px;color:#244563}.relationship-branch input{width:12px;height:12px;margin:0;accent-color:#1d6295}.relationship-branch b{font-size:9px}.relationship-branch small{font-size:7px;color:#71899e}.relationship-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #e8eff4}.relationship-actions span{font-size:8px;color:#71899d}.relationship-actions button{min-height:31px;padding:0 10px;border-radius:7px;font-size:9px}@media(max-width:800px){.relationship-form{grid-template-columns:1fr}.relationship-options{grid-template-columns:1fr}}@media(max-width:540px){.relationship-label{display:block}.relationship-label span{display:block;margin-top:2px}.relationship-actions{align-items:stretch;flex-direction:column}.relationship-actions button{width:100%}}

/* Veli/grup şeridi: tek satır, boş alan yok */
.page-athlete-card .relationship-form{display:flex!important;align-items:end!important;gap:7px!important;padding:8px 13px!important}.page-athlete-card .relationship-parent{display:grid!important;gap:3px!important;flex:0 0 175px!important;padding:0!important;border:0!important;background:transparent!important;color:#42637e!important;font-size:8px!important;font-weight:800!important}.page-athlete-card .relationship-parent select{height:31px!important;min-height:31px!important;padding:5px 7px!important;font-size:9px!important}.page-athlete-card .relationship-new-parent{flex:0 0 auto;margin:0 2px 7px 0!important;padding:6px 7px!important;border:1px solid #dbe7f0!important;border-radius:6px!important;background:#f7fbff!important;font-size:8px!important}.page-athlete-card .relationship-groups{flex:1 1 auto!important}.page-athlete-card .relationship-label{margin:0 0 3px!important}.page-athlete-card .relationship-label strong,.page-athlete-card .relationship-label span{font-size:8px!important}.page-athlete-card .relationship-options{display:flex!important;flex-wrap:wrap!important;gap:4px!important}.page-athlete-card .relationship-team{display:flex!important;align-items:center!important;gap:3px!important;min-height:31px!important;padding:4px 6px!important;border:1px solid #dce7f0!important;border-radius:6px!important;background:#fbfdff!important;color:#345a78!important;font-size:8px!important}.page-athlete-card .relationship-team input{width:12px!important;height:12px!important;margin:0!important}.page-athlete-card .relationship-team b{font-size:8px!important}.page-athlete-card .relationship-team span{font-size:8px!important;color:#6f879a!important}.page-athlete-card .relationship-jersey{display:grid!important;gap:3px!important;flex:0 0 64px!important;color:#42637e!important;font-size:8px!important;font-weight:800!important}.page-athlete-card .relationship-jersey input{height:31px!important;min-height:31px!important;padding:5px 7px!important;border:1px solid #cadbe9!important;border-radius:7px!important;font-size:10px!important}.page-athlete-card .relationship-save{flex:0 0 auto!important;min-height:31px!important;margin:0!important;padding:0 10px!important;border-radius:7px!important;font-size:9px!important}.page-athlete-card .license-feedback{margin:6px 13px 0!important;padding:5px 7px!important;border-radius:6px!important;background:#e8f6ec!important;color:#16714a!important;font-size:8px!important}.page-athlete-card .license-edit-form{display:grid!important;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) 85px auto!important;gap:6px!important;align-items:end!important;padding:7px 0!important;border-bottom:1px solid #e8eff4!important}.page-athlete-card .license-edit-form:last-child{border-bottom:0!important}.page-athlete-card .license-edit-form label{display:grid!important;gap:3px!important;color:#58728a!important;font-size:8px!important;font-weight:800!important}.page-athlete-card .license-edit-form input,.page-athlete-card .license-edit-form select{height:30px!important;min-height:30px!important;padding:5px 7px!important;border:1px solid #cadbe9!important;border-radius:7px!important;background:#fff!important;font-size:9px!important}.page-athlete-card .license-edit-form button{min-height:30px!important;padding:0 9px!important;border-radius:7px!important;font-size:9px!important}
@media(max-width:900px){.page-athlete-card .relationship-form{align-items:stretch!important;flex-wrap:wrap!important}.page-athlete-card .relationship-groups{flex-basis:calc(100% - 250px)!important}.page-athlete-card .license-edit-form{grid-template-columns:1fr 1fr 85px auto!important}}@media(max-width:620px){.page-athlete-card .relationship-form{display:grid!important;grid-template-columns:1fr 1fr!important}.page-athlete-card .relationship-parent,.page-athlete-card .relationship-groups{grid-column:1/-1!important;max-width:none!important}.page-athlete-card .relationship-new-parent{margin:0!important}.page-athlete-card .relationship-jersey{max-width:none!important}.page-athlete-card .license-edit-form{grid-template-columns:1fr 1fr!important}.page-athlete-card .license-edit-form label:last-of-type,.page-athlete-card .license-edit-form button{grid-column:auto!important}}

/* Kart akışı: spor bilgileri üstte, aile ve finans özetleri altta */
.page-athlete-card .athlete-grid{display:block!important}.page-athlete-card .athlete-main{display:block!important}.page-athlete-card .athlete-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:11px}.page-athlete-card .athlete-activity-grid .detail-card{margin:0}.page-athlete-card .athlete-main>.detail-card{margin-top:11px}.page-athlete-card .athlete-bottom-cards{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-top:11px}.page-athlete-card .athlete-bottom-cards>.side-card{margin:0!important;min-width:0}.page-athlete-card .athlete-bottom-cards>.side-card:nth-child(1),.page-athlete-card .athlete-bottom-cards>.side-card:nth-child(2),.page-athlete-card .athlete-bottom-cards>.side-card:nth-child(3){grid-column:span 2}.page-athlete-card .athlete-bottom-cards>.side-card:nth-child(4){grid-column:span 4}.page-athlete-card .athlete-bottom-cards>.side-card:nth-child(5){grid-column:span 2}.page-athlete-card .license-season{display:flex;align-items:center;justify-content:space-between;margin:9px 13px 0;padding:8px 10px;border:1px solid #dce9f4;border-radius:8px;background:#f7fbff}.page-athlete-card .license-season span{font-size:8px;color:#71879a;text-transform:uppercase;letter-spacing:.07em}.page-athlete-card .license-season strong{font-size:11px;color:#174d7c}
@media(max-width:800px){.page-athlete-card .athlete-activity-grid{grid-template-columns:1fr}.page-athlete-card .athlete-bottom-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-athlete-card .athlete-bottom-cards>.side-card:nth-child(n){grid-column:span 1}.page-athlete-card .athlete-bottom-cards>.side-card:nth-child(4){grid-column:1/-1}}
@media(max-width:540px){.page-athlete-card .athlete-bottom-cards{grid-template-columns:1fr!important}.page-athlete-card .athlete-bottom-cards>.side-card:nth-child(n){grid-column:auto}.page-athlete-card .info-grid-3{grid-template-columns:1fr!important}}

/* Ortak compact desktop dili: tüm operasyon ekranları için düşük dikey yoğunluk */
.content{padding:16px 18px 26px!important;max-width:none!important}.page-head{margin-bottom:9px!important;min-height:0!important}.page-head h1{font-size:26px!important;line-height:1.05!important;margin:2px 0 4px!important;letter-spacing:-.035em}.page-head .muted{font-size:10px!important}.kicker{font-size:8px!important}.button,.button-secondary{min-height:32px!important;padding:0 11px!important;border-radius:8px!important;font-size:10px!important}.toolbar{gap:7px!important;margin:0 0 9px!important}.panel{border-radius:10px!important;box-shadow:0 3px 12px rgba(19,53,82,.035)!important}.panel-title{min-height:0!important;padding:9px 12px!important;font-size:12px!important}.table th{padding:8px 12px!important;font-size:8px!important;letter-spacing:.07em!important}.table td{padding:8px 12px!important;font-size:10px!important;line-height:1.2!important}.table tbody tr{height:40px!important}.table .sub{font-size:8px!important;margin-top:2px!important}.form-grid{gap:9px 12px!important;padding:12px!important}.form-grid label{font-size:9px!important}.form-grid input,.form-grid select,.form-grid textarea{min-height:34px!important;padding:7px 9px!important;border-radius:8px!important;font-size:10px!important}.form-actions{padding:10px 12px!important;margin-top:0!important}.two-col-settings{gap:10px!important}
.page-teams .content{max-width:1320px!important;margin:0 auto!important}.page-teams .page-head{margin-bottom:7px!important}.page-teams .toolbar{padding:0!important;background:transparent!important;border:0!important}.page-teams .toolbar .button,.page-teams .toolbar .button-secondary{height:32px!important}.page-teams .panel{margin-bottom:10px!important}.page-teams .panel>p.muted{padding:0 12px 8px!important;font-size:9px!important}.page-teams .table th{padding:7px 12px!important}.page-teams .table td{padding:7px 12px!important}.page-teams .table tbody tr{height:38px!important}.page-teams .form-grid{padding:10px 12px!important}.page-teams .form-grid input,.page-teams .form-grid select{min-height:32px!important}
.page-teams .teams-new-group-button{margin-left:auto}.team-dialog{width:min(620px,calc(100% - 24px));padding:0;border:1px solid #d6e4ef;border-radius:12px;box-shadow:0 20px 55px rgba(14,45,72,.22)}.team-dialog::backdrop{background:rgba(17,43,68,.28)}.team-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #e2ebf2;color:#153e63;font-size:13px}.team-dialog-head button{border:0;background:transparent;color:#42627d;font-size:22px;line-height:1;cursor:pointer}.team-dialog .form-grid{padding:12px!important}.team-dialog .form-grid button{justify-self:end}
@media(max-width:700px){.content{padding:13px 10px 22px!important}.page-head h1{font-size:23px!important}.table th,.table td{padding:8px!important}}

/* Cari hesap kartı */
.cari-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 9px}.cari-balance>div{padding:8px 10px;border:1px solid #dce7f0;border-radius:8px;background:#f8fbfe}.cari-balance span{display:block;font-size:8px;color:#73899c}.cari-balance strong{display:block;margin-top:3px;font-size:11px;color:#193f61}@media(max-width:600px){.cari-balance{grid-template-columns:1fr}}

/* Finans alanı */
.money-input{width:116px!important;text-align:right}.money-suffix{display:inline-block;margin-left:6px;color:#58728a;font-size:10px;font-weight:800}
.page-athlete-card .athlete-finance-form{display:flex;align-items:end;gap:6px;padding:8px 12px 0}.page-athlete-card .athlete-finance-form label{display:grid;gap:3px;color:#54708a;font-size:8px;font-weight:800}.page-athlete-card .fee-input em{font-style:normal}.page-athlete-card .fee-input>span{display:flex;align-items:center;gap:4px}.page-athlete-card .athlete-finance-form input:not([type=checkbox]){width:74px;height:29px;padding:4px 6px;border:1px solid #cadbe9;border-radius:6px;font-size:9px;text-align:right}.page-athlete-card .fee-input i{color:#58728a;font-size:8px;font-style:normal}.page-athlete-card .scholarship-check{display:flex!important;align-items:center;gap:4px;min-height:29px;white-space:nowrap}.page-athlete-card .scholarship-check input{width:12px;height:12px;margin:0}.page-athlete-card .athlete-finance-form button{min-height:29px;padding:0 8px;border-radius:6px;font-size:8px}@media(max-width:650px){.page-athlete-card .athlete-finance-form{flex-wrap:wrap}.page-athlete-card .athlete-finance-form button{margin-left:auto}}
/* Cari kartı: iletişim, fatura ve hareketleri aynı yoğunlukta göster */
.page-athlete-card .content{max-width:1240px!important}.page-athlete-card .athlete-page-head{padding:0 2px}.page-athlete-card .athlete-activity-grid>.detail-card:nth-child(2) .card-heading{background:#f5faff}.page-athlete-card .athlete-bottom-cards>.side-card:nth-child(1){background:#f8fcfa}.page-athlete-card .athlete-bottom-cards>.side-card:nth-child(2){background:#faf8ff}.page-athlete-card .athlete-bottom-cards>.side-card:nth-child(3){background:#fffaf5}.page-athlete-card .athlete-bottom-cards>.side-card:nth-child(4){background:#fbfdff}.page-athlete-card .athlete-bottom-cards>.side-card:nth-child(5){background:#f8fbfd}
.page-parent-card .content{max-width:1240px!important;margin:0 auto!important}.page-parent-card .card-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr)!important;gap:10px!important}.page-parent-card .detail-panel{padding:0!important;border-radius:10px!important;overflow:hidden}.page-parent-card .detail-title{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:11px 13px!important;background:linear-gradient(105deg,#eef6ff,#fff)!important;border-bottom:1px solid #dce7f0}.page-parent-card .profile{display:flex!important;align-items:center!important;gap:9px!important}.page-parent-card .profile .avatar{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;margin:0!important;background:#deedf9!important;color:#164c78!important;font-size:14px!important}.page-parent-card .profile h2{margin:0!important;font-size:14px!important}.page-parent-card .profile p{margin:2px 0 0!important;font-size:9px!important;color:#668098!important}.page-parent-card .section{margin:0!important;padding:10px 12px!important;border-top:1px solid #e5edf3!important}.page-parent-card .section h3{margin:0 0 7px!important;font-size:12px!important}.page-parent-card .table th{padding:7px 9px!important}.page-parent-card .table td{padding:7px 9px!important}.page-parent-card .chips{display:flex!important;gap:3px!important;flex-wrap:wrap!important}.page-parent-card .chip{padding:3px 5px!important;border-radius:5px!important;font-size:8px!important}.page-parent-card .cari-balance{margin:0 0 7px!important}.page-parent-card .cari-balance>div{padding:7px 8px!important}.page-parent-card .cari-balance span{font-size:8px!important}.page-parent-card .cari-balance strong{font-size:11px!important}.page-parent-card .notice{margin:0!important;padding:9px!important;font-size:9px!important}.page-parent-card .card-grid>div:last-child{display:grid!important;align-content:start!important;gap:10px!important}.page-parent-card .card-grid>div:last-child .detail-panel{margin:0!important}.page-parent-card .card-grid>div:last-child .kicker{padding:10px 12px 0!important}.page-parent-card .info-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:9px 12px 11px!important}.page-parent-card .info-label{font-size:8px!important}.page-parent-card .info-value{font-size:10px!important;line-height:1.25!important;overflow-wrap:anywhere}.page-parent-card .status{padding:4px 7px!important;font-size:8px!important}@media(max-width:820px){.page-parent-card .card-grid{grid-template-columns:1fr!important}.page-parent-card .card-grid>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-parent-card .card-grid>div:last-child .detail-panel:last-child{grid-column:1/-1}}@media(max-width:560px){.page-parent-card .card-grid>div:last-child{grid-template-columns:1fr!important}.page-parent-card .card-grid>div:last-child .detail-panel:last-child{grid-column:auto}.page-parent-card .detail-title{align-items:flex-start!important}.page-parent-card .info-grid{grid-template-columns:1fr!important}}
.nav-finance{background:#fff3e6!important;color:#9b6b35!important}.page-finance .content,.page-store .content{max-width:1280px!important;margin:0 auto!important}.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 10px}.finance-summary>div{padding:11px 13px;border:1px solid #dce7f0;border-radius:10px;background:#fff}.finance-summary span{display:block;color:#72899d;font-size:9px}.finance-summary strong{display:block;margin-top:4px;color:#163e63;font-size:16px}.finance-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-actions>a{display:block;padding:13px;text-decoration:none;color:inherit}.finance-actions h2{margin:3px 0 5px;font-size:14px}.finance-actions p{margin:0 0 8px;color:#71899d;font-size:10px}.finance-actions b{font-size:9px;color:#1c5d90}.finance-roadmap{display:flex;gap:12px;align-items:center;margin-top:10px;padding:10px 13px!important;font-size:9px;color:#607b92}.finance-roadmap strong{color:#193f61}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.store-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px}.store-form label{display:grid;gap:3px;font-size:9px;font-weight:800;color:#46637b}.store-form .wide{grid-column:1/-1}.store-form input,.store-form select,.store-form textarea,.stock-adjust input,.stock-adjust select{min-height:32px;padding:6px 8px;border:1px solid #cadbe9;border-radius:7px;background:#fff;font-size:10px}.store-form textarea{min-height:45px}.store-form .check{display:flex;align-items:center;gap:6px}.store-form button{grid-column:1/-1;justify-self:end;min-height:32px;padding:0 11px;border-radius:7px;font-size:9px}.stock-adjust{display:grid;grid-template-columns:1.5fr .7fr 1fr auto;gap:7px;padding:10px 12px}.stock-adjust button{min-height:32px;padding:0 10px;border-radius:7px;font-size:9px}@media(max-width:760px){.finance-summary,.finance-actions,.store-grid{grid-template-columns:1fr}.finance-roadmap{display:grid;gap:5px}.store-form{grid-template-columns:1fr}.store-form button{grid-column:auto;justify-self:stretch}.stock-adjust{grid-template-columns:1fr}}

/* Yoklama içindeki deneme dersi değerlendirmesi */
.page-attendance .trial-attendance{overflow:hidden}.page-attendance .trial-feedback-form{display:grid;grid-template-columns:130px minmax(150px,1fr) auto;gap:6px;align-items:center}.page-attendance .trial-feedback-form select,.page-attendance .trial-feedback-form input{min-height:30px;padding:5px 7px;border:1px solid #cadbe9;border-radius:7px;background:#fff;font-size:9px}.page-attendance .trial-feedback-form button{min-height:30px;padding:0 9px;border-radius:7px;font-size:9px}.page-attendance .trial-attendance .sub{font-size:8px;color:#72899d}@media(max-width:750px){.page-attendance .trial-feedback-form{grid-template-columns:1fr}.page-attendance .trial-feedback-form button{width:100%}}

/* Kayıt başvuruları: deneme dersi ve kesin kayıt için tek, kısa işlem masası */
.page-applications .content{max-width:1320px!important;margin:0 auto!important}.page-applications .page-head{margin-bottom:8px!important}.application-stats{display:flex;gap:8px;margin:0 0 9px}.application-stats>div{display:flex;align-items:baseline;gap:6px;min-width:150px;padding:9px 12px;border:1px solid #dbe7f1;border-radius:9px;background:#fff}.application-stats strong{font-size:20px;color:#153e65;letter-spacing:-.04em}.application-stats span{font-size:9px;color:#71879a}.application-filters{display:flex;gap:5px;margin:0 0 9px}.application-filters a{padding:7px 10px;border:1px solid #dce7f0;border-radius:7px;background:#fff;color:#4e6c86;font-size:10px;font-weight:700}.application-filters a.active{background:#143c63;border-color:#143c63;color:#fff}.applications-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:10px;align-items:start}.application-list .panel-title{padding:10px 12px!important}.application-list .table td{vertical-align:middle}.application-list td>a{display:block;color:inherit}.application-list td strong{font-size:10px}.application-list td small{display:block;margin-top:2px;color:#7990a4;font-size:8px}.application-list tr.is-selected td{background:#eef7ff}.source-chip{display:inline-block;padding:4px 7px;border-radius:6px;background:#eef4fb;color:#42627e;font-size:8px;font-weight:800}.source-chip.trial{background:#fff2e4;color:#a45d22}.source-chip.registration{background:#e9f5ee;color:#24744f}.status{white-space:nowrap}.app-status-new,.app-status-reviewing,.app-status-contacted,.app-status-registration_pending{background:#eaf3ff!important;color:#29618f!important}.app-status-trial_scheduled{background:#fff1df!important;color:#a55d20!important}.app-status-trial_attended,.app-status-approved{background:#e4f6eb!important;color:#16714a!important}.app-status-trial_no_show,.app-status-rejected,.app-status-cancelled{background:#f9e9ea!important;color:#a34750!important}.application-detail{position:sticky;top:12px;overflow:hidden}.application-detail .panel-title-row{padding:10px 12px!important;border-bottom:1px solid #e5edf3}.application-detail h2{margin:2px 0 0;font-size:15px}.application-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px}.application-data div{min-width:0}.application-data span,.application-data small{display:block;font-size:8px;color:#788ea0}.application-data strong{display:block;margin-top:2px;font-size:10px;color:#193e60;overflow-wrap:anywhere}.application-action-form{display:grid;gap:7px;padding:10px 12px;border-top:1px solid #e5edf3;background:#fbfdff}.application-action-form label{display:grid;gap:3px;font-size:9px;font-weight:800;color:#3d5d78}.application-action-form input,.application-action-form select,.application-action-form textarea{min-height:32px;padding:6px 8px;border:1px solid #cadbe9;border-radius:7px;font:inherit;font-size:10px;background:#fff}.application-action-form textarea{min-height:54px;resize:vertical}.application-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.application-actions .button,.application-actions .button-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.page-applications .alert{margin:0 0 8px;padding:8px 10px;font-size:10px;border-radius:8px}@media(max-width:850px){.applications-layout{grid-template-columns:1fr}.application-detail{position:static}.application-stats>div{min-width:0;flex:1}.application-list .table{min-width:620px}}@media(max-width:540px){.application-stats{display:grid;grid-template-columns:repeat(3,1fr)}.application-stats>div{display:block;padding:8px}.application-stats strong,.application-stats span{display:block}.application-filters{overflow:auto;padding-bottom:2px}.application-filters a{white-space:nowrap}.application-data{grid-template-columns:1fr}.application-actions{display:grid;grid-template-columns:1fr}.application-actions>*{width:100%}}

/* Yoklama: tek bakışta grup, tarih ve hızlı durum seçimi */
.page-attendance .content{max-width:1120px!important;margin:0 auto!important}.page-attendance .page-head{display:flex!important;align-items:end!important}.page-attendance .filter-bar{display:flex!important;align-items:end!important;gap:10px!important;padding:10px 12px!important}.page-attendance .filter-bar label{display:grid!important;gap:4px!important;font-size:9px!important;color:#54708a!important}.page-attendance .filter-bar select,.page-attendance .filter-bar input{min-width:190px!important;height:34px!important;border-radius:8px!important;font-size:10px!important}.page-attendance .panel{margin-bottom:10px!important}.page-attendance .panel-title{display:flex!important;align-items:center!important;gap:8px!important}.page-attendance .schedule-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;padding:0 12px 10px!important}.page-attendance .schedule-chip{display:grid!important;gap:3px!important;min-width:250px!important;padding:7px 10px!important;border:1px solid #dbe7f1!important;border-radius:8px!important;background:#f8fbfe!important}.page-attendance .schedule-chip strong{font-size:10px!important;color:#173e63!important}.page-attendance .schedule-chip span{display:block!important;font-size:9px!important;color:#627c94!important;white-space:normal!important}.page-attendance .attendance-table th:first-child{width:42%!important}.page-attendance .attendance-table td{padding:8px 12px!important}.page-attendance .attendance-options{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.page-attendance .attendance-options label{display:flex!important;align-items:center!important;gap:5px!important;padding:5px 8px!important;border:1px solid #dce6ef!important;border-radius:7px!important;background:#fbfdff!important;font-size:9px!important}.page-attendance .attendance-options input{width:13px!important;height:13px!important;margin:0!important}.page-attendance .form-actions{display:flex!important;justify-content:flex-end!important;padding:10px 12px!important}
/* Dashboard finans kartlari */
.dashboard-cari-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.dashboard-cari-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Raporlar: ozetleri kartlastir, bos durumlari kompakt tut */
.page-reports .page-head{align-items:flex-end;margin-bottom:14px}.page-reports .page-head form{display:flex;align-items:center}.page-reports .page-head input[type=month]{min-height:36px;padding:7px 10px;border:1px solid #cbdbe8;border-radius:8px;background:#fff;color:#173653;font:inherit;font-size:11px}.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.report-summary>div{padding:12px 14px;border:1px solid #d7e4ee;border-radius:11px;background:#fff;box-shadow:0 3px 12px rgba(20,55,85,.04)}.report-summary strong{display:block;font-size:22px;line-height:1;color:#173653}.report-summary span{display:block;margin-top:6px;font-size:9px;color:#71889e}.page-reports .panel{margin-bottom:10px}.page-reports .panel-title-row{min-height:52px;padding:11px 15px}.page-reports .panel-title-row h2{font-size:16px}.page-reports .empty-state{padding:22px 16px;font-size:11px;color:#6f879c;background:#fbfdff}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-list{padding:4px 15px}.report-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f6}.report-list>div:last-child{border-bottom:0}.report-list strong{font-size:11px;color:#173653}.report-list span{font-size:9px;color:#728a9f;text-align:right}.report-note{margin:0 15px 13px;padding:9px 11px;border-radius:7px;background:#fff8ed;color:#94652f;font-size:9px}.report-good{color:#218259!important;font-weight:700}.report-alert{color:#bc4e4e!important;font-weight:700}.match-report .empty-state{min-height:58px}@media(max-width:700px){.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}.page-reports .page-head{align-items:flex-start;gap:10px;flex-direction:column}}

/* Yoklama: dar ekranlarda grup ve tarih alanlarini tam genislikte goster */
@media(max-width:700px){.page-attendance .filter-bar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:11px!important;padding:12px!important}.page-attendance .filter-bar label{display:grid!important;width:100%!important;min-width:0!important;gap:5px!important;font-size:11px!important}.page-attendance .filter-bar select,.page-attendance .filter-bar input{display:block!important;width:100%!important;min-width:0!important;height:44px!important;padding:8px 11px!important;font-size:16px!important}.page-attendance .schedule-chip{width:100%!important;min-width:0!important}.page-attendance .attendance-table td{padding:8px 7px!important}.page-attendance .attendance-options{gap:4px!important}.page-attendance .attendance-options label{padding:6px!important;font-size:10px!important}.page-attendance .form-actions .button{width:100%!important;min-height:42px!important}}
.page-attendance .attendance-install-wrap{display:grid;justify-items:end;gap:5px}.page-attendance .attendance-install-btn{min-height:36px;padding:0 12px;white-space:nowrap}.page-attendance .attendance-install-btn[hidden]{display:none!important}.page-attendance #pwa-install-help{max-width:270px;color:#647d93;font-size:10px;text-align:right}@media(max-width:700px){.page-attendance .attendance-install-wrap{width:100%;justify-items:stretch}.page-attendance .attendance-install-btn{width:100%;min-height:42px}.page-attendance #pwa-install-help{max-width:none;text-align:left}}

/* Mobile attendance controls: allow status choices to fit inside expanded athlete rows. */
@media(max-width:700px){.page-attendance .attendance-table tbody tr{height:auto!important;min-height:0!important;overflow:visible!important}.page-attendance .attendance-table tbody td{height:auto!important;min-height:0!important}.page-attendance .attendance-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important}.page-attendance .attendance-options label{display:flex!important;min-width:0!important;min-height:44px!important;align-items:center!important;justify-content:center!important;padding:7px 4px!important;white-space:nowrap!important;font-size:11px!important}.page-attendance .attendance-options input{flex:0 0 16px!important;width:16px!important;height:16px!important}
}

/* Mobile match squad clarity */
@media(max-width:700px){
  .page-attendance .attendance-table td:last-child .match-squad-toggle{display:flex!important;box-sizing:border-box;width:100%;min-height:44px;align-items:center!important;justify-content:flex-start!important;gap:10px;padding:9px 12px!important;border:1px solid #d7e4ee;border-radius:10px;background:#f7fafc;color:#17324d;font-size:13px!important;font-weight:700}
  .page-attendance .attendance-table td:last-child .match-squad-toggle input{flex:0 0 18px;width:18px;height:18px;margin:0}
}
/* Remember-me and match roster choice */
.login-card .remember-option{display:flex!important;align-items:center;gap:8px!important;font-size:12px!important;font-weight:700!important;color:#526b83!important}
.login-card .remember-option input{width:18px!important;height:18px!important;margin:0;accent-color:#123554}
.login-card .remember-option span{font-weight:500;color:#8091a3}
.page-attendance .attendance-options .match-squad-option{background:#edf5ff!important;border-color:#c5dcf5!important;font-weight:750!important}
.page-attendance .attendance-options .match-squad-option input{accent-color:#0878e8}

/* Compact admin navigation on phones */
.mobile-menu-toggle{display:none}
@media(max-width:850px){
  body.user-admin .topbar{height:60px;grid-template-columns:minmax(0,1fr) auto;padding:0 12px}
  body.user-admin .topbar-title{display:none}
  body.user-admin .topbar-right{grid-column:2;gap:10px;font-size:12px}
  body.user-admin .topbar-right>span{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.user-admin .mobile-menu-toggle{display:grid;place-items:center;width:42px;height:42px;padding:8px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:transparent;color:#fff;cursor:pointer}
  body.user-admin .mobile-menu-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  body.user-admin .layout{display:block}
  body.user-admin .sidebar{display:none;position:fixed;top:68px;right:10px;left:auto;width:min(340px,calc(100vw - 20px));max-height:calc(100dvh - 80px);overflow:auto;box-sizing:border-box;flex-direction:column;gap:4px;padding:12px;border:1px solid #d3e2ef;border-radius:14px;background:#0b2543;box-shadow:0 16px 40px rgba(7,25,45,.3);z-index:35}
  body.user-admin.mobile-nav-open .sidebar{display:block}
  body.user-admin .sidebar-label{display:block;margin:10px 8px 6px}
  body.user-admin .sidebar>a{display:flex;align-items:center;min-height:44px;white-space:normal}
  body.user-admin .sidebar details{margin:0}
  body.user-admin .sidebar details>summary{min-height:44px;display:flex;align-items:center;padding:10px 12px}
  body.user-admin .sidebar details>div{padding-left:8px}
}

/* Web Push opt-in and device status */
.push-settings-panel[hidden]{display:none!important}
.push-settings-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px;border:1px solid #cfe0ef;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(13,42,68,.05)}
.push-settings-panel>div{display:grid;gap:4px}
.push-settings-panel strong{color:#123554;font-size:14px}
.push-settings-panel span{color:#607890;font-size:12px;line-height:1.5}
.push-settings-panel button{flex:0 0 auto;min-height:40px}
@media(max-width:600px){.push-settings-panel{align-items:stretch;flex-direction:column}.push-settings-panel button{width:100%}}

/* SMS Center */
.sms-status{display:grid;gap:5px;margin-bottom:14px}.sms-status strong{color:#17324d}.sms-status span,.sms-legal-note{color:#6b8195;font-size:12px;line-height:1.5}
.sms-tabs{display:flex;gap:8px;margin:14px 0}.sms-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #d2e1ed;border-radius:9px;background:#fff;color:#254765;font-weight:700;text-decoration:none}.sms-tabs a.is-active{border-color:#0878e8;background:#0878e8;color:#fff}
.sms-workspace{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(300px,1.25fr) minmax(270px,1fr);gap:14px;align-items:start}.sms-panel{padding:16px}.sms-panel h2{margin:0 0 14px;font-size:17px}.sms-panel label{display:grid;gap:6px;margin:0 0 12px;color:#45627b;font-size:12px;font-weight:700}.sms-panel input:not([type=checkbox]),.sms-panel select,.sms-panel textarea{box-sizing:border-box;width:100%;min-height:40px;padding:9px 11px;border:1px solid #cdddea;border-radius:8px;background:#fff;color:#17324d;font:inherit;font-size:14px}.sms-panel textarea{resize:vertical;line-height:1.5}.sms-panel [hidden]{display:none!important}.sms-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sms-live-count{display:flex;justify-content:space-between;gap:12px;margin:6px 0 12px;color:#315d84;font-size:12px;font-weight:700}.sms-summary{position:sticky;top:14px;display:grid;gap:9px}.sms-summary .sms-count{font-size:24px;color:#123554}.sms-summary>span{color:#536f86;font-size:13px}.sms-legal-note{padding:10px;border-radius:8px;background:#f1f6fa}.sms-recipient-list{max-height:420px;overflow:auto}.sms-recipient-list .table{font-size:12px}.sms-recipient-list td small{display:block;max-width:250px;overflow:hidden;color:#7b8fa1;text-overflow:ellipsis;white-space:nowrap}.sms-recipient-list .sms-invalid{background:#fff4f3;color:#9b2c2c}.sms-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 28px}.sms-actions button{min-height:42px}.sms-template-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(350px,1.4fr);gap:14px}.sms-template-layout .sms-panel form{display:grid;gap:10px}.sms-template-layout .sms-panel label{margin:0}.sms-check{display:flex!important;align-items:center;gap:8px!important}.inline-form{display:inline}.sms-detail{margin-top:14px;padding:16px}.sms-detail h2{margin:0 0 8px}.sms-detail td{max-width:300px;overflow-wrap:anywhere}
@media(max-width:1050px){.sms-workspace{grid-template-columns:1fr 1fr}.sms-summary{position:static;grid-column:1/-1}.sms-recipient-list{max-height:340px}}
@media(max-width:650px){.sms-workspace,.sms-template-layout{grid-template-columns:1fr}.sms-editor-row{grid-template-columns:1fr}.sms-actions{display:grid}.sms-actions button{width:100%}.sms-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sms-tabs a{justify-content:center;padding:0 5px;font-size:12px}.sms-recipient-list{max-height:360px}.sms-recipient-list .table th:first-child,.sms-recipient-list .table td:first-child{display:none}}
