/* assets/css/style.css - Bitcoin Ödeme Sistemi */

:root {
  --bg-primary:    #0d0d0d;
  --bg-secondary:  #141414;
  --bg-card:       #1a1a1a;
  --bg-elevated:   #202020;
  --bg-input:      #242424;
  --border:        #2a2a2a;
  --border-light:  #333;
  --text-primary:  #f0f0f0;
  --text-secondary:#a0a0a0;
  --text-muted:    #666;
  --btc-orange:    #f7931a;
  --btc-orange-d:  #e07c0a;
  --green:         #4ade80;
  --green-d:       #166534;
  --green-bg:      #0d2818;
  --red:           #f87171;
  --red-d:         #991b1b;
  --red-bg:        #2d0f0f;
  --blue:          #60a5fa;
  --blue-bg:       #0f1d2d;
  --purple:        #a78bfa;
  --purple-bg:     #1a1030;
  --teal:          #2dd4bf;
  --teal-bg:       #0c2422;
  --yellow:        #fbbf24;
  --radius-sm:     6px;
  --radius:        10px;
  --radius-lg:     14px;
  --radius-xl:     20px;
  --shadow:        0 4px 24px rgba(0,0,0,0.4);
  --shadow-sm:     0 2px 8px rgba(0,0,0,0.3);
  --transition:    0.2s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 16px; scroll-behavior: smooth; }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  min-height: 100vh;
}

/* ═══════════════════════════════
   UTILITIES
═══════════════════════════════ */
.text-profit { color: var(--green) !important; }
.text-loss   { color: var(--red) !important; }
.text-muted  { color: var(--text-muted); }
.link-muted  { color: var(--text-muted); font-size: 14px; text-decoration: none; }
.link-muted:hover { color: var(--text-secondary); }

/* ═══════════════════════════════
   ALERTS
═══════════════════════════════ */
.alert {
  padding: 12px 16px;
  border-radius: var(--radius);
  margin-bottom: 20px;
  font-size: 14px;
  border: 1px solid;
}
.alert-success { background: var(--green-bg);  color: var(--green);  border-color: var(--green-d); }
.alert-error   { background: var(--red-bg);    color: var(--red);    border-color: var(--red-d);   }
.alert-info    { background: var(--blue-bg);   color: var(--blue);   border-color: #1d3a5a;        }

/* ═══════════════════════════════
   BADGES
═══════════════════════════════ */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.badge-paid    { background: var(--green-bg);  color: var(--green);  border: 1px solid var(--green-d); }
.badge-pending { background: #1a1500;          color: var(--yellow); border: 1px solid #4a3a00; }
.badge-expired { background: var(--red-bg);    color: var(--red);    border: 1px solid var(--red-d); }

/* ═══════════════════════════════
   BUTTONS
═══════════════════════════════ */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  background: var(--btc-orange);
  color: #fff;
  border: none;
  border-radius: var(--radius);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: var(--transition);
}
.btn-primary:hover { background: var(--btc-orange-d); transform: translateY(-1px); }
.btn-primary:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  background: var(--bg-elevated);
  color: var(--text-secondary);
  border: 1px solid var(--border-light);
  border-radius: var(--radius);
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
  transition: var(--transition);
}
.btn-secondary:hover { background: var(--bg-input); color: var(--text-primary); }

.btn-danger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  background: var(--red-bg);
  color: var(--red);
  border: 1px solid var(--red-d);
  border-radius: var(--radius);
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
  transition: var(--transition);
}
.btn-danger:hover { background: #3d1111; }

.btn-sm { padding: 6px 12px; font-size: 12px; }
.btn-full { width: 100%; justify-content: center; }

.btn-icon {
  text-decoration: none;
  font-size: 18px;
  opacity: 0.7;
  transition: opacity 0.2s;
  cursor: pointer;
}
.btn-icon:hover { opacity: 1; }

/* ═══════════════════════════════
   FORMS
═══════════════════════════════ */
.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 18px;
}
.form-group label {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
}
.form-group input,
.form-group select,
.form-group textarea {
  background: var(--bg-input);
  border: 1px solid var(--border-light);
  border-radius: var(--radius);
  color: var(--text-primary);
  font-size: 14px;
  padding: 10px 14px;
  transition: border-color var(--transition);
  width: 100%;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--btc-orange);
}
.form-group input::placeholder { color: var(--text-muted); }
.input-readonly { color: var(--text-muted) !important; cursor: default; }
.form-hint { font-size: 12px; color: var(--text-muted); }
.req { color: var(--red); }

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 640px) {
  .form-row { grid-template-columns: 1fr; }
}

