/* =============================================================================
   EngageVibe CompanyWeb — Çalışan deneyimi
   Tasarım: companyweb/cw.css + shared/colors_and_type.css
   ============================================================================= */

:root {
    /* Brand — Horizon teal (tasarım demo) */
    --ev-horizon: #0F7C7A;
    --ev-horizon-600: #0C6664;
    --ev-horizon-soft: #EAF4F3;

    /* Navy ölçeği */
    --ev-navy: #0B1F3A;
    --ev-navy-700: #1E3A5F;
    --ev-navy-500: #3F6390;
    --ev-navy-200: #C9D4E3;
    --ev-navy-100: #E6ECF4;
    --ev-navy-50: #F3F6FB;

    /* Orange — primary CTA */
    --ev-orange: #E8722C;
    --ev-orange-600: #D0591E;
    --ev-orange-100: #FEECDB;
    --ev-orange-50: #FFF6EE;

    /* Green — success */
    --ev-green-700: #1F8A5C;
    --ev-green-600: #27A26D;
    --ev-green-100: #DFF5E6;
    --ev-green-50: #F0FAF3;

    /* Warm neutrals */
    --ev-cream: #FBF8F3;
    --ev-cream-100: #FAF5EB;
    --ev-offwhite: #F5F1EA;
    --ev-sand-200: #E6E0D4;
    --ev-sand-500: #8B8378;

    /* Semantic */
    --ev-fg-1: var(--ev-navy);
    --ev-fg-2: var(--ev-navy-700);
    --ev-fg-3: var(--ev-navy-500);
    --ev-bg-page: var(--ev-cream);
    --ev-bg-surface: #ffffff;
    --ev-border-faint: rgba(11, 31, 58, 0.08);
    --ev-border-subtle: var(--ev-sand-200);

    --ev-radius-sm: 8px;
    --ev-radius-md: 12px;
    --ev-radius-lg: 14px;
    --ev-radius-xl: 16px;

    --ev-font-display: 'Bricolage Grotesque', 'Space Grotesk', system-ui, sans-serif;
    --ev-font-body: 'DM Sans', 'Inter', system-ui, sans-serif;
    --ev-font-mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;

    /* Login page legacy aliases */
    --ev-primary: var(--ev-navy);
    --ev-primary-light: var(--ev-navy-700);
    --ev-text: var(--ev-fg-1);
    --ev-muted: var(--ev-fg-3);
    --ev-border: var(--ev-border-subtle);
    --ev-bg: var(--ev-cream);
    --ev-btn-radius: var(--ev-radius-sm);
    --ev-card-radius: var(--ev-radius-md);
}

* { box-sizing: border-box; }

body {
    font-family: var(--ev-font-body);
    color: var(--ev-fg-1);
    background-color: var(--ev-bg-page);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--ev-font-display);
    letter-spacing: -0.015em;
    color: var(--ev-fg-1);
}

a { color: var(--ev-horizon); text-decoration: none; }
a:hover { color: var(--ev-horizon-600); }

/* =========================================================================
   EMPLOYEE HEADER (Horizon teal sticky bar) */
