/* ============================================================
    custom.css — Alltel Telekomünikasyon
   ============================================================ */

/* ── Üst Çubuk ── */
.nc-topbar{background:#0f2c5a;padding:8px 0;font-size:.82rem;}
.nc-topbar-link{color:rgba(255,255,255,.78);text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:color .2s;}
.nc-topbar-link:hover{color:#fff;}
.nc-topbar-sep{color:rgba(255,255,255,.3);}
.nc-lic-badge{background:rgba(255,255,255,.13);color:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.22);font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:3px 9px;border-radius:20px;}

/* ── Dropdown ikon kutusu ── */
.nc-dd-icon{width:38px;height:38px;border-radius:9px;background:#eef3fb;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;color:#3f78e0;flex-shrink:0;transition:background .2s,color .2s;}
.dropdown-item:hover .nc-dd-icon,.dropdown-item:focus .nc-dd-icon{background:#3f78e0;color:#fff;}
.dropdown-menu .dropdown-item{padding:10px 18px;}
.dropdown-menu .dropdown-item+.dropdown-item{border-top:1px solid #f0f3f8;}

/* ── Logo ── */
.navbar-dark .nc-logo-dark,.navbar-light .nc-logo-light{display:none;}
.navbar-light .nc-logo-dark,.navbar-dark .nc-logo-light{display:block;}

/* ── Footer ── */
.nc-footer-links li{margin-bottom:6px;}
.nc-footer-links a{color:rgba(255,255,255,.58);text-decoration:none;font-size:.88rem;transition:color .2s;}
.nc-footer-links a:hover{color:#fff;}
.nc-footer-link-white{color:rgba(255,255,255,.72);text-decoration:none;font-size:.9rem;transition:color .2s;}
.nc-footer-link-white:hover{color:#fff;}
.nc-footer-small-link{color:rgba(255,255,255,.45);font-size:.78rem;text-decoration:none;transition:color .2s;}
.nc-footer-small-link:hover{color:rgba(255,255,255,.8);}
.nc-lic-badge-footer{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.18);font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:20px;}

/* ── Sayfa Hero ── */
.nc-page-hero{background:linear-gradient(135deg,#0f2c5a 0%,#1e5099 100%);padding:56px 0 46px;}
.nc-page-hero h1{color:#fff;margin-bottom:.5rem;}
.nc-page-hero p.lead{color:rgba(255,255,255,.8);}
.nc-breadcrumb .breadcrumb-item a{color:rgba(255,255,255,.65);text-decoration:none;}
.nc-breadcrumb .breadcrumb-item.active{color:rgba(255,255,255,.9);}
.nc-breadcrumb .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.35);}

/* ── Güven Öğeleri ── */
.nc-trust-item{display:inline-flex;align-items:center;gap:6px;font-size:.87rem;color:#4a5568;}
.nc-trust-item i{color:#3f78e0;font-size:1rem;}

/* ── Hizmet kartları ── */
.nc-service-card{border:1.5px solid #e8ecf5;border-radius:14px;padding:28px 24px;transition:box-shadow .25s,transform .25s,border-color .25s;height:100%;background:#fff;}
.nc-service-card:hover{box-shadow:0 14px 40px rgba(63,120,224,.13);transform:translateY(-5px);border-color:#b8cef7;}
.nc-service-card .nc-card-icon{width:54px;height:54px;border-radius:12px;background:#eef3fb;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#3f78e0;margin-bottom:16px;transition:background .2s,color .2s;}
.nc-service-card:hover .nc-card-icon{background:#3f78e0;color:#fff;}

/* ── Tarife kartları ── */
.nc-pricing-card{border:1.5px solid #e8ecf5;border-radius:16px;padding:32px 28px;height:100%;background:#fff;transition:box-shadow .25s;}
.nc-pricing-card.featured{border-color:#3f78e0;box-shadow:0 8px 32px rgba(63,120,224,.18);}
.nc-pricing-card .nc-price{font-size:2.2rem;font-weight:800;color:#0f2c5a;line-height:1;}
.nc-pricing-card .nc-price sup{font-size:1rem;font-weight:700;vertical-align:top;margin-top:6px;}
.nc-pricing-card .nc-price small{font-size:.85rem;font-weight:400;color:#6c757d;}
.nc-popular-badge{background:#3f78e0;color:#fff;font-size:.72rem;font-weight:700;padding:3px 14px;border-radius:0 0 12px 12px;display:inline-block;margin-bottom:14px;}
.nc-pricing-list{list-style:none;padding:0;margin:0;}
.nc-pricing-list li{padding:7px 0;border-bottom:1px solid #f0f3f8;font-size:.9rem;display:flex;align-items:center;gap:8px;}
.nc-pricing-list li:last-child{border:none;}
.nc-pricing-list li i{color:#3f78e0;font-size:1rem;}

/* ── Tarife Tablosu ── */
.nc-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;}
.nc-table thead th{background:#0f2c5a;color:#fff;padding:12px 16px;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;}
.nc-table thead th:first-child{border-radius:10px 0 0 0;}
.nc-table thead th:last-child{border-radius:0 10px 0 0;}
.nc-table tbody tr:nth-child(even){background:#f8f9fc;}
.nc-table tbody td{padding:11px 16px;border-bottom:1px solid #eef1f7;vertical-align:middle;}
.nc-table .nc-highlight{background:#eef6ff!important;font-weight:600;color:#0f2c5a;}
.nc-badge-sla{background:#d4edda;color:#155724;border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:600;}

/* ── SLA kutusu ── */
.nc-sla-box{background:linear-gradient(135deg,#0f2c5a,#1e5099);border-radius:16px;padding:28px;color:#fff;}
.nc-sla-box h3{color:#fff;margin-bottom:4px;}
.nc-sla-box p{color:rgba(255,255,255,.75);margin-bottom:0;}
.nc-sla-number{font-size:2.8rem;font-weight:900;color:#4fc3f7;line-height:1;}

/* ── Captcha kutusu ── */
.nc-captcha-box{background:#f0f6ff;border:1.5px solid #c5d9f7;border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:14px;}
.nc-captcha-math{background:#0f2c5a;color:#fff;border-radius:8px;padding:10px 20px;font-size:1.2rem;font-weight:700;letter-spacing:.1em;user-select:none;}
.nc-captcha-input{width:90px!important;text-align:center;font-size:1.1rem;font-weight:700;}

/* ── Hemen Arayın butonları (teklif sayfası sağ panel) ── */
.nc-contact-btn{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;border:1.5px solid #d0ddef;background:#fff;transition:all .25s;text-decoration:none;color:#1a3c6e;}
.nc-contact-btn:hover{background:#0f2c5a;border-color:#0f2c5a;color:#fff !important;}
.nc-contact-btn .nc-btn-icon{width:42px;height:42px;border-radius:10px;background:#eef3fb;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#3f78e0;flex-shrink:0;transition:background .25s,color .25s;}
.nc-contact-btn:hover .nc-btn-icon{background:rgba(255,255,255,.2);color:#fff;}
.nc-contact-btn strong{display:block;font-size:.79rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6c7a8d;transition:color .25s;}
.nc-contact-btn:hover strong{color:rgba(255,255,255,.75);}
.nc-contact-btn span{display:block;font-size:.98rem;font-weight:700;color:#1a3c6e;transition:color .25s;}
.nc-contact-btn:hover span{color:#fff !important;}

/* ── Stat sayaçlar ── */
.nc-stat{text-align:center;padding:20px;}
.nc-stat-number{font-size:2.6rem;font-weight:900;color:#0f2c5a;line-height:1;}
.nc-stat-label{color:#6c757d;font-size:.9rem;margin-top:4px;}

/* ── Form ── */
.nc-form-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.07);padding:36px;}
@media(max-width:767px){.nc-form-card{padding:24px;}}

/* ── Yıldız ── */
.nc-stars{color:#f0a500;letter-spacing:1px;}

/* ── Legal sayfalar ── */
.nc-legal h2{color:#0f2c5a;font-size:1.3rem;margin-top:2rem;margin-bottom:.75rem;}
.nc-legal h3{color:#1e5099;font-size:1.05rem;margin-top:1.5rem;}
.nc-legal table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem;}
.nc-legal table th{background:#0f2c5a;color:#fff;padding:10px 14px;text-align:left;}
.nc-legal table td{padding:9px 14px;border-bottom:1px solid #e8ecf5;}
.nc-legal table tr:nth-child(even) td{background:#f8f9fc;}

/* ── Servis kartları (ana sayfa ikon satırı) ── */
.nc-svc-icon{width:52px;height:52px;border-radius:12px;background:#eef3fb;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#3f78e0;flex-shrink:0;margin-right:16px;transition:background .2s,color .2s;}
.nc-svc-row:hover .nc-svc-icon{background:#3f78e0;color:#fff;}

/* ── Tarife tablo badge'leri ── */
.nc-badge-pop{background:#3f78e0;color:#fff;font-size:.7rem;font-weight:700;padding:2px 10px;border-radius:20px;vertical-align:middle;margin-left:4px;}
.nc-badge-new{background:#198754;color:#fff;font-size:.7rem;font-weight:700;padding:2px 10px;border-radius:20px;vertical-align:middle;margin-left:4px;}

/* ── Kariyer ilanı kartı ── */
.nc-job-card{border:1.5px solid #e8ecf5;border-radius:12px;padding:22px 24px;background:#fff;transition:border-color .2s,box-shadow .2s;}
.nc-job-card:hover{border-color:#3f78e0;box-shadow:0 6px 24px rgba(63,120,224,.12);}
.nc-job-badge{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:20px;}

/* ── İletişim bilgi kutusu ── */
.nc-info-item{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:12px;background:#f8f9fc;border:1.5px solid #e8ecf5;margin-bottom:12px;transition:border-color .2s;}
.nc-info-item:hover{border-color:#c5d9f7;}
.nc-info-icon{width:44px;height:44px;border-radius:10px;background:#eef3fb;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#3f78e0;flex-shrink:0;}
.nc-info-item h6{margin-bottom:2px;color:#0f2c5a;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;}
.nc-info-item a,.nc-info-item p{color:#1a3c6e;margin-bottom:0;font-weight:600;font-size:.95rem;text-decoration:none;}
.nc-info-item a:hover{color:#3f78e0;}

/* ── Lisans kutusu ── */
.nc-license-card{border:2px solid #e8ecf5;border-radius:16px;padding:28px;text-align:center;height:100%;transition:border-color .25s,box-shadow .25s;}
.nc-license-card:hover{border-color:#3f78e0;box-shadow:0 8px 28px rgba(63,120,224,.14);}
.nc-license-icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#eef3fb,#d6e8ff);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#3f78e0;margin:0 auto 18px;}
.nc-license-card h4{color:#0f2c5a;}
.nc-license-card .nc-license-code{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#6c757d;text-transform:uppercase;}

/* ── Partner/Bayilik formu kutusu ── */
.nc-partner-highlight{background:linear-gradient(135deg,#0f2c5a 0%,#1e5099 100%);border-radius:16px;padding:32px;color:#fff;}
.nc-partner-highlight h3{color:#fff;}
.nc-partner-highlight p{color:rgba(255,255,255,.8);}
.nc-partner-highlight ul{color:rgba(255,255,255,.9);}

/* ── Referans vaka kartı ── */
.nc-case-card{border:1.5px solid #e8ecf5;border-radius:14px;overflow:hidden;height:100%;transition:box-shadow .25s,transform .25s;}
.nc-case-card:hover{box-shadow:0 12px 36px rgba(63,120,224,.14);transform:translateY(-4px);}
.nc-case-card .nc-case-body{padding:22px 24px;}
.nc-case-badge{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:20px;background:#eef3fb;color:#3f78e0;display:inline-block;margin-bottom:10px;}

/* ── Yasal sayfa ── */
.nc-legal-wrap{max-width:820px;margin:0 auto;}
.nc-legal-wrap h2{color:#0f2c5a;font-size:1.35rem;margin-top:2.5rem;padding-bottom:.5rem;border-bottom:2px solid #eef3fb;}
.nc-legal-wrap h3{color:#1e5099;font-size:1.08rem;margin-top:1.6rem;}
.nc-legal-wrap table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem;}
.nc-legal-wrap table th{background:#0f2c5a;color:#fff;padding:10px 14px;text-align:left;font-weight:600;}
.nc-legal-wrap table td{padding:9px 14px;border-bottom:1px solid #e8ecf5;vertical-align:top;}
.nc-legal-wrap table tr:nth-child(even) td{background:#f8f9fc;}
.nc-legal-update{background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:10px 16px;font-size:.85rem;color:#5d4037;margin-bottom:1.5rem;}

/* ── nc-contact-btn Tutarlı Başlangıç Rengi Düzeltmesi ──
   tel: ve mailto: linkleri farklı tarayıcı rengi alabilir.
   Her iki buton da tam aynı görünmeli.
*/
.nc-contact-btn,
.nc-contact-btn:link,
.nc-contact-btn:visited {
  color: #1a3c6e !important;
  text-decoration: none;
}
.nc-contact-btn strong {
  color: #6c7a8d !important;
}
.nc-contact-btn span {
  color: #1a3c6e !important;
  font-weight: 700;
}
.nc-contact-btn:hover,
.nc-contact-btn:hover strong,
.nc-contact-btn:hover span {
  color: #fff !important;
}

/* ── Hızlı Teklif Formu (ana sayfa + alt sayfa) ── */
.nc-quick-form {
  background: #fff;
  border-radius: 16px;
  border: 1.5px solid #e8ecf5;
  padding: 28px 26px;
  box-shadow: 0 6px 28px rgba(63,120,224,.09);
}
.nc-quick-form h6 { font-size: 1rem; color: #0f2c5a; }
.nc-quick-form .form-control,
.nc-quick-form .form-select {
  border-radius: 9px;
  border: 1.5px solid #dde3ee;
  font-size: .9rem;
  padding: 10px 14px;
}
.nc-quick-form .form-control:focus,
.nc-quick-form .form-select:focus {
  border-color: #3f78e0;
  box-shadow: 0 0 0 3px rgba(63,120,224,.1);
}

/* ── Servis satır ikonları — Unicons <i> tabanlı ── */
.nc-svc-icon {
  width: 56px;
  height: 56px;
  border-radius: 13px;
  background: #eef3fb;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;   /* <i> ikonlar için font-size ile boyutlandır */
  color: #3f78e0;
  flex-shrink: 0;
  margin-right: 18px;
  transition: background .22s, color .22s;
}
.nc-svc-row:hover .nc-svc-icon {
  background: #3f78e0;
  color: #fff;
}

/* ── Footer: CTA section ile footer arasında çift gap olmaz ── */
.wrapper.bg-soft-primary + footer.bg-dark { margin-top: 0; }
section.wrapper.bg-soft-primary { margin-bottom: 0 !important; }

/* ── Footer CTA section tam kesme ── */
.nc-footer-cta {
  background: #f0f5ff;
  border-bottom: 1px solid #dce6f7;
}

/* ── 5000+ müşteri vurgu bandı ── */
.nc-trust-band {
  background: linear-gradient(90deg, #0f2c5a 0%, #1e5099 100%);
  padding: 14px 0;
  text-align: center;
  color: rgba(255,255,255,.9);
  font-size: .88rem;
  font-weight: 600;
  letter-spacing: .02em;
}
.nc-trust-band span {
  color: #4fc3f7;
  font-weight: 800;
}

/* ============================================================
   NUMARA SEÇİM SİSTEMİ — v7
   ============================================================ */

/* ── Numara Seçim Bölümü Wrapper ── */
.nc-number-picker { background: #f8faff; border-top: 2px solid #e8ecf5; padding: 56px 0; }
.nc-number-picker-title { color: #0f2c5a; }

/* ── Filtre Bar ── */
.nc-filter-bar { background: #fff; border: 1.5px solid #e8ecf5; border-radius: 14px; padding: 18px 20px; margin-bottom: 24px; box-shadow: 0 2px 12px rgba(63,120,224,.06); }
.nc-filter-bar .form-control, .nc-filter-bar .form-select { border-radius: 9px; border: 1.5px solid #dde3ee; font-size: .88rem; }
.nc-filter-bar .form-control:focus, .nc-filter-bar .form-select:focus { border-color: #3f78e0; box-shadow: 0 0 0 3px rgba(63,120,224,.1); }
.nc-filter-badge { cursor: pointer; border: 1.5px solid #dde3ee; border-radius: 20px; padding: 5px 14px; font-size: .82rem; font-weight: 600; color: #4a5568; background: #fff; transition: all .2s; display: inline-flex; align-items: center; gap: 5px; }
.nc-filter-badge:hover, .nc-filter-badge.active { background: #3f78e0; border-color: #3f78e0; color: #fff; }
.nc-filter-badge.active-gold { background: #f59e0b; border-color: #f59e0b; color: #fff; }

/* ── Numara Kart ── */
.nc-number-card { background: #fff; border: 1.5px solid #e8ecf5; border-radius: 13px; padding: 18px 16px; transition: all .22s; cursor: default; position: relative; }
.nc-number-card:hover { border-color: #b8cef7; box-shadow: 0 6px 24px rgba(63,120,224,.11); transform: translateY(-2px); }
.nc-number-card.selected { border-color: #3f78e0; background: #f0f6ff; box-shadow: 0 0 0 3px rgba(63,120,224,.15); }
.nc-number-card.golden { border-color: #f59e0b; }
.nc-number-card.golden:hover { border-color: #d97706; box-shadow: 0 6px 24px rgba(245,158,11,.15); }
.nc-number-card.golden.selected { border-color: #d97706; background: #fffbeb; box-shadow: 0 0 0 3px rgba(245,158,11,.2); }

.nc-number-badge-golden { background: #fef3c7; color: #92400e; border: 1px solid #fde68a; font-size: .68rem; font-weight: 700; padding: 2px 8px; border-radius: 20px; display: inline-flex; align-items: center; gap: 3px; }
.nc-number-badge-type { background: #eef3fb; color: #1e5099; font-size: .68rem; font-weight: 700; padding: 2px 8px; border-radius: 20px; }

.nc-phone-number { font-size: 1.18rem; font-weight: 800; color: #0f2c5a; letter-spacing: .03em; font-family: 'Courier New', monospace; }
.nc-number-card.golden .nc-phone-number { color: #92400e; }

.nc-number-price { font-size: .82rem; color: #6c757d; }
.nc-number-price strong { color: #0f2c5a; font-size: .95rem; }
.nc-golden-fee { color: #d97706; font-size: .78rem; font-weight: 600; }

.nc-add-btn { width: 100%; margin-top: 12px; font-size: .82rem; padding: 8px; border-radius: 9px; font-weight: 700; transition: all .2s; }
.nc-remove-btn { width: 100%; margin-top: 12px; font-size: .82rem; padding: 8px; border-radius: 9px; font-weight: 700; }

/* ── Sepet Panel ── */
.nc-cart-panel { background: #fff; border: 2px solid #e8ecf5; border-radius: 16px; padding: 22px; position: sticky; top: 90px; box-shadow: 0 4px 24px rgba(63,120,224,.08); }
.nc-cart-panel h6 { color: #0f2c5a; font-size: .95rem; font-weight: 800; }
.nc-cart-empty { text-align: center; padding: 24px 0; color: #9ca3af; font-size: .88rem; }
.nc-cart-empty i { font-size: 2.2rem; display: block; margin-bottom: 8px; color: #d1d5db; }

.nc-cart-item { border-bottom: 1px solid #f0f3f8; padding: 10px 0; }
.nc-cart-item:last-child { border-bottom: none; }
.nc-cart-number { font-size: .92rem; font-weight: 700; color: #0f2c5a; font-family: 'Courier New', monospace; }
.nc-cart-price-row { font-size: .78rem; color: #6c757d; }
.nc-cart-remove { border: none; background: none; color: #dc3545; font-size: .78rem; cursor: pointer; padding: 0; line-height: 1; transition: color .2s; }
.nc-cart-remove:hover { color: #a71d2a; }

.nc-cart-total { background: #f8faff; border-radius: 10px; padding: 12px 14px; margin-top: 12px; }
.nc-cart-total-label { font-size: .78rem; color: #6c757d; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.nc-cart-total-price { font-size: 1.35rem; font-weight: 900; color: #0f2c5a; }
.nc-cart-total-sub { font-size: .72rem; color: #9ca3af; }

.nc-cart-limit-warn { background: #fff3cd; border: 1px solid #ffc107; border-radius: 8px; padding: 8px 12px; font-size: .78rem; color: #856404; margin-top: 8px; display: none; }

/* ── Yükleniyor ── */
.nc-numbers-loading { text-align: center; padding: 40px; color: #6c757d; }
.nc-numbers-loading .spinner-border { color: #3f78e0; }
.nc-numbers-empty { text-align: center; padding: 40px 20px; color: #6c757d; }

/* ── Pagination ── */
.nc-pagination .page-link { border-radius: 8px !important; margin: 0 3px; border: 1.5px solid #e8ecf5; color: #3f78e0; font-size: .85rem; }
.nc-pagination .page-item.active .page-link { background: #3f78e0; border-color: #3f78e0; }

/* ── Mobil sepet bar ── */
.nc-cart-bar-mobile { position: fixed; bottom: 0; left: 0; right: 0; background: #0f2c5a; color: #fff; padding: 14px 20px; z-index: 1050; display: none; align-items: center; justify-content: space-between; box-shadow: 0 -4px 20px rgba(0,0,0,.2); }
.nc-cart-bar-mobile.visible { display: flex; }
.nc-cart-bar-count { background: #3f78e0; border-radius: 20px; padding: 3px 10px; font-size: .78rem; font-weight: 700; margin-left: 6px; }


/* ============================================================
   NUMARA SEÇİM SİSTEMİ — v7 yeniden
   ============================================================ */

/* ── Mini Sepet (Hero sağı) ── */
.nc-mini-cart { background:#fff; border:1.5px solid #e8ecf5; border-radius:14px; padding:14px 20px; box-shadow:0 4px 20px rgba(63,120,224,.1); }
.nc-mini-cart-inner { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
#ncMiniTotal { display:flex; align-items:center; gap:4px; }

/* ── Tab Navigasyon ── */
.nc-tab-nav { display:flex; gap:8px; flex-wrap:wrap; }
.nc-tab-btn { background:#fff; border:2px solid #e8ecf5; border-radius:14px; padding:14px 20px; cursor:pointer; transition:all .22s; display:flex; flex-direction:column; align-items:flex-start; gap:2px; min-width:140px; }
.nc-tab-btn i { font-size:1.4rem; color:#9ca3af; transition:color .22s; margin-bottom:4px; }
.nc-tab-btn .nc-tab-label { font-weight:800; font-size:.92rem; color:#4a5568; transition:color .22s; }
.nc-tab-btn small { font-size:.74rem; color:#9ca3af; }
.nc-tab-btn:hover { border-color:#b8cef7; background:#f8faff; }
.nc-tab-btn:hover i, .nc-tab-btn:hover .nc-tab-label { color:#3f78e0; }
.nc-tab-btn.active { border-color:#3f78e0; background:#f0f6ff; }
.nc-tab-btn.active i { color:#3f78e0; }
.nc-tab-btn.active .nc-tab-label { color:#0f2c5a; }
@media(max-width:767px){
  .nc-tab-btn { min-width:calc(50% - 4px); padding:12px 14px; }
}

/* ── Arama Kutusu ── */
.nc-search-box { background:#fff; border:1.5px solid #e8ecf5; border-radius:16px; padding:22px 24px; box-shadow:0 3px 16px rgba(63,120,224,.07); }
.nc-search-select { min-width:160px; border-radius:9px; border:1.5px solid #dde3ee; font-size:.88rem; padding:9px 12px; }
.nc-search-select:focus { border-color:#3f78e0; box-shadow:0 0 0 3px rgba(63,120,224,.1); }

.nc-number-input-group { display:flex; align-items:stretch; border:2px solid #dde3ee; border-radius:11px; overflow:hidden; transition:border-color .2s; }
.nc-number-input-group:focus-within { border-color:#3f78e0; box-shadow:0 0 0 3px rgba(63,120,224,.1); }
.nc-number-prefix { background:#f0f6ff; padding:10px 14px; font-size:.9rem; font-weight:700; color:#1e5099; letter-spacing:.04em; white-space:nowrap; border-right:2px solid #dde3ee; display:flex; align-items:center; font-family:'Courier New',monospace; }
.nc-ending-input { border:none; outline:none; padding:10px 12px; font-size:1rem; font-weight:700; color:#0f2c5a; letter-spacing:.06em; width:90px; font-family:'Courier New',monospace; }
.nc-ending-input:focus { outline:none; box-shadow:none; }
.nc-search-btn { border:none; background:#3f78e0; color:#fff; padding:10px 18px; font-weight:700; font-size:.88rem; border-radius:0; transition:background .2s; white-space:nowrap; }
.nc-search-btn:hover { background:#2b5db8; color:#fff; }
.nc-ending-hint { font-size:.76rem; color:#9ca3af; }
.nc-ending-hint strong { color:#3f78e0; }

/* ── Filtre Chip'ler ── */
.nc-filter-chip { cursor:pointer; background:#f8faff; border:1.5px solid #dde3ee; border-radius:20px; padding:5px 14px; font-size:.8rem; font-weight:600; color:#6c757d; transition:all .18s; display:inline-flex; align-items:center; gap:5px; user-select:none; }
.nc-filter-chip:hover { border-color:#b8cef7; color:#3f78e0; }
.nc-filter-chip.active { background:#3f78e0; border-color:#3f78e0; color:#fff; }
.nc-chip-vip { border-color:#f59e0b; color:#92400e; background:#fffbeb; }
.nc-chip-vip.active { background:#f59e0b; border-color:#f59e0b; color:#fff; }

/* ── State Box (boş/hata/yükleme) ── */
.nc-state-box { text-align:center; padding:48px 20px; color:#6c757d; }
.nc-state-icon { font-size:2.8rem; color:#d1d5db; margin-bottom:12px; }
.nc-state-text { font-size:.9rem; margin-bottom:0; }
.nc-state-error .nc-state-icon { color:#fca5a5; }

/* ── Numara Kartı ── */
.nc-num-card { background:#fff; border:2px solid #e8ecf5; border-radius:14px; padding:16px 14px; height:100%; transition:all .22s; display:flex; flex-direction:column; gap:4px; }
.nc-num-card:hover { border-color:#b8cef7; box-shadow:0 8px 28px rgba(63,120,224,.12); transform:translateY(-2px); }
.nc-num-card.nc-num-selected { border-color:#3f78e0; background:#f0f6ff; box-shadow:0 0 0 3px rgba(63,120,224,.14); }
.nc-num-card.nc-num-vip { border-color:#f59e0b; background:#fffdf7; }
.nc-num-card.nc-num-vip:hover { border-color:#d97706; box-shadow:0 8px 28px rgba(245,158,11,.15); }
.nc-num-card.nc-num-vip.nc-num-selected { border-color:#d97706; background:#fffbeb; }

.nc-num-top { margin-bottom:4px; }
.nc-vip-badge { background:#fef3c7; color:#92400e; border:1px solid #fde68a; font-size:.67rem; font-weight:700; padding:2px 8px; border-radius:20px; display:inline-flex; align-items:center; }
.nc-std-badge { background:#eef3fb; color:#1e5099; font-size:.67rem; font-weight:700; padding:2px 8px; border-radius:20px; display:inline-block; }

.nc-num-phone { font-size:1.05rem; font-weight:900; color:#0f2c5a; letter-spacing:.02em; font-family:'Courier New',monospace; line-height:1.2; }
.nc-num-card.nc-num-vip .nc-num-phone { color:#92400e; }
.nc-num-fee { font-size:.95rem; font-weight:800; color:#1e5099; }
.nc-num-fee span { font-size:.72rem; font-weight:500; color:#9ca3af; }
.nc-num-setup { font-size:.72rem; color:#9ca3af; }
.nc-vip-fee { font-size:.73rem; color:#d97706; font-weight:600; }

.nc-num-btn { width:100%; margin-top:auto; padding-top:10px; border:none; border-radius:9px; font-size:.8rem; font-weight:700; cursor:pointer; transition:all .18s; display:flex; align-items:center; justify-content:center; gap:4px; padding:9px; }
.nc-num-btn-add { background:#eef3fb; color:#3f78e0; }
.nc-num-btn-add:hover { background:#3f78e0; color:#fff; }
.nc-num-btn-remove { background:#d1fae5; color:#065f46; }
.nc-num-btn-remove:hover { background:#dc3545; color:#fff; }

/* ── Sayfalama ── */
.nc-pagination .page-link { border-radius:8px !important; margin:0 2px; border:1.5px solid #e8ecf5; color:#3f78e0; font-size:.84rem; }
.nc-pagination .page-item.active .page-link { background:#3f78e0; border-color:#3f78e0; }

/* ── Sepet Paneli ── */
.nc-cart-panel { background:#fff; border:2px solid #e8ecf5; border-radius:16px; padding:22px; position:sticky; top:90px; box-shadow:0 4px 24px rgba(63,120,224,.09); }
.nc-cart-empty { text-align:center; padding:24px 0; color:#9ca3af; }
.nc-cart-empty i { font-size:2.4rem; display:block; margin-bottom:10px; color:#d1d5db; }
.nc-cart-empty p, .nc-cart-empty small { margin-bottom:4px; font-size:.85rem; }

.nc-cart-row { display:flex; align-items:center; justify-content:space-between; padding:10px 0; border-bottom:1px solid #f0f3f8; }
.nc-cart-row:last-child { border:none; }
.nc-cart-num { font-size:.9rem; font-weight:800; color:#0f2c5a; font-family:'Courier New',monospace; }
.nc-cart-sub { font-size:.74rem; color:#9ca3af; }
.nc-cart-del { background:none; border:none; color:#e5e7eb; font-size:1rem; cursor:pointer; padding:2px 6px; border-radius:6px; line-height:1; transition:all .18s; }
.nc-cart-del:hover { background:#fee2e2; color:#dc3545; }

.nc-cart-summary { background:#f8faff; border-radius:10px; padding:12px 14px; margin-top:4px; }

.nc-cart-warn { background:#fff3cd; border:1px solid #ffc107; border-radius:8px; padding:8px 12px; font-size:.78rem; color:#856404; }

/* ── Bilgi kutusu ── */
.nc-info-box { background:#fff; border:1.5px solid #e8ecf5; border-radius:14px; padding:18px; }
.nc-info-row { display:flex; align-items:flex-start; gap:12px; margin-bottom:14px; }
.nc-info-row:last-child { margin-bottom:0; }
.nc-info-row > i { font-size:1.3rem; flex-shrink:0; margin-top:2px; }
.nc-info-row strong { font-size:.87rem; display:block; color:#0f2c5a; }
.nc-info-row small { font-size:.78rem; }

/* ── Mobil Bar ── */
.nc-mobile-bar { position:fixed; bottom:0; left:0; right:0; background:#0f2c5a; color:#fff; padding:12px 20px; z-index:1050; display:none; align-items:center; justify-content:space-between; box-shadow:0 -4px 20px rgba(0,0,0,.18); }
.nc-mobile-bar.visible { display:flex; }
.btn-white { background:#fff; color:#0f2c5a; border:none; }
.btn-white:hover { background:#e8ecf5; }

/* ── Toast animasyon ── */
@keyframes slideIn { from { opacity:0; transform:translateX(20px); } to { opacity:1; transform:translateX(0); } }

