:root{--ink:#17212b;--muted:#667684;--line:#e3e9ed;--bg:#f4f7f8;--card:#fff;--brand:#0b7779;--brand-dark:#07595b;--danger:#c94444;--success:#198754;--radius:15px;--shadow:0 10px 30px rgba(20,45,55,.08)}
*{box-sizing:border-box}html{font-size:15px}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:flex}.sidebar{width:250px;background:#0d2329;color:#eaf5f5;position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;box-shadow:8px 0 28px rgba(0,0,0,.08)}.brand{height:84px;padding:16px 22px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid rgba(255,255,255,.08)}.brand img{width:165px;max-height:34px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.brand span{font-size:.71rem;color:#86aeb1;margin-top:5px;letter-spacing:.12em;text-transform:uppercase}.nav{padding:14px 11px;overflow:auto;flex:1}.nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;color:#c7d9da;margin:2px 0;font-weight:550}.nav a span{display:grid;place-items:center;width:20px;color:#70c5c6;font-size:1.05rem}.nav a:hover,.nav a.active{background:rgba(50,185,184,.14);color:white}.nav-label{padding:18px 12px 6px;font-size:.66rem;color:#64868a;letter-spacing:.13em;font-weight:700}.sidebar-footer{padding:18px 22px;border-top:1px solid rgba(255,255,255,.08);color:#8aabad;font-size:.74rem;line-height:1.5}.sidebar-footer small{color:#607f82}.main{margin-left:250px;min-width:0;width:calc(100% - 250px)}.topbar{height:72px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:20;backdrop-filter:blur(9px)}.topbar-title{font-weight:700;font-size:1.12rem}.menu-button{display:none;border:0;background:transparent;font-size:1.5rem;margin-right:12px}.user-area{margin-left:auto;display:flex;align-items:center;gap:18px;text-align:right}.user-area small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.content{padding:28px 32px 45px;max-width:1600px;margin:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.page-head h1{font-size:1.65rem;margin:0 0 5px}.page-head p{margin:0;color:var(--muted)}.actions{display:flex;gap:9px;flex-wrap:wrap}.btn{border:0;border-radius:9px;padding:10px 15px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{background:#e8eff1;color:#27424a}.btn-danger{background:#fbe8e8;color:#a92d2d}.btn-success{background:#def4e8;color:#126b41}.btn-warning{background:#fff0cf;color:#815500}.btn-ghost{border:1px solid var(--line);background:#fff;color:var(--ink)}.btn-sm{padding:7px 10px;font-size:.82rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card+.card{margin-top:18px}.card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.card-head h2,.card h2{font-size:1.02rem;margin:0}.metrics{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:20px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 5px 18px rgba(30,50,60,.05)}.metric .label{color:var(--muted);font-size:.78rem;font-weight:650}.metric .value{font-size:1.65rem;font-weight:800;margin-top:7px;letter-spacing:-.04em}.metric .hint{font-size:.72rem;color:#8b999f;margin-top:5px}.metric.accent{background:linear-gradient(135deg,#0d7477,#0b5d62);color:#fff;border:0}.metric.accent .label,.metric.accent .hint{color:#c7eeee}.grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:700px}.table th{text-align:left;padding:10px 12px;color:#697780;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:12px;border-bottom:1px solid #edf1f2;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#f8fbfb}.table .right{text-align:right}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750}.badge.success{background:#e0f5e9;color:#137044}.badge.warning{background:#fff0cf;color:#855900}.badge.info{background:#e2f0fc;color:#226da7}.badge.danger{background:#fde5e5;color:#a83232}.badge.neutral{background:#edf1f3;color:#5a6870}.filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:17px}.filters .field{min-width:160px;flex:0 1 220px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:700;color:#52616b}.field input,.field select,.field textarea{width:100%;border:1px solid #ccd7db;background:#fff;border-radius:9px;padding:10px 11px;color:var(--ink);outline:none}.field textarea{min-height:95px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4ba9aa;box-shadow:0 0 0 3px rgba(26,141,143,.12)}.field-check{display:flex;align-items:center;gap:8px;padding-top:24px}.field-check input{width:17px;height:17px}.validation-summary-errors,.field-validation-error{color:#b42f2f;font-size:.78rem}.validation-summary-errors ul{margin:0;padding-left:18px}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.detail{padding:12px 0;border-bottom:1px solid #edf1f2}.detail .label{color:var(--muted);font-size:.72rem}.detail .value{font-weight:650;margin-top:4px}.split{display:grid;grid-template-columns:2fr 1fr;gap:18px}.alert{padding:12px 15px;border-radius:10px;margin-bottom:17px;border:1px solid}.alert.success{background:#e9f8ef;border-color:#bfe9d0;color:#12663e}.alert.danger{background:#fff0f0;border-color:#f2c7c7;color:#9b2c2c}.alert.info{background:#edf7ff;border-color:#c9e6fa;color:#215f8d}.empty{padding:38px;text-align:center;color:var(--muted)}.text-muted{color:var(--muted)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.money{font-variant-numeric:tabular-nums;font-weight:750}.chart{height:220px;display:flex;align-items:end;gap:9px;padding:15px 2px 0}.bar-wrap{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:7px;min-width:22px}.bar{width:100%;max-width:34px;min-height:3px;background:linear-gradient(#28a9a7,#0d7477);border-radius:7px 7px 3px 3px}.bar-wrap small{font-size:.65rem;color:var(--muted);white-space:nowrap}.progress{height:8px;background:#edf1f2;border-radius:20px;overflow:hidden}.progress span{display:block;height:100%;background:var(--brand)}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:0 0 17px 22px;border-left:2px solid #dce7e8;position:relative}.timeline li:before{content:"";position:absolute;left:-6px;top:2px;width:10px;height:10px;background:var(--brand);border-radius:50%}.timeline li:last-child{border-left-color:transparent}.timeline small{display:block;color:var(--muted);margin-top:4px}.auth-page{min-height:100vh;background:radial-gradient(circle at 15% 20%,#164e54 0,#0b242a 36%,#06161a 100%);display:grid;place-items:center;padding:22px}.auth-card{width:min(460px,100%);background:#fff;border-radius:20px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.auth-logo{display:block;width:210px;max-height:50px;object-fit:contain;margin:0 auto 25px}.auth-card h1{text-align:center;margin:0 0 7px;font-size:1.5rem}.auth-card>p{text-align:center;color:var(--muted);margin:0 0 25px}.auth-card .form-actions{justify-content:stretch}.auth-card .form-actions .btn{width:100%}.helper{font-size:.74rem;color:var(--muted);line-height:1.5}.inline-form{display:inline}.nowrap{white-space:nowrap}.sidebar-backdrop{display:none}
@media(max-width:1200px){.metrics{grid-template-columns:repeat(3,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main{margin:0;width:100%}.menu-button{display:block}.content{padding:22px 18px}.sidebar-backdrop.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:25}.grid-2,.split{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){html{font-size:14px}.topbar{padding:0 14px}.user-area div{display:none}.content{padding:18px 12px}.page-head{flex-direction:column}.metrics,.grid-3,.form-grid,.form-grid.cols-3,.detail-grid{grid-template-columns:1fr}.actions{width:100%}.actions .btn{flex:1}.card{padding:16px}.metric .value{font-size:1.45rem}}

/* Marka ve hesap menüsü */
.brand{height:92px;padding:13px 18px;align-items:center;justify-content:center}
.brand img{width:100%;max-width:202px;max-height:56px;object-fit:contain;object-position:center;filter:none;background:#f7f6f1;border-radius:10px;box-shadow:0 5px 16px rgba(0,0,0,.16)}
.user-area{position:relative;gap:0;text-align:left}
.account-dropdown{position:relative}
.account-dropdown summary{list-style:none;display:flex;align-items:center;gap:10px;min-width:210px;padding:7px 9px;border:1px solid transparent;border-radius:11px;cursor:pointer;user-select:none}
.account-dropdown summary::-webkit-details-marker{display:none}
.account-dropdown[open] summary,.account-dropdown summary:hover{background:#f3f7f8;border-color:var(--line)}
.account-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#173ce6,#0b7779);color:#fff;font-size:.79rem;font-weight:800;letter-spacing:.03em;flex:0 0 auto}
.account-summary{min-width:0;flex:1}
.account-summary strong{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.87rem}
.account-summary small{display:block;color:var(--muted);font-size:.7rem;margin-top:2px}
.account-chevron{color:#73828a;font-size:1rem;transition:.18s}
.account-dropdown[open] .account-chevron{transform:rotate(180deg)}
.account-dropdown-panel{position:absolute;right:0;top:calc(100% + 9px);width:315px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 60px rgba(18,40,50,.18);padding:9px;z-index:80}
.account-dropdown-head{padding:10px 11px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}
.account-dropdown-head strong,.account-dropdown-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-dropdown-head small{color:var(--muted);font-size:.72rem;margin-top:3px}
.account-dropdown-panel>a,.account-dropdown-panel form button{width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}
.account-dropdown-panel>a:hover,.account-dropdown-panel form button:hover{background:#f0f6f6;color:var(--brand-dark)}
.account-dropdown-panel>a>span:first-child,.account-dropdown-panel form button>span:first-child{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#e8f3f3;color:var(--brand);font-weight:800;flex:0 0 auto}
.account-dropdown-panel>a>span:last-child{font-size:.8rem;font-weight:700;line-height:1.2}
.account-dropdown-panel>a small{display:block;font-size:.67rem;font-weight:400;color:var(--muted);margin-top:2px}
.account-dropdown-panel form{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}
.account-dropdown-panel form button{font-weight:700;font-size:.8rem;color:#9c3030}

/* Hesabım alanı */
.account-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;align-items:start}
.account-nav{padding:10px;position:sticky;top:92px}
.account-nav-title{padding:10px 11px 13px;border-bottom:1px solid var(--line);margin-bottom:7px}
.account-nav-title strong,.account-nav-title small{display:block}
.account-nav-title small{color:var(--muted);font-size:.72rem;margin-top:3px}
.account-nav a{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:9px;color:#4d5e67;font-weight:650;font-size:.82rem}
.account-nav a:hover,.account-nav a.active{background:#eaf4f4;color:var(--brand-dark)}
.account-nav a span{width:20px;text-align:center;color:var(--brand)}
.account-content{min-width:0}
.account-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.account-summary-box{border:1px solid var(--line);border-radius:12px;padding:14px;background:#f9fbfb}
.account-summary-box span{display:block;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.account-summary-box strong{display:block;font-size:1.25rem;margin-top:5px}
.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.address-card{position:relative;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff;box-shadow:0 5px 18px rgba(30,50,60,.05)}
.address-card.default{border-color:#61b8b8;box-shadow:0 0 0 2px rgba(11,119,121,.08)}
.address-card h3{margin:0 0 7px;font-size:1rem}
.address-card p{margin:4px 0;color:#52616b;line-height:1.45}
.address-card .address-tags{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}
.address-card .actions{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.read-only-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.read-only-item{background:#f5f8f9;border:1px solid var(--line);border-radius:10px;padding:11px}
.read-only-item span,.read-only-item strong{display:block}
.read-only-item span{font-size:.7rem;color:var(--muted);margin-bottom:4px}
.check-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px}
.check-row .field-check{padding-top:0}

@media(max-width:900px){.account-layout{grid-template-columns:1fr}.account-nav{position:static;display:flex;overflow:auto;white-space:nowrap}.account-nav-title{display:none}.account-nav a{flex:0 0 auto}.address-grid{grid-template-columns:1fr}}
@media(max-width:600px){.account-dropdown summary{min-width:auto;padding:5px}.account-summary{display:none}.account-dropdown-panel{display:block;right:-3px;width:min(315px,calc(100vw - 20px))}.user-area .account-dropdown-head{display:block}.account-summary-grid,.read-only-grid{grid-template-columns:1fr}.topbar-title{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* Aranabilir müşteri ve hızlı kayıt */
.customer-picker{grid-column:span 2}.input-with-action{display:flex;gap:8px;align-items:stretch}.input-with-action input{min-width:0;flex:1}.quick-customer-card{margin-top:18px;border-color:#91caca;box-shadow:0 12px 36px rgba(11,119,121,.12)}.alert.warning{background:#fff7df;border-color:#f0d58a;color:#75520a}
@media(max-width:600px){.customer-picker{grid-column:auto}.input-with-action{flex-direction:column}.input-with-action .btn{width:100%}}