.emp-header {
    background: var(--ev-horizon);
    color: #fff;
    height: 72px;
    padding: 0 32px;
    display: flex;
    align-items: center;
    gap: 24px;
    border: none;
    position: sticky;
    top: 0;
    z-index: 1030;
    box-shadow: 0 4px 18px -10px rgba(11, 31, 58, 0.25);
}
.emp-header__logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--ev-font-display);
    font-weight: 600;
    font-size: 18px;
    color: #fff !important;
    text-decoration: none;
}
.emp-header__logo:hover { color: #fff !important; }
.emp-header__logo-mark {
    width: 34px; height: 34px; border-radius: 8px;
    background: #fff; color: var(--ev-horizon);
    display: grid; place-items: center;
    font-weight: 700; font-size: 16px;
}
.emp-header__nav {
    display: flex;
    gap: 4px;
    margin-left: 24px;
    flex: 1;
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}
.emp-header__nav li { display: flex; }
.emp-header__nav a {
    padding: 8px 14px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.82) !important;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.12s, color 0.12s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.emp-header__nav a:hover { background: rgba(255, 255, 255, 0.1); color: #fff !important; }
.emp-header__nav a.active { background: rgba(255, 255, 255, 0.16); color: #fff !important; font-weight: 500; }

.emp-header__actions { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.emp-header__icon {
    width: 36px; height: 36px;
    border-radius: 8px;
    display: grid; place-items: center;
    color: rgba(255, 255, 255, 0.75);
    background: transparent;
    border: none;
    cursor: pointer;
    position: relative;
    text-decoration: none;
}
.emp-header__icon:hover { background: rgba(255, 255, 255, 0.1); color: #fff; }
.emp-header__user {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 14px 4px 4px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    cursor: pointer;
    color: #fff !important;
}
.emp-header__user:hover { background: rgba(255, 255, 255, 0.18); color: #fff !important; }
.emp-header__user .avatar {
    width: 30px; height: 30px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    color: var(--ev-horizon);
    display: grid; place-items: center;
    font-weight: 600;
    font-size: 12px;
    font-family: var(--ev-font-display);
}
.emp-header__user .name { font-size: 13px; font-weight: 500; }

.emp-header__menu {
    background: #fff;
    border: 1px solid var(--ev-border-faint);
    border-radius: var(--ev-radius-md);
    box-shadow: 0 18px 40px -22px rgba(11, 31, 58, 0.25);
    padding: 8px;
    min-width: 220px;
}
.emp-header__menu .dropdown-item {
    border-radius: 8px;
    padding: 9px 12px;
    font-size: 13px;
    color: var(--ev-fg-2);
}
.emp-header__menu .dropdown-item:hover { background: var(--ev-cream-100); color: var(--ev-fg-1); }
.emp-header__menu .dropdown-divider { margin: 6px 0; border-color: var(--ev-border-faint); }
.emp-header__menu .dropdown-item-text { padding: 8px 12px; font-size: 12px; }
.emp-header__menu .dropdown-header {
    font-family: var(--ev-font-mono);
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ev-fg-3);
    padding: 8px 12px 4px;
}

/* Admin dropdown — sağdaki, ana menüden farklılaşmış kurum yönetim girişi */
.emp-header__admin {
    position: relative;
    display: flex;
    align-items: center;
}
.emp-header__admin-trigger {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px 8px 10px;
    background: rgba(11, 31, 58, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    color: #fff !important;
    font-size: 12px;
    font-weight: 500;
    font-family: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.14s, border-color 0.14s;
    line-height: 1.2;
}
.emp-header__admin-trigger:hover {
    background: rgba(11, 31, 58, 0.45);
    border-color: rgba(255, 255, 255, 0.32);
    color: #fff !important;
}
.emp-header__admin-trigger[aria-expanded="true"],
.emp-header__admin-trigger.is-active {
    background: var(--ev-navy);
    border-color: var(--ev-navy);
}
.emp-header__admin-trigger::after { display: none; }
.emp-header__admin-trigger .ico {
    width: 26px; height: 26px;
    display: grid; place-items: center;
    background: rgba(255, 255, 255, 0.14);
    border-radius: 6px;
    font-size: 13px;
}
.emp-header__admin-trigger .meta { display: flex; flex-direction: column; align-items: flex-start; }
.emp-header__admin-trigger .eyebrow {
    font-family: var(--ev-font-mono);
    font-size: 9px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.62);
    margin-bottom: 1px;
}
.emp-header__admin-trigger .label {
    font-size: 13px;
    font-weight: 500;
    color: #fff;
}
.emp-header__admin-trigger .chev {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.7);
    transition: transform 0.14s;
}
.emp-header__admin-trigger[aria-expanded="true"] .chev { transform: rotate(180deg); }

.emp-header__admin-menu {
    background: #fff;
    border: 1px solid var(--ev-border-faint);
    border-radius: var(--ev-radius-md);
    box-shadow: 0 22px 50px -22px rgba(11, 31, 58, 0.32);
    padding: 6px;
    min-width: 280px;
}
.emp-header__admin-menu .dropdown-header {
    font-family: var(--ev-font-mono);
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ev-fg-3);
    padding: 10px 12px 6px;
}
.emp-header__admin-menu .dropdown-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 13px;
    color: var(--ev-fg-1);
    line-height: 1.35;
    white-space: normal;
}
.emp-header__admin-menu .dropdown-item:hover {
    background: var(--ev-horizon-soft);
    color: var(--ev-fg-1);
}
.emp-header__admin-menu .dropdown-item.active,
.emp-header__admin-menu .dropdown-item.active:hover {
    background: var(--ev-navy);
    color: #fff;
}
.emp-header__admin-menu .dropdown-item .ico {
    width: 32px; height: 32px;
    border-radius: 8px;
    background: var(--ev-horizon-soft);
    color: var(--ev-horizon);
    display: grid; place-items: center;
    flex-shrink: 0;
    font-size: 14px;
}
.emp-header__admin-menu .dropdown-item.active .ico {
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
}
.emp-header__admin-menu .dropdown-item b {
    display: block;
    font-weight: 500;
    color: inherit;
    font-size: 13px;
    margin-bottom: 2px;
}
.emp-header__admin-menu .dropdown-item small {
    font-size: 11px;
    color: var(--ev-fg-3);
}
.emp-header__admin-menu .dropdown-item.active small { color: rgba(255, 255, 255, 0.7); }

/* =========================================================================
   HERO + GRADIENT BANNER */
.emp-hero {
    background: linear-gradient(135deg, var(--ev-horizon) 0%, var(--ev-horizon-600) 100%);
    padding: 32px 48px 80px;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.emp-hero::after {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 400px; height: 400px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    pointer-events: none;
}
.emp-hero__inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; }
.emp-hero__eyebrow {
    font-family: var(--ev-font-mono);
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 8px;
}
.emp-hero__title {
    font-family: var(--ev-font-display);
    font-size: 34px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin: 0 0 10px;
    color: #fff;
    max-width: 760px;
}
.emp-hero__sub {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.82);
    max-width: 600px;
    margin: 0;
}
.emp-hero__stats {
    display: flex;
    gap: 36px;
    margin-top: 28px;
    flex-wrap: wrap;
}
.emp-hero__stats .stat { font-family: var(--ev-font-display); }
.emp-hero__stats .stat b {
    font-size: 28px;
    font-weight: 500;
    display: block;
    letter-spacing: -0.01em;
}
.emp-hero__stats .stat small {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.65);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* =========================================================================
   MAIN CONTENT (overlap on hero) */
.emp-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 32px 64px;
    position: relative;
    z-index: 5;
}
.emp-hero + .emp-main {
    margin-top: -48px;
    padding-top: 0;
}
.emp-main--narrow { max-width: 960px; }