.input-group {
  display: flex;
  align-items: center;
  background: var(--bg-input);
  border: 1px solid var(--border-light);
  border-radius: var(--radius);
  overflow: hidden;
}
.input-group .input-icon {
  padding: 0 12px;
  color: var(--text-muted);
  font-weight: 600;
  font-size: 15px;
}
.input-group input {
  border: none;
  background: transparent;
  padding: 10px 14px;
  flex: 1;
}
.input-group input:focus { outline: none; }

.input-prefix-wrap {
  display: flex;
  align-items: center;
  background: var(--bg-input);
  border: 1px solid var(--border-light);
  border-radius: var(--radius);
}
.input-prefix {
  padding: 10px 12px;
  color: var(--text-muted);
  font-size: 14px;
  border-right: 1px solid var(--border);
}
.input-prefix-wrap input {
  border: none;
  background: transparent;
  padding: 10px 14px;
  flex: 1;
  width: 0;
}
.input-prefix-wrap input:focus { outline: none; }

.input-pw-wrap {
  display: flex;
  align-items: center;
  background: var(--bg-input);
  border: 1px solid var(--border-light);
  border-radius: var(--radius);
}
.input-pw-wrap input {
  border: none;
  background: transparent;
  flex: 1;
  padding: 10px 14px;
}
.input-pw-wrap input:focus { outline: none; }
.pw-toggle {
  padding: 0 12px;
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
}
.pw-toggle:hover { color: var(--text-primary); }

/* ═══════════════════════════════
   ADMIN LAYOUT
═══════════════════════════════ */
.admin-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: var(--bg-card);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  padding: 0 24px;
  gap: 24px;
  z-index: 100;
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  flex-shrink: 0;
}
.nav-btc {
  width: 32px;
  height: 32px;
  background: var(--btc-orange);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}
.nav-title { font-size: 15px; font-weight: 600; color: var(--text-primary); }

.nav-links {
  display: flex;
  list-style: none;
  gap: 4px;
  flex: 1;
}
.nav-links a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  color: var(--text-secondary);
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-size: 14px;
  transition: var(--transition);
  white-space: nowrap;
}
.nav-links a:hover { background: var(--bg-elevated); color: var(--text-primary); }
.nav-links a.active { background: rgba(247,147,26,0.15); color: var(--btc-orange); }

.nav-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.nav-logout {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  color: var(--text-muted);
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-size: 13px;
  transition: var(--transition);
}
.nav-logout:hover { color: var(--red); }

.nav-mobile-toggle {
  display: none;
  background: none;
  border: none;
  color: var(--text-primary);
  font-size: 20px;
  cursor: pointer;
  padding: 4px 8px;
  margin-left: auto;
}

.admin-body { padding-top: 60px; }
.admin-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 24px;
}

.admin-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.admin-page-title { font-size: 22px; font-weight: 700; }
.admin-page-sub   { color: var(--text-muted); font-size: 14px; margin-top: 2px; }

