/*
Theme Name: Emniyet Transport Pro
Theme URI: https://example.com
Author: OpenAI
Description: Kurumsal nakliyat teklif platformu için özgün WordPress tema.
Version: 1.4.0
Text Domain: emniyet-transport-pro
*/
:root{
  --bg:#f5f7fb;
  --surface:#ffffff;
  --surface-alt:#eef3fb;
  --text:#183153;
  --muted:#62748a;
  --line:#d9dee7;
  --primary:#155bd5;
  --primary-dark:#1148a8;
  --secondary:#ffffff;
  --request-new-bg:#f2ebdc;
  --request-expiring-bg:#2cff00;
  --request-head-bg:#ececec;
  --detail-btn-bg:#73a53a;
  --detail-btn-text:#ffffff;
  --radius:18px;
  --shadow:0 12px 28px rgba(16,35,62,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 28px));margin:0 auto}
.section{padding:52px 0}
.card,.hero-panel,.step,.archive-card,.member-wall,.requests-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.site-header,.site-footer{background:#fff;border-bottom:1px solid var(--line)}
.site-footer{border-top:1px solid var(--line);border-bottom:0;margin-top:48px}
.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}
.site-branding{font-weight:800;font-size:22px;color:var(--text)}
.main-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.main-nav a{color:var(--muted);font-weight:700}
.hero{padding:42px 0 28px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}
.hero-copy{padding:10px 0}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.hero-badges span,.badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--surface-alt);border:1px solid #dce5f2;color:#31527e;font-size:13px;font-weight:700}
.hero h1{margin:0 0 14px;font-size:46px;line-height:1.08;letter-spacing:-.02em}
.hero p{margin:0 0 18px;color:var(--muted);font-size:18px;max-width:720px}
.hero-panel{padding:24px}
.hero-panel h3{margin:0 0 16px;font-size:24px}
.form-grid{display:grid;gap:14px}
.form-grid label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;font:inherit;color:var(--text)}
.form-grid textarea{min-height:118px;resize:vertical}
.form-grid .two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-grid input[type=submit],.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:12px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.2s ease}
.form-grid input[type=submit],.btn-primary{background:var(--primary);color:#fff}
.form-grid input[type=submit]:hover,.btn-primary:hover{background:var(--primary-dark)}
.btn-secondary{background:#fff;border-color:#c8d3e2;color:var(--text)}
.header-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 22px}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stats-card{padding:18px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.stats-card strong{display:block;font-size:24px;margin-bottom:6px}
.stats-card span,.form-note,.notice-success,.section-header p,.member-wall p,.requests-compact-note{color:var(--muted)}
.notice-success{padding:12px 14px;border-radius:12px;background:#edf8ea;border:1px solid #b8e3ad;margin-bottom:12px}
.section-header{margin-bottom:18px}
.section-header h1,.section-header h2{margin:0 0 8px;font-size:34px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{padding:24px}
.step-number{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-weight:800;margin-bottom:12px}
.step h3{margin:0 0 8px}
.member-wall{padding:16px 18px;margin-bottom:14px}
.member-wall.compact{margin-bottom:16px}
.member-wall-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.requests-compact-note{margin:0 0 12px}
.requests-table-wrap{overflow:hidden}
.requests-table-head,.request-table-row{display:grid;grid-template-columns:110px 1.3fr 1.3fr 1.8fr 120px 90px;align-items:center}
.requests-table-head{background:var(--request-head-bg);border-bottom:1px solid var(--line);font-size:13px;font-weight:800;color:#3f556f;text-transform:uppercase;letter-spacing:.03em}
.requests-table-head>div,.request-col{padding:11px 12px;border-right:1px solid rgba(0,0,0,.06)}
.requests-table-head>div:last-child,.request-col:last-child{border-right:0}
.request-table-row{min-height:46px;border-bottom:1px solid #e5e8ee;background:#fff;font-size:14px}
.request-table-row:last-child{border-bottom:0}
.request-row-new{background:var(--request-new-bg)}
.request-row-expiring{background:var(--request-expiring-bg)}
.request-row-expiring .request-col{color:#0f2a11;font-weight:700}
.request-col-time{color:#435971;font-weight:700}
.request-col-route,.request-col-summary,.request-col-date{color:#213a5b}
.request-col-summary{font-size:13px}
.flag-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#df4150;margin-right:8px;vertical-align:middle;box-shadow:0 0 0 2px rgba(255,255,255,.5)}
.mini-detail-btn{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:7px 10px;border-radius:6px;background:var(--detail-btn-bg);color:var(--detail-btn-text);font-weight:800;font-size:13px;border:1px solid rgba(0,0,0,.08)}
.request-table-empty{padding:16px}
.archive-card{padding:26px}
.request-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.detail-card h1{margin:0 0 14px}
.cta .cta-row{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.archive-rows{margin-top:18px}
@media (max-width:1024px){.hero-grid,.steps-grid,.stats-row{grid-template-columns:1fr}.requests-table-head,.request-table-row{grid-template-columns:88px 1fr 1fr 1.4fr 98px 82px;font-size:13px}}
@media (max-width:760px){.form-grid .two-col{grid-template-columns:1fr}.hero h1{font-size:34px}.section-header h1,.section-header h2{font-size:28px}.requests-table-wrap{overflow:auto}.requests-table-head,.request-table-row{min-width:760px}.main-nav{display:none}}

.requests-table-head, .request-table-row{align-items:center}
.requests-table-head > div, .request-col{padding:var(--request-row-padding,8px) 10px;border-bottom:1px solid #d9d9d9;font-size:13px;line-height:1.2}
.requests-table-head{background:var(--request-head-bg,#ececec);font-weight:700;border:1px solid #d7d7d7;border-bottom:none;display:grid;grid-template-columns:0.9fr 1.2fr 1.2fr 2fr 0.9fr 0.7fr}
.request-table-row{display:grid;grid-template-columns:0.9fr 1.2fr 1.2fr 2fr 0.9fr 0.7fr;background:#fff;border-left:1px solid #ddd;border-right:1px solid #ddd}
.requests-table-wrap{border-bottom:1px solid #ddd;background:#fff}
.request-row-new{background:var(--request-new-bg,#f2ebdc)}
.request-row-expiring{background:var(--request-expiring-bg,#2cff00)}
.mini-detail-btn{display:inline-block;background:var(--detail-btn-bg,#73a53a);color:var(--detail-btn-text,#fff);padding:6px 12px;border-radius:4px;font-size:12px;font-weight:700;text-decoration:none}
.mini-detail-btn:hover{opacity:.92;color:var(--detail-btn-text,#fff)}
@media (max-width: 900px){.requests-table-head{display:none}.request-table-row{grid-template-columns:1fr 1fr;gap:0}.request-col{font-size:12px}.request-col-action{grid-column:1/-1}}

.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-mark-wrap .custom-logo{max-height:48px;width:auto;height:auto}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--primary);color:#fff;font-weight:800}
.brand-text-wrap{display:flex;flex-direction:column;line-height:1.1}
.brand-title{font-size:20px;font-weight:800;color:var(--text)}
.brand-tagline{font-size:12px;color:var(--muted);margin-top:3px}
.nav-list,.footer-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:24px;padding:30px 0}
.footer-menu{display:block}
.footer-menu li{margin:0 0 8px}
.copyright{padding:14px 0 24px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr}.header-actions{display:none}.brand-tagline{display:none}}


/* Auth forms */
.auth-section{padding:56px 0}.auth-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}.auth-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:28px}.auth-card h1,.auth-card h2{margin:0 0 10px}.auth-card p{color:var(--muted)}.auth-list{margin:14px 0 0;padding-left:18px;color:var(--muted)}.auth-form{display:grid;gap:14px;margin-top:10px}.auth-form .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-form input,.auth-form select{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;font:inherit;color:var(--text)}.auth-form .checkline{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14px}.auth-form .checkline input{width:auto;margin-top:3px}.auth-helper{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.auth-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--surface-alt);border:1px solid #dce5f2;color:#31527e;font-size:12px;font-weight:700;margin:0 8px 8px 0}.auth-alert{padding:12px 14px;border-radius:12px;margin:0 0 14px;border:1px solid}.auth-alert.success{background:#edf8ea;border-color:#b8e3ad;color:#245d1f}.auth-alert.error{background:#fff0f0;border-color:#efb3b3;color:#9a2424}.login-mini{display:grid;gap:10px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px;margin:20px 0 26px}.admin-kpi{background:#fff;border:1px solid #ddd;border-radius:14px;padding:16px}.admin-kpi strong{display:block;font-size:24px;margin-top:6px}@media (max-width:960px){.auth-grid{grid-template-columns:1fr}.auth-form .grid-2{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}

.auth-page-wrap .page-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.06);padding:28px}
.page-content .auth-shell{margin-top:0}
.page-header{margin-bottom:18px}


/* Offer system */
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.offer-list{display:grid;gap:14px}
.offer-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}
.offer-card h3{margin:0 0 10px}
.offer-card p{margin:0 0 8px}
.auth-form textarea{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;font:inherit;color:var(--text)}
@media (max-width:960px){.offer-grid{grid-template-columns:1fr}}