/* =========================================================================
   SEARCH BOX + FILTERS */
.emp-search {
    background: #fff;
    border-radius: var(--ev-radius-lg);
    padding: 18px;
    margin-bottom: 28px;
    box-shadow: 0 18px 40px -22px rgba(11, 31, 58, 0.18);
    display: flex;
    gap: 12px;
    align-items: center;
}
.emp-search__input-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border: 1px solid var(--ev-border-subtle);
    border-radius: 10px;
    background: var(--ev-cream-100);
    color: var(--ev-fg-3);
    transition: border-color 0.12s;
}
.emp-search__input-wrap:focus-within { border-color: var(--ev-horizon); background: #fff; }
.emp-search__input-wrap input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-family: inherit;
    font-size: 14px;
    color: var(--ev-fg-1);
}
.emp-search__input-wrap input::placeholder { color: var(--ev-fg-3); }

/* =========================================================================
   CATEGORY CHIPS (filter rail) */
.cat-rail {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
    margin-bottom: 28px;
    scrollbar-width: none;
}
.cat-rail::-webkit-scrollbar { display: none; }

.cat-chip {
    flex-shrink: 0;
    padding: 12px 20px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid var(--ev-border-subtle);
    font-size: 13px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--ev-font-display);
    font-weight: 500;
    color: var(--ev-fg-1);
    transition: all 0.12s;
    text-decoration: none;
}
.cat-chip:hover {
    border-color: var(--ev-horizon);
    color: var(--ev-horizon);
    text-decoration: none;
}
.cat-chip.active {
    background: var(--ev-navy);
    color: #fff;
    border-color: var(--ev-navy);
}
.cat-chip .emoji { font-size: 18px; }

/* =========================================================================
   SECTION HEADERS */
.emp-section-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin: 32px 0 16px;
    gap: 16px;
}
.emp-section-head h2 {
    font-family: var(--ev-font-display);
    font-size: 22px;
    font-weight: 500;
    margin: 0;
    letter-spacing: -0.01em;
}
.emp-section-head .link {
    font-size: 13px;
    color: var(--ev-horizon);
    cursor: pointer;
    font-weight: 500;
    text-decoration: none;
}
.emp-section-head .link:hover { color: var(--ev-horizon-600); }

/* =========================================================================
   PAGE HEADER (non-hero pages) */
.emp-page-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 16px;
    padding: 32px 0 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--ev-border-faint);
}
.emp-page-head h1 {
    font-family: var(--ev-font-display);
    font-size: 30px;
    font-weight: 500;
    margin: 0 0 6px;
    letter-spacing: -0.015em;
}
.emp-page-head p { color: var(--ev-fg-3); font-size: 14px; margin: 0; }
.emp-page-head__actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

/* =========================================================================
   EVENT CARDS */
.event-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}
.event-card {
    background: #fff;
    border-radius: var(--ev-radius-lg);
    overflow: hidden;
    cursor: pointer;
    border: 1px solid var(--ev-border-subtle);
    transition: transform 0.16s ease-out, box-shadow 0.16s ease-out;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
}
.event-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 48px -28px rgba(11, 31, 58, 0.28);
    color: inherit;
    text-decoration: none;
}
.event-card__media {
    height: 170px;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 12px;
    background-size: cover;
    background-position: center;
    background-color: var(--ev-navy-100);
}
.event-card__media--empty {
    display: grid;
    place-items: center;
}
.event-card__media--empty i {
    font-size: 48px;
    color: rgba(11, 31, 58, 0.25);
}
.event-card__date {
    background: rgba(255, 255, 255, 0.96);
    color: var(--ev-navy);
    padding: 6px 10px;
    border-radius: 8px;
    font-family: var(--ev-font-display);
    font-weight: 600;
    font-size: 11px;
    text-align: center;
    line-height: 1.1;
}
.event-card__date b {
    display: block;
    font-size: 16px;
    letter-spacing: -0.02em;
}
.event-card__badges {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    align-self: flex-start;
    margin-left: auto;
}
.event-card__badge {
    background: rgba(255, 255, 255, 0.96);
    color: var(--ev-navy);
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-family: var(--ev-font-mono);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 600;
}
.event-card__badge--discount { background: var(--ev-orange); color: #fff; }
.event-card__badge--featured { background: var(--ev-navy); color: #fff; }
.event-card__body {
    padding: 16px 18px 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.event-card__supplier {
    font-family: var(--ev-font-mono);
    font-size: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ev-fg-3);
    margin-bottom: 6px;
}
.event-card__title {
    font-family: var(--ev-font-display);
    font-size: 17px;
    font-weight: 500;
    line-height: 1.25;
    margin: 0 0 10px;
    letter-spacing: -0.01em;
    color: var(--ev-fg-1);
}
.event-card__desc {
    font-size: 13px;
    color: var(--ev-fg-2);
    line-height: 1.5;
    margin: 0 0 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.event-card__meta {
    font-size: 12px;
    color: var(--ev-fg-3);
    margin-bottom: 14px;
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}
.event-card__meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.event-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    border-top: 1px solid var(--ev-border-faint);
    margin-top: auto;
    gap: 10px;
}
.event-card__price { font-family: var(--ev-font-display); }
.event-card__price b {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.01em;
    display: block;
    color: var(--ev-fg-1);
}
.event-card__price small {
    font-size: 10px;
    color: var(--ev-fg-3);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.event-card__price-subsidy {
    color: var(--ev-green-700);
    font-weight: 600;
    font-size: 11px;
    margin-top: 2px;
}

/* =========================================================================
   EVENT DETAIL */
.event-detail { max-width: 1100px; margin: 0 auto; padding: 32px; }
.event-detail__back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--ev-fg-3);
    text-decoration: none;
    margin-bottom: 20px;
    transition: color 0.12s;
}
.event-detail__back:hover { color: var(--ev-horizon); }

.event-detail__hero {
    height: 360px;
    border-radius: var(--ev-radius-xl);
    position: relative;
    padding: 28px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    background: linear-gradient(135deg, var(--ev-orange) 0%, #C4541A 100%);
    background-size: cover;
    background-position: center;
}
.event-detail__hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(11, 31, 58, 0.55) 100%);
    pointer-events: none;
}
.event-detail__hero > * { position: relative; z-index: 1; }
.event-detail__hero .supplier {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 8px;
    font-family: var(--ev-font-mono);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.event-detail__hero h1 {
    font-family: var(--ev-font-display);
    font-weight: 500;
    font-size: 38px;
    margin: 0 0 12px;
    letter-spacing: -0.02em;
    max-width: 600px;
    line-height: 1.1;
    color: #fff;
}
.event-detail__hero .badges { display: flex; gap: 8px; flex-wrap: wrap; }

.event-detail__body {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 32px;
    margin-top: 32px;
}
.event-detail__main > section { margin-bottom: 28px; }
.event-detail__main h3 {
    font-family: var(--ev-font-display);
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 12px;
    letter-spacing: -0.005em;
}
.event-detail__main p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--ev-fg-2);
    margin: 0 0 10px;
}