/* ═══════════════════════════════
   STATS GRID
═══════════════════════════════ */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.stat-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: var(--transition);
}
.stat-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.stat-icon { font-size: 24px; flex-shrink: 0; }
.stat-value { font-size: 20px; font-weight: 700; line-height: 1.2; }
.stat-label { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
.stat-green  { border-color: var(--green-d);  background: var(--green-bg); }
.stat-orange { border-color: #5c3a0a; background: #1a1000; }
.stat-blue   { border-color: #1d3a5a; background: var(--blue-bg); }
.stat-purple { border-color: #3a2060; background: var(--purple-bg); }
.stat-teal   { border-color: #0a3a35; background: var(--teal-bg); }
.stat-gray   { border-color: var(--border-light); background: var(--bg-elevated); }
.stat-red    { border-color: var(--red-d); background: var(--red-bg); }

/* ═══════════════════════════════
   CHARTS
═══════════════════════════════ */
.charts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 24px;
}
.chart-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
}
.chart-header h3 { font-size: 15px; font-weight: 600; margin-bottom: 16px; }

/* ═══════════════════════════════
   TABLE
═══════════════════════════════ */
.table-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 24px;
}
.table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid var(--border);
}
.table-header h3 { font-size: 15px; font-weight: 600; }
.table-actions { display: flex; gap: 8px; }
.table-wrap { overflow-x: auto; }
.admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.admin-table th {
  padding: 10px 16px;
  background: var(--bg-elevated);
  color: var(--text-muted);
  font-weight: 500;
  text-align: left;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.admin-table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}
.admin-table tr:last-child td { border-bottom: none; }
.admin-table tr:hover td { background: rgba(255,255,255,0.02); }
.row-inactive td { opacity: 0.5; }
.empty-row { text-align: center; color: var(--text-muted); padding: 32px !important; }

.code-num {
  background: var(--bg-elevated);
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 13px;
  font-family: 'Courier New', monospace;
  color: var(--btc-orange);
}
.btc-cell  { color: var(--btc-orange); font-family: monospace; font-size: 13px; }
.date-cell { color: var(--text-muted); font-size: 13px; white-space: nowrap; }
.addr-code { font-family: monospace; font-size: 12px; color: var(--text-secondary); }
.addr-code-sm { font-family: monospace; font-size: 11px; color: var(--text-muted); }

/* ═══════════════════════════════
   FORM CARDS
═══════════════════════════════ */
.form-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  margin-bottom: 24px;
}
.form-section { margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--border); }
.form-section:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.form-section-title { font-size: 14px; font-weight: 600; color: var(--text-secondary); margin-bottom: 18px; }
.form-actions { display: flex; gap: 12px; justify-content: flex-end; padding-top: 8px; }

/* Create payment specific */
.btn-create { padding: 13px 32px; font-size: 16px; }

.created-payment-card {
  background: var(--green-bg);
  border: 1px solid var(--green-d);
  border-radius: var(--radius-lg);
  margin-bottom: 24px;
  overflow: hidden;
}
.created-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 24px;
  background: rgba(74,222,128,0.08);
  border-bottom: 1px solid var(--green-d);
}
.created-check { font-size: 20px; }
.created-header h2 { font-size: 16px; color: var(--green); }
.created-body { padding: 20px 24px; }
.created-link-wrap { margin-bottom: 16px; }
.created-link-wrap label { font-size: 12px; color: var(--text-muted); display: block; margin-bottom: 8px; }
.link-copy-row { display: flex; gap: 8px; }
.link-input {
  flex: 1;
  background: var(--bg-input);
  border: 1px solid var(--border-light);
  border-radius: var(--radius);
  color: var(--text-secondary);
  padding: 9px 12px;
  font-size: 14px;
}
.btn-copy-link {
  display: flex; align-items: center; gap: 6px;
  padding: 9px 14px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-light);
  border-radius: var(--radius);
  color: var(--text-secondary);
  cursor: pointer; font-size: 13px; white-space: nowrap;
  transition: var(--transition);
}
.btn-copy-link:hover { background: var(--bg-input); color: var(--text-primary); }
.btn-open-link {
  display: flex; align-items: center;
  padding: 9px 14px;
  background: var(--btc-orange);
  border-radius: var(--radius);
  color: #fff;
  text-decoration: none;
  font-size: 13px; white-space: nowrap;
  transition: var(--transition);
}
.btn-open-link:hover { background: var(--btc-orange-d); }
.created-details-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}
.cd-item {
  display: flex; flex-direction: column; gap: 2px;
  padding: 10px 12px;
  background: rgba(0,0,0,0.3);
  border-radius: var(--radius-sm);
}
.cd-item span { font-size: 11px; color: var(--text-muted); }
.cd-item strong { font-size: 14px; color: var(--text-primary); }
.addr-sm { font-size: 11px; word-break: break-all; font-family: monospace; }

