/* ===========================================================================
   inJOB — Ana Stil Dosyası
   Minimal, kurumsal, mobil öncelikli tasarım dili.
   =========================================================================== */

:root {
    /* Renkler */
    --bas-bg:           #FFFFFF;
    --bas-text:         #111827;
    --bas-text-muted:   #6B7280;
    --bas-primary:      #2563EB;
    --bas-primary-dark: #1D4ED8;
    --bas-success:      #16A34A;
    --bas-warning:      #F59E0B;
    --bas-danger:       #DC2626;
    --bas-card-bg:      #F9FAFB;
    --bas-border:       #E5E7EB;
    --bas-dark-bg:      #111827;

    /* Tipografi */
    --bas-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

    /* Radius / gölge */
    --bas-radius:    14px;
    --bas-radius-sm: 9px;
    --bas-shadow:    0 4px 16px rgba(15, 23, 42, 0.07);
    --bas-shadow-lg: 0 16px 40px rgba(15, 23, 42, 0.11);
}

* { box-sizing: border-box; }

body.basladin-body, body {
    font-family: var(--bas-font);
    color: var(--bas-text);
    background: var(--bas-bg);
    margin: 0;
    line-height: 1.55;
}

a { color: var(--bas-primary); text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; height: auto; }

.bas-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.bas-text-center { text-align: center; }

/* ── BUTONLAR ──────────────────────────────────────────────────────────── */
.bas-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px 22px;
    border-radius: var(--bas-radius-sm);
    font-weight: 600;
    font-size: 15px;
    border: none;
    cursor: pointer;
    transition: color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
    text-decoration: none;
    white-space: nowrap;
}
.bas-btn--primary { background: var(--bas-primary); color: #fff; }
.bas-btn--primary:hover { background: var(--bas-primary-dark); text-decoration: none; }
.bas-btn--outline { background: transparent; color: var(--bas-primary); border: 1.5px solid var(--bas-primary); }
.bas-btn--outline:hover { background: rgba(37,99,235,.06); text-decoration: none; }
.bas-btn--ghost { background: transparent; color: var(--bas-text); }
.bas-btn--ghost:hover { background: var(--bas-card-bg); text-decoration: none; }
.bas-btn--lg { padding: 16px 28px; font-size: 16px; }
.bas-btn--sm { padding: 8px 14px; font-size: 13px; }
.bas-btn--block { width: 100%; }
.bas-btn:disabled { opacity: .6; cursor: not-allowed; }

/* ── HEADER ────────────────────────────────────────────────────────────── */
.bas-header {
    border-bottom: 1px solid var(--bas-border);
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 100;
}
.bas-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    gap: 24px;
}
.bas-logo {
    font-weight: 700;
    font-size: 20px;
    color: var(--bas-text);
    letter-spacing: -0.5px;
    flex-shrink: 0;
}
.bas-logo--white { color: #fff; }
.bas-logo__dot { color: var(--bas-primary); }
.bas-nav { display: flex; gap: 28px; flex: 1; }
.bas-nav__link { color: var(--bas-text-muted); font-weight: 500; font-size: 14.5px; }
.bas-nav__link:hover { color: var(--bas-text); text-decoration: none; }
.bas-header__actions { display: flex; gap: 10px; align-items: center; flex-shrink: 0; }
.bas-hamburger { display: none; background: none; border: none; flex-direction: column; gap: 5px; cursor: pointer; }
.bas-hamburger span { width: 22px; height: 2px; background: var(--bas-text); border-radius: 2px; }
.bas-mobile-menu { display: none; }
.bas-mobile-menu nav { display: flex; flex-direction: column; padding: 16px 20px; gap: 4px; }
.bas-mobile-menu a { padding: 12px 0; border-bottom: 1px solid var(--bas-border); color: var(--bas-text); }

/* ── HERO ──────────────────────────────────────────────────────────────── */
.bas-hero { padding: 72px 0; }
.bas-hero__inner { display: flex; align-items: center; gap: 48px; justify-content: space-between; flex-wrap: wrap; }
.bas-hero__text { flex: 1 1 480px; max-width: 580px; }
.bas-hero__title { font-size: 48px; line-height: 1.1; font-weight: 700; letter-spacing: -1.5px; margin: 0 0 18px; }
.bas-hero__title--compact { font-size: 34px; }
.bas-hero__accent { color: var(--bas-primary); }
.bas-hero__sub { font-size: 17px; color: var(--bas-text-muted); margin-bottom: 28px; max-width: 480px; }
.bas-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.bas-hero__trust { font-size: 13.5px; color: var(--bas-text-muted); }
.bas-hero__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; flex: 0 0 320px; }
.bas-hero__stat { background: var(--bas-card-bg); border: 1px solid var(--bas-border); border-radius: var(--bas-radius); padding: 20px; text-align: center; }
.bas-hero__stat strong { display: block; font-size: 26px; color: var(--bas-primary); }
.bas-hero__stat span { font-size: 12.5px; color: var(--bas-text-muted); }
.bas-hero--compact { padding: 56px 0 32px; text-align: center; }