.event-detail__facts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 20px;
    padding: 20px;
    background: #fff;
    border-radius: var(--ev-radius-md);
    border: 1px solid var(--ev-border-subtle);
}
.fact small {
    font-family: var(--ev-font-mono);
    font-size: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ev-fg-3);
    display: block;
}
.fact b {
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-top: 2px;
    color: var(--ev-fg-1);
}

@media (max-width: 991px) {
    .event-detail__body { grid-template-columns: 1fr; }
    .emp-hero { padding: 28px 24px 64px; }
    .emp-main { padding: 24px 16px 48px; }
    .emp-hero + .emp-main { padding-top: 0; }
}

/* =========================================================================
   BUYBOX / SUMMARY SIDEBAR */
.buybox {
    background: #fff;
    border-radius: var(--ev-radius-lg);
    border: 1px solid var(--ev-border-subtle);
    padding: 22px;
    position: sticky;
    top: 92px;
    box-shadow: 0 20px 40px -26px rgba(11, 31, 58, 0.18);
}
.buybox--static { position: static; box-shadow: none; }

.buybox__price {
    font-family: var(--ev-font-display);
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--ev-border-faint);
}
.buybox__price .main {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--ev-fg-1);
}
.buybox__price .was {
    font-size: 14px;
    text-decoration: line-through;
    color: var(--ev-fg-3);
    margin-left: 8px;
}
.buybox__price .subsidy {
    color: var(--ev-green-700);
    font-size: 13px;
    font-weight: 500;
    margin-top: 4px;
}
.buybox__price .unit {
    font-size: 11px;
    color: var(--ev-fg-3);
    font-family: var(--ev-font-mono);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-top: 6px;
}

.buybox__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    padding: 8px 0;
    color: var(--ev-fg-2);
    gap: 8px;
}
.buybox__row b { color: var(--ev-fg-1); font-weight: 500; }
.buybox__row--total {
    border-top: 1px solid var(--ev-border-faint);
    padding-top: 14px;
    margin-top: 10px;
    font-size: 15px;
}
.buybox__row--total b {
    font-size: 20px;
    font-family: var(--ev-font-display);
    font-weight: 600;
    letter-spacing: -0.01em;
}

.buybox__icon-row {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 10px 0;
    color: var(--ev-fg-2);
    font-size: 13px;
}
.buybox__icon-row > i {
    width: 32px; height: 32px;
    background: var(--ev-horizon-soft);
    color: var(--ev-horizon);
    border-radius: 8px;
    display: grid; place-items: center;
    flex-shrink: 0;
    font-size: 14px;
}
.buybox__icon-row small {
    display: block;
    font-family: var(--ev-font-mono);
    font-size: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ev-fg-3);
}
.buybox__icon-row b { color: var(--ev-fg-1); font-weight: 500; }

/* =========================================================================
   BUTTONS */
.btn-primary,
.ev-btn-primary {
    width: 100%;
    padding: 12px 16px;
    background: var(--ev-orange) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--ev-radius-sm);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    margin-top: 8px;
    font-family: var(--ev-font-display);
    transition: background 0.12s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
}
.btn-primary:hover:not(:disabled),
.ev-btn-primary:hover:not(:disabled) { background: var(--ev-orange-600) !important; color: #fff !important; }
.btn-primary:disabled,
.ev-btn-primary:disabled { opacity: 0.55; cursor: not-allowed; }

.btn-ghost,
.ev-btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 14px;
    background: transparent;
    color: var(--ev-fg-2);
    border: 1px solid var(--ev-border-subtle);
    border-radius: var(--ev-radius-sm);
    font-size: 13px;
    cursor: pointer;
    font-family: inherit;
    text-decoration: none;
    transition: all 0.12s;
}
.btn-ghost:hover,
.ev-btn-ghost:hover { background: var(--ev-cream-100); color: var(--ev-fg-1); border-color: var(--ev-fg-3); }