/* ═══════════════════════════════
   SETTINGS
═══════════════════════════════ */
.settings-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.settings-card-full { grid-column: 1 / -1; }
.settings-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
}
.settings-card-header {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.settings-card-header h3 { font-size: 15px; font-weight: 600; }
.settings-card-header span { font-size: 20px; }

.otp-status-row { margin-bottom: 16px; }
.otp-status-text { font-size: 14px; margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
.otp-info { font-size: 13px; color: var(--text-muted); }

.addr-stats-row {
  display: flex; gap: 24px;
  padding: 16px;
  background: var(--bg-elevated);
  border-radius: var(--radius);
  margin-bottom: 20px;
}
.addr-stat { display: flex; flex-direction: column; gap: 2px; }
.addr-stat-num { font-size: 22px; font-weight: 700; }
.addr-stat span:last-child { font-size: 12px; color: var(--text-muted); }
.addr-textarea { font-family: monospace; font-size: 13px; resize: vertical; }

/* ═══════════════════════════════
   SESSIONS PAGE
═══════════════════════════════ */
.device-cell { display: flex; align-items: center; gap: 10px; }
.device-icon { font-size: 20px; flex-shrink: 0; }
.device-info { display: flex; flex-direction: column; gap: 2px; }
.device-main { font-size: 13px; }
.pulse-dot { position: relative; }

/* ═══════════════════════════════
   WALLET PAGE
═══════════════════════════════ */
.rate-badge {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  padding: 8px 14px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}
.rate-badge span { font-size: 18px; font-weight: 700; color: var(--btc-orange); }
.rate-badge small { font-size: 11px; color: var(--text-muted); }

.wallet-hero {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 32px;
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.wallet-ring-wrap {
  position: relative;
  flex-shrink: 0;
}
.ring-center {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  pointer-events: none;
}
.ring-btc {
  font-size: 18px;
  font-weight: 700;
  color: var(--btc-orange);
  transition: opacity 0.3s;
}
.ring-tl {
  font-size: 14px;
  color: var(--text-secondary);
  margin-top: 2px;
  transition: opacity 0.3s;
}
.ring-label { font-size: 11px; color: var(--text-muted); margin-top: 4px; }

.wallet-summary { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; min-width: 260px; }
.ws-item {
  display: flex; flex-direction: column; gap: 4px;
  padding: 14px;
  background: var(--bg-elevated);
  border-radius: var(--radius);
  border: 1px solid var(--border);
}
.ws-label { font-size: 12px; color: var(--text-muted); }
.ws-val   { font-size: 16px; font-weight: 700; }
.ws-btc   { color: var(--btc-orange); }
.ws-pl small { font-size: 13px; margin-left: 4px; }
.profit { color: var(--green); }
.loss   { color: var(--red); }

/* ═══════════════════════════════
   DASHBOARD TOGGLE
═══════════════════════════════ */
.btn-site-toggle {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 18px;
  border: 1px solid var(--border-light);
  border-radius: var(--radius);
  background: var(--bg-card);
  color: var(--text-primary);
  font-size: 14px;
  cursor: pointer;
  transition: var(--transition);
}
.btn-site-toggle:hover { background: var(--bg-elevated); }
.site-on  { border-color: var(--green-d);  color: var(--green); }
.site-off { border-color: var(--red-d);    color: var(--red); }
.toggle-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: currentColor;
  animation: blink 1.5s infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

/* ═══════════════════════════════
   LOGIN PAGE
═══════════════════════════════ */
.login-body {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background: var(--bg-primary);
  padding: 20px;
}
.login-wrap { width: 100%; max-width: 400px; }
.login-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 36px 32px;
  box-shadow: var(--shadow);
}
.login-logo {
  text-align: center;
  margin-bottom: 28px;
}
.login-btc-icon {
  width: 56px; height: 56px;
  background: var(--btc-orange);
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
}
.login-logo h1 { font-size: 20px; font-weight: 700; }
.login-logo p  { color: var(--text-muted); font-size: 14px; margin-top: 2px; }
.login-form    { display: flex; flex-direction: column; gap: 4px; }
.btn-login     { margin-top: 8px; }

.otp-info { text-align: center; margin-bottom: 20px; }
.otp-icon { font-size: 40px; margin-bottom: 8px; }
.otp-info p { color: var(--text-secondary); font-size: 14px; }
.otp-input {
  text-align: center !important;
  font-size: 28px !important;
  letter-spacing: 12px;
  font-family: monospace !important;
}

/* ═══════════════════════════════
   PUBLIC PAGES
═══════════════════════════════ */
.public-body { background: #0a0a0a; }

.public-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  gap: 24px;
}

.public-hero { text-align: center; }
.btc-logo-big {
  width: 72px; height: 72px;
  background: var(--btc-orange);
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 16px;
  box-shadow: 0 0 40px rgba(247,147,26,0.3);
}
.public-hero h1 { font-size: 24px; font-weight: 700; }
.public-hero p  { color: var(--text-muted); font-size: 15px; margin-top: 4px; }

.search-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 28px;
  width: 100%;
  max-width: 420px;
  box-shadow: var(--shadow);
}
.search-card h2 { font-size: 17px; font-weight: 600; margin-bottom: 6px; }
.search-card p  { color: var(--text-muted); font-size: 13px; margin-bottom: 18px; }
.search-form { display: flex; flex-direction: column; gap: 12px; }

.features-row {
  display: flex;
  gap: 24px;
  justify-content: center;
}
.feature-item {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  color: var(--text-muted);
  font-size: 13px;
}
.feature-item span { font-size: 22px; }

/* Status sayfaları */
.status-card {
  text-align: center;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 36px 28px;
  max-width: 440px;
  width: 100%;
  box-shadow: var(--shadow);
}
.status-icon { font-size: 52px; display: block; margin-bottom: 16px; }
.status-icon-paid { filter: drop-shadow(0 0 20px rgba(74,222,128,0.5)); }
.status-card h1 { font-size: 22px; font-weight: 700; margin-bottom: 10px; }
.status-card p  { color: var(--text-secondary); font-size: 15px; margin-bottom: 8px; }
.status-sub    { color: var(--text-muted) !important; font-size: 13px !important; }
.status-paid   { border-color: var(--green-d); background: var(--green-bg); }
.status-expired { border-color: #4a3a00; background: #1a1500; }
.status-error  { border-color: var(--red-d); background: var(--red-bg); }

.payment-info-card {
  background: rgba(0,0,0,0.3);
  border-radius: var(--radius);
  padding: 16px;
  margin: 16px 0;
  text-align: left;
}
.pi-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  font-size: 14px;
}
.pi-row:last-child { border-bottom: none; }
.pi-row span { color: var(--text-muted); }
.pi-row strong { color: var(--text-primary); }

/* ═══════════════════════════════
   PAYMENT PAGE
═══════════════════════════════ */
.payment-page {
  min-height: 100vh;
  background: linear-gradient(135deg, #0a0a0a 0%, #0f0a00 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 16px;
}
.payment-header {
  text-align: center;
  padding: 24px 0 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.btc-logo {
  width: 36px; height: 36px;
  background: var(--btc-orange);
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
}
.payment-header h1 { font-size: 18px; font-weight: 600; }

.payment-container { width: 100%; max-width: 440px; flex: 1; }
.payment-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 24px;
  box-shadow: 0 8px 48px rgba(247,147,26,0.08);
}

.payment-amount-block {
  text-align: center;
  padding: 20px 0 16px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 20px;
}
.amount-tl {
  font-size: 36px;
  font-weight: 800;
  color: var(--text-primary);
  line-height: 1.1;
}
.amount-btc {
  font-size: 18px;
  color: var(--btc-orange);
  font-family: monospace;
  margin-top: 4px;
}
.amount-label { font-size: 12px; color: var(--text-muted); margin-top: 4px; }

/* Countdown */
.countdown-wrap {
  text-align: center;
  padding: 12px;
  background: var(--bg-elevated);
  border-radius: var(--radius);
  margin-bottom: 20px;
}
.countdown-label { font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; }
.countdown {
  font-size: 28px;
  font-weight: 700;
  font-family: monospace;
  color: var(--text-primary);
  letter-spacing: 2px;
  margin: 4px 0;
  transition: color 0.3s;
}
.cd-urgent { color: var(--red) !important; animation: pulse 1s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.6} }
.countdown-date { font-size: 12px; color: var(--text-muted); }
.expired-badge {
  font-size: 20px;
  color: var(--red);
  font-weight: 600;
  padding: 8px 0;
}

/* QR */
.qr-section { text-align: center; margin-bottom: 20px; }
.qr-label { font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; }
.qr-wrapper {
  display: inline-flex;
  padding: 12px;
  background: #fff;
  border-radius: var(--radius);
  margin-bottom: 8px;
}
.qr-img { display: block; border-radius: 4px; }
.qr-format-note {
  font-size: 10px;
  color: var(--text-muted);
  word-break: break-all;
  font-family: monospace;
  padding: 0 8px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Adres */
.address-section, .amount-copy-section { margin-bottom: 16px; }
.address-label { font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 8px; }
.address-box {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-input);
  border: 1px solid var(--border-light);
  border-radius: var(--radius);
  padding: 10px 12px;
}
.address-text {
  flex: 1;
  font-family: monospace;
  font-size: 13px;
  color: var(--text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.copy-btn {
  display: flex; align-items: center; gap: 5px;
  padding: 6px 12px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  font-size: 12px;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: var(--transition);
}
.copy-btn:hover { background: rgba(247,147,26,0.1); color: var(--btc-orange); border-color: var(--btc-orange); }
.copy-btn.copied { background: var(--green-bg); color: var(--green); border-color: var(--green-d); }

/* Warning */
.payment-warning {
  display: flex; align-items: flex-start; gap: 8px;
  padding: 12px;
  background: rgba(251,191,36,0.08);
  border: 1px solid rgba(251,191,36,0.2);
  border-radius: var(--radius);
  font-size: 13px;
  color: var(--yellow);
  margin-bottom: 16px;
}

/* Check button */
.btn-check {
  width: 100%;
  padding: 13px;
  background: transparent;
  border: 1px solid var(--btc-orange);
  color: var(--btc-orange);
  border-radius: var(--radius);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  display: flex; align-items: center; justify-content: center; gap: 6px;
}
.btn-check:hover { background: rgba(247,147,26,0.1); }
.btn-check:disabled { opacity: 0.5; cursor: not-allowed; }
.check-result { text-align: center; padding: 10px; font-size: 14px; margin-top: 10px; border-radius: var(--radius); }
.res-paid    { color: var(--green); font-weight: 600; }
.res-expired { color: var(--red); }
.res-pending { color: var(--text-muted); }

.payment-footer { padding: 16px; color: var(--text-muted); font-size: 12px; text-align: center; }

/* ═══════════════════════════════
   CHECK PAYMENT PAGE
═══════════════════════════════ */
.check-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 24px;
}
.check-action-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.check-action-card-alt {
  border-color: #1d3a5a;
  background: linear-gradient(135deg, var(--bg-card) 0%, #0f1820 100%);
}
.cac-icon { font-size: 36px; }
.check-action-card h3 { font-size: 16px; font-weight: 600; }
.check-action-card p  { font-size: 14px; color: var(--text-secondary); line-height: 1.6; flex: 1; }

/* Badge - warn (yellow) */
.badge-warn {
  background: rgba(251,191,36,0.12);
  color: var(--yellow);
  border: 1px solid rgba(251,191,36,0.3);
}

/* Text colors */
.text-warn { color: var(--yellow) !important; }

/* Diff indicator pills */
.diff-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
}
.diff-pill-over  { background: rgba(251,191,36,0.12); color: var(--yellow);  border: 1px solid rgba(251,191,36,0.3); }
.diff-pill-under { background: var(--red-bg);         color: var(--red);     border: 1px solid var(--red-d); }
.diff-pill-exact { background: var(--green-bg);       color: var(--green);   border: 1px solid var(--green-d); }

/* Real balance highlight */
.real-btc-cell { color: var(--teal) !important; font-family: monospace; font-size: 13px; }

@media (max-width: 640px) {
  .check-cards-grid { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════
   MAINTENANCE
═══════════════════════════════ */
.maintenance-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: radial-gradient(ellipse at center, #1a0f00 0%, #0a0a0a 70%);
}
.maintenance-card {
  text-align: center;
  max-width: 420px;
}
.maintenance-icon { font-size: 60px; margin-bottom: 20px; animation: spin 4s linear infinite; }
@keyframes spin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
.maintenance-card h1 { font-size: 26px; font-weight: 700; margin-bottom: 10px; }
.maintenance-card p  { color: var(--text-secondary); font-size: 15px; margin-bottom: 20px; }
.maintenance-badge {
  display: inline-block;
  padding: 6px 18px;
  background: rgba(247,147,26,0.15);
  border: 1px solid var(--btc-orange);
  color: var(--btc-orange);
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
}

.badge-over  { background: #1a1200; color: var(--yellow); border: 1px solid #4a3a00; }
.badge-under { background: var(--red-bg); color: var(--red); border: 1px solid var(--red-d); }

/* Check buttons */
.check-buttons-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 24px;
}
.check-btn-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.check-btn-card-all { border-color: #1d3a5a; }
.check-btn-icon { font-size: 32px; }
.check-btn-card h3 { font-size: 15px; font-weight: 600; }
.check-btn-card p  { font-size: 13px; color: var(--text-muted); flex: 1; }
.btn-scan {
  border-color: var(--blue) !important;
  color: var(--blue) !important;
}
.btn-scan:hover { background: var(--blue-bg) !important; }

/* Status warn (overpaid/underpaid) */
.status-warn { border-color: #4a3a00; background: #1a1500; }

@media (max-width: 640px) {
  .check-buttons-row { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-links.mobile-open {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 60px; left: 0; right: 0;
    background: var(--bg-card);
    border-bottom: 1px solid var(--border);
    padding: 12px;
    z-index: 99;
  }
  .nav-mobile-toggle { display: block; }
  .nav-actions { display: none; }
  .charts-grid { grid-template-columns: 1fr; }
  .settings-grid { grid-template-columns: 1fr; }
  .settings-card-full { grid-column: auto; }
  .wallet-hero { flex-direction: column; align-items: center; }
  .admin-main { padding: 20px 16px; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .link-copy-row { flex-wrap: wrap; }
  .created-details-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr; }
  .created-details-grid { grid-template-columns: 1fr; }
  .addr-stats-row { flex-wrap: wrap; }
  .wallet-summary { grid-template-columns: 1fr; }
  .qr-format-note { display: none; }
}

/* ═══════════════════════════════
   EK STİLLER v2
═══════════════════════════════ */

/* Fark bildirimi (public sayfası) */
.diff-notice {
  border-radius: var(--radius);
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.6;
  margin: 12px 0;
  text-align: left;
}
.diff-over  { background: #1a1500; border: 1px solid #4a3a00; color: var(--yellow); }
.diff-under { background: var(--red-bg); border: 1px solid var(--red-d); color: var(--red); }
.text-warn  { color: var(--yellow) !important; }

/* Gerçek bakiye bloğu (ödeme sayfası) */
.real-balance-block {
  background: var(--bg-elevated);
  border: 1px solid var(--border-light);
  border-radius: var(--radius);
  padding: 12px 16px;
  margin-bottom: 16px;
  text-align: center;
}
.rb-label { font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; }
.rb-values { display: flex; gap: 16px; justify-content: center; align-items: center; }
.rb-btc { font-size: 18px; font-weight: 700; color: var(--btc-orange); font-family: monospace; }
.rb-tl  { font-size: 14px; color: var(--text-secondary); }

/* Check sayfası: iki kart yan yana */
.check-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 24px;
}
.check-action-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.check-action-card-alt { border-color: #1d3a5a; background: var(--blue-bg); }
.cac-icon { font-size: 32px; }
.check-action-card h3 { font-size: 15px; font-weight: 600; }
.check-action-card p  { font-size: 13px; color: var(--text-muted); flex: 1; }

/* Badge ek: warn */
.badge-warn { background: #1a1500; color: var(--yellow); border: 1px solid #4a3a00; }

/* Res warn rengi */
.res-warn { color: var(--yellow); font-weight: 500; }

@media (max-width: 640px) {
  .check-cards-grid { grid-template-columns: 1fr; }
}