/* ── ARAMA FORMU ───────────────────────────────────────────────────────── */
.bas-search-section { padding-bottom: 40px; }
.bas-search-form {
    background: var(--bas-card-bg);
    border: 1px solid var(--bas-border);
    border-radius: var(--bas-radius);
    padding: 20px;
}
.bas-search-form__row { display: flex; gap: 10px; flex-wrap: wrap; }
.bas-search-field { flex: 1 1 180px; }
.bas-search-field--wide { flex: 2 1 280px; }
.bas-search-form input[type=text] {
    width: 100%; padding: 12px 14px; border: 1px solid var(--bas-border);
    border-radius: var(--bas-radius-sm); font-size: 15px; font-family: inherit;
}
.bas-search-form__submit { flex: 0 0 auto; }
.bas-search-form__filters { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.bas-select {
    padding: 9px 12px; border: 1px solid var(--bas-border); border-radius: var(--bas-radius-sm);
    font-size: 13.5px; background: #fff; font-family: inherit;
}
.bas-checkbox-pill {
    display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px;
    border: 1px solid var(--bas-border); border-radius: 999px; font-size: 13px; cursor: pointer; background: #fff;
}
.bas-checkbox-pill input { margin: 0; }
.bas-checkbox { display: flex; align-items: center; gap: 8px; font-size: 14px; padding: 6px 0; cursor: pointer; }

/* ── SECTION GENERIC ───────────────────────────────────────────────────── */
.bas-section { padding: 56px 0; }
.bas-section--gray { background: var(--bas-card-bg); }
.bas-section-title { font-size: 26px; font-weight: 700; letter-spacing: -0.5px; margin: 0 0 28px; }
.bas-section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.bas-link--arrow { font-weight: 600; font-size: 14px; }

/* ── KATEGORİLER ───────────────────────────────────────────────────────── */
.bas-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.bas-category-card {
    background: #fff; border: 1px solid var(--bas-border); border-radius: var(--bas-radius);
    padding: 24px 16px; display: flex; flex-direction: column; align-items: center; gap: 8px;
    transition: box-shadow .15s, border-color .15s; color: var(--bas-text);
}
.bas-category-card:hover { box-shadow: var(--bas-shadow); border-color: var(--bas-primary); text-decoration: none; }
.bas-category-card__icon { font-size: 28px; }
.bas-category-card__label { font-size: 13.5px; font-weight: 600; text-align: center; }

/* ── İLAN / ADAY KARTLARI ──────────────────────────────────────────────── */
.bas-job-list, .bas-candidate-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bas-job-card, .bas-candidate-card {
    background: #fff; border: 1px solid var(--bas-border); border-radius: var(--bas-radius);
    padding: 20px; position: relative; display: flex; flex-direction: column; gap: 10px;
    transition: box-shadow .15s;
}
.bas-job-card:hover, .bas-candidate-card:hover { box-shadow: var(--bas-shadow-lg); }
.bas-job-card__header { display: flex; gap: 10px; align-items: center; }
.bas-job-card__logo { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; }
.bas-job-card__title, .bas-candidate-card__title { font-size: 16.5px; margin: 0; font-weight: 600; }
.bas-job-card__title a, .bas-candidate-card__title { color: var(--bas-text); }
.bas-job-card__company, .bas-candidate-card__location { font-size: 13.5px; color: var(--bas-text-muted); margin: 0; }
.bas-job-card__meta, .bas-candidate-card__skills { display: flex; flex-wrap: wrap; gap: 6px; }
.bas-tag {
    font-size: 12px; background: var(--bas-card-bg); border: 1px solid var(--bas-border);
    border-radius: 999px; padding: 4px 10px; color: var(--bas-text-muted);
}
.bas-tag--skill { background: #EFF6FF; border-color: #DBEAFE; color: var(--bas-primary-dark); }
.bas-job-card__salary, .bas-candidate-card__salary { font-weight: 600; font-size: 14px; margin: 0; }
.bas-job-card__footer, .bas-candidate-card__footer { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 6px; }
.bas-badge {
    position: absolute; top: 14px; right: 14px; font-size: 11px; font-weight: 700;
    padding: 3px 10px; border-radius: 999px; text-transform: uppercase; letter-spacing: .3px;
}
.bas-badge--urgent { background: #FEF2F2; color: var(--bas-danger); }
.bas-badge--ready { background: #ECFDF5; color: var(--bas-success); position: static; display: inline-block; margin-bottom: 4px; }
.bas-verified-tick { color: var(--bas-success); font-weight: 700; font-size: 12px; }
.bas-match-badge {
    font-weight: 700; font-size: 13px; padding: 3px 10px; border-radius: 999px; display: inline-block;
}
.bas-match-badge--high { background: #ECFDF5; color: var(--bas-success); }
.bas-match-badge--mid  { background: #FFFBEB; color: var(--bas-warning); }
.bas-match-badge--low  { background: #F9FAFB; color: var(--bas-text-muted); }
.bas-job-card__match, .bas-candidate-card__match { position: absolute; top: 14px; left: 14px; }
.bas-trust-indicator { font-size: 12.5px; color: var(--bas-text-muted); }

/* ── NASIL ÇALIŞIR ─────────────────────────────────────────────────────── */
.bas-how-grid { display: flex; align-items: stretch; gap: 0; }
.bas-how-col { flex: 1; background: var(--bas-card-bg); border-radius: var(--bas-radius); padding: 28px; }
.bas-how-col h3 { margin-top: 0; font-size: 19px; }
.bas-how-divider { display: flex; align-items: center; justify-content: center; padding: 0 24px; color: var(--bas-text-muted); font-size: 13px; font-weight: 600; }
.bas-step { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--bas-border); }
.bas-step:last-of-type { border-bottom: none; }
.bas-step__num {
    width: 26px; height: 26px; border-radius: 50%; background: var(--bas-primary); color: #fff;
    display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0;
}
.bas-step__text { font-size: 14.5px; }
.bas-how-col .bas-btn { margin-top: 18px; }

/* ── GÜVEN BANTI ───────────────────────────────────────────────────────── */
.bas-trust-bar { background: var(--bas-card-bg); padding: 24px 0; border-top: 1px solid var(--bas-border); border-bottom: 1px solid var(--bas-border); }
.bas-trust-bar__inner { display: flex; justify-content: center; gap: 36px; flex-wrap: wrap; }
.bas-trust-item { font-size: 13.5px; color: var(--bas-text-muted); font-weight: 500; }

/* ── FOOTER ────────────────────────────────────────────────────────────── */
.bas-footer { background: var(--bas-dark-bg); color: #D1D5DB; padding: 56px 0 0; margin-top: 40px; }
.bas-footer__inner { display: flex; gap: 56px; flex-wrap: wrap; padding-bottom: 40px; }
.bas-footer__brand { flex: 0 0 240px; }
.bas-footer__tagline { color: #9CA3AF; font-size: 14px; margin-top: 10px; }
.bas-footer__links { display: flex; flex: 1; gap: 40px; flex-wrap: wrap; }
.bas-footer__col h4 { color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 14px; }
.bas-footer__col a { display: block; color: #9CA3AF; font-size: 14px; padding: 5px 0; }
.bas-footer__col a:hover { color: #fff; text-decoration: none; }
.bas-footer__bottom { border-top: 1px solid #1F2937; padding: 18px 0; }
.bas-footer__bottom .bas-container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 12.5px; color: #6B7280; }

/* ── ARŞİV LAYOUT ──────────────────────────────────────────────────────── */
.bas-archive-layout { display: grid; grid-template-columns: 240px 1fr; gap: 32px; align-items: start; }
.bas-archive-sidebar { background: var(--bas-card-bg); border-radius: var(--bas-radius); padding: 20px; position: sticky; top: 84px; }
.bas-archive-sidebar h3 { margin-top: 0; }
.bas-filter-group { margin-bottom: 18px; }
.bas-filter-group h4 { font-size: 13px; text-transform: uppercase; color: var(--bas-text-muted); margin-bottom: 8px; }
.bas-filter-actions { display: grid; gap: 10px; }
.bas-filter-reset { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; }
.bas-archive-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.bas-archive-count { font-size: 14px; color: var(--bas-text-muted); margin: 0; }
.bas-archive-layout .bas-job-list { grid-template-columns: repeat(2, 1fr); }
.bas-empty-state { color: var(--bas-text-muted); padding: 40px 0; text-align: center; }
.bas-pagination { margin-top: 28px; display: flex; justify-content: center; }
.bas-pagination .page-numbers { padding: 8px 14px; border: 1px solid var(--bas-border); border-radius: 6px; margin: 0 3px; color: var(--bas-text); }
.bas-pagination .page-numbers.current { background: var(--bas-primary); color: #fff; border-color: var(--bas-primary); }

/* ── İLAN DETAY ────────────────────────────────────────────────────────── */
.bas-job-detail { padding: 40px 0; }
.bas-job-detail__layout { display: grid; grid-template-columns: 1fr 300px; gap: 40px; align-items: start; }
.bas-job-detail__header h1 { font-size: 30px; margin: 8px 0 6px; }
.bas-job-detail__company { display: flex; align-items: center; gap: 10px; color: var(--bas-text-muted); font-size: 15px; }
.bas-job-detail__logo { width: 36px; height: 36px; border-radius: 8px; object-fit: cover; }
.bas-job-detail__meta { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0; }
.bas-job-detail__salary { font-size: 18px; font-weight: 700; }
.bas-job-detail__body h2 { font-size: 19px; margin-top: 32px; }
.bas-prose p { color: var(--bas-text); line-height: 1.7; }
.bas-skill-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.bas-apply-card { background: var(--bas-card-bg); border: 1px solid var(--bas-border); border-radius: var(--bas-radius); padding: 20px; position: sticky; top: 84px; }
.bas-apply-card__note { font-size: 12.5px; color: var(--bas-text-muted); text-align: center; margin: 10px 0; }

/* ── DASHBOARD ─────────────────────────────────────────────────────────── */
.bas-dashboard { padding: 32px 0 80px; }
.bas-dashboard__layout { display: grid; grid-template-columns: 240px 1fr; gap: 32px; align-items: start; }
.bas-dashboard__sidebar { position: sticky; top: 84px; }
.bas-dashboard__user { display: flex; gap: 12px; align-items: center; padding: 16px; background: var(--bas-card-bg); border-radius: var(--bas-radius); margin-bottom: 16px; }
.bas-avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--bas-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }
.bas-profile-strength__bar { width: 110px; height: 5px; background: var(--bas-border); border-radius: 4px; overflow: hidden; margin: 4px 0 2px; }
.bas-profile-strength__bar span { display: block; height: 100%; background: var(--bas-success); }
.bas-profile-strength small { font-size: 11px; color: var(--bas-text-muted); }
.bas-dashboard-nav { display: flex; flex-direction: column; gap: 2px; background: #fff; border: 1px solid var(--bas-border); border-radius: var(--bas-radius); overflow: hidden; }
.bas-dashboard-nav__item { display: flex; align-items: center; gap: 10px; padding: 12px 16px; color: var(--bas-text); font-size: 14.5px; }
.bas-dashboard-nav__item:hover { background: var(--bas-card-bg); text-decoration: none; }
.bas-dashboard-nav__item--active { background: #EFF6FF; color: var(--bas-primary); font-weight: 600; }
.bas-dashboard__header-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.bas-package-card { display: flex; justify-content: space-between; background: var(--bas-card-bg); padding: 14px 18px; border-radius: var(--bas-radius-sm); margin-bottom: 20px; font-size: 14px; }
.bas-job-row { display: flex; justify-content: space-between; align-items: center; padding: 16px; border: 1px solid var(--bas-border); border-radius: var(--bas-radius-sm); margin-bottom: 10px; }
.bas-job-row__actions { display: flex; gap: 14px; }
.bas-status-pill { font-size: 11px; padding: 2px 8px; border-radius: 999px; margin-left: 8px; background: var(--bas-card-bg); color: var(--bas-text-muted); text-transform: uppercase; }
.bas-status-pill--active, .bas-status-pill--publish { background: #ECFDF5; color: var(--bas-success); }
.bas-status-pill--pending { background: #FFFBEB; color: var(--bas-warning); }
.bas-verification-badge { font-size: 11px; padding: 2px 8px; border-radius: 999px; background: var(--bas-card-bg); color: var(--bas-text-muted); }
.bas-verification-badge--verified { background: #ECFDF5; color: var(--bas-success); }

/* Mobil alt tab bar — masaüstünde gizli */
.bas-mobile-tabbar { display: none; }
.bas-cta-floating { display: none; }

/* ── NOTICE ────────────────────────────────────────────────────────────── */
.bas-notice { padding: 14px 18px; border-radius: var(--bas-radius-sm); font-size: 14px; margin-bottom: 20px; }
.bas-notice--warning { background: #FFFBEB; color: #92400E; border: 1px solid #FDE68A; }
.bas-notice--dev { background: #F3F4F6; color: var(--bas-text-muted); font-style: italic; }

/* ── FİYATLANDIRMA ─────────────────────────────────────────────────────────── */
.basladin-pricing-grid,
.bas-pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 48px; }
.bas-price-card {
    border: 1px solid var(--bas-border); border-radius: var(--bas-radius); padding: 28px 22px;
    display: flex; flex-direction: column; position: relative; background: #fff;
}
.bas-price-card--featured { border-color: var(--bas-primary); box-shadow: var(--bas-shadow-lg); }
.bas-price-card--active { background: #F0F9FF; border-color: var(--bas-primary); }
.bas-price-card__label {
    position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
    background: var(--bas-primary); color: #fff; font-size: 11px; font-weight: 700;
    padding: 3px 12px; border-radius: 999px; white-space: nowrap;
}
.bas-price-card__current-badge {
    position: absolute; top: 12px; right: 12px;
    background: var(--bas-success); color: #fff; font-size: 10px; font-weight: 700;
    padding: 2px 8px; border-radius: 999px;
}
.bas-price-card h3 { margin: 0 0 12px; font-size: 17px; font-weight: 700; }
.bas-price { margin-bottom: 18px; }
.bas-price__amount { font-size: 30px; font-weight: 700; color: var(--bas-primary); }
.bas-price__period { font-size: 14px; color: var(--bas-text-muted); margin-left: 4px; }
.bas-price-features { list-style: none; padding: 0; margin: 0 0 20px; flex: 1; }
.bas-price-features li { padding: 6px 0; font-size: 13.5px; border-bottom: 1px solid var(--bas-border); }
.bas-price-features li::before { content: '✓ '; color: var(--bas-success); font-weight: 700; }
.bas-price-card .bas-btn { margin-top: auto; }

.bas-pricing-extra { margin: 48px 0; }
.bas-list-clean { list-style: none; padding: 0; columns: 2; }
.bas-list-clean li { padding: 7px 0; font-size: 14px; }
.bas-list-clean li::before { content: '✓ '; color: var(--bas-success); font-weight: 700; }

/* ── FAQ ───────────────────────────────────────────────────────────────────── */
.bas-pricing-faq { max-width: 680px; margin: 0 auto 48px; }
.bas-pricing-faq h2 { text-align: center; margin-bottom: 24px; }
.bas-faq-item { border: 1px solid var(--bas-border); border-radius: var(--bas-radius-sm); margin-bottom: 8px; }
.bas-faq-item summary { padding: 14px 18px; cursor: pointer; font-weight: 600; font-size: 14.5px; list-style: none; }
.bas-faq-item summary::-webkit-details-marker { display: none; }
.bas-faq-item summary::after { content: '+'; float: right; font-weight: 400; color: var(--bas-text-muted); }
.bas-faq-item[open] summary::after { content: '−'; }
.bas-faq-item p { padding: 0 18px 14px; margin: 0; font-size: 14px; color: var(--bas-text-muted); }

/* ── UYARI KUTULARI ────────────────────────────────────────────────────────── */
.bas-alert { padding: 14px 18px; border-radius: var(--bas-radius-sm); margin-bottom: 24px; font-size: 14.5px; }
.bas-alert--success { background: #ECFDF5; color: #16A34A; border: 1px solid #A7F3D0; }
.bas-alert--warning { background: #FFFBEB; color: #B45309; border: 1px solid #FDE68A; }
.bas-alert--error   { background: #FEF2F2; color: var(--bas-danger); border: 1px solid #FECACA; }

/* İlgili şartlar bloğu (taksonomi arşiv) */
.bas-related-terms { margin-top: 40px; }
.bas-related-terms__list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

@media (max-width: 960px) {
    .bas-pricing-grid, .basladin-pricing-grid { grid-template-columns: repeat(2, 1fr); }
    .bas-list-clean { columns: 1; }
}
@media (max-width: 600px) {
    .bas-pricing-grid, .basladin-pricing-grid { grid-template-columns: 1fr; }
}

/* ── FORMLAR (kayıt, ilan yayınlama) ──────────────────────────────────────── */
.bas-form-wrap {
    width: 100%; max-width: 640px; min-width: 0; margin: 0 auto; background: #fff; border: 1px solid var(--bas-border);
    border-radius: var(--bas-radius); padding: 32px;
}
.bas-form-wrap h2 { margin-top: 0; font-size: 24px; }
.bas-form-sub { color: var(--bas-text-muted); font-size: 14px; margin-bottom: 24px; }
.bas-form-row { display: flex; gap: 14px; }
.bas-form-row .bas-form-field { flex: 1 1 0; min-width: 0; }
.bas-form-field { min-width: 0; max-width: 100%; margin-bottom: 16px; }
.bas-form-field label { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 6px; }
.bas-form-field input[type=text],
.bas-form-field input[type=email],
.bas-form-field input[type=tel],
.bas-form-field input[type=password],
.bas-form-field input[type=number],
.bas-form-field input[type=url],
.bas-form-field input[type=date],
.bas-form-field select,
.bas-form-field textarea {
    display: block; width: 100%; max-width: 100%; min-width: 0; padding: 11px 13px; border: 1px solid var(--bas-border);
    border-radius: var(--bas-radius-sm); font-size: 14.5px; font-family: inherit;
}
.bas-form-field textarea { resize: vertical; }
.bas-field-hint { font-size: 12px; color: var(--bas-text-muted); margin: 4px 0 0; }
.bas-form-footnote { text-align: center; font-size: 13.5px; color: var(--bas-text-muted); margin-top: 16px; }
.bas-ai-brief-box {
    background: #EFF6FF; border: 1px dashed #BFDBFE; border-radius: var(--bas-radius);
    padding: 16px; margin-bottom: 24px;
}
.bas-ai-brief-box label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.bas-ai-brief-box textarea {
    width: 100%; padding: 10px; border: 1px solid #BFDBFE; border-radius: var(--bas-radius-sm);
    font-family: inherit; font-size: 14px; margin-bottom: 10px; resize: vertical;
}
.bas-form-message { padding: 10px 14px; border-radius: 6px; font-size: 14px; margin-bottom: 16px; }
.bas-form-message--success { background: #ECFDF5; color: var(--bas-success); }
.bas-form-message--error { background: #FEF2F2; color: var(--bas-danger); }

/* ── TABLO (başvuru listesi) ───────────────────────────────────────────────── */
.bas-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.bas-table th { text-align: left; padding: 10px 12px; border-bottom: 2px solid var(--bas-border); color: var(--bas-text-muted); font-size: 12.5px; text-transform: uppercase; }
.bas-table td { padding: 12px; border-bottom: 1px solid var(--bas-border); }

/* ── MESAJLAŞMA ────────────────────────────────────────────────────────────── */
.bas-messages-wrap { display: grid; grid-template-columns: 260px 1fr; gap: 0; border: 1px solid var(--bas-border); border-radius: var(--bas-radius); overflow: hidden; min-height: 480px; }
.bas-messages-list { background: var(--bas-card-bg); border-right: 1px solid var(--bas-border); padding: 16px; }
.bas-messages-list h3 { margin-top: 0; font-size: 14px; }
.bas-conversation-list { list-style: none; padding: 0; margin: 0; }
.bas-conversation-list a { display: block; padding: 10px; border-radius: var(--bas-radius-sm); color: var(--bas-text); margin-bottom: 4px; }
.bas-conversation-list a:hover, .bas-conversation-list a.bas-active { background: #EFF6FF; text-decoration: none; }
.bas-conversation-list small { display: block; color: var(--bas-text-muted); font-size: 12px; }
.bas-messages-thread { padding: 16px; display: flex; flex-direction: column; }
.bas-thread-messages { flex: 1; overflow-y: auto; max-height: 380px; margin-bottom: 12px; }
.bas-message-bubble { background: var(--bas-card-bg); border-radius: var(--bas-radius-sm); padding: 10px 14px; margin-bottom: 8px; max-width: 70%; }
.bas-message-bubble--mine { background: #EFF6FF; margin-left: auto; }
.bas-message-bubble p { margin: 0 0 4px; font-size: 14px; }
.bas-message-bubble small { color: var(--bas-text-muted); font-size: 11px; }
.bas-message-form { display: flex; gap: 8px; }
.bas-message-form textarea { flex: 1; padding: 10px; border: 1px solid var(--bas-border); border-radius: var(--bas-radius-sm); font-family: inherit; resize: none; }
.bas-empty-state--small { padding: 12px 0; }

@media (max-width: 700px) {
    .bas-form-row { flex-direction: column; gap: 0; }
    .bas-messages-wrap { grid-template-columns: 1fr; }
    .bas-messages-list { border-right: none; border-bottom: 1px solid var(--bas-border); }
}

/* ── ADAY ARAMA (firma paneli) ─────────────────────────────────────────────── */
.bas-candidate-search__filters {
    display: flex; gap: 10px; flex-wrap: wrap; align-items: center;
    background: var(--bas-card-bg); border: 1px solid var(--bas-border); border-radius: var(--bas-radius); padding: 16px; margin-bottom: 20px;
}
.bas-candidate-search__filters input[type=text],
.bas-candidate-search__filters select {
    padding: 10px 12px; border: 1px solid var(--bas-border); border-radius: var(--bas-radius-sm); font-size: 14px; font-family: inherit;
}
.bas-loading { color: var(--bas-text-muted); padding: 24px 0; text-align: center; }

/* ── MODAL (görüşme talebi) ────────────────────────────────────────────────── */
.bas-modal { position: fixed; inset: 0; z-index: 999; display: flex; align-items: center; justify-content: center; }
.bas-modal[hidden] { display: none; }
.bas-modal__backdrop { position: absolute; inset: 0; background: rgba(17,24,39,.5); }
.bas-modal__box {
    position: relative; background: #fff; border-radius: var(--bas-radius); padding: 28px;
    width: 90%; max-width: 480px; max-height: 90vh; overflow-y: auto; box-shadow: var(--bas-shadow-lg);
}
.bas-modal__box h3 { margin-top: 0; }
.bas-modal__close { position: absolute; top: 14px; right: 16px; background: none; border: none; font-size: 22px; cursor: pointer; color: var(--bas-text-muted); line-height: 1; }
.bas-modal__close:hover { color: var(--bas-text); }

/* ── BİLDİRİM ZİLİ ─────────────────────────────────────────────────────────── */
.bas-notif-bell-wrap { position: relative; }
.bas-notif-bell {
    background: none; border: none; font-size: 19px; cursor: pointer; position: relative;
    padding: 6px; border-radius: 8px; line-height: 1;
}
.bas-notif-bell:hover { background: var(--bas-card-bg); }
.bas-notif-bell__count {
    position: absolute; top: 0; right: 0; background: var(--bas-danger); color: #fff;
    font-size: 10px; font-weight: 700; border-radius: 999px; padding: 1px 5px; min-width: 16px; line-height: 1.4; text-align: center;
}
.bas-notif-dropdown {
    position: absolute; top: calc(100% + 8px); right: 0; width: 340px; max-height: 420px;
    background: #fff; border: 1px solid var(--bas-border); border-radius: var(--bas-radius);
    box-shadow: var(--bas-shadow-lg); z-index: 150; overflow: hidden; display: flex; flex-direction: column;
}
.bas-notif-dropdown[hidden] { display: none; }
.bas-notif-dropdown__header { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--bas-border); }
.bas-notif-dropdown__header strong { font-size: 14px; }
.bas-notif-dropdown__header button { background: none; border: none; color: var(--bas-primary); font-size: 12px; cursor: pointer; }
.bas-notif-dropdown__list { overflow-y: auto; flex: 1; }
.bas-notif-item { display: block; padding: 12px 16px; border-bottom: 1px solid var(--bas-border); color: var(--bas-text); }
.bas-notif-item:hover { background: var(--bas-card-bg); text-decoration: none; }
.bas-notif-item--unread { background: #EFF6FF; }
.bas-notif-item strong { display: block; font-size: 13.5px; }
.bas-notif-item p { margin: 3px 0; font-size: 12.5px; color: var(--bas-text-muted); }
.bas-notif-item small { font-size: 11px; color: #9CA3AF; }

@media (max-width: 960px) {
    .bas-notif-bell-wrap { display: none; } /* mobilde header sade kalır, bildirimler panel içinde gösterilir */
}

/* ── GİRİŞ SAYFASI ─────────────────────────────────────────────────────────── */
.bas-login-wrap { max-width: 440px; }
.bas-login-links { text-align: center; margin: 16px 0; font-size: 13.5px; }
.bas-login-register { border-top: 1px solid var(--bas-border); padding-top: 20px; margin-top: 20px; }
.bas-login-register p { text-align: center; color: var(--bas-text-muted); font-size: 14px; margin-bottom: 12px; }
.bas-login-register__btns { display: flex; gap: 10px; }
.bas-login-register__btns .bas-btn { flex: 1; }

/* ── PROFİL DÜZENLEME ───────────────────────────────────────────────────────── */
.bas-profile-edit { max-width: 640px; }
.bas-profile-strength-bar { margin-bottom: 24px; }
.bas-profile-strength-bar p { font-size: 13px; color: var(--bas-text-muted); margin: 4px 0 0; }
.bas-verification-info { padding: 12px 16px; border-radius: var(--bas-radius-sm); background: #FFFBEB; color: #B45309; font-size: 14px; margin-bottom: 20px; }
.bas-verification-info--ok { background: #ECFDF5; color: var(--bas-success); }
.bas-cv-upload-section { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--bas-border); }
.bas-cv-upload-section h3 { margin-top: 0; font-size: 17px; }

/* ── 404 ───────────────────────────────────────────────────────────────────── */
.bas-404 { text-align: center; padding: 80px 0; }
.bas-404__title { font-size: 80px; font-weight: 800; color: var(--bas-primary); margin: 0; letter-spacing: -2px; }
.bas-404__sub { font-size: 18px; color: var(--bas-text-muted); margin: 12px 0 32px; }
.bas-404__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ── GÖRÜŞME KARTLARI (aday tarafı) ───────────────────────────────────────── */
.bas-interview-list { display: flex; flex-direction: column; gap: 14px; }
.bas-interview-card { background: #fff; border: 1px solid var(--bas-border); border-radius: var(--bas-radius); padding: 18px 20px; }
.bas-interview-card--upcoming { border-left: 3px solid var(--bas-primary); }
.bas-interview-card__header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; }
.bas-interview-card__header h3 { margin: 0 0 4px; font-size: 16px; }
.bas-interview-card__company { margin: 0; font-size: 13px; color: var(--bas-text-muted); }
.bas-interview-card__meta { display: flex; gap: 16px; font-size: 13.5px; color: var(--bas-text-muted); margin-bottom: 10px; flex-wrap: wrap; }
.bas-interview-card__notes { font-size: 13px; color: var(--bas-text-muted); background: var(--bas-card-bg); padding: 8px 12px; border-radius: 6px; margin: 10px 0 0; }
.bas-interview-card__actions { display: flex; gap: 8px; margin-top: 12px; }

/* ── GÖRÜŞME TAKVİMİ (firma tarafı) ───────────────────────────────────────── */
.bas-iv-calendar { display: flex; flex-direction: column; gap: 20px; }
.bas-iv-day { border: 1px solid var(--bas-border); border-radius: var(--bas-radius); overflow: hidden; }
.bas-iv-day--today { border-color: var(--bas-primary); }
.bas-iv-day--past { opacity: 0.6; }
.bas-iv-day__header { background: var(--bas-card-bg); padding: 10px 16px; display: flex; align-items: center; gap: 10px; font-size: 14px; }
.bas-iv-slot { display: flex; align-items: center; gap: 16px; padding: 14px 16px; border-top: 1px solid var(--bas-border); }
.bas-iv-slot__time { font-weight: 700; font-size: 14px; min-width: 50px; color: var(--bas-primary); }
.bas-iv-slot__body { flex: 1; }
.bas-iv-slot__body strong { display: block; font-size: 14px; }
.bas-iv-slot__body small { color: var(--bas-text-muted); font-size: 12.5px; }
.bas-iv-slot__meta { display: flex; gap: 10px; margin-top: 4px; font-size: 12px; align-items: center; }
.bas-iv-slot__actions { display: flex; gap: 8px; align-items: center; }

/* ── BAŞVURU KARTLARI (aday tarafı) ───────────────────────────────────────── */
.bas-applications-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.bas-app-card { background: #fff; border: 1px solid var(--bas-border); border-radius: var(--bas-radius); padding: 18px 20px; }
.bas-app-card__header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; }
.bas-app-card__title { margin: 0 0 4px; font-size: 15.5px; }
.bas-app-card__title a { color: var(--bas-text); }
.bas-app-card__company { margin: 0; font-size: 13px; color: var(--bas-text-muted); }
.bas-app-card__meta { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12.5px; color: var(--bas-text-muted); margin-bottom: 12px; align-items: center; }
.bas-app-card__footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--bas-border); padding-top: 10px; }
.bas-empty-state-wrap { text-align: center; padding: 40px 0; }
.bas-empty-state-wrap .bas-btn { margin-top: 12px; }

.bas-job-filter-select { margin-bottom: 16px; }
.bas-job-filter-select select { padding: 8px 12px; border: 1px solid var(--bas-border); border-radius: var(--bas-radius-sm); font-size: 14px; min-width: 240px; }

@media (max-width: 700px) {
    .bas-applications-grid { grid-template-columns: 1fr; }
    .bas-iv-slot { flex-wrap: wrap; }
}

/* ── HUKUKİ SAYFALAR ───────────────────────────────────────────────────────── */
.bas-legal-page { max-width: 760px; margin: 0 auto; }
.bas-legal-page h1 { font-size: 28px; }
.bas-legal-updated { color: var(--bas-text-muted); font-size: 13px; margin-bottom: 32px; }
.bas-legal-content h2 { font-size: 19px; margin-top: 32px; }
.bas-legal-content h3 { font-size: 16px; margin-top: 24px; }
.bas-legal-content ul, .bas-legal-content ol { padding-left: 20px; }
.bas-legal-content li { margin-bottom: 6px; }
.bas-legal-footer-nav { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--bas-border); }
.bas-legal-footer-nav p { font-size: 13px; color: var(--bas-text-muted); margin-bottom: 10px; }
.bas-legal-footer-nav__links { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.bas-legal-footer-nav__links a { font-size: 13.5px; }

/* ── GÜVENLİK MERKEZİ ──────────────────────────────────────────────────────── */
.bas-safety-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 40px; }
.bas-safety-card { background: #fff; border: 1px solid var(--bas-border); border-radius: var(--bas-radius); padding: 22px; }
.bas-safety-card__icon { font-size: 28px; display: block; margin-bottom: 10px; }
.bas-safety-card h3 { font-size: 15px; margin: 0 0 8px; }
.bas-safety-card p { font-size: 13.5px; color: var(--bas-text-muted); margin: 0; line-height: 1.6; }
.bas-safety-warning-box { background: #FFFBEB; border: 1px solid #FDE68A; border-radius: var(--bas-radius); padding: 24px; margin-bottom: 40px; }
.bas-safety-warning-box h2 { margin-top: 0; font-size: 18px; color: #92400E; }
.bas-report-section { max-width: 560px; }
.bas-report-section h2 { font-size: 20px; }

/* ── FİRMA PAKET ÖZETİ ─────────────────────────────────────────────────────── */
.bas-current-plan-card {
    display: flex; justify-content: space-between; align-items: center;
    background: linear-gradient(135deg, #EFF6FF, #F9FAFB); border: 1px solid var(--bas-border);
    border-radius: var(--bas-radius); padding: 24px 28px; margin-bottom: 20px; flex-wrap: wrap; gap: 16px;
}
.bas-current-plan-card__label { font-size: 12px; text-transform: uppercase; color: var(--bas-text-muted); letter-spacing: .5px; }
.bas-current-plan-card h2 { margin: 4px 0; font-size: 24px; color: var(--bas-primary); }
.bas-current-plan-card p { margin: 0; font-size: 13.5px; color: var(--bas-text-muted); }

/* ── BLOG ──────────────────────────────────────────────────────────────────── */
.bas-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.bas-blog-card { background: #fff; border: 1px solid var(--bas-border); border-radius: var(--bas-radius); overflow: hidden; }
.bas-blog-card__image img { width: 100%; height: 180px; object-fit: cover; display: block; }
.bas-blog-card__body { padding: 18px; }
.bas-blog-card__body h3 { font-size: 16px; margin: 0 0 8px; }
.bas-blog-card__body h3 a { color: var(--bas-text); }
.bas-blog-card__body p { font-size: 13.5px; color: var(--bas-text-muted); margin: 0 0 10px; }

.bas-single-post { max-width: 720px; margin: 0 auto; }
.bas-single-post h1 { font-size: 30px; }
.bas-single-post__meta { color: var(--bas-text-muted); font-size: 13px; margin-bottom: 20px; }
.bas-single-post__thumb img { width: 100%; border-radius: var(--bas-radius); margin-bottom: 24px; }
.bas-single-post__cta { background: var(--bas-card-bg); border-radius: var(--bas-radius); padding: 28px; text-align: center; margin-top: 48px; }
.bas-single-post__cta h3 { margin-top: 0; }

@media (max-width: 960px) {
    .bas-safety-grid { grid-template-columns: repeat(2, 1fr); }
    .bas-blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .bas-safety-grid { grid-template-columns: 1fr; }
    .bas-blog-grid { grid-template-columns: 1fr; }
    .bas-current-plan-card { flex-direction: column; align-items: flex-start; }
}

/* ── DİL DEĞİŞTİRİCİ (WPML/Polylang aktifse görünür) ──────────────────────── */
.bas-lang-switcher { position: relative; margin-right: 4px; }
.bas-lang-switcher__current {
    background: var(--bas-card-bg); border: 1px solid var(--bas-border); border-radius: 6px;
    padding: 6px 10px; font-size: 12.5px; font-weight: 700; cursor: pointer; color: var(--bas-text);
}
.bas-lang-switcher__list {
    display: none; position: absolute; top: calc(100% + 6px); right: 0; min-width: 140px;
    background: #fff; border: 1px solid var(--bas-border); border-radius: 8px; box-shadow: var(--bas-shadow-lg);
    z-index: 150; overflow: hidden;
}
.bas-lang-switcher:hover .bas-lang-switcher__list,
.bas-lang-switcher:focus-within .bas-lang-switcher__list { display: block; }
.bas-lang-switcher__list a { display: block; padding: 9px 14px; font-size: 13.5px; color: var(--bas-text); }
.bas-lang-switcher__list a:hover { background: var(--bas-card-bg); text-decoration: none; }
.bas-lang-switcher__item--active { font-weight: 700; color: var(--bas-primary); }

/* ── YURT DIŞI İŞLER ───────────────────────────────────────────────────────── */
.bas-abroad-country-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.bas-abroad-country-filter a {
    padding: 7px 14px; border: 1px solid var(--bas-border); border-radius: 999px; font-size: 13px; color: var(--bas-text);
}
.bas-abroad-country-filter a.bas-active, .bas-abroad-country-filter a:hover { background: var(--bas-primary); color: #fff; text-decoration: none; border-color: var(--bas-primary); }

/* ── CHIP SEÇİCİ (beceri / dil seçimi) ─────────────────────────────────────── */
.bas-chip-picker {
    position: relative; border: 1px solid var(--bas-border); border-radius: var(--bas-radius-sm);
    width: 100%; max-width: 100%; min-width: 0; padding: 8px; background: #fff; min-height: 46px;
}
.bas-chip-picker__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; }
.bas-chip-picker__chips:empty { margin-bottom: 0; }
.bas-chip {
    display: inline-flex; align-items: center; gap: 6px; background: #EFF6FF; color: var(--bas-primary-dark);
    border: 1px solid #DBEAFE; border-radius: 999px; padding: 4px 6px 4px 12px; font-size: 13px; font-weight: 500;
}
.bas-chip--custom { background: #F0FDF4; color: #15803D; border-color: #BBF7D0; }
.bas-chip__remove {
    background: none; border: none; cursor: pointer; font-size: 15px; line-height: 1; color: inherit;
    opacity: .6; padding: 0 4px; border-radius: 50%;
}
.bas-chip__remove:hover { opacity: 1; background: rgba(0,0,0,.08); }
.bas-chip-picker__input {
    width: 100%; border: none; outline: none; padding: 6px 4px; font-size: 14px; font-family: inherit; background: transparent;
}
.bas-chip-picker__suggestions {
    position: absolute; top: 100%; left: 0; right: 0; margin-top: 4px; background: #fff;
    border: 1px solid var(--bas-border); border-radius: var(--bas-radius-sm); box-shadow: var(--bas-shadow-lg);
    z-index: 60; max-height: 220px; overflow-y: auto;
}
.bas-chip-picker__suggestion { padding: 9px 14px; font-size: 13.5px; cursor: pointer; }
.bas-chip-picker__suggestion:hover { background: var(--bas-card-bg); }

/* Ülke/İl select'leri diğer select'lerle aynı görünsün */
.bas-form-field select { width: 100%; }

/* ── E-POSTA DOĞRULAMA BANNER ──────────────────────────────────────────────── */
.bas-verify-banner { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.bas-verify-banner button { background: none; border: none; color: var(--bas-primary); font-weight: 600; cursor: pointer; font-size: 13px; text-decoration: underline; }

/* ── TEHLİKELİ BÖLGE (hesap silme) ─────────────────────────────────────────── */
.bas-danger-zone {
    margin-top: 40px; padding: 24px; border: 1px solid #FECACA; border-radius: var(--bas-radius);
    background: #FEF2F2;
}
.bas-danger-zone h3 { margin-top: 0; color: #991B1B; font-size: 16px; }
.bas-danger-zone p { font-size: 13.5px; color: #7F1D1D; margin-bottom: 16px; }
.bas-danger-zone .bas-form-message { margin-bottom: 12px; }
#bas-danger-zone-form-wrap { margin-top: 16px; max-width: 400px; }


/* Professional UI refinement */
html { scroll-behavior: smooth; }
body.basladin-body, body {
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
[hidden] { display: none !important; }
::selection { color: #fff; background: var(--bas-primary); }
:focus-visible { outline: 3px solid rgba(37, 99, 235, .28); outline-offset: 3px; }
button, input, select, textarea { font: inherit; }
.bas-header { box-shadow: 0 1px 0 rgba(15, 23, 42, .03); }
.admin-bar .bas-header { top: 32px; }
.bas-nav { align-items: center; justify-content: center; }
.bas-nav__link { position: relative; padding: 22px 0 20px; line-height: 1; }
.bas-nav__link::after { content: ''; position: absolute; right: 0; bottom: 13px; left: 0; height: 2px; border-radius: 2px; background: var(--bas-primary); transform: scaleX(0); transition: transform .16s ease; }
.bas-nav__link:hover::after, .bas-nav__link:focus-visible::after { transform: scaleX(1); }
.bas-btn { min-height: 44px; transition: background-color .14s ease, border-color .14s ease, color .14s ease, box-shadow .14s ease, transform .14s ease; }
.bas-btn--primary { box-shadow: 0 6px 16px rgba(37, 99, 235, .18); }
.bas-btn--primary:hover { box-shadow: 0 9px 22px rgba(37, 99, 235, .24); }
.bas-hero--compact { padding: clamp(42px, 6vw, 68px) 0 30px; }
.bas-hero--compact > .bas-container { display: flex; flex-direction: column; align-items: center; width: 100%; }
.bas-hero--compact .bas-hero__title { max-width: 760px; margin: 0 auto 12px; text-wrap: balance; }
.bas-hero--compact .bas-hero__sub { max-width: 660px; margin: 0 auto 28px; text-align: center; text-wrap: pretty; }
.bas-hero--compact .bas-search-form { width: 100%; margin-top: 4px; text-align: left; }
.bas-search-form { background: #f8fafc; border-color: #dbe2ea; padding: 18px; box-shadow: 0 8px 28px rgba(15, 23, 42, .045); }
.bas-search-form__row { display: grid; grid-template-columns: minmax(280px, 1.8fr) minmax(210px, 1fr) auto; gap: 10px; }
.bas-search-field { min-width: 0; }
.bas-search-form input[type=text], .bas-search-form input[type=search], .bas-search-form select, .bas-select {
    min-height: 44px; width: 100%; border: 1px solid #d8e0e8; border-radius: var(--bas-radius-sm); background: #fff; color: var(--bas-text); transition: border-color .14s ease, box-shadow .14s ease;
}
.bas-search-form input:focus, .bas-search-form select:focus, .bas-select:focus, textarea:focus { border-color: var(--bas-primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, .10); outline: 0; }
.bas-search-form__submit { min-width: 86px; height: 44px; }
.bas-search-form__filters { align-items: center; }
.bas-select { padding: 9px 34px 9px 12px; }
.bas-checkbox-pill { min-height: 38px; border-color: #d8e0e8; transition: border-color .14s ease, background-color .14s ease; }
.bas-checkbox-pill:hover { border-color: #aebdce; background: #f8fafc; }
.bas-job-card, .bas-candidate-card { border-color: #dde4ec; padding: 22px; box-shadow: 0 1px 2px rgba(15, 23, 42, .025); content-visibility: auto; contain-intrinsic-size: 280px; }
.bas-job-card:hover, .bas-candidate-card:hover { border-color: #c9d6e5; box-shadow: var(--bas-shadow); transform: translateY(-2px); }
.bas-job-card__header > div { min-width: 0; }
.bas-job-card__title { line-height: 1.35; }
.bas-job-card__company { margin-top: 4px; }
.bas-job-card__meta { margin-top: 3px; }
.bas-tag { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 10px; line-height: 1.2; background: #f8fafc; border-color: #dce4ed; color: #536176; }
.bas-job-detail { padding: clamp(28px, 5vw, 54px) 0 72px; }
.bas-job-detail__layout { grid-template-columns: minmax(0, 1fr) minmax(300px, 340px); gap: clamp(28px, 5vw, 56px); }
.bas-job-detail__header { padding-bottom: 26px; border-bottom: 1px solid var(--bas-border); }
.bas-job-detail__header h1 { font-size: clamp(28px, 4vw, 40px); line-height: 1.15; letter-spacing: -.8px; }
.bas-apply-card { display: grid; gap: 12px; padding: 22px; background: #fff; border-color: #dce4ed; box-shadow: var(--bas-shadow); }
.bas-apply-card .bas-btn { width: 100%; }
.bas-apply-note-field, .bas-note-textarea {
    display: block; width: 100%; min-height: 132px; padding: 12px 14px; border: 1px solid #d8e0e8; border-radius: var(--bas-radius-sm); background: #fff; color: var(--bas-text); line-height: 1.55; resize: vertical;
}
.bas-empty-state { max-width: 680px; margin: 0 auto; padding: 28px; line-height: 1.7; }
.bas-empty-panel { max-width: 720px; margin: 0 auto; padding: clamp(34px, 6vw, 64px) 24px; text-align: center; border: 1px dashed #cbd5e1; border-radius: 18px; background: linear-gradient(180deg, #fff, #f8fafc); }
.bas-empty-panel .bas-empty-state { padding: 0; margin-bottom: 22px; }
.bas-404 { min-height: calc(100vh - 160px); display: grid; place-content: center; padding: 54px 20px; }
.bas-404__title { font-size: clamp(72px, 12vw, 124px); line-height: .9; letter-spacing: -5px; }
.bas-404__actions .bas-btn { min-width: 150px; }
.bas-section { content-visibility: auto; contain-intrinsic-size: 500px; }
@media (max-width: 782px) { .admin-bar .bas-header { top: 46px; } }
@media (max-width: 720px) {
    .bas-container { padding-right: 16px; padding-left: 16px; }
    .bas-hero--compact { padding-top: 36px; }
    .bas-hero--compact .bas-hero__sub { margin-bottom: 22px; }
    .bas-search-form { padding: 14px; }
    .bas-search-form__row { grid-template-columns: 1fr; }
    .bas-search-form__submit { width: 100%; }
    .bas-search-form__filters { display: grid; grid-template-columns: 1fr 1fr; }
    .bas-search-form__filters > * { width: 100%; }
    .bas-checkbox-pill { justify-content: center; grid-column: 1 / -1; }
    .bas-job-detail__layout { grid-template-columns: 1fr; }
    .bas-job-detail__sidebar { order: -1; }
    .bas-apply-card { position: static; }
}
@media (max-width: 420px) { .bas-search-form__filters { grid-template-columns: 1fr; } .bas-checkbox-pill { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

/* System-wide responsive hardening */
:where(.bas-dashboard__main, .bas-job-card, .bas-candidate-card, .bas-price-card, .bas-modal__box, .bas-messages-thread) { min-width: 0; }
:where(.bas-job-card, .bas-candidate-card, .bas-message, .bas-table td, .bas-table th, .bas-empty-state, .bas-empty-panel) { overflow-wrap: anywhere; }
:where(.bas-form-field input, .bas-form-field select, .bas-form-field textarea, .bas-message-form textarea) { max-width: 100%; min-height: 44px; }
.bas-form-field textarea, .bas-message-form textarea { line-height: 1.5; }
.bas-table { min-width: 640px; }
.bas-table-wrap, .bas-dashboard__main { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.bas-modal__box { margin: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom)); }
.bas-modal__close { width: 44px; height: 44px; top: 4px; right: 4px; display: grid; place-items: center; }
.bas-message-form { min-width: 0; }
.bas-message-form textarea { min-width: 0; }

@media (max-width: 720px) {
    html, body { max-width: 100%; overflow-x: clip; }
    .bas-container { padding-inline: 16px; }
    .bas-form-wrap { width: 100%; padding: 20px 16px; border-radius: 12px; overflow: visible; }
    .bas-form, .bas-form-row, .bas-form-field, .bas-chip-picker { width: 100%; max-width: 100%; min-width: 0; }
    .bas-form-field select { min-width: 0; }
    .bas-dashboard__header-row, .bas-form-row { align-items: stretch; flex-direction: column; gap: 12px; }
    .bas-dashboard__header-row .bas-btn, .bas-form-row .bas-btn { width: 100%; }
    .bas-messages-wrap { min-height: 0; }
    .bas-thread-messages { max-height: min(52vh, 420px); }
    .bas-table-wrap { margin-inline: -4px; padding-bottom: 8px; }
    .bas-job-filter-select select { width: 100%; min-width: 0; }
}

@media (hover: none) {
    .bas-btn:hover, .bas-category-card:hover, .bas-job-card:hover, .bas-candidate-card:hover, .bas-price-card:hover, .bas-notif-bell:hover { transform: none; }
}

/* Interaction accessibility hardening */
.bas-notif-bell, .bas-chip__remove, .bas-notif-dropdown__header button { min-width: 44px; min-height: 44px; }
.bas-chip__remove { display: inline-grid; place-items: center; padding: 0; }
.bas-chip-picker:focus-within { border-color: var(--bas-primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, .10); }
.bas-table-wrap:focus-visible { border-radius: var(--bas-radius-sm); outline: 3px solid rgba(37, 99, 235, .25); outline-offset: 2px; }
.bas-table th { white-space: nowrap; }
@media (max-width: 720px) {
    .bas-price-card__label { max-width: calc(100% - 24px); overflow: hidden; text-overflow: ellipsis; }
    .bas-job-card__footer, .bas-candidate-card__footer { align-items: flex-start; flex-direction: column; }
}

/* Tablet and desktop layout resilience */
.bas-modal-open { overflow: hidden; }
.bas-modal__backdrop { cursor: pointer; }
.bas-modal__box:focus { outline: none; }
.bas-dashboard__main > :first-child { margin-top: 0; }
.bas-job-row, .bas-package-card, .bas-iv-slot, .bas-app-card__header, .bas-app-card__footer { min-width: 0; }
.bas-job-row > :first-child, .bas-iv-slot__body, .bas-app-card__header > :first-child { min-width: 0; overflow-wrap: anywhere; }
.bas-job-row__actions, .bas-iv-slot__actions { flex-wrap: wrap; justify-content: flex-end; }
.bas-pagination { flex-wrap: wrap; gap: 6px; }
.bas-pagination .page-numbers { min-width: 44px; min-height: 44px; margin: 0; display: inline-grid; place-items: center; }

@media (min-width: 961px) and (max-width: 1100px) {
    .bas-container { padding-inline: 24px; }
    .bas-header__inner { gap: 16px; }
    .bas-nav { gap: 18px; }
    .bas-header__actions { gap: 6px; }
    .bas-header__actions .bas-btn { padding-inline: 14px; }
    .bas-dashboard__layout { grid-template-columns: 220px minmax(0, 1fr); gap: 24px; }
    .bas-archive-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 24px; }
    .bas-job-detail__layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; }
}

@media (min-width: 721px) and (max-width: 960px) {
    .bas-container { padding-inline: 24px; }
    .bas-dashboard__header-row { gap: 16px; }
    .bas-job-row { gap: 16px; }
    .bas-form-wrap { padding: 28px; }
    .bas-modal__box { width: min(560px, calc(100% - 48px)); }
}

@media (max-width: 960px) {
    .bas-iv-slot__actions { width: 100%; justify-content: flex-start; }
    .bas-current-plan-card > * { min-width: 0; }
}
/* Kurumsal sayfalar */
.bas-corporate-grid,.bas-contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bas-corporate-card{background:var(--bas-card-bg);border:1px solid var(--bas-border);border-radius:var(--bas-radius);padding:28px}.bas-corporate-card h2{margin-top:0}.bas-corporate-card p{color:var(--bas-text-muted);line-height:1.7}.bas-corporate-content{margin-top:32px}.bas-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bas-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;margin:16px 0}.bas-social-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}@media(max-width:768px){.bas-corporate-grid,.bas-contact-layout{grid-template-columns:1fr}.bas-corporate-card{padding:20px}}
/* Profesyonel iletişim merkezi */
.bas-contact-sidebar{display:grid;gap:18px;align-content:start}.bas-contact-form-card{box-shadow:0 18px 50px rgba(15,23,42,.07)}.bas-contact-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--bas-primary),#7c3aed);color:#fff;font-size:22px;margin-bottom:16px}.bas-contact-response{padding:14px;border-radius:10px;background:#eff6ff;color:#1e40af!important}.bas-contact-trust{padding:18px 20px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:var(--bas-radius)}.bas-contact-trust p{margin:6px 0 0;color:#166534;font-size:14px}.bas-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bas-contact-form-card .bas-form-field small{display:block;margin-top:6px;color:var(--bas-text-muted)}.bas-contact-form-card code{font-weight:700;font-size:14px}.bas-contact-form-card select{width:100%}@media(max-width:768px){.bas-contact-fields{grid-template-columns:1fr}.bas-contact-form-card{box-shadow:none}}
/* Blog merkezi */
.bas-blog-toolbar{border-bottom:1px solid var(--bas-border);background:#fff;padding:18px 0}.bas-blog-toolbar .bas-container{display:flex;align-items:center;justify-content:space-between;gap:20px}.bas-blog-categories{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.bas-blog-categories a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 13px;border:1px solid var(--bas-border);border-radius:999px;color:var(--bas-text);font-size:13px;font-weight:600}.bas-blog-categories a:hover,.bas-blog-categories a.is-active{background:var(--bas-primary);border-color:var(--bas-primary);color:#fff;text-decoration:none}.bas-blog-categories span{opacity:.72}.bas-blog-search{display:flex;min-width:280px}.bas-blog-search input{min-width:0;border:1px solid var(--bas-border);border-right:0;border-radius:9px 0 0 9px;padding:10px 12px}.bas-blog-search button{border:0;border-radius:0 9px 9px 0;padding:0 18px;background:var(--bas-primary);color:#fff;font-weight:700}.bas-blog-grid--main .bas-blog-card{display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.bas-blog-grid--main .bas-blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(15,23,42,.09)}.bas-blog-grid--main .bas-blog-card__body{display:flex;flex:1;flex-direction:column}.bas-blog-grid--main .bas-link{margin-top:auto}.bas-blog-placeholder{display:grid;place-items:center;height:180px;background:linear-gradient(135deg,#fff1f2,#fffbeb);color:var(--bas-primary);font-size:34px;font-weight:800}.bas-blog-card__meta{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:10px;font-size:11px;color:var(--bas-text-muted)}.bas-blog-card__meta a{color:var(--bas-primary);font-weight:700}.bas-blog-card__body h2{font-size:18px;line-height:1.35;margin:0 0 9px}.bas-blog-card__body h2 a{color:var(--bas-text)}@media(max-width:768px){.bas-blog-toolbar .bas-container{align-items:stretch;flex-direction:column}.bas-blog-search{min-width:0;width:100%}.bas-blog-search input{flex:1}}
.bas-logo__image{display:block;width:auto;max-width:220px;max-height:42px;object-fit:contain}
