@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
  --ok-navy: #081d3a;
  --ok-navy-2: #0e2a52;
  --ok-blue: #0066ff;
  --ok-blue-soft: #3386ff;
  --ok-green: #22c55e;
  --ok-green-soft: #4ade80;
  --ok-orange: #f59e0b;
  --ok-red: #ef4444;
  --ok-text: #0f2340;
  --ok-muted: #718096;
  --ok-line: #dfe7f1;
  --ok-surface: #ffffff;
  --ok-bg: #f5f7fa;
  --ok-shadow: 0 16px 44px rgba(8, 29, 58, .10);
  --ok-radius: 18px;
  --bg: var(--ok-bg);
  --bg2: #edf2f7;
  --panel: var(--ok-surface);
  --panel2: #f8fafc;
  --line: var(--ok-line);
  --blue: var(--ok-blue);
  --green: var(--ok-green);
  --red: var(--ok-red);
  --text: var(--ok-text);
  --muted: var(--ok-muted);
  --radius: var(--ok-radius);
  --shadow: var(--ok-shadow);
}

* { box-sizing: border-box; }
html { font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body, button, input, select, textarea { font-family: inherit; }
body { color: var(--ok-text); background: var(--ok-bg); -webkit-font-smoothing: antialiased; }
button, a { -webkit-tap-highlight-color: transparent; }

.btn { min-height: 44px; border-radius: 13px; font-weight: 700; letter-spacing: -.01em; }
.btn-primary { color: #fff; border: 0; background: linear-gradient(135deg, var(--ok-blue), #004ed0); box-shadow: 0 10px 24px rgba(0,102,255,.20); }
.btn-secondary { color: var(--ok-navy); border: 1px solid var(--ok-line); background: #fff; }
.input, .select, .textarea { color: var(--ok-text); border: 1px solid var(--ok-line); border-radius: 13px; background: #fff; }
.input:focus, .select:focus, .textarea:focus { border-color: var(--ok-blue-soft); box-shadow: 0 0 0 4px rgba(0,102,255,.10); }

/* Ortak marka dili */
.admin-brand-logo, .business-brand-logo { filter: drop-shadow(0 7px 16px rgba(8,29,58,.12)); }
.admin-kicker, .business-label { color: var(--ok-blue); font-weight: 800; letter-spacing: .08em; }
.status.approved, .status.active { color: #08783a; background: #ebfff3; border-color: #b9edcd; }
.status.pending { color: #9b6200; background: #fff8e6; border-color: #f3dda6; }
.status.rejected, .status.suspended { color: #b5283f; background: #fff1f4; border-color: #f0c0c9; }

/* Ortak erişilebilirlik ve ürün dili */
[hidden] { display: none !important; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .65; }
a { color: inherit; }
.notice { border-radius: 14px; }
.loading { z-index: 99999; }