.btn-success {
    background: var(--ev-green-700) !important;
    border-color: var(--ev-green-700) !important;
    color: #fff !important;
}
.btn-success:hover:not(:disabled) { background: var(--ev-green-600) !important; border-color: var(--ev-green-600) !important; }

.btn-danger,
.btn-outline-danger {
    border-radius: var(--ev-radius-sm);
}

.btn-outline-primary {
    border-color: var(--ev-horizon) !important;
    color: var(--ev-horizon) !important;
    background: transparent !important;
    border-radius: var(--ev-radius-sm);
}
.btn-outline-primary:hover { background: var(--ev-horizon) !important; color: #fff !important; }

.btn-light {
    background: #fff !important;
    border: 1px solid var(--ev-border-subtle) !important;
    color: var(--ev-fg-2) !important;
    border-radius: var(--ev-radius-sm);
}
.btn-light:hover { background: var(--ev-cream-100) !important; color: var(--ev-fg-1) !important; }

/* =========================================================================
   STATUS CHIPS (badge replacements) */
.status-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-family: var(--ev-font-mono);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 600;
    border: none;
}
.status-chip .dot {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: currentColor;
}
.status-chip.ok { background: var(--ev-green-50); color: var(--ev-green-700); }
.status-chip.warn { background: var(--ev-orange-50); color: var(--ev-orange-600); }
.status-chip.danger { background: #FBE6E6; color: #9F1F1F; }
.status-chip.info { background: var(--ev-horizon-soft); color: var(--ev-horizon-600); }
.status-chip.neutral { background: var(--ev-cream-100); color: var(--ev-fg-2); }

/* =========================================================================
   PANELS */
.ev-panel {
    background: #fff;
    border: 1px solid var(--ev-border-subtle);
    border-radius: var(--ev-radius-md);
    overflow: hidden;
    margin-bottom: 20px;
}
.ev-panel__head {
    padding: 16px 22px;
    border-bottom: 1px solid var(--ev-border-faint);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}
.ev-panel__title {
    font-family: var(--ev-font-display);
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    color: var(--ev-fg-1);
    letter-spacing: -0.005em;
}
.ev-panel__body { padding: 22px; }

/* =========================================================================
   KPI CARDS (summary tiles) */
.kpi-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
    margin-bottom: 28px;
}
.kpi {
    background: #fff;
    border-radius: var(--ev-radius-md);
    padding: 18px 20px;
    border: 1px solid var(--ev-border-subtle);
}
.kpi small {
    font-size: 11px;
    font-family: var(--ev-font-mono);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ev-fg-3);
}
.kpi b {
    display: block;
    font-family: var(--ev-font-display);
    font-size: 28px;
    font-weight: 500;
    margin-top: 6px;
    letter-spacing: -0.015em;
    color: var(--ev-fg-1);
}
.kpi .kpi__hint { font-size: 11px; color: var(--ev-fg-3); margin-top: 6px; }
.kpi--accent b { color: var(--ev-horizon); }
.kpi--warn b { color: var(--ev-orange); }
.kpi--success b { color: var(--ev-green-700); }
.kpi--danger b { color: #C7443A; }

/* =========================================================================
   BOOKING / REQUEST LIST CARD */
.booking-list { display: flex; flex-direction: column; gap: 14px; }
.booking-card {
    background: #fff;
    border-radius: var(--ev-radius-lg);
    border: 1px solid var(--ev-border-subtle);
    padding: 18px 20px;
    display: grid;
    grid-template-columns: 80px 1fr auto auto;
    gap: 20px;
    align-items: center;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.12s, box-shadow 0.12s;
}
.booking-card:hover {
    border-color: var(--ev-horizon);
    box-shadow: 0 14px 30px -22px rgba(11, 31, 58, 0.22);
    color: inherit;
    text-decoration: none;
}
.booking-card__date {
    width: 80px; height: 80px;
    border-radius: 10px;
    background: var(--ev-cream-100);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: var(--ev-font-display);
    flex-shrink: 0;
}
.booking-card__date b {
    font-size: 24px;
    font-weight: 600;
    color: var(--ev-navy);
    letter-spacing: -0.01em;
    line-height: 1;
}
.booking-card__date small {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ev-fg-3);
    margin-top: 4px;
}
.booking-card__meta {
    font-size: 11px;
    color: var(--ev-fg-3);
    font-family: var(--ev-font-mono);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 4px;
}
.booking-card__title {
    font-family: var(--ev-font-display);
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    color: var(--ev-fg-1);
}
.booking-card__sub {
    font-size: 12px;
    color: var(--ev-fg-3);
    margin-top: 4px;
}
.booking-card__price {
    font-family: var(--ev-font-display);
    font-weight: 600;
    color: var(--ev-fg-1);
    margin-top: 6px;
}
.booking-card__actions { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }

@media (max-width: 767px) {
    .booking-card {
        grid-template-columns: 64px 1fr;
        gap: 14px;
    }
    .booking-card__date { width: 64px; height: 64px; }
    .booking-card__status-cell, .booking-card__actions { grid-column: 1 / -1; justify-content: flex-start; }
}

/* =========================================================================
   FORMS */
