
/* === RESET === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:hidden;max-width:100vw}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;background:#f5f3ef;color:#1a1a1a;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw;width:100%}
img{max-width:100%;height:auto}

/* === VARIABLES === */
:root{
  --gold:#c8780a;--gold2:#e8930f;--gold-light:#fff8ed;--gold-border:#fde8c0;--gold2-dark:#b5690a;
  --bg:#f5f3ef;--bg2:#ffffff;--bg3:#fafaf8;--bg4:#f4f3ef;
  --border:#ebebeb;--border2:#e0dfd8;--bord2:#e0dfd8;
  --text:#1a1a1a;--text2:#6b6b6b;--text3:#aaaaaa;
  --green:#16a34a;--green-light:#f0fdf4;--green-border:#bbf7d0;
  --red:#dc2626;--red-light:#fef2f2;--red-border:#fecaca;
  --blue:#2563eb;--blue-light:#eff6ff;--blue-border:#bfdbfe;
  --r:12px;--rlg:14px;--shadow:0 1px 3px rgba(0,0,0,.06);
}

/* === LAYOUT === */
.page-wrap{max-width:1400px;margin:0 auto;padding:20px 20px 80px;overflow-x:hidden;box-sizing:border-box}
.sayfa{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:16px;align-items:start;padding:16px 16px 80px;box-sizing:border-box;width:100%;min-width:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;width:100%;min-width:0}
@media(max-width:860px){.sayfa{grid-template-columns:1fr!important}}
@media(max-width:768px){.grid2{grid-template-columns:1fr!important}}

/* === KART === */
.kart{background:#fff;border:1px solid var(--border);border-radius:var(--rlg);box-shadow:var(--shadow);padding:16px 18px;min-width:0;overflow:hidden}
.kart>.sec-hdr{margin:-16px -18px 14px;padding:12px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.sec-hdr h2{font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:7px}

/* === FORM === */
.form-grup{margin-bottom:14px}
.form-grup label{display:block;font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}
.form-grup input,.form-grup select,.form-grup textarea{width:100%;padding:10px 13px;background:var(--bg3);border:1.5px solid var(--border);border-radius:9px;font-size:14px;color:var(--text);font-family:inherit;outline:none;transition:.15s}
.form-grup input:focus,.form-grup select:focus,.form-grup textarea:focus{border-color:var(--gold2);background:#fff;box-shadow:0 0 0 3px rgba(232,147,15,.1)}
.form-grup textarea{resize:vertical;min-height:80px;line-height:1.5}
.form-grup select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23aaa' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:36px}

/* === BUTTONS === */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:9px;font-size:13px;font-weight:600;border:none;cursor:pointer;font-family:inherit;text-decoration:none;transition:.15s;white-space:nowrap;-webkit-tap-highlight-color:transparent}
.btn:active{transform:scale(.98)}
.btn-full{width:100%;display:flex}
.btn-gold{background:var(--gold2);color:#fff}
.btn-gold:hover{background:var(--gold2-dark)}
.btn-dark{background:var(--bg4);color:var(--text2);border:1px solid var(--border)}
.btn-dark:hover{background:var(--border2);color:var(--text)}
.btn-green{background:var(--green);color:#fff}
.btn-green:hover{background:#15803d}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:#b91c1c}
.btn-blue{background:var(--blue);color:#fff}
.wa-btn{background:#22c55e;color:#fff;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:9px;font-size:13px;font-weight:600;border:none;cursor:pointer;font-family:inherit;text-decoration:none;transition:.15s}
.wa-btn:hover{background:#16a34a}

/* === MESSAGES === */
.msg{padding:10px 13px;border-radius:9px;font-size:12px;display:flex;align-items:center;gap:8px;margin-bottom:12px}
.msg-ok{background:var(--green-light);border:1px solid var(--green-border);color:#15803d}
.msg-err{background:var(--red-light);border:1px solid var(--red-border);color:#b91c1c}
.msg-inf{background:var(--blue-light);border:1px solid var(--blue-border);color:#1d4ed8}

/* === TABLO === */
.tablo-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;display:block;width:100%}
.tablo{width:100%;border-collapse:collapse;font-size:13px}
.tablo th{padding:9px 16px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text3);background:var(--bg3);border-bottom:1px solid var(--border);white-space:nowrap}
.tablo td{padding:11px 16px;border-bottom:1px solid var(--border);color:var(--text2)}
.tablo tr:last-child td{border-bottom:none}
.tablo tr:hover td{background:var(--bg3)}

/* === BADGES === */
.badge{display:inline-flex;align-items:center;gap:3px;padding:2px 9px;border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap}
.badge-green{background:var(--green-light);color:var(--green)}
.badge-red{background:var(--red-light);color:var(--red)}
.badge-blue{background:var(--blue-light);color:var(--blue)}
.badge-gold{background:var(--gold-light);color:var(--gold)}
.badge-gray{background:var(--bg4);color:var(--text3)}

/* === STAT GRID === */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.stat-krt{background:#fff;border:1px solid var(--border);border-radius:var(--rlg);padding:16px 18px;box-shadow:var(--shadow);border-top:3px solid var(--border)}
.stat-krt.g{border-top-color:var(--gold2)}
.stat-krt.gr{border-top-color:var(--green)}
.stat-krt.b{border-top-color:var(--blue)}
.stat-krt.r{border-top-color:var(--red)}
.stat-n{font-size:26px;font-weight:800;letter-spacing:-.5px;color:var(--text);margin-bottom:3px}
.stat-l{font-size:11px;color:var(--text3);font-weight:600;text-transform:uppercase;letter-spacing:.4px}

/* === KALEM === */
.kalem-satir{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;margin-bottom:2px;border:1px solid transparent}
.kalem-satir:hover{background:var(--bg3)}
.kalem-ad{flex:1;font-size:13px;font-weight:500;color:var(--text)}
.kalem-ted{font-size:10px;color:var(--text3);display:block}
.kalem-mik input{width:70px;padding:6px 8px;text-align:center;border:1.5px solid var(--border);border-radius:7px;font-size:14px;font-family:inherit;background:#fff;outline:none}
.kalem-mik input:focus{border-color:var(--gold2)}
.kalem-birim{font-size:11px;color:var(--text3);min-width:32px}

/* === MOBIL === */
@media(max-width:768px){
  html,body{overflow-x:hidden!important}
  .page-wrap{padding:12px 12px 80px!important;overflow-x:hidden}
  .stat-grid{grid-template-columns:1fr 1fr!important}
  .stat-n{font-size:22px}
  .tablo-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .tablo th,.tablo td{padding:8px 10px!important;font-size:12px!important}
  .kart{padding:12px 12px!important}
  input,select,textarea{font-size:16px!important}
  .btn{min-height:42px}
  .sayfa,.grid2{grid-template-columns:1fr!important}
}

@media(max-width:480px){
  .stat-grid{grid-template-columns:1fr 1fr!important}
  .stat-n{font-size:20px}
}