.ev-input-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
}
.ev-input-group label,
.ev-form-label {
    font-family: var(--ev-font-mono);
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ev-fg-3);
}

/* Bootstrap form-control overrides — match design input style */
.form-control,
.form-select {
    padding: 10px 12px;
    border: 1px solid var(--ev-border-subtle);
    border-radius: var(--ev-radius-sm);
    font-family: var(--ev-font-body);
    font-size: 14px;
    background: #fff;
    color: var(--ev-fg-1);
    transition: border-color 0.12s, box-shadow 0.12s;
}
.form-control:focus,
.form-select:focus {
    border-color: var(--ev-horizon);
    box-shadow: 0 0 0 3px rgba(15, 124, 122, 0.15);
}
.form-label {
    font-size: 12px;
    font-weight: 500;
    color: var(--ev-fg-2);
    margin-bottom: 6px;
}
.form-text { font-size: 11px; color: var(--ev-fg-3); }
.form-check-input:checked {
    background-color: var(--ev-horizon);
    border-color: var(--ev-horizon);
}
.form-check-input:focus {
    border-color: var(--ev-horizon);
    box-shadow: 0 0 0 3px rgba(15, 124, 122, 0.15);
}

.input-group-text {
    background: var(--ev-cream-100);
    border-color: var(--ev-border-subtle);
    color: var(--ev-fg-2);
    font-size: 13px;
}

/* =========================================================================
   ALERTS */
.alert {
    border-radius: var(--ev-radius-sm);
    font-size: 13px;
    border: 1px solid transparent;
}
.alert-success {
    background: var(--ev-green-50);
    border-color: rgba(31, 138, 92, 0.2);
    color: var(--ev-green-700);
}
.alert-danger {
    background: #FBE6E6;
    border-color: rgba(199, 68, 58, 0.2);
    color: #9F1F1F;
}
.alert-warning {
    background: var(--ev-orange-50);
    border-color: rgba(232, 114, 44, 0.2);
    color: var(--ev-orange-600);
}
.alert-info {
    background: var(--ev-horizon-soft);
    border-color: rgba(15, 124, 122, 0.2);
    color: var(--ev-horizon-600);
}

/* =========================================================================
   TABLE (request list, etc.) */
.ev-tbl {
    width: 100%;
    background: #fff;
    border: 1px solid var(--ev-border-subtle);
    border-radius: var(--ev-radius-md);
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
}
.ev-tbl th {
    text-align: left;
    padding: 12px 18px;
    font-weight: 500;
    font-family: var(--ev-font-mono);
    font-size: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ev-fg-3);
    border-bottom: 1px solid var(--ev-border-faint);
    background: var(--ev-cream-100);
}
.ev-tbl td {
    padding: 14px 18px;
    border-bottom: 1px solid var(--ev-border-faint);
    color: var(--ev-fg-2);
    font-size: 14px;
    vertical-align: middle;
}
.ev-tbl tbody tr:last-child td { border-bottom: none; }
.ev-tbl tbody tr:hover td { background: var(--ev-cream-100); }
.ev-tbl td b { color: var(--ev-fg-1); font-weight: 500; }

/* =========================================================================
   TIMELINE */
.timeline { display: flex; flex-direction: column; gap: 14px; }
.timeline__item { display: flex; gap: 14px; align-items: flex-start; }
.timeline__dot {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--ev-horizon-soft);
    color: var(--ev-horizon);
    display: grid; place-items: center;
    flex-shrink: 0;
    font-size: 14px;
}
.timeline__body b { display: block; font-weight: 500; color: var(--ev-fg-1); font-size: 14px; }
.timeline__body small { color: var(--ev-fg-3); font-size: 12px; display: block; margin-top: 2px; }

/* =========================================================================
   FOOTER */
.ev-footer {
    background: #fff;
    border-top: 1px solid var(--ev-border-faint);
    padding: 24px 0;
    margin-top: 60px;
}
.ev-footer-brand {
    font-family: var(--ev-font-display);
    font-size: 15px;
    font-weight: 600;
    color: var(--ev-navy);
}

/* =========================================================================
   LEGACY LOGIN PAGE (preserved)
   ============================================================================= */
.ev-login-body {
    background-color: #f8f9fa;
    min-height: 100vh;
    margin: 0;
    padding: 0;
}
.ev-login-wrapper { display: flex; min-height: 100vh; }
.ev-login-left {
    width: 45%;
    background: linear-gradient(135deg, var(--ev-primary) 0%, #162244 100%);
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}
.ev-login-left::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 320px; height: 320px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
}
.ev-login-left::after {
    content: '';
    position: absolute;
    bottom: -60px; left: -60px;
    width: 260px; height: 260px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
}
.ev-login-left-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 3rem 3.5rem;
}
.ev-login-brand {
    font-size: 1.4rem;
    font-weight: 800;
    color: #fff !important;
    text-decoration: none;
    letter-spacing: -0.02em;
    display: inline-block;
}
.ev-login-tagline {
    font-size: 2.2rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.25;
    margin: 1.5rem 0 1rem;
}
.ev-login-desc {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0;
}
.ev-login-dots { display: flex; gap: 8px; }
.ev-login-dots .dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
}
.ev-login-dots .dot.active { background: #fff; width: 24px; border-radius: 4px; }
.ev-login-right {
    flex: 1;
    background-color: #fff;
    padding: 2rem;
}
.ev-login-form-wrapper { width: 100%; max-width: 400px; }
.ev-form-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--ev-text);
    margin: 0 0 0.4rem;
    letter-spacing: -0.02em;
    font-family: var(--ev-font-display);
}
.ev-form-subtitle { font-size: 0.95rem; color: var(--ev-muted); margin: 0; }
.ev-form-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--ev-text);
    margin-bottom: 0.5rem;
}
.ev-input-wrapper { position: relative; }
.ev-input-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--ev-muted);
    font-size: 0.95rem;
    pointer-events: none;
}
.ev-input {
    width: 100%;
    padding: 0.7rem 1rem 0.7rem 2.6rem;
    border: 1.5px solid var(--ev-border);
    border-radius: var(--ev-btn-radius);
    font-size: 0.9rem;
    font-family: var(--ev-font-body);
    color: var(--ev-text);
    background-color: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
}
.ev-input:focus {
    border-color: var(--ev-horizon);
    box-shadow: 0 0 0 3px rgba(15, 124, 122, 0.15);
}
.ev-input.is-invalid { border-color: #dc3545; }
.ev-input-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--ev-muted);
    cursor: pointer;
    padding: 4px;
    font-size: 0.95rem;
    line-height: 1;
}
.ev-input-toggle:hover { color: var(--ev-text); }
.ev-alert {
    padding: 0.85rem 1rem;
    border-radius: var(--ev-btn-radius);
    font-size: 0.875rem;
    font-weight: 500;
}
.ev-alert-danger {
    background-color: #fff5f5;
    border: 1px solid #fecaca;
    color: #dc2626;
}
.ev-submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--ev-orange);
    color: #fff;
    border: none;
    border-radius: var(--ev-btn-radius);
    padding: 0.8rem 1rem;
    font-size: 0.925rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s;
    font-family: var(--ev-font-display);
}
.ev-submit-btn:hover:not(:disabled) { background-color: var(--ev-orange-600); }
.ev-submit-btn:disabled { opacity: 0.7; cursor: not-allowed; }
.ev-login-footer-text { font-size: 0.8rem; color: var(--ev-muted); }

@media (max-width: 991.98px) {
    .ev-login-right {
        padding: 2rem 1.5rem;
        background-color: #f8f9fa;
    }
    .ev-login-form-wrapper {
        background: #fff;
        border-radius: 16px;
        padding: 2rem;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        max-width: 420px;
        margin: 0 auto;
    }
    .ev-login-brand { color: var(--ev-primary) !important; }
}

/* =============================================================================
   Başvuru modalı (çok adımlı sihirbaz)
   ============================================================================= */
.ev-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 1080;
    background: rgba(11, 31, 58, 0.55);
    backdrop-filter: blur(3px);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 40px 16px;
    overflow-y: auto;
}
.ev-modal {
    width: 100%;
    max-width: 540px;
    background: var(--ev-bg-surface);
    border-radius: var(--ev-radius-xl);
    box-shadow: 0 24px 60px rgba(11, 31, 58, 0.28);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: ev-modal-in 0.18s ease-out;
}
@keyframes ev-modal-in {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}
.ev-modal__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 20px 22px;
    border-bottom: 1px solid var(--ev-border-faint);
}
.ev-modal__eyebrow {
    font-family: var(--ev-font-mono);
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ev-orange-600);
    margin-bottom: 4px;
}
.ev-modal__title {
    font-family: var(--ev-font-display);
    font-size: 18px;
    font-weight: 600;
    color: var(--ev-fg-1);
    margin: 0;
    line-height: 1.3;
}
.ev-modal__close {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 1px solid var(--ev-border-subtle);
    background: #fff;
    color: var(--ev-fg-3);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ev-modal__close:hover { background: var(--ev-cream); color: var(--ev-fg-1); }

/* Adım göstergesi */
.ev-steps {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 16px 22px;
    border-bottom: 1px solid var(--ev-border-faint);
}
.ev-steps__item {
    display: flex;
    align-items: center;
    gap: 7px;
    flex: 1;
    color: var(--ev-fg-3);
}
.ev-steps__item:not(:last-child)::after {
    content: "";
    flex: 1;
    height: 2px;
    background: var(--ev-border-subtle);
    border-radius: 2px;
}
.ev-steps__dot {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--ev-navy-50);
    color: var(--ev-fg-3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid var(--ev-border-subtle);
}
.ev-steps__label { font-size: 12px; font-weight: 500; white-space: nowrap; }
.ev-steps__item.active .ev-steps__dot { background: var(--ev-orange); color: #fff; border-color: var(--ev-orange); }
.ev-steps__item.active .ev-steps__label { color: var(--ev-fg-1); }
.ev-steps__item.done .ev-steps__dot { background: var(--ev-green-600); color: #fff; border-color: var(--ev-green-600); }
.ev-steps__item.done .ev-steps__label { color: var(--ev-fg-2); }

.ev-modal__body { padding: 22px; }
.ev-modal__lead { font-size: 13px; color: var(--ev-fg-2); margin: 0 0 16px; }

/* Katılımcı / misafir satırları */
.appl-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--ev-border-faint);
}
.appl-line--self {
    background: var(--ev-horizon-soft);
    border: 1px solid var(--ev-border-faint);
    border-radius: var(--ev-radius-sm);
    padding: 12px 14px;
    margin-bottom: 16px;
}
.appl-line__info b { display: block; font-size: 14px; color: var(--ev-fg-1); font-weight: 600; }
.appl-line__info small { color: var(--ev-fg-3); font-size: 12px; }
.appl-line__price { font-weight: 600; color: var(--ev-fg-1); }

.appl-guests__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}
.appl-guests__head b { font-size: 13px; color: var(--ev-fg-1); }
.appl-guests__limit {
    font-family: var(--ev-font-mono);
    font-size: 11px;
    color: var(--ev-fg-3);
    background: var(--ev-cream);
    padding: 3px 8px;
    border-radius: 999px;
}

/* Sayaç (stepper) */
.appl-stepper {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}
.appl-stepper button {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    border: 1px solid var(--ev-border-subtle);
    background: #fff;
    color: var(--ev-fg-1);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.appl-stepper button:hover:not(:disabled) { background: var(--ev-orange-50); border-color: var(--ev-orange); color: var(--ev-orange-600); }
.appl-stepper button:disabled { opacity: 0.4; cursor: not-allowed; }
.appl-stepper span { min-width: 18px; text-align: center; font-weight: 600; }

/* Ödeme türü seçimi */
.pay-methods { display: flex; flex-direction: column; gap: 10px; }
.pay-method {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    text-align: left;
    padding: 14px 16px;
    border-radius: var(--ev-radius-md);
    border: 1.5px solid var(--ev-border-subtle);
    background: #fff;
    cursor: pointer;
    transition: border-color 0.12s, background 0.12s;
}
.pay-method:hover { border-color: var(--ev-orange); }
.pay-method.selected { border-color: var(--ev-orange); background: var(--ev-orange-50); }
.pay-method__icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 10px;
    background: var(--ev-navy-50);
    color: var(--ev-navy-700);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.pay-method.selected .pay-method__icon { background: var(--ev-orange-100); color: var(--ev-orange-600); }
.pay-method__text { flex: 1; }
.pay-method__text b { display: block; font-size: 14px; color: var(--ev-fg-1); font-weight: 600; }
.pay-method__text small { color: var(--ev-fg-3); font-size: 12px; }
.pay-method__check { color: var(--ev-orange); font-size: 18px; }

.pay-method-form { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--ev-border-faint); }
.pay-form { display: flex; flex-direction: column; gap: 14px; }
.pay-form__note {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--ev-fg-3);
    background: var(--ev-cream);
    padding: 8px 12px;
    border-radius: 8px;
}
.pay-field { display: flex; flex-direction: column; gap: 5px; }
.pay-field label { font-size: 12px; font-weight: 500; color: var(--ev-fg-2); }
.pay-field input {
    padding: 10px 12px;
    border: 1px solid var(--ev-border-subtle);
    border-radius: 8px;
    font-size: 14px;
    font-family: var(--ev-font-body);
}
.pay-field input:focus { outline: none; border-color: var(--ev-orange); }
.pay-field-row { display: flex; gap: 12px; }
.pay-field-row .pay-field { flex: 1; }

.pay-redirect {
    display: flex;
    gap: 14px;
    padding: 16px;
    border-radius: var(--ev-radius-md);
    background: var(--ev-navy-50);
}
.pay-redirect__icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 10px;
    background: #fff;
    color: var(--ev-navy-700);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}
.pay-redirect__body b { font-size: 14px; color: var(--ev-fg-1); }
.pay-redirect__body p { font-size: 12px; color: var(--ev-fg-2); margin: 4px 0 8px; }
.pay-redirect__tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    color: var(--ev-orange-600);
    font-family: var(--ev-font-mono);
}

/* Özet */
.appl-summary { width: 100%; border-collapse: collapse; }
.appl-summary td { padding: 10px 0; border-bottom: 1px solid var(--ev-border-faint); font-size: 14px; color: var(--ev-fg-1); }
.appl-summary td.num { text-align: right; white-space: nowrap; }
.appl-summary tfoot td { border-bottom: none; padding-top: 14px; font-size: 15px; }
.appl-review-pay {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: var(--ev-radius-md);
    background: var(--ev-cream);
}
.appl-review-pay__label { font-size: 13px; color: var(--ev-fg-3); }
.appl-review-pay__value { font-weight: 600; color: var(--ev-fg-1); display: inline-flex; align-items: center; gap: 7px; }

/* Tamamlandı */
.appl-done { text-align: center; padding: 24px 8px; }
.appl-done__icon { font-size: 52px; color: var(--ev-green-600); line-height: 1; margin-bottom: 12px; }
.appl-done h4 { font-family: var(--ev-font-display); font-size: 19px; color: var(--ev-fg-1); margin: 0 0 8px; }
.appl-done p { font-size: 14px; color: var(--ev-fg-2); margin: 0 0 10px; }

/* Modal footer */
.ev-modal__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 22px;
    border-top: 1px solid var(--ev-border-faint);
    background: var(--ev-cream-100);
}
.ev-modal__foot-left { display: flex; flex-direction: column; }
.ev-modal__total-label { font-size: 11px; color: var(--ev-fg-3); text-transform: uppercase; letter-spacing: 0.04em; }
.ev-modal__total { font-family: var(--ev-font-display); font-size: 20px; font-weight: 700; color: var(--ev-fg-1); }
.ev-modal__foot-actions { display: flex; gap: 10px; }

@media (max-width: 575.98px) {
    .ev-modal-overlay { padding: 0; }
    .ev-modal { max-width: 100%; min-height: 100%; border-radius: 0; }
    .ev-steps__label { display: none; }
}
