/* ============================================================
   YESILBIR TEKNOLOJI - THEME CSS
   Narhost-inspired Design System
   ============================================================ */

/* region: CSS Variables & Reset - Cloud/Sky Blue Palette */
:root {
    /* Primary brand - Sky/Cloud blue (replaces old red) */
    --yt-danger: #1a82ec;          /* Primary blue (was red) */
    --yt-danger-hover: #0066cc;    /* Darker hover */
    --yt-primary: #4da0ff;         /* Sky blue */
    --yt-light-danger: #eaf4ff;    /* Cloud light bg (replaces old light red) */
    --yt-light-primary: #f0f7ff;   /* Even lighter cloud */

    /* Sky palette tones */
    --sky-50:  #f0f7ff;
    --sky-100: #e8f4ff;
    --sky-200: #c8e3ff;
    --sky-300: #92c8ff;
    --sky-400: #4da0ff;
    --sky-500: #1a82ec;
    --sky-600: #0066cc;
    --sky-700: #004a99;

    /* Text & UI */
    --yt-dark: #1e3a5f;            /* Dark navy text */
    --yt-gray: #5a6f88;             /* Body text */
    --yt-dark-gray: #738094;
    --yt-light-gray: #f0f7ff;

    /* Status */
    --yt-success: #1db954;
    --yt-warning: #f39000;
    --yt-white: #ffffff;
    --yt-info: #1a82ec;

    /* Borders */
    --yt-border: #d6e4f5;

    --yt-font: 'Inter', system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
*:focus { outline: none; }

/* overflow-x: clip prevents a second scroll container (hidden forces overflow-y:auto per spec, creating nested scrollbars) */
html { overflow-x: clip; }
body { overflow-x: clip; max-width: 100%; position: relative; }
a { text-decoration: none !important; transition: all .2s ease-in-out; }
ul { list-style: none; padding: 0; margin: 0; }
b, strong { font-weight: 700; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; }

body {
    margin: 0;
    font-family: var(--yt-font);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: var(--yt-dark);
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

h1 { font-size: 32px; font-weight: 700; line-height: 1.3; margin: 0 0 15px; }
h2 { font-size: 28px; font-weight: 700; line-height: 1.3; margin: 0 0 15px; }
h3 { font-size: 22px; font-weight: 700; line-height: 1.3; margin: 0 0 10px; }
h4 { font-size: 18px; font-weight: 700; line-height: 1.3; margin: 0 0 10px; }
h5 { font-size: 16px; font-weight: 700; line-height: 1.3; margin: 0 0 8px; }
p { margin: 0 0 15px; }
/* endregion */

/* region: Header Topbar (Narhost-style: red/primary bg) */
.nh-topbar {
    position: relative;
    z-index: 997;
    font-size: 12px;
    color: white;
    background-color: var(--yt-danger);
}
.nh-topbar__container {
    display: flex;
    align-items: center;
    gap: 16px;
    height: 30px;
}
.nh-topbar__links {
    display: flex;
    align-items: center;
    gap: 16px;
    color: white;
}
.nh-topbar__links:hover .nh-topbar__link { opacity: 0.7; }
.nh-topbar__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: white;
    font-size: 12px;
    transition: opacity .2s;
    white-space: nowrap;
}
.nh-topbar__link:hover { opacity: 1 !important; color: white; }
.nh-topbar__link i { font-size: 11px; }
.nh-topbar__spacer { flex: 1; min-width: 0; }
.nh-topbar__user {
    display: flex;
    align-items: center;
    gap: 8px;
    color: white;
}
.nh-topbar__user:hover .nh-topbar__link { opacity: 0.7; }
/* Topbar currency switcher override */
.nh-topbar .currency-switcher .btn {
    font-size: 12px;
    padding: 2px 8px;
    height: 22px;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 4px;
    color: white;
    background: rgba(0,0,0,0.1);
}
.nh-topbar .currency-switcher .btn:hover {
    background: rgba(0,0,0,0.2);
}
.nh-topbar .currency-switcher .dropdown-menu {
    min-width: 140px;
}
@media (max-width: 991px) {
    .nh-topbar { display: none; }
}
/* endregion */

/* region: Narhost Header (fixed, white bg, shadow) */
.nh-header {
    position: relative;
    z-index: 996;
}
.nh-header__holder {
    height: 74px;
}
.nh-header__inner {
    position: fixed;
    top: 30px;
    left: 0;
    right: 0;
    width: auto;
    border-bottom: 1px solid #dde6ef;
    background-color: white;
    z-index: 996;
    transition: top .2s;
}
.nh-header__main__container {
    display: flex;
    align-items: center;
    height: 74px;
}
.nh-header__logo {
    display: flex;
    align-items: center;
    width: 210px;
    margin-right: auto;
}
.nh-header__logo img {
    width: 100%;
    height: auto;
    max-height: 52px;
    object-fit: contain;
}
.nh-header__nav {
    flex: none;
    align-self: stretch;
}
.nh-header__cart {
    flex: none;
    display: flex;
    align-items: center;
    padding-left: 16px;
    margin-left: 16px;
    border-left: 1px solid #dde6ef;
    gap: 8px;
    font-weight: 500;
    color: var(--yt-dark);
}
.nh-header__cart:hover { color: var(--yt-danger); }
.nh-header__cart__icon { font-size: 16px; }
.nh-header__cart__text { font-size: 14px; }
.nh-header__cart__count {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    font-size: 10px;
    color: white;
    border-radius: 50%;
    background-color: var(--yt-danger);
    font-weight: 600;
}
.nh-header__toggle {
    display: none;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #dde6ef;
    border-radius: 8px;
    color: var(--yt-dark);
    background-color: #f6f8f9;
    font-size: 18px;
    cursor: pointer;
}

/* Narhost Navigation Main */
.nh-nav-main {
    display: flex;
    height: 100%;
}
.nh-nav-main ul { margin: 0; padding: 0; list-style-type: none; }
.nh-nav-main__parent { display: flex; }
.nh-nav-main__item {
    position: relative;
    display: flex;
    margin: 0;
}
.nh-nav-main__item:hover .nh-nav-main__link { color: var(--yt-danger); }
.nh-nav-main__item:hover .nh-nav-main__link:after { opacity: 1; }
.nh-nav-main__item:hover .nh-nav-main__link__arrow { transform: rotate(180deg); }
.nh-nav-main__item:hover .nh-nav-main__sub { display: grid; }
.nh-nav-main__item:last-child .nh-nav-main__sub {
    left: initial;
    right: -100px;
    transform: translateX(0);
}
.nh-nav-main__link {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 14px;
    color: var(--yt-dark);
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}
.nh-nav-main__link:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 2px;
    opacity: 0;
    background-color: var(--yt-danger);
}
.nh-nav-main__link--active { color: var(--yt-danger) !important; }
.nh-nav-main__link--active:after { opacity: 1 !important; }
.nh-nav-main__link__text { flex: 1; white-space: nowrap; }
.nh-nav-main__link__arrow {
    flex: none;
    font-size: 10px;
    transition: all .2s;
}

/* Mega Dropdown: 2 columns, big icons */
.nh-nav-main__sub {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 640px;
    border-top: 1px solid #dde6ef;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    box-shadow: 0 10px 80px rgba(0, 0, 0, 0.1);
    background-color: white;
    z-index: 1000;
}
.nh-nav-main__sub__item {
    margin: 0;
    border-top: 1px solid #eef2f6;
}
.nh-nav-main__sub__item:nth-child(1),
.nh-nav-main__sub__item:nth-child(2) { border-top: 0; }
.nh-nav-main__sub__item:nth-child(odd) { border-right: 1px solid #eef2f6; }
.nh-nav-main__sub__link {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
}
.nh-nav-main__sub__link__icon {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    font-size: 24px;
    border: 1px solid #dde6ef;
    border-radius: 16px;
    transition: all .2s;
    background-color: #f6f8f9;
    color: var(--yt-gray);
}
.nh-nav-main__sub__link__content {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.nh-nav-main__sub__link__text {
    font-size: 14px;
    font-weight: 600;
    color: var(--yt-dark);
    transition: all .2s;
}
.nh-nav-main__sub__link__desc {
    font-size: 12px;
    color: var(--yt-gray);
    margin-top: 2px;
}
.nh-nav-main__sub__link:hover .nh-nav-main__sub__link__icon {
    background-color: white;
    border-color: var(--yt-danger);
    color: var(--yt-danger);
}
.nh-nav-main__sub__link:hover .nh-nav-main__sub__link__text {
    color: var(--yt-danger);
}

/* Mobile Navigation */
.nh-nav-mobile {
    position: fixed;
    top: 0;
    right: 0;
    transform: translateX(300px);
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 300px;
    height: 100dvh;
    z-index: 997;
    padding: 16px;
    border-left: 1px solid #dde6ef;
    transition: all .2s;
    background-color: white;
    overflow-y: auto;
}
.nh-nav-mobile ul { margin: 0; padding: 0; list-style-type: none; }
.nh-nav-mobile--active { transform: translateX(0); }
.nh-nav-mobile__user {
    flex: none;
    display: flex;
    height: 40px;
    border: 1px solid #dde6ef;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--yt-dark);
    overflow: hidden;
}
.nh-nav-mobile__user__item {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-left: 1px solid #dde6ef;
    color: var(--yt-dark);
}
.nh-nav-mobile__user__item:hover { color: var(--yt-danger); }
.nh-nav-mobile__user__close {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    background-color: rgba(0, 0, 0, 0.03);
    color: var(--yt-dark);
    font-size: 16px;
}
.nh-nav-mobile__parent {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}
.nh-nav-mobile__item { display: flex; flex-direction: column; margin: 0; }
.nh-nav-mobile__link {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 0;
    color: var(--yt-dark);
    font-weight: 500;
}
.nh-nav-mobile__link:hover { color: var(--yt-danger); }
.nh-nav-mobile__sub { display: flex; flex-direction: column; gap: 6px; padding-left: 8px; padding-bottom: 8px; }
.nh-nav-mobile__sub__link {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--yt-dark);
    padding: 4px 0;
}
.nh-nav-mobile__sub__link i { width: 20px; text-align: center; color: var(--yt-gray); }
.nh-nav-mobile__sub__link:hover { color: var(--yt-danger); }

/* Overlay */
.nh-overlay-global {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 995;
    width: 100%;
    height: 100vh;
    visibility: hidden;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all .2s;
}
body.active .nh-overlay-global { visibility: visible; opacity: 1; }
body.active { overflow: hidden; }

/* Header responsive */
@media (max-width: 1199px) {
    .nh-header__nav { display: none; }
    .nh-header__cart { display: none; }
    .nh-header__toggle { display: flex; }
}
@media (max-width: 991px) {
    .nh-header__holder { height: 60px; }
    .nh-header__inner { top: 0; }
}
/* endregion */

/* region: Narhost Homepage Sections */

/* Domain Search */
.nh-section-domain-search {
    padding: 24px 0;
    background: #f6f8f9;
}
.nh-domain-search-form {
    display: flex;
    align-items: center;
    border: 2px solid var(--yt-danger);
    border-radius: 12px;
    padding: 8px 8px 8px 24px;
    background: #fff;
    max-width: 100%;
}
.nh-domain-search-input {
    flex: 1;
    border: 0;
    font-size: 16px;
    height: 48px;
    outline: none;
    color: var(--yt-dark);
    background: transparent;
}
.nh-domain-search-input::placeholder { color: #9ca3af; }
.nh-domain-search-btn {
    flex: 0 0 auto;
    height: 48px;
    padding: 0 28px;
    border-radius: 8px !important;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}

/* TLD Strip (scrolling carousel like narhost) */
.nh-section-tld {
    padding: 16px 0;
    background: #fff;
}
.nh-tld-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
}
.nh-tld-carousel {
    display: flex;
    align-items: center;
    gap: 12px;
    animation: tldScroll 50s linear infinite;
    width: max-content;
    will-change: transform;
}
.nh-tld-carousel:hover { animation-play-state: paused; }
@keyframes tldScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.nh-tld-item {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 175px;
    padding: 14px 18px;
    border: 1px solid var(--yt-border);
    border-radius: 10px;
    transition: all .2s;
    background: #fff;
}
.nh-tld-item:hover {
    border-color: var(--yt-danger);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(26,130,236,.08);
}
.nh-tld-item__name {
    font-size: 14px;
    font-weight: 600;
    color: var(--yt-gray);
    flex: 0 0 auto;
}
.nh-tld-item__prices {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 1.15;
}
.nh-tld-item__old {
    font-size: 11px;
    color: #b8c4d2;
    text-decoration: line-through;
}
.nh-tld-item__new {
    font-size: 14px;
    font-weight: 700;
    color: var(--yt-dark);
}

/* Banner Section (Narhost layout: big left + 2 small right) */
.nh-section-banners {
    padding: 30px 0;
}
.nh-section-banners__container {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 16px;
}
.nh-section-banners__big {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: #f6f8f9;
}
.nh-slider {
    position: relative;
    width: 100%;
    aspect-ratio: 850 / 400;
    overflow: hidden;
    border-radius: 16px;
}
.nh-slider__item {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity .6s ease, visibility .6s;
    text-decoration: none;
    border-radius: 16px;
    overflow: hidden;
    z-index: 1;
}
.nh-slider__item--active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}
.nh-slider__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.nh-slider__dots {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    z-index: 10;
}
.nh-slider__dot {
    width: 10px; height: 10px;
    border-radius: 50%;
    border: none;
    padding: 0;
    background: rgba(255,255,255,0.5);
    cursor: pointer;
    transition: all .2s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
.nh-slider__dot--active { background: white; transform: scale(1.3); }

.nh-section-banners__small {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.nh-section-banners__small__item {
    flex: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
    border-radius: 16px;
    background: #f6f8f9;
    overflow: hidden;
    min-height: 192px;
}
.nh-section-banners__small__item--dark {
    background: var(--yt-dark);
    color: white;
}
.nh-section-banners__small__item--dark .nh-section-banners__small__item__title { color: white; }
.nh-section-banners__small__item--dark .nh-section-banners__small__item__desc { color: rgba(255,255,255,0.7); }
.nh-section-banners__small__item__title { font-size: 18px; font-weight: 700; color: var(--yt-dark); margin-bottom: 6px; position: relative; z-index: 2; }
.nh-section-banners__small__item__desc { font-size: 12px; color: var(--yt-gray); margin-bottom: 14px; max-width: 60%; position: relative; z-index: 2; line-height: 1.4; }
.nh-section-banners__small__btn { align-self: flex-start; position: relative; z-index: 2; }
.nh-section-banners__small__img {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: auto;
    max-width: 50%;
    object-fit: contain;
    object-position: right bottom;
    z-index: 1;
}

/* Services Grid (Narhost features-eight: 6 cards in 1 row) */
.nh-section-services {
    padding: 64px 0;
}
.nh-heading { margin-bottom: 40px; }
.nh-heading--centered { text-align: center; }
.nh-heading__title { font-size: 28px; font-weight: 700; color: var(--yt-dark); margin-bottom: 8px; }
.nh-heading__desc { font-size: 16px; color: var(--yt-gray); }
.nh-services-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}
.nh-service-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 24px 16px;
    border: 1px solid var(--yt-border);
    border-radius: 14px;
    text-decoration: none;
    color: var(--yt-dark);
    transition: all .3s;
    background: #fff;
}
.nh-service-card:hover {
    border-color: transparent;
    box-shadow: 0 12px 30px rgba(26,130,236,.10);
    transform: translateY(-4px);
    color: var(--yt-dark);
}
.nh-service-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin-bottom: 16px;
    color: var(--yt-danger);
    font-size: 40px;
}
.nh-service-card__icon img,
.nh-service-card__icon svg { width: 100%; height: 100%; object-fit: contain; }
.nh-service-card__title {
    font-size: 15px;
    font-weight: 700;
    color: var(--yt-dark);
    margin-bottom: 6px;
}
.nh-service-card__desc {
    font-size: 12px;
    color: var(--yt-gray);
    line-height: 1.4;
    min-height: 34px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.nh-service-card__spacer { flex: 1; min-height: 8px; }
.nh-service-card__price {
    margin: 14px 0 12px;
    font-size: 18px;
    font-weight: 800;
    color: var(--yt-danger);
    line-height: 1;
}
.nh-service-card__price span:last-child {
    font-size: 12px;
    font-weight: 500;
    color: var(--yt-gray);
    margin-left: 2px;
}
.nh-service-card__btn {
    width: 100%;
    height: 36px;
    font-size: 12px;
    padding: 0 12px;
    border-radius: 6px;
}

/* Responsive */
@media (max-width: 1199px) {
    .nh-services-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
    .nh-services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 479px) {
    .nh-services-grid { grid-template-columns: 1fr; }
}

/* Features Grid (Narhost features-one - square colored icons) */
.nh-section-features {
    padding: 64px 0;
    background: #fff;
}
.nh-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 40px;
}
.nh-feature-item {
    display: flex;
    flex-direction: column;
    padding: 0;
}
.nh-feature-item__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: var(--yt-danger);
    color: white;
    font-size: 22px;
    margin-bottom: 16px;
    box-shadow: 0 4px 12px rgba(26,130,236,.25);
}
.nh-feature-item__title { font-size: 18px; font-weight: 700; color: var(--yt-dark); margin-bottom: 8px; }
.nh-feature-item__desc { font-size: 14px; color: var(--yt-gray); line-height: 1.6; margin: 0; }

/* TECH TABS Section */
.nh-section-tech {
    padding: 64px 0;
    background: #fff;
}
.nh-section-tech .nh-heading__title { line-height: 1.3; }
.nh-tech-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.nh-tech-tab {
    font-size: 14px;
    color: var(--yt-gray);
    font-weight: 500;
    padding: 10px 22px;
    border: none;
    background: transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: all .2s;
}
.nh-tech-tab:hover { color: var(--yt-dark); }
.nh-tech-tab--active {
    color: white !important;
    background: var(--yt-dark);
}
.nh-tech-body {
    position: relative;
    min-height: 320px;
}
.nh-tech-page {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}
.nh-tech-page--active { display: grid; }
.nh-tech-items {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.nh-tech-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
}
.nh-tech-item__icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: var(--sky-100);
    color: var(--yt-danger);
    font-size: 20px;
}
.nh-tech-item__content { flex: 1; }
.nh-tech-item__title { font-size: 16px; font-weight: 700; color: var(--yt-dark); margin-bottom: 6px; }
.nh-tech-item__desc { font-size: 14px; color: var(--yt-gray); line-height: 1.6; margin: 0; }
.nh-tech-media {
    display: flex;
    align-items: center;
    justify-content: center;
}
.nh-tech-media img {
    width: 100%;
    max-width: 480px;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(26,130,236,.15);
}

/* BLOG Section */
.nh-section-blog {
    padding: 48px 0 56px;
    background: var(--sky-50);
}
.nh-blog-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 12px;
}
.nh-blog-header__title {
    font-size: 24px;
    font-weight: 700;
    color: var(--yt-dark);
    margin: 0;
}
.nh-blog-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 30px, #000 calc(100% - 30px), transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 30px, #000 calc(100% - 30px), transparent 100%);
}
.nh-blog-track {
    display: flex;
    gap: 20px;
    animation: blogScroll 50s linear infinite;
    width: max-content;
    will-change: transform;
}
.nh-blog-track:hover { animation-play-state: paused; }
@keyframes blogScroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.nh-blog-card {
    flex: 0 0 auto;
    width: 300px;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--yt-border);
    transition: all .3s;
}
.nh-blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 40px rgba(26,130,236,.12);
    border-color: transparent;
}
.nh-blog-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: linear-gradient(135deg, #4da0ff, #1a82ec);
    border-bottom: 3px solid var(--yt-danger);
}
.nh-blog-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s;
}
.nh-blog-card:hover .nh-blog-card__image img { transform: scale(1.05); }
.nh-blog-card__body {
    padding: 16px 16px 10px;
    flex: 1;
}
.nh-blog-card__title {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 8px;
}
.nh-blog-card__title a {
    color: var(--yt-dark);
    transition: color .2s;
}
.nh-blog-card__title a:hover { color: var(--yt-danger); }
.nh-blog-card__desc {
    font-size: 12px;
    color: var(--yt-gray);
    line-height: 1.5;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.nh-blog-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px 14px;
    border-top: 1px solid var(--yt-border);
    margin-top: auto;
}
.nh-blog-card__more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--yt-danger);
}
.nh-blog-card__more i { font-size: 10px; transition: transform .2s; }
.nh-blog-card__more:hover { color: var(--sky-600); }
.nh-blog-card__more:hover i { transform: translateX(3px); }
.nh-blog-card__category {
    font-size: 11px;
    color: var(--yt-gray);
    font-weight: 500;
}

/* Blog List Page (search + grid) */
.nh-blog-search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.nh-blog-search__form {
    display: flex;
    align-items: center;
    border: 2px solid var(--yt-border);
    border-radius: 10px;
    padding: 4px 4px 4px 16px;
    background: #fff;
    flex: 1;
    min-width: 280px;
    max-width: 480px;
    transition: border-color .2s;
}
.nh-blog-search__form:focus-within {
    border-color: var(--yt-danger);
}
.nh-blog-search__input {
    flex: 1;
    border: 0;
    height: 40px;
    font-size: 14px;
    background: transparent;
    outline: none;
    color: var(--yt-dark);
}
.nh-blog-search__form .nh-btn {
    height: 40px;
    border-radius: 6px;
    padding: 0 18px;
}
.nh-blog-cats {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.nh-blog-cat {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    border: 1px solid var(--yt-border);
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    color: var(--yt-gray);
    background: #fff;
    transition: all .2s;
}
.nh-blog-cat:hover { border-color: var(--yt-danger); color: var(--yt-danger); }
.nh-blog-cat--active {
    background: var(--yt-danger);
    border-color: var(--yt-danger);
    color: #fff !important;
}

.nh-blog-results-info {
    margin-bottom: 20px;
    font-size: 14px;
    color: var(--yt-gray);
}

.nh-blog-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.nh-blog-list .nh-blog-card { width: 100%; }

/* Pagination */
.nh-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 36px;
}
.nh-pagination__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    border: 1px solid var(--yt-border);
    border-radius: 6px;
    background: #fff;
    font-size: 13px;
    font-weight: 500;
    color: var(--yt-gray);
    transition: all .2s;
}
.nh-pagination__btn:hover {
    border-color: var(--yt-danger);
    color: var(--yt-danger);
}
.nh-pagination__btn--active {
    background: var(--yt-danger);
    border-color: var(--yt-danger);
    color: #fff !important;
}

/* Blog Detail Page */
.nh-blog-detail__image {
    width: 100%;
    aspect-ratio: 16/8;
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 24px;
    background: linear-gradient(135deg, #4da0ff, #1a82ec);
}
.nh-blog-detail__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.nh-blog-detail__excerpt {
    font-size: 17px;
    line-height: 1.6;
    color: var(--yt-dark);
    font-weight: 500;
    padding: 18px 22px;
    border-left: 4px solid var(--yt-danger);
    background: var(--sky-50);
    border-radius: 0 10px 10px 0;
    margin-bottom: 24px;
}
.nh-blog-detail__content {
    font-size: 15px;
    line-height: 1.8;
    color: var(--yt-dark);
}
.nh-blog-detail__content h2,
.nh-blog-detail__content h3,
.nh-blog-detail__content h4 {
    color: var(--yt-dark);
    margin-top: 28px;
    margin-bottom: 12px;
}
.nh-blog-detail__content p { margin-bottom: 16px; }
.nh-blog-detail__content a { color: var(--yt-danger); }
.nh-blog-detail__content img { max-width: 100%; height: auto; border-radius: 8px; margin: 16px 0; }
.nh-blog-detail__content ul, .nh-blog-detail__content ol { padding-left: 22px; margin-bottom: 16px; }

.nh-blog-share {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--yt-border);
}
.nh-blog-share strong { font-size: 14px; color: var(--yt-dark); margin-right: 4px; }
.nh-blog-share a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--sky-100);
    color: var(--yt-danger);
    font-size: 14px;
    transition: all .2s;
}
.nh-blog-share a:hover {
    background: var(--yt-danger);
    color: #fff;
    transform: translateY(-2px);
}

@media (max-width: 991px) {
    .nh-blog-list { grid-template-columns: repeat(2, 1fr); }
    .nh-blog-search { flex-direction: column; align-items: stretch; }
    .nh-blog-search__form { max-width: 100%; }
}
@media (max-width: 575px) {
    .nh-blog-list { grid-template-columns: 1fr; }
}

/* Responsive */
@media (max-width: 991px) {
    .nh-tech-page { grid-template-columns: 1fr; gap: 32px; }
    .nh-tech-media { order: -1; }
    .nh-blog-card { width: 280px; }
    .nh-features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
    .nh-blog-card { width: 260px; }
    .nh-features-grid { grid-template-columns: 1fr; }
    .nh-tech-tabs { gap: 4px; }
    .nh-tech-tab { padding: 8px 14px; font-size: 13px; }
}

/* Narhost buttons */
.nh-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    height: 40px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all .2s;
    cursor: pointer;
}
.nh-btn__text { white-space: nowrap; }
.nh-btn--primary { color: white; background-color: var(--yt-danger); border-color: var(--yt-danger); }
.nh-btn--primary:hover { background: var(--sky-600); color: white; }
.nh-btn--secondary { color: white; background-color: var(--yt-dark); border-color: var(--yt-dark); }
.nh-btn--secondary:hover { background: #1a1d20; color: white; }
.nh-btn--white { color: var(--yt-dark); background-color: white; }
.nh-btn--white:hover { background: #f0f0f0; }

/* Homepage responsive */
@media (max-width: 991px) {
    .nh-section-banners__container { grid-template-columns: 1fr; }
    .nh-section-banners__small { flex-direction: row; }
    .nh-section-banners__small__item { min-height: 160px; }
    .nh-features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
    .nh-section-banners__small { flex-direction: column; }
    .nh-features-grid { grid-template-columns: 1fr; }
    .nh-tld-carousel { gap: 8px; }
    .nh-tld-item { width: 130px; padding: 10px 12px; }
    .nh-domain-search-form { flex-direction: column; padding: 12px; border-radius: 8px; }
    .nh-domain-search-input { width: 100%; margin-bottom: 8px; }
    .nh-domain-search-btn { width: 100%; justify-content: center; }
}
/* endregion */
    color: var(--yt-gray);
    margin-bottom: 24px;
}
.domain-search-box {
    display: flex;
    align-items: center;
    max-width: 700px;
    margin: 0 auto;
    outline: 2px solid var(--yt-danger);
    outline-offset: -2px;
    border-radius: 12px;
    padding: 8px 8px 8px 24px;
    background: #fff;
    min-height: 76px;
}
.domain-search-box input {
    flex: 1;
    border: 0;
    font-size: 18px;
    height: 56px;
    outline: none;
    color: var(--yt-dark);
    font-weight: 400;
}
.domain-search-box input::placeholder {
    color: #9ca3af;
}
.domain-search-box button {
    flex: 0 0 auto;
    height: 56px;
    padding: 0 28px;
    background: var(--yt-danger);
    color: #fff;
    border: none;
    border-radius: 0 10px 10px 0;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s;
    display: flex;
    align-items: center;
}
.domain-search-box button:hover {
    background: var(--sky-600);
    box-shadow: 0 5px 15px rgba(26,130,236,.3);
}
/* endregion */

/* region: TLD Strip */
.tld-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
    flex-wrap: wrap;
    padding: 0 15px;
}
.tld-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 130px;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 14px 20px;
    background: #fff;
    transition: all .3s;
}
.tld-item:hover {
    border-color: var(--yt-danger);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,.06);
}
.tld-item .tld-name {
    font-size: 16px;
    font-weight: 700;
    color: var(--yt-dark);
    margin-bottom: 4px;
}
.tld-item .tld-old-price {
    font-size: 12px;
    color: #8d8d8d;
    text-decoration: line-through;
}
.tld-item .tld-price {
    font-size: 15px;
    font-weight: 700;
    color: var(--yt-danger);
}
/* endregion */

/* region: Section Headings */
.section-title {
    text-align: center;
    margin-bottom: 40px;
}
.section-title h2 {
    font-size: 28px;
    font-weight: 700;
    color: var(--yt-dark);
    margin-bottom: 8px;
}
.section-title p {
    font-size: 18px;
    color: var(--yt-gray);
    font-weight: 300;
}
/* endregion */

/* region: Service Cards */
.section-white { padding: 60px 0; background: #fff; }
.section-light { padding: 60px 0; background: #f6f8f9; }

.service-card {
    display: flex;
    flex-direction: column;
    padding: 30px;
    border: 1px solid #eee;
    border-radius: 16px;
    background: #fff;
    height: 100%;
    transition: all .3s cubic-bezier(.4,0,.2,1);
}
.service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,.08);
    border-color: transparent;
}
.service-card .service-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: var(--yt-light-danger);
    color: var(--yt-danger);
    font-size: 24px;
    margin-bottom: 20px;
}
.service-card h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--yt-dark);
}
.service-card p {
    font-size: 14px;
    color: var(--yt-gray);
    line-height: 1.5;
    margin-bottom: 16px;
    flex: 1;
}
.service-card .service-price {
    font-size: 22px;
    font-weight: 800;
    color: var(--yt-danger);
    margin-bottom: 16px;
}
.service-card .service-price span {
    font-size: 14px;
    font-weight: 500;
    color: var(--yt-gray);
}
.service-card .btn-detail {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    color: var(--yt-danger);
    transition: color .2s;
}
.service-card .btn-detail:hover {
    color: var(--sky-600);
}
/* endregion */

/* region: Feature Grid */
.feature-grid-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    border-radius: 12px;
    transition: background .2s;
    height: 100%;
}
.feature-grid-item:hover {
    background: #fff;
}
/* İletişim sayfası: dikey istiflenen kartlar tam yükseklik almasın (footer'a taşma fix) */
.contact-info-col .feature-grid-item { height: auto; }

/* İletişim formu - bildirim kutuları */
.contact-alert {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    border-radius: 12px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.45;
    animation: contactAlertIn .35s ease;
}
.contact-alert__icon { font-size: 22px; flex: none; margin-top: 1px; }
.contact-alert--success {
    background: #e8f8ee;
    border: 1px solid #1db954;
    color: #0f7a37;
}
.contact-alert--success .contact-alert__icon { color: #1db954; }
.contact-alert--error {
    background: #fdecec;
    border: 1px solid #e05656;
    color: #b42318;
}
.contact-alert--error .contact-alert__icon { color: #e05656; }
@keyframes contactAlertIn {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}
/* Honeypot - gizli, gerçek kullanıcılar görmez */
.contact-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px; height: 1px;
    overflow: hidden;
    opacity: 0;
}
.feature-grid-item .feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 8px;
    background: var(--yt-danger);
    color: #fff;
    font-size: 18px;
}
.feature-grid-item h5 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
}
.feature-grid-item p {
    font-size: 14px;
    color: var(--yt-gray);
    line-height: 1.5;
    margin: 0;
}
/* endregion */

/* region: Service Hero (2-column with illustration) */
.nh-service-hero {
    background: linear-gradient(135deg, var(--sky-50) 0%, var(--sky-100) 100%);
    padding: 50px 0 60px;
    position: relative;
    overflow: hidden;
}
.nh-service-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 20% 30%, rgba(26,130,236,0.06) 0, transparent 35%),
                      radial-gradient(circle at 80% 70%, rgba(146,200,255,0.08) 0, transparent 40%);
    pointer-events: none;
}
.nh-service-hero__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 1;
}
.nh-service-hero__title {
    font-size: 38px;
    font-weight: 800;
    color: var(--yt-dark);
    margin: 0 0 16px;
    line-height: 1.15;
}
.nh-service-hero__desc {
    font-size: 16px;
    color: var(--yt-gray);
    margin: 0 0 22px;
    line-height: 1.55;
    max-width: 480px;
}
.nh-service-hero__cta {
    display: inline-flex;
    margin-bottom: 28px;
    padding: 0 28px;
    height: 44px;
    border-radius: 8px;
}
.nh-service-hero__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin-bottom: 22px;
}
.nh-service-hero__badge {
    display: flex;
    align-items: center;
    gap: 10px;
}
.nh-service-hero__badge__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: var(--svc-accent, var(--yt-danger));
    color: #fff;
    font-size: 15px;
    box-shadow: 0 4px 10px rgba(26,130,236,.25);
}
.nh-service-hero__badge__text {
    font-size: 13px;
    font-weight: 600;
    color: var(--yt-dark);
}
.nh-service-hero__breadcrumb {
    font-size: 13px;
    color: var(--yt-gray);
    margin-top: 4px;
}
.nh-service-hero__breadcrumb a {
    color: var(--yt-gray);
    transition: color .2s;
}
.nh-service-hero__breadcrumb a:hover { color: var(--svc-accent, var(--yt-danger)); }
.nh-service-hero__media {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    overflow: hidden;
}

/* region: Hosting hero dashboard mockup (narhost-style) */
.nh-hosting-visual {
    position: relative;
    width: 100%;
    max-width: 520px;
    aspect-ratio: 1 / 0.72;
    margin: 0 auto;
}
.nh-hosting-dash {
    position: absolute;
    left: 0;
    top: 8%;
    width: 78%;
    background: #fff;
    border: 1px solid #e3edf9;
    border-radius: 16px;
    box-shadow: 0 18px 45px rgba(21,83,158,.16);
    padding: 0 0 16px;
    overflow: hidden;
}
.nh-hosting-dash__bar {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 11px 14px;
    background: #f3f7fc;
    border-bottom: 1px solid #e9f0f9;
}
.nh-hosting-dash__dot { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.nh-hosting-dash__brand {
    margin-left: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #6b8099;
    letter-spacing: .5px;
}
.nh-hosting-dash__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 18px 16px 8px;
}
.nh-hosting-app {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    padding: 12px 6px;
    border-radius: 12px;
    background: #f8fafd;
    border: 1px solid #eef3fa;
    transition: transform .2s, box-shadow .2s;
}
.nh-hosting-app:hover { transform: translateY(-3px); box-shadow: 0 8px 18px rgba(21,83,158,.12); }
.nh-hosting-app__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    font-size: 17px;
}
.nh-hosting-app__label { font-size: 11px; font-weight: 600; color: #44607c; text-align: center; }
.nh-hosting-dash__uptime {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 10px 16px 0;
    padding: 9px 14px;
    background: #e8f8ee;
    border: 1px solid #bdeccd;
    border-radius: 10px;
}
.nh-hosting-dash__uptime__val { font-size: 16px; font-weight: 800; color: #1db954; }
.nh-hosting-dash__uptime__txt { font-size: 11px; font-weight: 600; color: #3f7d57; }
.nh-hosting-badge {
    position: absolute;
    top: 0;
    left: 46%;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    background: #fff;
    border: 1px solid #e3edf9;
    border-radius: 30px;
    box-shadow: 0 8px 20px rgba(21,83,158,.15);
    font-size: 12px;
    font-weight: 700;
    color: var(--yt-dark);
    white-space: nowrap;
    z-index: 3;
}
.nh-hosting-badge i { color: #1db954; font-size: 14px; }
.nh-hosting-person {
    position: absolute;
    right: -2%;
    bottom: 0;
    width: 52%;
    max-width: 260px;
    height: auto;
    z-index: 2;
    filter: drop-shadow(-8px 10px 20px rgba(21,83,158,.18));
}
@media (max-width: 991px) {
    .nh-hosting-visual { max-width: 440px; margin-top: 20px; }
}
@media (max-width: 480px) {
    .nh-hosting-badge { left: 38%; font-size: 11px; padding: 6px 11px; }
    .nh-hosting-dash__brand { display: none; }
}
/* endregion */
.nh-service-hero__media img {
    width: auto;
    max-width: 100%;
    max-height: 320px;
    height: auto;
    filter: drop-shadow(0 20px 40px rgba(26,130,236,.15));
}
@media (max-width: 991px) {
    .nh-service-hero__container { grid-template-columns: 1fr; gap: 24px; }
    .nh-service-hero__title { font-size: 30px; }
    .nh-service-hero__media { order: -1; max-width: 320px; margin: 0 auto; }
    .nh-service-hero__badges { gap: 16px; }
}
/* endregion */

/* region: Pricing Toggle (pill, narhost style) */
.nh-pricing-toggle {
    position: relative;
    display: inline-flex;
    margin: 0 auto 8px;
    padding: 4px;
    background: var(--sky-100);
    border-radius: 999px;
    gap: 4px;
    width: max-content;
    left: 50%;
    transform: translateX(-50%);
}
.nh-pricing-toggle__btn {
    position: relative;
    z-index: 2;
    padding: 8px 30px;
    height: 38px;
    border: 0;
    background: transparent;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    color: var(--yt-gray);
    cursor: pointer;
    transition: all .25s;
    white-space: nowrap;
}
.nh-pricing-toggle__btn--active {
    color: #fff;
    background: var(--yt-danger);
    box-shadow: 0 4px 12px rgba(26,130,236,.3);
}
.nh-pricing-toggle__save {
    position: absolute;
    top: -10px;
    right: -8px;
    background: var(--yt-success);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 999px;
    white-space: nowrap;
    box-shadow: 0 3px 8px rgba(29,185,84,.35);
    line-height: 1.4;
    pointer-events: none;
}
.nh-pricing-toggle__indicator { display: none; }
/* endregion */

/* region: Pricing Card (narhost style) */
.pricing-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 28px 24px;
    border: 1px solid var(--yt-border);
    border-radius: 16px;
    background: #fff;
    height: 100%;
    transition: all .3s cubic-bezier(.4,0,.2,1);
}
.pricing-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(26,130,236,.10);
    border-color: var(--sky-200);
}
.plan-banner {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 22px;
    background: var(--yt-danger);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .3px;
    border-radius: 999px;
    white-space: nowrap;
    box-shadow: 0 6px 16px rgba(26,130,236,.35);
}
.pricing-card.featured {
    border-color: var(--yt-danger);
    border-width: 2px;
    box-shadow: 0 16px 44px rgba(26,130,236,.16);
}
.pricing-card .plan-name {
    font-size: 20px;
    font-weight: 700;
    color: var(--yt-dark);
    margin-top: 6px;
    margin-bottom: 4px;
}
.plan-desc {
    display: block;
    font-size: 13px;
    color: var(--yt-gray);
    margin-bottom: 16px;
}
.plan-pricing {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    margin-bottom: 4px;
    min-height: 84px;
}
.plan-old-price {
    font-size: 15px;
    color: #b8c4d2;
    line-height: 1;
}
.plan-discount {
    display: inline-block;
    padding: 3px 10px;
    background: var(--sky-100);
    color: var(--yt-danger);
    font-size: 11px;
    font-weight: 700;
    border-radius: 6px;
}
.pricing-card .plan-price {
    font-size: 32px;
    font-weight: 900;
    color: var(--yt-dark);
    line-height: 1;
    margin: 0;
}
.pricing-card .plan-price span {
    font-size: 14px;
    font-weight: 500;
    color: var(--yt-gray);
}
.pricing-card .btn-accent {
    padding: 12px 24px;
    width: 100%;
    height: 46px;
    border-radius: 8px;
    font-weight: 600;
}
.plan-features {
    list-style: none;
    padding: 0;
    margin: 8px 0 0;
    flex: 1;
}
.plan-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 0;
    font-size: 13px;
    color: var(--yt-gray);
    border-bottom: 1px solid #f0f4f8;
}
.plan-features li:last-child { border-bottom: 0; }
.plan-features li strong {
    color: var(--yt-dark);
    font-weight: 700;
    min-width: 66px;
}
.plan-features li span { color: var(--yt-gray); }
.plan-features li i {
    color: var(--yt-success);
    font-size: 12px;
    flex-shrink: 0;
}
/* Açıklama solda · değer/sayı sağda hizalı */
.plan-features li.plan-feature-row { justify-content: space-between; gap: 12px; }
.plan-features li.plan-feature-row .pf-label { color: var(--yt-gray); text-align: left; }
.plan-features li.plan-feature-row .pf-val { color: var(--yt-dark); font-weight: 700; text-align: right; white-space: nowrap; flex-shrink: 0; }
/* endregion */

/* region: Buttons */
.btn-accent {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    background: var(--yt-danger);
    color: #fff;
    border: 1px solid var(--yt-danger);
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s;
    text-decoration: none;
}
.btn-accent:hover {
    background: var(--sky-600);
    box-shadow: 0 5px 15px rgba(26,130,236,.3);
    color: #fff;
}
.btn-outline-accent {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    background: transparent;
    color: var(--yt-danger);
    border: 1px solid var(--yt-danger);
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s;
}
.btn-outline-accent:hover {
    background: var(--yt-danger);
    color: #fff;
    box-shadow: 0 5px 15px rgba(26,130,236,.3);
}
.btn-dark-custom {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    background: var(--yt-dark);
    color: #fff;
    border: 1px solid var(--yt-dark);
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    transition: all .2s;
}
.btn-dark-custom:hover {
    background: #1a1d20;
    color: #fff;
}
/* endregion */

/* region: Technology Tabs Section */
.section-tech {
    padding: 60px 0;
    background: #fff;
}
.tech-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 30px;
}
.tech-tabs .tech-tab {
    font-size: 14px;
    color: var(--yt-gray);
    font-weight: 500;
    padding: 10px 20px;
    border: none;
    background: transparent;
    border-radius: 6px;
    cursor: pointer;
    transition: all .2s;
}
.tech-tabs .tech-tab.active,
.tech-tabs .tech-tab:hover {
    color: #fff;
    background: var(--yt-dark);
}
.tech-content-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 16px;
}
.tech-content-item .tech-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 12px;
    background: var(--yt-danger);
    color: #fff;
    font-size: 20px;
}
.tech-content-item h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}
.tech-content-item p {
    font-size: 14px;
    color: var(--yt-gray);
    line-height: 1.5;
    margin: 0;
}
/* endregion */

/* region: FAQ Accordion */
.section-faq { padding: 60px 0; }

.faq-item {
    background: #fff;
    border: 1px solid #e3e8ef;
    border-radius: 12px;
    margin-bottom: 10px;
    overflow: hidden;
}

.faq-item .accordion-button {
    font-size: 16px;
    font-weight: 500;
    padding: 20px 24px;
    background: #fff;
    color: var(--yt-dark);
    border: none;
    box-shadow: none;
}
.faq-item .accordion-button:not(.collapsed) {
    color: var(--yt-danger);
    background: var(--sky-100);
    box-shadow: none;
}
.faq-item .accordion-button::after {
    width: 1rem;
    height: 1rem;
}
.faq-item .accordion-body {
    padding: 0 24px 20px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--yt-gray);
}
/* endregion */

/* region: Footer (Narhost-style) */
.nh-footer {
    background: #23272e;            /* Koyu, belirgin footer */
    padding: 0;
    color: rgba(255,255,255,0.62);
    border-top: 3px solid var(--yt-danger);
}
.nh-footer__main { padding: 48px 0 36px; }
.nh-footer__container {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 32px;
    align-items: stretch;
}

/* Left card */
.nh-footer__card {
    background: #2c313a;
    border: 1px solid rgba(255,255,255,0.07);
    color: rgba(255,255,255,0.7);
    border-radius: 14px;
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.nh-footer__card__logo {
    display: inline-block;
    color: #fff;
}
.nh-footer__card__logo img {
    height: 28px;
    filter: brightness(0) invert(1);
}
.nh-footer__card__contact {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.5;
}
.nh-footer__card__contact li {
    padding: 0;
    border: 0;
    margin-bottom: 4px;
}
.nh-footer__card__contact li a {
    color: rgba(255,255,255,0.85);
    transition: color .2s;
}
.nh-footer__card__contact li a:hover { color: #fff; }
.nh-footer__card__contact b { font-weight: 600; }

.nh-footer__card__nameservers {
    list-style: none;
    margin: 0;
    padding: 12px 0;
    border-top: 1px solid rgba(255,255,255,0.12);
    border-bottom: 1px solid rgba(255,255,255,0.12);
    display: flex;
    flex-direction: column;
    gap: 6px;
}
/* Ardışık bloklarda çift çizgiyi önle: gruplar arası tek çizgi */
.nh-footer__card__nameservers + .nh-footer__card__nameservers {
    border-top: 0;
}
.nh-footer__card__nameservers li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 0;
    border: 0;
}
.nh-footer__card__nameservers li b {
    font-size: 11px;
    font-weight: 500;
    color: rgba(255,255,255,0.85);
    word-break: break-all;
}
.nh-copy {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 5px;
    background: transparent;
    color: rgba(255,255,255,0.7);
    cursor: pointer;
    font-size: 10px;
    transition: all .2s;
}
.nh-copy:hover { background: rgba(255,255,255,0.1); color: #fff; }

.nh-footer__card__social {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.nh-footer__card__social li {
    padding: 0;
    border: 0;
}
.nh-footer__card__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 6px;
    color: rgba(255,255,255,0.75);
    font-size: 13px;
    line-height: 1;
    transition: all .2s;
}
.nh-footer__card__social a:hover {
    background: var(--yt-danger);
    border-color: var(--yt-danger);
    color: #fff;
}
.nh-footer__card__social a i { line-height: 1; }

/* Right menu (3 cols) */
.nh-footer__menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-content: start;
    padding-top: 4px;
}
.nh-footer__menu__col {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.nh-footer__menu__category > span {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}
.nh-footer__menu__category ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nh-footer__menu__category li {
    padding: 3px 0;
    border: 0;
}
.nh-footer__menu__category a {
    font-size: 13px;
    color: rgba(255,255,255,0.6);
    transition: color .2s;
}
.nh-footer__menu__category a:hover { color: #fff; }

/* Bottom bar */
.nh-footer__bottom {
    background: #1b1e23;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 16px 0;
    color: rgba(255,255,255,0.55);
    font-size: 12px;
}
.nh-footer__bottom__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.nh-footer__copyright {
    color: rgba(255,255,255,0.55);
    font-size: 12px;
}
.nh-footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.nh-footer__links a {
    font-size: 12px;
    color: rgba(255,255,255,0.55);
    transition: color .2s;
}
.nh-footer__links a:hover { color: #fff; }
.nh-footer__logos {
    display: flex;
    align-items: center;
    gap: 8px;
}
.nh-footer__logos img,
.nh-footer__logos i {
    height: 20px;
    width: auto;
    font-size: 22px;
    color: rgba(255,255,255,0.8);
}

/* Footer responsive */
@media (max-width: 991px) {
    .nh-footer__container { grid-template-columns: 1fr; }
    .nh-footer__menu { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
    .nh-footer__menu { grid-template-columns: 1fr; }
    .nh-footer__bottom__container { justify-content: center; text-align: center; }
}
/* endregion */

/* region: Counter / Stats Section */
.section-counter {
    width: 90%;
    margin: 0 auto;
    padding: 90px 0;
    border-radius: 40px;
    background-color: #f6f8f9;
}
.counters {
    display: grid;
    gap: 3rem;
    grid-template-columns: repeat(4, 1fr);
}
.counters .counter-item {
    position: relative;
    padding-right: 1.5rem;
    border-right: 1px solid #e7e6e6;
}
.counters .counter-item:last-child { border-right: 0; }
.counters .counter-item .counter-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    border-radius: 20px;
    background: var(--yt-danger);
    color: #fff;
    font-size: 24px;
    margin-bottom: 12px;
}
.counters .counter-item .counter-value {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--yt-dark);
}
.counters .counter-item .counter-label {
    font-size: 15px;
    color: var(--yt-gray);
    font-weight: 300;
}
/* endregion */

/* region: Blog Section */
.section-blog {
    padding: 60px 0;
    background: var(--yt-dark);
    border-radius: 30px;
    max-width: 90%;
    margin: 60px auto;
}
.section-blog .section-title h2 { color: #fff; }
.section-blog .section-title p { color: rgba(255,255,255,0.6); }

.blog-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 14px rgba(0,0,0,.1);
    transition: transform .3s, box-shadow .3s;
    height: 100%;
}
.blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(0,0,0,.15);
}
.blog-card .blog-img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}
.blog-card .blog-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.blog-card .blog-body h4 {
    font-size: 17px;
    font-weight: 800;
    color: var(--yt-dark);
    margin-bottom: 8px;
}
.blog-card .blog-body p {
    font-size: 14px;
    color: var(--yt-gray);
    line-height: 1.5;
    flex: 1;
}
.blog-card .blog-body .blog-link {
    font-size: 14px;
    font-weight: 600;
    color: var(--yt-danger);
    margin-top: auto;
}
/* endregion */

/* region: Page Banner */
.page-banner {
    width: 90%;
    margin: 0 auto;
    background: #f6f8f9;
    padding: 30px 0;
    border-radius: 0 0 40px 40px;
    min-height: 300px;
    display: flex;
    align-items: center;
}
.page-banner h1 {
    font-size: 38px;
    font-weight: 700;
}
.page-banner p {
    font-size: 18px;
    color: var(--yt-gray);
}
.page-banner .breadcrumb {
    margin-top: 20px;
    font-size: 13px;
}
.page-banner .breadcrumb a {
    color: var(--yt-gray);
}
/* endregion */

/* region: Mobile Responsive */
@media only screen and (max-width: 991px) {
    .domain-search-box { max-width: 100%; }
    .tld-strip { gap: 8px; }
    .tld-item { min-width: 100px; padding: 10px 14px; }
    .counters { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
    .section-blog { max-width: 100%; border-radius: 0; }
}

@media only screen and (max-width: 767px) {
    /* Typography */
    h1 { font-size: 24px; }
    h2 { font-size: 22px; }
    h3 { font-size: 20px; }
    h4 { font-size: 18px; }

    /* Domain Search */
    .domain-search-box {
        flex-direction: column;
        padding: 15px;
        outline-offset: -2px;
        min-height: auto;
    }
    .domain-search-box input {
        width: 100%;
        height: 48px;
        font-size: 16px;
        margin-bottom: 10px;
    }
    .domain-search-box button {
        width: 100%;
        height: 48px;
        border-radius: 10px;
        justify-content: center;
    }

    /* TLD Strip */
    .tld-strip { gap: 6px; }
    .tld-item { min-width: 90px; padding: 10px 12px; }
    .tld-item .tld-name { font-size: 14px; }
    .tld-item .tld-price { font-size: 13px; }

    /* Sections */
    .section-white,
    .section-light,
    .section-faq,
    .section-tech { padding: 40px 0; }

    /* Service Cards */
    .service-card { padding: 20px; }
    .service-card .service-icon { width: 48px; height: 48px; font-size: 20px; }

    /* Pricing Cards */
    .pricing-card { padding: 20px 16px; }
    .pricing-card .plan-price { font-size: 28px; }

    /* Footer */
    .nh-footer { padding: 40px 0 0; }
    .nh-footer__bottom__container {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }

    /* Counters */
    .section-counter { width: 96%; padding: 40px 15px; border-radius: 20px; }
    .counters { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .counters .counter-item {
        padding-right: 0;
        padding-bottom: 1.5rem;
        border-right: 0;
        border-bottom: 1px solid #e7e6e6;
    }
    .counters .counter-item .counter-value { font-size: 24px; }

    /* Blog */
    .section-blog { max-width: 100%; padding: 40px 0; border-radius: 0; margin: 30px auto; }
}
/* endregion */

/* region: Mobile Menu (legacy compat - now using nh-nav-mobile) */
/* endregion */

/* region: Utilities */
.text-danger { color: var(--yt-danger) !important; }
.text-success { color: var(--yt-success) !important; }
.bg-light-gray { background: #f6f8f9; }
.rounded-16 { border-radius: 16px; }

/* Animations */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-fadeInUp {
    animation: fadeInUp .6s ease-out;
}
/* endregion */


/* ============================================================
   FIXES: Currency Switcher, Dropdowns, Admin Panel
   ============================================================ */

/* Currency Switcher */
.currency-switcher { position: relative; display: inline-block; }
.currency-switcher .btn {
    font-size: 12px;
    padding: 4px 12px;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 6px;
    color: rgba(255,255,255,0.8);
    background: transparent;
    cursor: pointer;
}
.currency-switcher .btn:hover { background: rgba(255,255,255,0.1); color: #fff; }
.currency-switcher .dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 160px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,.12);
    padding: 6px 0;
    z-index: 1060;
    display: none;
}
.currency-switcher .dropdown-menu.show { display: block; }
.currency-switcher .dropdown-item {
    display: block;
    padding: 8px 16px;
    font-size: 13px;
    color: var(--yt-dark);
    transition: all .2s;
}
.currency-switcher .dropdown-item:hover,
.currency-switcher .dropdown-item.active {
    background: var(--yt-light-danger);
    color: var(--yt-danger);
}

/* Language Switcher */
.lang-switcher { position: relative; display: inline-block; }
.lang-switcher .btn {
    font-size: 13px;
    padding: 6px 12px;
    border: 1px solid #e3e8ef;
    border-radius: 6px;
    color: var(--yt-dark);
    background: transparent;
    cursor: pointer;
}
.lang-switcher .btn:hover { border-color: var(--yt-danger); }
.lang-switcher .dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 140px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,.12);
    padding: 6px 0;
    z-index: 1060;
}
.lang-switcher .dropdown-item {
    display: block;
    padding: 8px 16px;
    font-size: 13px;
    color: var(--yt-dark);
}
.lang-switcher .dropdown-item:hover,
.lang-switcher .dropdown-item.active {
    background: var(--yt-light-danger);
    color: var(--yt-danger);
}

/* Fix: Bootstrap dropdown override */
.dropdown-menu { border: 1px solid #eee; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,.12); }
.dropdown-item { font-size: 14px; padding: 8px 16px; color: var(--yt-dark); }
.dropdown-item:hover, .dropdown-item:focus, .dropdown-item.active { background: var(--yt-light-danger); color: var(--yt-danger); }
.dropdown-toggle::after { display: none; }

/* Fix: Nav Dropdown (legacy compat - narhost-style now in header section) */

/* ============================================================
   ADMIN / CLIENT PANEL STYLES
   ============================================================ */
.panel-page { background: #f5f7fa; }

.sidebar {
    position: fixed;
    left: 0;
    top: 0;
    width: 260px;
    height: 100vh;
    background: #1a1a2e;
    padding: 20px 0;
    overflow-y: auto;
    z-index: 1050;
    transition: transform .3s ease;
}
.sidebar-brand {
    padding: 0 20px 30px;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--yt-danger);
}
.sidebar-menu { list-style: none; padding: 0; margin: 0; }
.sidebar-menu li a {
    display: flex;
    align-items: center;
    padding: 11px 20px;
    color: rgba(255,255,255,0.6);
    font-size: 14px;
    border-left: 3px solid transparent;
    transition: all .2s;
}
.sidebar-menu li a:hover,
.sidebar-menu li a.active {
    color: #fff;
    background: rgba(26,130,236,0.1);
    border-left-color: var(--yt-danger);
}
.sidebar-menu li a i { width: 20px; margin-right: 12px; text-align: center; }
.sidebar-menu .menu-title {
    padding: 20px 20px 8px;
    font-size: 11px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.3);
    letter-spacing: 1px;
    font-weight: 600;
}

.main-content {
    margin-left: 260px;
    min-height: 100vh;
}
.topbar-panel {
    background: #fff;
    padding: 14px 30px;
    border-bottom: 1px solid #e9ecef;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 1040;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.topbar-panel .page-title { font-size: 18px; font-weight: 600; color: var(--yt-dark); margin: 0; }
.topbar-panel .user-info { display: flex; align-items: center; gap: 12px; color: var(--yt-gray); }
.topbar-panel .user-info strong { color: var(--yt-dark); }

.content-wrapper { padding: 25px 30px; }

/* Panel Cards */
.stat-card {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: all .2s;
}
.stat-card:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,.06); }
.stat-icon {
    width: 50px; height: 50px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 20px;
}
.stat-icon.blue { background: linear-gradient(135deg, #0099ff, #00d4ff); }
.stat-icon.green { background: linear-gradient(135deg, #28a745, #3fb950); }
.stat-icon.orange { background: linear-gradient(135deg, #ff6b35, #ff9a44); }
.stat-icon.red { background: linear-gradient(135deg, #dc3545, #E31E24); }
.stat-icon.purple { background: linear-gradient(135deg, #6f42c1, #a855f7); }
.stat-icon.cyan { background: linear-gradient(135deg, #00b4d8, #00d4ff); }
.stat-info h3 { margin: 0; font-size: 1.5rem; font-weight: 700; color: var(--yt-dark); }
.stat-info p { margin: 0; font-size: 13px; color: var(--yt-gray); }

/* Panel cards/tables */
.card-dark { background: #fff; border: 1px solid #e9ecef; border-radius: 12px; overflow: hidden; }
.card-header-dark { padding: 16px 20px; border-bottom: 1px solid #e9ecef; display: flex; justify-content: space-between; align-items: center; background: #f8f9fa; }
.card-header-dark h5 { margin: 0; font-size: 15px; font-weight: 600; color: var(--yt-dark); }
.card-body-dark { padding: 20px; }

.table-dark-custom { width: 100%; border-collapse: collapse; }
.table-dark-custom th { padding: 12px 16px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; color: var(--yt-gray); border-bottom: 2px solid #e9ecef; background: #f8f9fa; }
.table-dark-custom td { padding: 12px 16px; font-size: 14px; color: var(--yt-dark); border-bottom: 1px solid #f0f0f0; vertical-align: middle; }
.table-dark-custom tbody tr:hover { background: #f8f9fa; }
.table-dark-custom tbody tr:last-child td { border-bottom: none; }

/* Panel form controls */
.form-control-dark, .form-control-light {
    background: #fff;
    border: 1px solid #e3e8ef;
    color: var(--yt-dark);
    padding: 11px 16px;
    border-radius: 8px;
    font-size: 14px;
    width: 100%;
    transition: all .2s;
}
.form-control-dark:focus, .form-control-light:focus {
    border-color: var(--yt-danger);
    box-shadow: 0 0 0 3px rgba(26,130,236,.08);
    outline: none;
}
.form-control-dark::placeholder, .form-control-light::placeholder { color: #9ca3af; }
.form-label-dark, .form-label-light { font-size: 13px; font-weight: 500; color: var(--yt-dark); margin-bottom: 6px; display: block; }
.form-select-dark { background: #fff; border: 1px solid #e3e8ef; color: var(--yt-dark); padding: 11px 16px; border-radius: 8px; font-size: 14px; width: 100%; }
.form-select-dark:focus { border-color: var(--yt-danger); box-shadow: 0 0 0 3px rgba(26,130,236,.08); outline: none; }

/* Badges */
.badge-status { font-weight: 500; padding: 4px 10px; border-radius: 4px; font-size: 12px; }
.badge-active { background: rgba(49,167,69,0.1); color: var(--yt-success); }
.badge-pending { background: rgba(243,144,0,0.1); color: var(--yt-warning); }
.badge-suspended { background: rgba(26,130,236,0.1); color: var(--yt-danger); }
.badge-cancelled { background: rgba(79,89,100,0.1); color: var(--yt-gray); }

/* Alerts */
.alert-dark { border-radius: 8px; padding: 14px 18px; font-size: 14px; border: 1px solid; display: flex; align-items: center; gap: 10px; }
.alert-dark.alert-success { background: rgba(49,167,69,0.08); border-color: rgba(49,167,69,0.2); color: var(--yt-success); }
.alert-dark.alert-danger { background: rgba(26,130,236,0.08); border-color: rgba(26,130,236,0.2); color: var(--yt-danger); }
.alert-dark.alert-warning { background: rgba(243,144,0,0.08); border-color: rgba(243,144,0,0.2); color: #856404; }
.alert-dark.alert-info { background: rgba(55,85,250,0.08); border-color: rgba(55,85,250,0.2); color: var(--yt-primary); }

/* Sidebar toggle */
.sidebar-toggle { display: none; background: none; border: none; font-size: 20px; color: var(--yt-dark); cursor: pointer; padding: 5px 10px; }
.sidebar-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 1045; }

/* Admin theme */
.admin-theme .sidebar-menu li a:hover,
.admin-theme .sidebar-menu li a.active { background: rgba(255,107,53,0.1); border-left-color: #ff6b35; }
.admin-theme .sidebar-brand { color: #ff6b35; }

/* Panel topbar currency/lang switchers (light background) */
.topbar-panel .currency-switcher .btn,
.topbar-panel .lang-switcher .btn {
    background: #f8f9fa;
    border: 1px solid #e3e8ef;
    color: var(--yt-dark);
}

@media (max-width: 991px) {
    .sidebar { transform: translateX(-100%); }
    .sidebar.show { transform: translateX(0); }
    .sidebar-overlay.show { display: block; }
    .sidebar-toggle { display: block; }
    .main-content { margin-left: 0; }
    .topbar-panel { padding: 12px 16px; }
    .content-wrapper { padding: 20px 16px; }
}
/* Admin topbar: dar ekranda taşmayı önle (sar + boşlukları küçült) */
@media (max-width: 575px) {
    .topbar { flex-wrap: wrap; gap: 8px; padding: 10px 14px; min-height: 0; }
    .topbar .user-info { gap: 8px; flex-wrap: wrap; justify-content: flex-end; font-size: 12px; }
    .topbar .lang-switcher .btn,
    .topbar .currency-switcher .btn { padding: 4px 8px; font-size: 12px; }
    .topbar .user-info .lang-switcher .dropdown-toggle span,
    .topbar .user-info > span:first-of-type strong { font-size: 12px; }
}

/* ============================================================
   PAGE HERO (Category pages)
   ============================================================ */
.page-hero {
    background: linear-gradient(135deg, var(--sky-50) 0%, var(--sky-100) 100%);
    padding: 60px 0 40px;
    border-bottom: 1px solid var(--yt-border);
}
.page-hero h1 { font-size: 32px; font-weight: 700; margin-bottom: 12px; color: var(--yt-dark); }
.page-hero p { font-size: 16px; color: var(--yt-gray); max-width: 600px; }
.page-hero .breadcrumb { font-size: 13px; margin-bottom: 16px; }
.page-hero .breadcrumb a { color: var(--yt-gray); }
.page-hero .breadcrumb a:hover { color: var(--yt-danger); }
.page-hero .hero-badges { display: flex; gap: 12px; margin-top: 20px; flex-wrap: wrap; }
.page-hero .hero-badge {
    background: #fff;
    border: 1px solid var(--yt-border);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.page-hero .hero-badge i { color: var(--yt-danger); }

/* Pricing toggle */
.pricing-toggle { display: flex; justify-content: center; gap: 0; margin-bottom: 30px; }
.pricing-toggle .toggle-btn {
    padding: 10px 24px;
    border: 1px solid #e3e8ef;
    background: #fff;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    color: var(--yt-gray);
    transition: all .2s;
}
.pricing-toggle .toggle-btn:first-child { border-radius: 8px 0 0 8px; }
.pricing-toggle .toggle-btn:last-child { border-radius: 0 8px 8px 0; }
.pricing-toggle .toggle-btn.active { background: var(--yt-danger); color: #fff; border-color: var(--yt-danger); }
.pricing-toggle .toggle-btn .discount-badge { background: var(--yt-success); color: #fff; padding: 2px 8px; border-radius: 10px; font-size: 11px; margin-left: 6px; }

/* VDS Table */
.vds-table { width: 100%; border-collapse: separate; border-spacing: 0 8px; }
.vds-table thead th { padding: 12px 16px; font-size: 12px; text-transform: uppercase; font-weight: 600; color: var(--yt-gray); }
.vds-table tbody tr { background: #fff; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,.04); transition: all .2s; }
.vds-table tbody tr:hover { box-shadow: 0 5px 20px rgba(0,0,0,.08); transform: translateY(-2px); }
.vds-table tbody td { padding: 16px; font-size: 14px; color: var(--yt-dark); vertical-align: middle; }
.vds-table tbody td:first-child { border-radius: 10px 0 0 10px; }
.vds-table tbody td:last-child { border-radius: 0 10px 10px 0; }
.vds-table .package-name { font-weight: 700; }
.vds-table .btn-buy, .table .btn-buy { background: var(--yt-danger); color: #fff; border: none; padding: 8px 20px; border-radius: 8px; font-weight: 600; font-size: 13px; transition: all .2s; display: inline-block; text-decoration: none; }
.vds-table .btn-buy:hover, .table .btn-buy:hover { background: var(--sky-600); box-shadow: 0 3px 10px rgba(26,130,236,.3); color: #fff; }

/* FAQ Section */
.section-faq { padding: 60px 0; }
.faq-item { background: #fff; border: 1px solid #e3e8ef; border-radius: 12px; margin-bottom: 10px; overflow: hidden; }
.faq-item .accordion-button { font-size: 16px; font-weight: 500; padding: 20px 24px; background: #fff; color: var(--yt-dark); border: none; box-shadow: none; }
.faq-item .accordion-button:not(.collapsed) { color: var(--yt-danger); background: var(--sky-100); box-shadow: none; }
.faq-item .accordion-button:focus { box-shadow: none; }
.faq-item .accordion-body { padding: 0 24px 20px; font-size: 14px; line-height: 1.6; color: var(--yt-gray); }

/* Auth pages */
.auth-page { background: #f6f8f9; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 30px 15px; }
.auth-card { background: #fff; border: 1px solid #e9ecef; border-radius: 16px; padding: 40px; box-shadow: 0 5px 20px rgba(0,0,0,.06); width: 100%; }
.auth-card .auth-brand { font-size: 20px; font-weight: 700; color: var(--yt-dark); margin-bottom: 6px; }
.auth-card .auth-brand .brand-accent { color: var(--yt-danger); }
.auth-card .auth-subtitle { color: var(--yt-gray); font-size: 14px; }

/* Glass card (legacy support) */
.glass-card { background: #fff; border: 1px solid #e9ecef; border-radius: 16px; padding: 40px; box-shadow: 0 5px 20px rgba(0,0,0,.06); }

/* OS Grid */
.os-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 16px; }
.os-item { background: #fff; border: 1px solid #eee; border-radius: 12px; padding: 20px; text-align: center; transition: all .2s; }
.os-item:hover { border-color: var(--yt-danger); box-shadow: 0 5px 15px rgba(0,0,0,.06); }
.os-item i, .os-item img { height: 40px; margin-bottom: 10px; }
.os-item h6 { font-size: 14px; margin: 0; }
.os-item small { color: var(--yt-gray); font-size: 12px; }

/* Progress bars */
.progress-dark { background: #e9ecef; border-radius: 6px; height: 8px; overflow: hidden; }
.progress-dark .progress-bar { background: linear-gradient(90deg, var(--yt-danger), var(--sky-300)); border-radius: 6px; }


/* region: Domain Search Results */
.domain-results { display: flex; flex-direction: column; gap: 10px; }
.domain-loading { text-align: center; padding: 20px; color: var(--yt-gray); font-size: 14px; }
.domain-result-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    border: 1px solid var(--yt-border);
    border-radius: 12px;
    background: #fff;
    transition: all .2s;
}
.domain-result-row.domain-available { border-color: rgba(29,185,84,.4); background: #f6fff9; }
.domain-result-row.domain-taken { opacity: .75; }
.domain-result-row.domain-error { justify-content: center; color: var(--yt-danger); }
.domain-result-row .domain-name { font-size: 16px; font-weight: 700; color: var(--yt-dark); flex: 1; }
.domain-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 6px; }
.domain-badge--ok { color: var(--yt-success); background: rgba(29,185,84,.1); }
.domain-badge--no { color: var(--yt-danger); background: var(--sky-100); }
.domain-result-row .domain-price { font-size: 15px; font-weight: 700; color: var(--yt-danger); min-width: 90px; text-align: right; }
.domain-result-row .btn-sm { height: 38px; padding: 0 16px; font-size: 13px; display: inline-flex; align-items: center; gap: 6px; }
@media (max-width: 575px) {
    .domain-result-row { flex-wrap: wrap; }
    .domain-result-row .domain-name { flex: 1 1 100%; }
    .domain-result-row .domain-price { min-width: auto; text-align: left; }
}
/* endregion */


/* region: Cart & Checkout */
.nh-cart-items { display: flex; flex-direction: column; gap: 12px; }
.nh-cart-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--yt-border);
    border-radius: 12px;
    background: #fff;
}
.nh-cart-item__icon {
    width: 48px; height: 48px; flex: 0 0 auto;
    display: flex; align-items: center; justify-content: center;
    border-radius: 10px; background: var(--sky-100); color: var(--yt-danger); font-size: 20px;
}
.nh-cart-item__info { flex: 1; min-width: 0; }
.nh-cart-item__info h5 { font-size: 15px; font-weight: 700; color: var(--yt-dark); margin: 0 0 4px; }
.nh-cart-item__cycle select {
    border: 1px solid var(--yt-border); border-radius: 6px; padding: 4px 8px; font-size: 13px; color: var(--yt-dark);
}
.nh-cart-item__qty input {
    width: 64px; text-align: center; border: 1px solid var(--yt-border); border-radius: 6px; padding: 8px; font-size: 14px;
}
.nh-cart-item__price { min-width: 110px; text-align: right; font-size: 16px; font-weight: 800; color: var(--yt-dark); }
.nh-cart-item__remove {
    width: 36px; height: 36px; flex: 0 0 auto; border: 1px solid var(--yt-border); border-radius: 8px;
    background: #fff; color: var(--yt-danger); cursor: pointer; transition: all .2s;
}
.nh-cart-item__remove:hover { background: var(--yt-danger); color: #fff; border-color: var(--yt-danger); }

.nh-cart-summary {
    border: 1px solid var(--yt-border); border-radius: 14px; padding: 24px; background: var(--sky-50); position: sticky; top: 100px;
}
.nh-cart-summary h4 { font-size: 18px; font-weight: 700; color: var(--yt-dark); margin: 0 0 16px; }
.nh-cart-summary__row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 14px; color: var(--yt-gray); }
.nh-cart-summary__row strong { color: var(--yt-dark); }
.nh-cart-summary__total { border-top: 1px solid var(--yt-border); margin-top: 8px; padding-top: 14px; font-size: 17px; }
.nh-cart-summary__total strong { color: var(--yt-danger); font-size: 20px; }
.nh-cart-summary__secure { text-align: center; margin-top: 12px; font-size: 12px; color: var(--yt-gray); }

.checkout-box { border: 1px solid var(--yt-border); border-radius: 14px; padding: 24px; background: #fff; }
.checkout-tabs { display: flex; gap: 8px; margin-bottom: 20px; border-bottom: 1px solid var(--yt-border); }
.checkout-tab {
    padding: 10px 20px; border: 0; background: transparent; font-size: 14px; font-weight: 600;
    color: var(--yt-gray); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.checkout-tab--active { color: var(--yt-danger); border-bottom-color: var(--yt-danger); }
.checkout-pane { display: none; }
.checkout-pane--active { display: block; }
.checkout-user-info {
    display: flex; align-items: center; gap: 12px; padding: 14px 16px; margin-bottom: 20px;
    background: var(--sky-50); border-radius: 10px;
}
.checkout-user-info i { font-size: 32px; color: var(--yt-danger); }
.checkout-payment {
    display: block; margin-bottom: 10px; cursor: pointer;
}
.checkout-payment input { display: none; }
.checkout-payment__body {
    display: flex; align-items: center; gap: 12px; padding: 14px 16px;
    border: 2px solid var(--yt-border); border-radius: 10px; transition: all .2s; font-weight: 600; color: var(--yt-dark);
}
.checkout-payment__body i { font-size: 20px; color: var(--yt-gray); width: 24px; text-align: center; }
.checkout-payment input:checked + .checkout-payment__body { border-color: var(--yt-danger); background: var(--sky-50); }
.checkout-payment input:checked + .checkout-payment__body i { color: var(--yt-danger); }
.checkout-summary-item { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; font-size: 13px; color: var(--yt-gray); }
.checkout-summary-item strong { color: var(--yt-dark); white-space: nowrap; }
.checkout-success { padding: 40px 20px; }
.checkout-success i { font-size: 72px; color: var(--yt-success); margin-bottom: 16px; }
.checkout-success h3 { color: var(--yt-dark); }

/* Header cart count badge live */
.nh-header__cart__count.is-empty { display: none; }
@media (max-width: 575px) {
    .nh-cart-item { flex-wrap: wrap; }
    .nh-cart-item__info { flex: 1 1 60%; }
    .nh-cart-item__price { flex: 1 1 100%; text-align: left; }
}
/* endregion */

/* ============================================================
   DOMAIN KAYDI SAYFASI (narhost yapısı)
   ============================================================ */
/* Hero tablar */
.domain-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}
.domain-tab {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 16px;
    border-radius: 10px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--yt-dark);
    background: #fff;
    border: 1px solid var(--yt-border);
    transition: all .2s;
}
.domain-tab i { color: var(--svc-accent, var(--yt-danger)); }
.domain-tab:hover { border-color: var(--svc-accent, var(--yt-danger)); color: var(--svc-accent, var(--yt-danger)); }
.domain-tab--active {
    background: var(--svc-accent, var(--yt-danger));
    border-color: var(--svc-accent, var(--yt-danger));
    color: #fff;
}
.domain-tab--active i { color: #fff; }

/* TLD indirim rozeti */
.nh-tld-item { position: relative; }
.nh-tld-item__badge {
    position: absolute;
    top: -9px;
    left: 12px;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    background: var(--yt-success);
    padding: 2px 8px;
    border-radius: 20px;
    box-shadow: 0 3px 8px rgba(29,185,84,.3);
}

/* 5 İpucu listesi */
.domain-tips { display: flex; flex-direction: column; gap: 18px; }
.domain-tip { display: flex; gap: 16px; align-items: flex-start; }
.domain-tip__num {
    flex: none;
    width: 46px; height: 46px;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; font-weight: 800;
    color: var(--sky-600, #1c7ed6);
    background: var(--sky-100, #e7f1ff);
    border-radius: 12px;
}
.domain-tip__body h5 { font-size: 16px; font-weight: 700; color: var(--yt-dark); margin: 0 0 4px; }
.domain-tip__body p { font-size: 14px; color: var(--yt-gray); margin: 0; line-height: 1.5; }

/* Domain panel özellik kartları */
.domain-panel-card {
    height: 100%;
    background: #fff;
    border: 1px solid var(--yt-border);
    border-radius: 16px;
    padding: 26px 24px;
    transition: transform .25s, box-shadow .25s;
}
.domain-panel-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(28,126,214,.12); }
.domain-panel-card__icon {
    width: 54px; height: 54px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; color: #fff;
    background: linear-gradient(135deg, #4da0ff, #1c7ed6);
    border-radius: 14px;
    margin-bottom: 16px;
}
.domain-panel-card h5 { font-size: 16px; font-weight: 700; color: var(--yt-dark); margin: 0 0 8px; }
.domain-panel-card p { font-size: 14px; color: var(--yt-gray); margin: 0; line-height: 1.55; }

/* Çoklu yıl fiyat tablosu */
.domain-price-table thead th {
    background: var(--sky-100, #e7f1ff);
    color: var(--yt-dark);
    font-size: 13px;
    font-weight: 700;
    border: none;
    padding: 14px 12px;
    white-space: nowrap;
}
.domain-price-table thead th:first-child { border-radius: 10px 0 0 10px; }
.domain-price-table thead th:last-child { border-radius: 0 10px 10px 0; }
.domain-price-table tbody td { padding: 14px 12px; border-bottom: 1px solid var(--yt-border); font-size: 14px; }
.domain-price-table tbody tr:hover { background: #f6faff; }
.domain-price-table .dp-price { color: var(--sky-600, #1c7ed6); }
.domain-price-table .dp-na { color: #b8c4d2; font-size: 12.5px; }
.btn-buy {
    display: inline-block;
    padding: 7px 16px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    background: var(--sky-600, #1c7ed6);
    border-radius: 8px;
    transition: background .2s;
}
.btn-buy:hover { background: var(--yt-dark); color: #fff; }

/* 3 adım */
.domain-steps { display: flex; flex-direction: column; gap: 22px; }
.domain-step { display: flex; gap: 18px; align-items: flex-start; }
.domain-step__num {
    flex: none;
    width: 44px; height: 44px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 800; color: #fff;
    background: linear-gradient(135deg, #4da0ff, #1c7ed6);
    border-radius: 50%;
    box-shadow: 0 6px 14px rgba(28,126,214,.3);
}
.domain-step h5 { font-size: 17px; font-weight: 700; color: var(--yt-dark); margin: 4px 0 4px; }
.domain-step p { font-size: 14px; color: var(--yt-gray); margin: 0; line-height: 1.5; }

@media (max-width: 575px) {
    .domain-tab { font-size: 12px; padding: 8px 12px; }
    .domain-tip__num { width: 40px; height: 40px; font-size: 14px; }
}

/* ============================================================
   PANEL FIX: okunabilirlik (açık tema) + tıklanabilir kartlar
   ============================================================ */
/* Açık panelde kalan koyu-tema sınıflarını okunur yap */
.main-content .text-white:not(.badge):not(.btn) { color: var(--yt-dark) !important; }
.main-content .text-white-50 { color: var(--yt-gray) !important; }
.main-content .text-white-light { color: var(--yt-gray) !important; }
/* Bootstrap table-dark'ı açık temaya çevir */
.main-content .table-dark,
.main-content .table.table-dark {
    --bs-table-bg: #ffffff;
    --bs-table-color: var(--yt-dark);
    --bs-table-striped-color: var(--yt-dark);
    --bs-table-hover-color: var(--yt-dark);
    --bs-table-hover-bg: #f6f8fb;
    --bs-table-border-color: #eef2f7;
    color: var(--yt-dark);
    background: #fff;
}
.main-content .table-dark thead th {
    color: var(--yt-gray);
    background: #f8f9fa;
    border-color: #eef2f7;
}
.main-content .table-dark td { border-color: #f0f0f0; }

/* Tıklanabilir istatistik kartı */
.stat-card-link { display: block; text-decoration: none !important; color: inherit; height: 100%; position: relative; }
.stat-card-link .stat-card { height: 100%; cursor: pointer; }
.stat-card-link:hover .stat-card {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(26,130,236,.14);
    border-color: #bcd6f5;
}
.stat-card-link .stat-card::after {
    content: "\f105"; /* fa-angle-right */
    font-family: "Font Awesome 6 Free"; font-weight: 900;
    position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
    color: #c4d2e3; font-size: 14px; transition: color .2s, right .2s;
}
.stat-card-link:hover .stat-card::after { color: var(--yt-danger); right: 12px; }

/* Tıklanabilir liste satırı / kart */
.row-link { cursor: pointer; transition: background .15s; }
.row-link:hover { background: #f1f6fd !important; }
.panel-clickable { cursor: pointer; text-decoration: none !important; color: inherit; display: block; transition: background .15s, box-shadow .15s; }
.panel-clickable:hover { background: #f1f6fd !important; }

/* ============================================================
   KURUMSAL PANEL DÜZENLEMESİ (renkler, topbar, buton boyutları)
   ============================================================ */
:root {
    --primary: #1a82ec;
    --primary-dark: #1565c0;
    --danger: #e23b3b;
    --card-bg: #ffffff;
    --border-color: #e6edf5;
    --text-secondary: #5a6b7b;
    --text-muted: #8a97a6;
}
.text-accent { color: var(--yt-danger) !important; }

/* Topbar (.topbar = stilsizdi, kurumsal slim bar yapıldı) */
.topbar {
    background: #fff;
    padding: 12px 26px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 1040;
    box-shadow: 0 1px 3px rgba(16,42,77,.05);
    min-height: 58px;
}
.topbar .user-info { display: flex; align-items: center; gap: 12px; color: var(--yt-gray); }
.topbar .user-info strong { color: var(--yt-dark); }
.topbar .currency-switcher .btn,
.topbar .lang-switcher .btn {
    color: var(--yt-dark);
    background: #f6f8fb;
    border: 1px solid #e3e8ef;
    font-size: 12.5px;
    padding: 6px 12px;
}

/* Sidebar marka: sadece logo (kompakt, yer kaplamaz) */
.sidebar-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 22px 18px;
    margin: 0;
}
.sidebar-brand img { height: 30px; width: auto; display: block; }
.sidebar { box-shadow: 2px 0 14px rgba(16,42,77,.06); }

/* Admin temasını da kurumsal maviye çevir (turuncu kaldırıldı) */
.admin-theme .sidebar-menu li a:hover,
.admin-theme .sidebar-menu li a.active { background: rgba(26,130,236,.12); border-left-color: var(--yt-danger); }
.admin-theme .sidebar-brand { color: var(--yt-danger); }

/* Bakiye rozeti (client topbar) */
.balance-badge {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--sky-100); color: var(--yt-danger);
    font-weight: 600; font-size: 13px; padding: 6px 12px; border-radius: 8px;
}

/* Panel buton normalizasyonu: tutarlı, kurumsal boyut */
.main-content .btn-accent,
.main-content .btn-dark-custom,
.main-content .btn-outline-accent,
.main-content .btn-accent-outline {
    width: auto;
    height: auto;
    padding: 9px 16px;
    font-size: 14px;
    border-radius: 8px;
    font-weight: 600;
    line-height: 1.25;
}
.main-content .btn-sm,
.main-content .btn-group-sm > .btn { padding: 5px 11px !important; font-size: 12.5px !important; height: auto !important; }

/* btn-accent-outline admin'de kullanılıyordu ama tanımsızdı */
.btn-accent-outline {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 9px 16px; background: transparent; color: var(--yt-danger);
    border: 1px solid var(--yt-danger); border-radius: 8px; font-size: 14px; font-weight: 600;
    cursor: pointer; transition: all .2s; text-decoration: none;
}
.btn-accent-outline:hover { background: var(--yt-danger); color: #fff; }

/* Bootstrap info/primary butonlarını kurumsal maviye hizala */
.main-content .btn-outline-info,
.main-content .btn-outline-primary { color: var(--yt-danger); border-color: var(--yt-danger); }
.main-content .btn-outline-info:hover,
.main-content .btn-outline-primary:hover { background: var(--yt-danger); border-color: var(--yt-danger); color: #fff; }
.main-content .btn-primary { background: var(--yt-danger); border-color: var(--yt-danger); }
.main-content .btn-primary:hover { background: var(--sky-600); border-color: var(--sky-600); }
.main-content .btn-info { background: var(--sky-500, #2a92f0); border-color: var(--sky-500, #2a92f0); color:#fff; }

/* Stat ikon renklerini kurumsal tonlara sabitle */
.stat-icon.blue   { background: linear-gradient(135deg, #4da0ff, #1a82ec); }
.stat-icon.green  { background: linear-gradient(135deg, #2bb673, #1d9d5e); }
.stat-icon.orange { background: linear-gradient(135deg, #f5a623, #f08c00); }
.stat-icon.red    { background: linear-gradient(135deg, #f0616d, #e23b3b); }
.stat-icon.purple { background: linear-gradient(135deg, #7c8cff, #5a6bdb); }
.stat-icon.cyan   { background: linear-gradient(135deg, #34c6e0, #0ca6c4); }

/* Kart/tablo köşeleri yumuşatıldı */
.stat-card, .card-dark { border-radius: 14px; }

/* İçerik genişliğini sınırla (çok geniş ekranlarda kayma/dağılma olmasın) */
.content-wrapper, .container-fluid { max-width: 1600px; }

/* ============================================================
   KURUMSAL PANEL v2 — bütünsel renk/tasarım (admin + client)
   ============================================================ */
:root {
    --pnl-bg:        #eef2f7;
    --pnl-sidebar1:  #102a4c;
    --pnl-sidebar2:  #0b1f3a;
    --pnl-accent:    #1a82ec;
    --pnl-accent-d:  #1565c0;
    --pnl-card:      #ffffff;
    --pnl-border:    #e6eef6;
    --pnl-head:      #16233a;
    --pnl-text:      #34455c;
    --pnl-muted:     #74859b;
}

.panel-page { background: var(--pnl-bg); color: var(--pnl-text); }

/* ---- Sidebar (kurumsal lacivert) ---- */
.sidebar {
    background: linear-gradient(180deg, var(--pnl-sidebar1) 0%, var(--pnl-sidebar2) 100%);
    box-shadow: 2px 0 20px rgba(11,31,58,.20);
    border: none;
}
.sidebar-menu { padding-top: 16px; }
.sidebar-menu li a {
    color: #aebfd3;
    padding: 11px 22px;
    font-size: 13.5px;
    font-weight: 500;
    border-left: 3px solid transparent;
    transition: background .18s, color .18s, border-color .18s;
}
.sidebar-menu li a i { width: 20px; margin-right: 12px; text-align: center; color: #7790ad; transition: color .18s; }
.sidebar-menu li a:hover { color: #fff; background: rgba(255,255,255,.06); }
.sidebar-menu li a:hover i { color: #cfe0f6; }
.sidebar-menu li a.active,
.admin-theme .sidebar-menu li a.active,
.admin-theme .sidebar-menu li a:hover {
    color: #fff;
    background: linear-gradient(90deg, rgba(42,146,240,.26), rgba(42,146,240,.04));
    border-left-color: #2a92f0;
}
.sidebar-menu li a.active i,
.admin-theme .sidebar-menu li a.active i { color: #4da0ff; }
.sidebar-menu .menu-title {
    padding: 18px 22px 7px;
    font-size: 10.5px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #5d738f;
    font-weight: 700;
}

/* ---- Topbar ---- */
.topbar {
    background: #fff;
    padding: 12px 26px;
    border-bottom: 1px solid var(--pnl-border);
    display: flex; justify-content: space-between; align-items: center;
    position: sticky; top: 0; z-index: 1040;
    box-shadow: 0 1px 4px rgba(16,42,77,.06);
    min-height: 58px;
}
.topbar .user-info { display: flex; align-items: center; gap: 12px; color: var(--pnl-muted); font-size: 13.5px; }
.topbar .user-info strong { color: var(--pnl-head); }

/* ---- Kartlar ---- */
.stat-card {
    background: var(--pnl-card);
    border: 1px solid var(--pnl-border);
    border-radius: 14px;
    padding: 18px 20px;
    box-shadow: 0 1px 2px rgba(16,42,77,.04);
    gap: 14px;
}
.stat-card-link:hover .stat-card { box-shadow: 0 10px 26px rgba(16,42,77,.12); border-color: #cddff3; }
.stat-icon { width: 48px; height: 48px; border-radius: 12px; font-size: 19px; box-shadow: 0 6px 14px rgba(16,42,77,.12); }
.stat-info h3 { color: var(--pnl-head); font-size: 1.45rem; font-weight: 700; }
.stat-info p { color: var(--pnl-muted); font-size: 12.5px; font-weight: 500; }
.stat-icon.blue   { background: linear-gradient(135deg,#4da0ff,#1a82ec); }
.stat-icon.green  { background: linear-gradient(135deg,#2bcf86,#17a866); }
.stat-icon.cyan   { background: linear-gradient(135deg,#36c9e6,#0fa3c4); }
.stat-icon.orange { background: linear-gradient(135deg,#ffb145,#f48b16); }
.stat-icon.purple { background: linear-gradient(135deg,#8a92ff,#5b63e0); }
.stat-icon.teal   { background: linear-gradient(135deg,#2bd4c0,#13a99a); }
.stat-icon.red    { background: linear-gradient(135deg,#ff6f7d,#e23b4b); }

.card-dark {
    background: var(--pnl-card);
    border: 1px solid var(--pnl-border);
    border-radius: 14px;
    box-shadow: 0 1px 3px rgba(16,42,77,.05);
}
.card-header-dark {
    background: #fff;
    border-bottom: 1px solid #eef3f8;
    padding: 16px 20px;
}
.card-header-dark h5 { color: var(--pnl-head); font-size: 15px; font-weight: 700; }

/* ---- Tablolar ---- */
.table-dark-custom th {
    background: #f6f9fd;
    color: var(--pnl-muted);
    border-bottom: 1px solid var(--pnl-border);
    font-size: 11.5px; letter-spacing: .4px;
}
.table-dark-custom td { color: var(--pnl-text); border-bottom: 1px solid #f0f4f8; }
.table-dark-custom tbody tr:hover { background: #f4f9ff; }

/* ---- Form elemanları ---- */
.form-control-dark, .form-control-light, .form-select-dark {
    border: 1px solid #dde6f0; border-radius: 9px; background: #fff; color: var(--pnl-text);
}
.form-control-dark:focus, .form-select-dark:focus, .form-control-light:focus {
    border-color: var(--pnl-accent); box-shadow: 0 0 0 3px rgba(26,130,236,.10);
}
.form-label-dark, .form-label-light { color: var(--pnl-head); font-weight: 600; font-size: 12.5px; }

/* ---- Butonlar (tutarlı kurumsal) ---- */
.main-content .btn-accent, .btn-accent {
    background: var(--pnl-accent); border-color: var(--pnl-accent); color: #fff;
}
.main-content .btn-accent:hover, .btn-accent:hover {
    background: var(--pnl-accent-d); border-color: var(--pnl-accent-d); box-shadow: 0 6px 16px rgba(26,130,236,.28);
}
.main-content .btn-dark-custom { background: #33455c; border-color: #33455c; }
.main-content .btn-dark-custom:hover { background: #243345; }

/* ---- Rozetler okunur ---- */
.badge.bg-warning { color: #4a3500; }
.badge.bg-info { color: #fff; }
.badge { font-weight: 600; }

/* ---- Modal kurumsal ---- */
.modal-content { border: 1px solid var(--pnl-border); border-radius: 14px; }

/* Alerts */
.alert-dark.alert-success { background:#e8f8ef; border-color:#bfe9cf; color:#1b8a4b; }
.alert-dark.alert-danger  { background:#fdecec; border-color:#f5c2c2; color:#c0322f; }
.alert-dark.alert-warning { background:#fff6e6; border-color:#ffe2ad; color:#8a5a00; }
.alert-dark.alert-info    { background:#e9f3ff; border-color:#c2def8; color:#1565c0; }

/* ============================================================
   PANEL: açılır-kapanır menü + bildirim göstergeleri + sipariş modalı
   ============================================================ */
/* Açılır-kapanır menü grupları */
.nav-group { list-style: none; }
.nav-group__toggle {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 11px 22px;
    color: #aebfd3;
    font-size: 13.5px;
    font-weight: 600;
    text-align: left;
    transition: background .18s, color .18s;
}
.nav-group__ic { width: 20px; text-align: center; color: #7790ad; transition: color .18s; }
.nav-group__label { flex: 1; }
.nav-group__arrow { font-size: 11px; color: #7790ad; transition: transform .25s; }
.nav-group__toggle:hover { color: #fff; background: rgba(255,255,255,.05); }
.nav-group__toggle:hover .nav-group__ic { color: #cfe0f6; }
.nav-group__items {
    max-height: 0;
    overflow: hidden;
    transition: max-height .28s ease;
    padding: 0; margin: 0; list-style: none;
}
.nav-group.open .nav-group__items { max-height: 600px; }
.nav-group.open .nav-group__arrow { transform: rotate(180deg); }
.nav-group.open > .nav-group__toggle { color: #fff; }
.nav-group__items li a { padding-left: 50px !important; font-size: 13px; }
.nav-logout { margin-top: 10px; border-top: 1px solid rgba(255,255,255,.07); padding-top: 6px; }

/* Bildirim göstergeleri (topbar, dikkat çekici) */
.notif-bell {
    position: relative;
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 9px;
    color: #5a6b7b; background: #f4f7fb; border: 1px solid #e3e8ef;
    transition: all .2s; text-decoration: none; font-size: 15px;
}
.notif-bell:hover { color: var(--yt-danger); border-color: #cddff3; }
.notif-bell__count {
    position: absolute; top: -6px; right: -6px;
    min-width: 18px; height: 18px; padding: 0 5px;
    background: #e23b4b; color: #fff; font-size: 10px; font-weight: 700;
    border-radius: 10px; display: flex; align-items: center; justify-content: center;
    border: 2px solid #fff;
}
.notif-bell--alert {
    color: #e23b4b; border-color: #f6c6cc; background: #fff1f2;
    animation: notifPulse 1.4s infinite;
}
@keyframes notifPulse {
    0%   { box-shadow: 0 0 0 0 rgba(226,59,75,.45); }
    70%  { box-shadow: 0 0 0 9px rgba(226,59,75,0); }
    100% { box-shadow: 0 0 0 0 rgba(226,59,75,0); }
}
.notif-bell--alert i { animation: notifShake 1.4s infinite; transform-origin: 50% 0; }
@keyframes notifShake {
    0%,100% { transform: rotate(0); }
    10%,30% { transform: rotate(-13deg); }
    20%,40% { transform: rotate(13deg); }
    50%     { transform: rotate(0); }
}

/* Sipariş modalı */
.modal-content { color: var(--pnl-text, #34455c); }
.modal-title { color: var(--pnl-head, #16233a); font-weight: 700; }
.order-meta {
    display: flex; justify-content: space-between; gap: 10px;
    padding: 6px 0; border-bottom: 1px dashed #eef3f8; font-size: 13.5px;
}
.order-meta span { color: var(--pnl-muted, #74859b); }
.order-detail-link { color: var(--yt-danger); text-decoration: none; }
.order-detail-link:hover { text-decoration: underline; }
.table-dark-custom tfoot td { padding: 12px 16px; border-top: 2px solid var(--pnl-border,#e6eef6); }

/* ============================================================
   MÜŞTERİ PROFİLİ (WHMCS tarzı CRM)
   ============================================================ */
.client-head { display: flex; align-items: center; gap: 18px; padding: 22px 24px; flex-wrap: wrap; }
.client-head__avatar {
    width: 60px; height: 60px; border-radius: 14px; flex: none;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px; font-weight: 700; color: #fff;
    background: linear-gradient(135deg, #4da0ff, #1a82ec);
    box-shadow: 0 8px 18px rgba(26,130,236,.25);
}
.client-head__info { flex: 1; min-width: 220px; }
.client-head__info h4 { margin: 0 0 4px; color: var(--pnl-head,#16233a); font-weight: 700; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.client-head__info p { margin: 0 0 3px; color: var(--pnl-text,#34455c); font-size: 13.5px; }
.client-head__info a { color: var(--yt-danger); }
.client-head__balance {
    text-align: right; padding: 10px 18px; border-radius: 12px;
    background: var(--sky-100,#e7f1ff); flex: none;
}
.client-head__balance span { display: block; font-size: 11px; color: var(--pnl-muted,#74859b); text-transform: uppercase; letter-spacing: .5px; }
.client-head__balance strong { font-size: 22px; color: var(--yt-danger); }

.client-name-link { color: var(--pnl-head,#16233a); text-decoration: none; }
.client-name-link:hover { color: var(--yt-danger); text-decoration: underline; }

/* CRM sekmeleri */
.crm-tabs { border-bottom: 2px solid var(--pnl-border,#e6eef6); gap: 2px; flex-wrap: wrap; }
.crm-tabs .nav-link {
    border: none; background: transparent; color: var(--pnl-muted,#74859b);
    font-size: 13.5px; font-weight: 600; padding: 10px 16px; border-radius: 8px 8px 0 0;
    margin-bottom: -2px; border-bottom: 2px solid transparent;
}
.crm-tabs .nav-link:hover { color: var(--yt-dark); background: #f4f8fd; }
.crm-tabs .nav-link.active { color: var(--yt-danger); background: #fff; border-bottom-color: var(--yt-danger); }

.col-xl { flex: 1 0 0%; }
@media (max-width: 1199px){ .col-xl { flex: 0 0 auto; width: 33.333%; } }

/* Rapor grafiği (basit bar) */
.report-bars { display: flex; align-items: flex-end; gap: 10px; height: 210px; padding-top: 10px; overflow-x: auto; }
.report-bar { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px; flex: 1; min-width: 42px; }
.report-bar__col { width: 70%; max-width: 34px; border-radius: 6px 6px 0 0; background: linear-gradient(180deg, #4da0ff, #1a82ec); transition: filter .2s; }
.report-bar:hover .report-bar__col { filter: brightness(1.1); }
.report-bar__val { font-size: 10px; color: var(--pnl-muted, #74859b); white-space: nowrap; }
.report-bar__lbl { font-size: 11px; color: var(--pnl-text, #34455c); font-weight: 600; }

/* Cron komut kutusu */
.cron-box { background:#0f2444; color:#cfe0f6; padding:12px 14px; border-radius:8px; font-size:12px; overflow-x:auto; white-space:pre; margin:0 0 12px; }

/* ============================================================
   Sepet kuponu + Duyurular + Bilgi Bankası (müşteri tarafı)
   ============================================================ */
.cart-coupon__row { display: flex; gap: 8px; }
.cart-coupon__row input { flex: 1; padding: 9px 12px; border: 1px solid var(--yt-border); border-radius: 8px; font-size: 13px; }
.cart-coupon__row .btn-outline-accent { padding: 9px 14px; font-size: 13px; white-space: nowrap; }
.cart-coupon__err { color: #e23b4b; font-size: 12px; margin-bottom: 6px; }

.announce-item { display: block; background: #fff; border: 1px solid var(--yt-border); border-radius: 14px; padding: 22px 24px; margin-bottom: 16px; text-decoration: none; transition: all .2s; }
.announce-item:hover { border-color: #bcd6f5; box-shadow: 0 10px 26px rgba(26,130,236,.10); transform: translateY(-2px); }
.announce-item__date { font-size: 12px; color: var(--yt-gray); margin-bottom: 6px; }
.announce-item h4 { color: var(--yt-dark); font-size: 18px; font-weight: 700; margin: 0 0 8px; }
.announce-item p { color: var(--yt-gray); font-size: 14px; margin: 0 0 8px; }
.announce-item__more { color: var(--yt-danger); font-weight: 600; font-size: 13px; }

.kb-search { display: flex; gap: 8px; max-width: 460px; }
.kb-search input { flex: 1; padding: 12px 16px; border: 1px solid var(--yt-border); border-radius: 10px; font-size: 14px; }
.kb-search button { padding: 0 20px; border: none; background: var(--yt-danger); color: #fff; border-radius: 10px; cursor: pointer; }
.kb-card { display: flex; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--yt-border); border-radius: 12px; padding: 18px 20px; text-decoration: none; height: 100%; transition: all .2s; }
.kb-card:hover { border-color: #bcd6f5; box-shadow: 0 8px 20px rgba(26,130,236,.10); transform: translateY(-2px); }
.kb-card i { font-size: 24px; color: var(--yt-danger); flex: none; }
.kb-card h5 { color: var(--yt-dark); font-size: 15px; font-weight: 600; margin: 0 0 3px; }
.kb-card small { color: var(--yt-gray); font-size: 12px; }

/* Ağ durumu sayfası */
.net-status-banner { display:flex; align-items:center; gap:12px; padding:18px 22px; border-radius:14px; font-size:17px; font-weight:700; margin-bottom:24px; }
.net-status-banner i { font-size:24px; }
.net-status-banner--ok { background:#e8f8ef; color:#17a866; border:1px solid #bfe9cf; }
.net-status-banner--issue { background:#fff6e6; color:#b9770b; border:1px solid #ffe2ad; }
.net-issue { background:#fff; border:1px solid var(--yt-border); border-left:4px solid #94a3b8; border-radius:12px; padding:18px 20px; margin-bottom:14px; }
.net-issue--open { border-left-color:#f39000; }
.net-issue--resolved { border-left-color:#1db954; }
.net-issue__head { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.net-issue__head strong { color:var(--yt-dark); font-size:16px; }
.net-issue__date { margin-left:auto; font-size:12px; color:var(--yt-gray); }
.net-issue__aff { margin-top:6px; font-size:13px; color:var(--yt-gray); }

/* Paket yükseltme kartları */
.upg-card { display:block; cursor:pointer; }
.upg-card input { position:absolute; opacity:0; }
.upg-card__body { background:#fff; border:2px solid var(--pnl-border,#e6eef6); border-radius:14px; padding:18px; text-align:center; transition:all .2s; }
.upg-card input:checked + .upg-card__body { border-color:var(--yt-danger); box-shadow:0 8px 20px rgba(26,130,236,.14); }
.upg-card__body h5 { color:var(--pnl-head,#16233a); font-weight:700; margin:10px 0 6px; }
.upg-card__price { font-size:20px; font-weight:800; color:var(--yt-danger); }
.upg-card__price small { font-size:12px; color:var(--pnl-muted,#74859b); font-weight:500; }

/* ============================================================
   DOMAIN: TLD kampanya kartı (taşma fix) + sorgu sonuç düzeni
   ============================================================ */
.nh-tld-item {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 158px;
    min-height: 82px;
    padding: 12px 16px;
    border: 1px solid var(--yt-border);
    border-radius: 12px;
    background: #fff;
    position: relative;
    overflow: hidden;
}
.nh-tld-item:hover { border-color: var(--yt-danger); box-shadow: 0 6px 16px rgba(26,130,236,.10); transform: translateY(-2px); }
.nh-tld-item__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.nh-tld-item__name { font-size: 15px; font-weight: 700; color: var(--yt-dark); }
.nh-tld-item__badge {
    position: static; top: auto; left: auto; box-shadow: none;
    font-size: 9px; font-weight: 700; color: #fff; background: var(--yt-success);
    padding: 2px 7px; border-radius: 20px; white-space: nowrap;
}
.nh-tld-item__prices { display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap; }
.nh-tld-item__old { font-size: 11px; color: #b0bccb; text-decoration: line-through; }
.nh-tld-item__new { font-size: 15px; font-weight: 800; color: var(--yt-danger); }

/* Sorgu sonuçları - sade ve kompakt */
.domain-results { max-width: 720px; }
.domain-result-row {
    background: #fff;
    border: 1px solid var(--yt-border);
    border-radius: 10px;
    padding: 12px 16px;
    gap: 12px;
}
.domain-result-row .domain-name { font-size: 15px; }
.domain-result-row .domain-price { font-size: 14px; min-width: 110px; }
.domain-result-row .btn-sm,
.domain-result-row .btn-accent,
.domain-result-row .btn-outline-accent {
    height: 36px !important; padding: 0 14px !important; font-size: 13px !important;
    border-radius: 8px !important; width: auto !important; display: inline-flex; align-items: center; gap: 6px;
}
.domain-result-row .domain-whois { font-size: 12px; color: var(--yt-gray); text-decoration: underline; margin-left: 4px; }
/* Hero arama kutusu butonu biraz küçült */
.domain-search-box.domain-search-large button { height: 50px; }

/* WHOIS sorgu sonuç */
.whois-status { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:16px 20px; border-radius:12px; font-size:15px; }
.whois-status--free { background:#e8f8ef; border:1px solid #bfe9cf; color:#17a866; }
.whois-status--taken { background:#eef4fb; border:1px solid #cfe0f6; color:#1c5a93; }
.whois-status i { margin-right:6px; }
.whois-grid { display:grid; grid-template-columns:1fr 1fr; gap:4px 24px; }
@media (max-width:575px){ .whois-grid { grid-template-columns:1fr; } }
.whois-row { display:grid; grid-template-columns:120px 1fr; align-items:baseline; gap:10px; padding:8px 0; border-bottom:1px dashed #eef3f8; font-size:14px; }
.whois-row span { color:var(--yt-gray); }
.whois-row strong { color:var(--yt-dark); text-align:left; word-break:break-word; }

/* WHOIS transfer (EPP) kutusu */
.whois-transfer-box { background:#f5f9ff; border:1px solid #cfe0f6; border-radius:14px; padding:18px 20px; }
.whois-transfer-box__head { display:flex; align-items:flex-start; gap:14px; }
.whois-transfer-box__head > i { color:#1c7ed6; font-size:22px; margin-top:2px; }
.whois-transfer-box__head strong { display:block; color:var(--yt-dark,#16314f); font-size:15px; }
.whois-transfer-box__head span { display:block; color:var(--yt-gray,#5b7186); font-size:13px; margin-top:2px; }
.whois-transfer-form { display:flex; gap:10px; margin-top:14px; flex-wrap:wrap; }
.whois-transfer-form input { flex:1 1 240px; min-width:200px; padding:11px 14px; border:1px solid #cfe0f6; border-radius:9px; font-size:14px; }
.whois-transfer-form input:focus { outline:none; border-color:#1c7ed6; box-shadow:0 0 0 3px rgba(28,126,214,.12); }
.whois-transfer-form .btn-accent { white-space:nowrap; }
.whois-ns { display:inline-block; background:var(--sky-100,#e7f1ff); color:var(--sky-700,#1c5a93); padding:3px 9px; border-radius:6px; font-size:12px; margin:3px 4px 0 0; }
.whois-raw { margin-top:14px; }
.whois-raw summary { cursor:pointer; color:var(--yt-danger); font-size:13px; font-weight:600; }
.whois-raw pre { background:#0f2444; color:#cfe0f6; padding:16px; border-radius:10px; font-size:12px; max-height:360px; overflow:auto; margin-top:10px; white-space:pre-wrap; }

/* ============================================================
   PRO DOMAIN HERO v3 — kurumsal arama deneyimi
   (domain-kaydi / domain-transferi / whois-sorgulama)
   ============================================================ */
.domain-hero {
    position: relative;
    overflow: hidden;
    border-bottom: 0;
    padding: 64px 0 120px;
    background:
        radial-gradient(900px 420px at 88% -10%, rgba(120,190,255,.45) 0%, rgba(120,190,255,0) 60%),
        radial-gradient(700px 380px at 8% 120%, rgba(11,40,80,.55) 0%, rgba(11,40,80,0) 55%),
        linear-gradient(120deg, #0f4c92 0%, #1a82ec 58%, #43a7f2 100%);
}
/* yumuşak nokta dokusu */
.domain-hero::before {
    content: "";
    position: absolute; inset: 0;
    background-image: radial-gradient(rgba(255,255,255,.10) 1px, transparent 1px);
    background-size: 22px 22px;
    opacity: .5;
    pointer-events: none;
}
/* altta bulut/dalga geçişi */
.domain-hero::after {
    content: "";
    position: absolute; left: 0; right: 0; bottom: -1px; height: 70px;
    background: #fff;
    clip-path: ellipse(75% 100% at 50% 100%);
    pointer-events: none;
}
.domain-hero .container { position: relative; z-index: 2; }
.domain-hero .breadcrumb { margin-bottom: 18px; }
.domain-hero .breadcrumb a,
.domain-hero .breadcrumb span { color: rgba(255,255,255,.78) !important; }
.domain-hero .breadcrumb a:hover { color: #fff !important; }
.domain-hero h1 {
    color: #fff; font-size: 40px; font-weight: 800; letter-spacing: -.5px;
    margin-bottom: 10px; text-shadow: 0 2px 18px rgba(5,25,55,.25);
}
.domain-hero > .container > p,
.domain-hero p.lead { color: rgba(255,255,255,.9); font-size: 17px; max-width: 640px; }
.domain-hero .text-muted { color: rgba(255,255,255,.72) !important; }

/* Sekmeler — cam (glass) segment kontrolü, ortalanmış */
.domain-hero .domain-tabs {
    gap: 6px; margin: 26px auto 0;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.22);
    padding: 6px; border-radius: 14px;
    backdrop-filter: blur(6px);
    display: flex; flex-wrap: wrap;
    width: fit-content; max-width: 100%;
    justify-content: center;
}
.domain-hero .domain-tab {
    background: transparent; border: 0; color: rgba(255,255,255,.88);
    padding: 10px 18px; border-radius: 10px; font-weight: 600; font-size: 14px;
}
.domain-hero .domain-tab i { color: rgba(255,255,255,.85); }
.domain-hero .domain-tab:hover { background: rgba(255,255,255,.16); color: #fff; }
.domain-hero .domain-tab:hover i { color: #fff; }
.domain-hero .domain-tab--active {
    background: #fff; color: #0f4c92;
    box-shadow: 0 6px 18px rgba(5,25,55,.22);
}
.domain-hero .domain-tab--active i { color: #1a82ec; }

/* Arama kutusu — yükseltilmiş beyaz hap + ikon */
.domain-hero .domain-search-box,
.domain-hero .domain-search-box.domain-search-large {
    max-width: 720px; width: 100%;
    margin: 22px auto 0;
    background: #fff;
    outline: 0; border: 0;
    border-radius: 16px;
    padding: 10px 10px 10px 20px;
    min-height: 70px;
    box-shadow: 0 24px 60px -18px rgba(7,30,65,.55), 0 4px 14px rgba(7,30,65,.18);
    gap: 8px;
    display: flex;
    flex-direction: row;       /* her zaman yatay (tablet dahil) */
    flex-wrap: nowrap;
    align-items: center;
}
.domain-hero .domain-search-box > form {
    display: flex; flex: 1; align-items: center; gap: 8px; width: 100%;
}
.domain-hero .domain-search-box::before {
    content: "\f002"; /* magnifier */
    font-family: "Font Awesome 6 Free"; font-weight: 900;
    color: #1a82ec; font-size: 18px; flex: none; margin-right: 4px; opacity: .9;
}
.domain-hero .domain-search-box input {
    height: 52px; font-size: 17px;
}
.domain-hero .domain-search-box button,
.domain-hero .domain-search-box.domain-search-large button {
    height: 52px; padding: 0 30px;
    background: linear-gradient(135deg, #1a82ec 0%, #0f4c92 100%);
    border-radius: 12px; font-size: 15px; font-weight: 700;
    box-shadow: 0 8px 20px rgba(26,130,236,.35);
    transition: transform .15s, box-shadow .2s, filter .2s;
}
.domain-hero .domain-search-box button:hover,
.domain-hero .domain-search-box.domain-search-large button:hover {
    filter: brightness(1.06); transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(26,130,236,.45);
}

/* Hero altındaki ipucu + sonuç alanı (arama kutusuyla hizalı, ortalı) */
.domain-hero .domain-search-hint { color: rgba(255,255,255,.8); font-size: 13px; margin-top: 12px; display: block; }
.domain-hero .domain-search-hint-wrap { max-width: 720px; margin: 0 auto; text-align: center; }
.domain-hero .domain-results { max-width: 720px; margin: 14px auto 0; }
.domain-hero .domain-results .domain-result-row {
    box-shadow: 0 10px 26px -12px rgba(7,30,65,.35);
    border-color: transparent;
}

/* Sonuç satırı — daha şık */
.domain-result-row {
    padding: 16px 18px; border-radius: 14px; gap: 14px;
    transition: transform .18s, box-shadow .18s;
}
.domain-result-row:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -14px rgba(7,30,65,.4); }
.domain-result-row.domain-available { border-color: rgba(29,185,84,.45); background: linear-gradient(180deg,#f6fff9,#ffffff); }
.domain-badge { padding: 6px 12px; border-radius: 8px; }

@media (max-width: 991px) {
    .domain-hero { padding: 48px 0 100px; }
    .domain-hero h1 { font-size: 30px; }
    .domain-hero .domain-tabs { display: flex; width: 100%; }
}
@media (max-width: 575px) {
    .domain-hero { padding: 38px 0 84px; }
    .domain-hero h1 { font-size: 25px; }
    .domain-hero .domain-search-box { flex-direction: row; flex-wrap: wrap; padding: 12px; }
    .domain-hero .domain-search-box::before { display: none; }
    .domain-hero .domain-search-box > form { flex-wrap: wrap; }
    .domain-hero .domain-search-box input { width: 100%; flex: 1 1 100%; height: 46px; }
    .domain-hero .domain-search-box button { width: 100%; flex: 1 1 100%; justify-content: center; }
    .domain-hero .domain-tab { font-size: 12.5px; padding: 9px 12px; }
}

/* ============================================================
   KREDİ KARTI ÖDEME FORMU (odeme.php)
   ============================================================ */
.cc-pay-card {
    background: #fff;
    border: 1px solid var(--yt-border, #e6edf5);
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 16px 40px -20px rgba(7,30,65,.35);
}
.cc-pay-card__brandbar {
    display: flex; align-items: center; gap: 10px;
    font-size: 26px; color: #1c5a93;
    padding-bottom: 16px; margin-bottom: 18px;
    border-bottom: 1px solid var(--yt-border, #e6edf5);
}
.cc-pay-card__secure {
    margin-left: auto; font-size: 12px; font-weight: 700; color: #17a866;
    background: #e8f8ef; padding: 5px 10px; border-radius: 8px;
}
.cc-label { display: block; font-size: 13px; font-weight: 600; color: var(--yt-gray, #5b7186); margin: 12px 0 6px; }
.cc-input {
    width: 100%; height: 48px; padding: 0 14px;
    border: 1px solid #cfe0f6; border-radius: 10px;
    font-size: 15px; color: var(--yt-dark, #16314f); background: #fbfdff;
    transition: border-color .15s, box-shadow .15s; letter-spacing: .5px;
}
.cc-input:focus { outline: none; border-color: #1a82ec; box-shadow: 0 0 0 3px rgba(26,130,236,.14); background: #fff; }
.cc-input-wrap { position: relative; }
.cc-input-wrap__icon { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: #9bb3cc; }
.cc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cc-pay-card__note { font-size: 12px; color: var(--yt-gray, #5b7186); margin-top: 14px; line-height: 1.5; text-align: center; }
.cc-pay-card .btn-accent[disabled] { opacity: .55; cursor: not-allowed; }

/* ============================================================
   YT CLIENT PANEL v3 — kurumsal mavi, tam mobil uyumlu
   ============================================================ */
:root{
    --yc-sidebar-w: 264px;
    --yc-blue: #1a82ec;
    --yc-blue-d: #0f4c92;
    --yc-ink: #16314f;
    --yc-gray: #5b7186;
    --yc-line: #e6edf5;
    --yc-bg: #eef3f8;
}
.yc-body{ background: var(--yc-bg); }

/* ---- Sidebar ---- */
.yc-sidebar{
    position: fixed; top:0; left:0; bottom:0; width: var(--yc-sidebar-w);
    background:#fff; border-right:1px solid var(--yc-line);
    box-shadow: 2px 0 22px rgba(16,42,77,.06);
    display:flex; flex-direction:column; z-index:1050; overflow-y:auto;
}
.yc-sidebar__brand{ display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid var(--yc-line); }
.yc-sidebar__brand img{ height:30px; width:auto; }
.yc-sidebar__close{ background:none; border:0; color:var(--yc-gray); font-size:20px; display:none; cursor:pointer; }
.yc-menu{ padding:12px 12px 28px; }
.yc-menu__home,
.yc-menu__item,
.yc-menu__logout{
    display:flex; align-items:center; gap:11px;
    padding:11px 14px; border-radius:10px; font-size:14px; font-weight:600;
    color:var(--yc-ink); text-decoration:none; transition: background .15s, color .15s;
}
.yc-menu__home{ margin-bottom:6px; }
.yc-menu__home i, .yc-menu__item i{ width:18px; text-align:center; color:#8aa1bb; font-size:15px; }
.yc-menu__home:hover, .yc-menu__item:hover{ background:#f0f6ff; color:var(--yc-blue); }
.yc-menu__home:hover i, .yc-menu__item:hover i{ color:var(--yc-blue); }
.yc-menu__home.is-active,
.yc-menu__item.is-active{ background:linear-gradient(135deg,var(--yc-blue),var(--yc-blue-d)); color:#fff; box-shadow:0 8px 18px rgba(26,130,236,.28); }
.yc-menu__home.is-active i, .yc-menu__item.is-active i{ color:#fff; }
.yc-badge{ margin-left:auto; background:#ffe3e3; color:#e0364b; font-size:11px; font-weight:800; min-width:20px; height:20px; padding:0 6px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; }
.yc-menu__item.is-active .yc-badge{ background:rgba(255,255,255,.25); color:#fff; }
/* gruplar */
.yc-grp{ margin-top:4px; }
.yc-grp__head{
    width:100%; display:flex; align-items:center; justify-content:space-between;
    background:none; border:0; cursor:pointer;
    padding:10px 14px; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#90a4bd;
}
.yc-grp__head i:first-child{ margin-right:8px; color:#aab9cc; }
.yc-grp__arrow{ transition: transform .2s; font-size:11px; }
.yc-grp.is-open .yc-grp__arrow{ transform: rotate(180deg); }
.yc-grp__body{ display:none; padding-left:4px; }
.yc-grp.is-open .yc-grp__body{ display:block; }
.yc-menu__logout{ margin-top:14px; color:#e0364b; }
.yc-menu__logout i{ width:18px; text-align:center; }
.yc-menu__logout:hover{ background:#fff0f1; }

/* ---- Main ---- */
.main-content.yc-main{ margin-left: var(--yc-sidebar-w); min-height:100vh; }

/* ---- Banners ---- */
.yc-banner{ padding:9px 22px; text-align:center; font-size:13px; font-weight:600; }
.yc-banner a{ text-decoration:underline; margin-left:6px; }
.yc-banner--imp{ background:#f39000; color:#fff; }
.yc-banner--imp a{ color:#fff; }
.yc-banner--warn{ background:#fff6e6; color:#8a5a00; border-bottom:1px solid #ffe2ad; }
.yc-banner--warn a{ color:#8a5a00; font-weight:700; }
.yc-banner--danger{ background:#e0364b; color:#fff; font-weight:700; }
.yc-banner--danger a{ color:#fff; text-decoration:underline; font-weight:800; }

/* ---- Topbar ---- */
.yc-topbar{ display:flex; align-items:center; gap:14px; background:#fff; padding:10px 22px; border-bottom:1px solid var(--yc-line); }
.yc-hamburger{ display:none; background:none; border:0; font-size:20px; color:var(--yc-ink); cursor:pointer; }
.yc-topbar__site{ display:inline-flex; align-items:center; gap:7px; color:var(--yc-gray); font-size:13.5px; font-weight:600; text-decoration:none; }
.yc-topbar__site:hover{ color:var(--yc-blue); }
.yc-topbar__right{ margin-left:auto; display:flex; align-items:center; gap:10px; }
.yc-topbar__right .btn{ font-size:13px; color:var(--yc-ink); background:#f4f7fb; border:1px solid var(--yc-line); border-radius:9px; padding:6px 11px; }

/* ---- Profil bandı ---- */
.yc-profileband{
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px;
    background:linear-gradient(135deg,#ffffff 0%, #f3f8ff 100%);
    border-bottom:1px solid var(--yc-line);
    padding:20px 26px;
}
.yc-profile{ display:flex; align-items:center; gap:16px; min-width:0; }
.yc-avatar{
    width:60px; height:60px; border-radius:50%; flex:none;
    background:linear-gradient(135deg,var(--yc-blue),var(--yc-blue-d)); color:#fff;
    display:flex; align-items:center; justify-content:center; font-size:24px; font-weight:800;
    box-shadow:0 8px 20px rgba(26,130,236,.3);
}
.yc-profile__info h2{ font-size:19px; font-weight:800; color:var(--yc-ink); margin:0; display:flex; align-items:center; gap:7px; }
.yc-profile__info span{ color:var(--yc-gray); font-size:13.5px; }
.yc-verified{ color:#17a866; font-size:15px; }
.yc-profile__cards{ display:flex; align-items:stretch; gap:12px; flex-wrap:wrap; }
.yc-pcard{
    background:#fff; border:1px solid var(--yc-line); border-radius:12px; padding:10px 16px;
    display:flex; flex-direction:column; justify-content:center; min-width:150px; text-decoration:none;
}
.yc-pcard--link{ transition: box-shadow .15s, transform .15s; }
.yc-pcard--link:hover{ box-shadow:0 8px 20px rgba(16,42,77,.12); transform:translateY(-2px); }
.yc-pcard__label{ font-size:12px; color:var(--yc-gray); font-weight:600; }
.yc-pcard__val{ font-size:20px; font-weight:800; color:var(--yc-ink); margin-top:2px; }
.yc-profile__actions{ display:flex; gap:10px; align-items:center; }
.yc-btn{ display:inline-flex; align-items:center; justify-content:center; padding:11px 18px; border-radius:11px; font-size:14px; font-weight:700; text-decoration:none; white-space:nowrap; transition: filter .15s, box-shadow .15s; }
.yc-btn--primary{ background:linear-gradient(135deg,var(--yc-blue),var(--yc-blue-d)); color:#fff; box-shadow:0 8px 18px rgba(26,130,236,.3); }
.yc-btn--primary:hover{ filter:brightness(1.07); color:#fff; }
.yc-btn--ghost{ background:#fff; color:#e0364b; border:1px solid #ffd1d1; }
.yc-btn--ghost:hover{ background:#fff0f1; color:#e0364b; }

/* ---- Alt menü (subnav) ---- */
.yc-subnav{ display:flex; align-items:center; gap:4px; background:#fff; border-bottom:1px solid var(--yc-line); padding:0 18px; overflow-x:auto; }
.yc-subnav a{ display:inline-flex; align-items:center; gap:7px; padding:14px 14px; font-size:13.5px; font-weight:600; color:var(--yc-gray); text-decoration:none; border-bottom:3px solid transparent; white-space:nowrap; }
.yc-subnav a i{ color:#9bb0c7; }
.yc-subnav a:hover{ color:var(--yc-blue); }
.yc-subnav a.is-active{ color:var(--yc-blue); border-bottom-color:var(--yc-blue); }
.yc-subnav a.is-active i{ color:var(--yc-blue); }
.yc-subnav__hi{ margin-left:auto; color:var(--yc-gray); font-size:13px; white-space:nowrap; padding-left:14px; }

/* ---- Overlay ---- */
.yc-overlay{ position:fixed; inset:0; background:rgba(11,31,58,.5); z-index:1040; display:none; }
.yc-overlay.is-open{ display:block; }

/* ---- Dashboard gradient stat kartları ---- */
.yc-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:24px; }
.yc-stat{
    position:relative; border-radius:16px; padding:20px; color:#fff; overflow:hidden;
    text-decoration:none; display:block; min-height:130px;
    box-shadow:0 12px 28px -10px rgba(16,42,77,.4); transition: transform .18s, box-shadow .18s;
}
.yc-stat:hover{ transform:translateY(-4px); box-shadow:0 18px 36px -12px rgba(16,42,77,.5); color:#fff; }
.yc-stat--blue{ background:linear-gradient(135deg,#1a82ec,#0f4c92); }
.yc-stat--green{ background:linear-gradient(135deg,#12b886,#0c8559); }
.yc-stat--orange{ background:linear-gradient(135deg,#f59f00,#d9730d); }
.yc-stat--red{ background:linear-gradient(135deg,#fa5252,#c92a3b); }
.yc-stat__ico{ position:absolute; right:14px; top:14px; font-size:40px; opacity:.20; }
.yc-stat__t{ font-size:15px; font-weight:800; display:flex; align-items:center; gap:8px; }
.yc-stat__d{ font-size:12.5px; opacity:.9; margin-top:4px; }
.yc-stat__b{ position:absolute; left:20px; bottom:16px; font-size:13px; font-weight:700; display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,.2); padding:5px 12px; border-radius:20px; }
.yc-stat__n{ position:absolute; right:18px; bottom:14px; font-size:30px; font-weight:800; line-height:1; }

/* ---- Dashboard bilgi bankası arama ---- */
.yc-kb{ background:#fff; border:1px solid var(--yc-line); border-radius:16px; padding:24px; margin-bottom:24px; }
.yc-kb h5{ font-size:16px; font-weight:800; color:var(--yc-ink); margin:0 0 14px; display:flex; align-items:center; gap:8px; }
.yc-kb__form{ display:flex; gap:10px; }
.yc-kb__form input{ flex:1; height:48px; border:1px solid var(--yc-line); border-radius:11px; padding:0 16px; font-size:15px; }
.yc-kb__form input:focus{ outline:none; border-color:var(--yc-blue); box-shadow:0 0 0 3px rgba(26,130,236,.14); }
.yc-kb__form button{ background:linear-gradient(135deg,var(--yc-blue),var(--yc-blue-d)); color:#fff; border:0; border-radius:11px; padding:0 24px; font-weight:700; cursor:pointer; }
.yc-kb__tags{ display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; justify-content:center; }
.yc-kb__tags a{ background:#f0f6ff; color:var(--yc-blue); font-size:12.5px; font-weight:600; padding:5px 13px; border-radius:18px; text-decoration:none; }
.yc-kb__tags a:hover{ background:var(--yc-blue); color:#fff; }

/* ============================================================
   RESPONSIVE — Client panel
   ============================================================ */
@media (max-width: 991px){
    .yc-sidebar{ transform:translateX(-100%); transition:transform .25s; }
    .yc-sidebar.is-open{ transform:translateX(0); }
    .yc-sidebar__close{ display:block; }
    .main-content.yc-main{ margin-left:0; }
    .yc-hamburger{ display:inline-block; }
    .yc-stats{ grid-template-columns:repeat(2,1fr); }
    .yc-profileband{ padding:16px; }
    .yc-profile__cards{ width:100%; }
    .yc-subnav__hi{ display:none; }
}
@media (max-width: 575px){
    .yc-stats{ grid-template-columns:1fr; }
    .yc-profileband{ flex-direction:column; align-items:stretch; }
    .yc-profile{ width:100%; }
    .yc-profile__cards{ flex-direction:column; }
    .yc-pcard{ min-width:0; width:100%; flex-direction:row; align-items:center; justify-content:space-between; }
    .yc-profile__actions{ width:100%; }
    .yc-profile__actions .yc-btn{ flex:1; }
    .yc-topbar__site span{ display:none; }
    .content-wrapper{ padding:16px !important; }
    .yc-kb__form button span{ display:none; }
}

/* ============================================================
   PANEL: Sipariş kategori seçici (açık tema, kurumsal)
   ============================================================ */
.order-cat {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 10px; text-align: center;
    background: #fff; border: 1px solid #e6edf5; border-radius: 14px;
    padding: 18px 12px; min-height: 112px;
    transition: all .18s ease;
    box-shadow: 0 1px 3px rgba(16,42,77,.05);
}
.order-cat:hover {
    border-color: #cddff3; transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(16,42,77,.10);
}
.order-cat__ico {
    width: 52px; height: 52px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; color: #fff;
    background: linear-gradient(135deg,#4da0ff,#1a82ec);
    box-shadow: 0 6px 14px rgba(26,130,236,.28);
}
.order-cat__name { color: #1f3247; font-weight: 700; font-size: 14px; line-height: 1.25; }
.order-cat--active {
    border-color: #1a82ec;
    box-shadow: 0 0 0 3px rgba(26,130,236,.12), 0 10px 24px rgba(16,42,77,.10);
}
.order-cat--active .order-cat__name { color: #1a82ec; }

/* Sipariş ürün kartı metin renkleri (beyaz zeminde okunur) */
.order-product-card .list-unstyled li { color: #44566b; }
.order-product-card .card-header-dark h5 { color: #1f3247; }

/* ============================================================
   PANEL FIX: Açık temaya geçişte kalan beyaz yazıları okunur yap
   (koyu temadan miras text-white/text-light → beyaz kartta görünmez)
   Rozet ve butonlar hariç tutulur (onlar renkli zeminde beyaz kalır)
   ============================================================ */
.content-wrapper .text-white:not(.badge):not(.btn),
.content-wrapper .text-light:not(.badge):not(.btn) {
    color: #1f3247 !important;
}
/* Açık zeminli kutular: koyu tema yarı saydam arka planı düzelt */
.content-wrapper .p-3.rounded[style*="rgba(255,255,255"] {
    background: #f6f9fd !important;
    border-color: #e6edf5 !important;
}

/* ============================================================
   AUTH (Login / Register) — kurumsal split-card tasarım
   ============================================================ */
.auth-wrap {
    background:
        radial-gradient(1100px 400px at 80% -10%, rgba(26,130,236,.10), transparent 60%),
        linear-gradient(135deg, #eef5ff 0%, #f6fbff 60%, #ffffff 100%);
    padding: 56px 0;
}
.auth-card {
    max-width: 960px; margin: 0 auto;
    background: #fff; border: 1px solid #e6edf5; border-radius: 22px;
    overflow: hidden; box-shadow: 0 30px 70px rgba(16,42,77,.12);
    display: grid; grid-template-columns: 1fr 1fr;
}
.auth-aside {
    position: relative; padding: 46px 40px; color: #fff; overflow: hidden;
    background: linear-gradient(155deg, #2a90f5 0%, #1a82ec 45%, #0c54ad 100%);
}
.auth-aside::after { content:''; position:absolute; right:-70px; top:-70px; width:230px; height:230px; border-radius:50%; background:rgba(255,255,255,.08); }
.auth-aside::before { content:''; position:absolute; left:-50px; bottom:-60px; width:180px; height:180px; border-radius:50%; background:rgba(255,255,255,.06); }
.auth-aside__logo { height: 30px; margin-bottom: 26px; filter: brightness(0) invert(1); position: relative; }
.auth-aside__title { font-size: 24px; font-weight: 800; line-height: 1.25; margin-bottom: 10px; position: relative; }
.auth-aside__sub { font-size: 14px; opacity: .9; margin-bottom: 28px; position: relative; line-height: 1.55; }
.auth-feats { list-style: none; padding: 0; margin: 0 0 26px; position: relative; }
.auth-feats li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 16px; }
.auth-feats i { width: 36px; height: 36px; border-radius: 10px; background: rgba(255,255,255,.16); display: flex; align-items: center; justify-content: center; flex: 0 0 36px; font-size: 15px; }
.auth-feats b { display: block; font-weight: 700; font-size: 14px; }
.auth-feats span { opacity: .82; font-size: 12.5px; }
.auth-trust { display: flex; gap: 16px; flex-wrap: wrap; position: relative; font-size: 12px; opacity: .92; }
.auth-trust span { display: inline-flex; align-items: center; gap: 6px; }
.auth-form { padding: 46px 42px; display: flex; flex-direction: column; justify-content: center; }
.auth-form__title { font-size: 23px; font-weight: 800; color: #16233a; margin-bottom: 4px; }
.auth-form__sub { font-size: 13.5px; color: #5a6b7b; margin-bottom: 26px; }
.auth-field { margin-bottom: 16px; }
.auth-field > label { display: block; font-size: 13px; font-weight: 600; color: #33455c; margin-bottom: 7px; }
.auth-ig { position: relative; }
.auth-ig > i:first-child { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #9aa7b5; font-size: 14px; pointer-events: none; }
.auth-ig input { width: 100%; height: 48px; border: 1px solid #dde6f0; border-radius: 11px; padding: 0 42px 0 40px; font-size: 14px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.auth-ig input:focus { outline: none; border-color: #1a82ec; box-shadow: 0 0 0 3px rgba(26,130,236,.12); }
.auth-eye { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: #9aa7b5; cursor: pointer; font-size: 14px; padding: 6px; }
.auth-eye:hover { color: #1a82ec; }
.auth-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; font-size: 13px; }
.auth-row .form-check-label { font-size: 13px; color: #5a6b7b; }
.auth-row a { font-size: 13px; font-weight: 600; }
.auth-btn { width: 100%; height: 48px; border: none; border-radius: 11px; background: linear-gradient(135deg, #2a90f5, #1a82ec); color: #fff; font-weight: 700; font-size: 15px; cursor: pointer; transition: transform .15s, box-shadow .15s; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.auth-btn:hover { box-shadow: 0 12px 24px rgba(26,130,236,.32); transform: translateY(-1px); }
.auth-alt { text-align: center; margin-top: 20px; font-size: 13.5px; color: #5a6b7b; }
.auth-alt a { font-weight: 700; }
.auth-2fa { letter-spacing: 8px; text-align: center; font-size: 22px; font-weight: 700; padding-left: 14px !important; }
.auth-alert { border-radius: 11px; padding: 11px 14px; font-size: 13.5px; margin-bottom: 18px; display: flex; align-items: center; gap: 9px; }
.auth-alert--danger { background: #fdecec; border: 1px solid #f5c2c2; color: #c0322f; }
.auth-alert--info { background: #e9f3ff; border: 1px solid #c2def8; color: #1565c0; }
.auth-alert--success { background: #e8f8ef; border: 1px solid #bfe9cf; color: #1b8a4b; }
@media (max-width: 768px) {
    .auth-card { grid-template-columns: 1fr; max-width: 460px; }
    .auth-aside { display: none; }
    .auth-wrap { padding: 26px 0; }
    .auth-form { padding: 30px 22px; }
}

/* Auth — geniş varyant (kayıt formu) + yardımcılar */
.auth-card--wide { max-width: 1060px; grid-template-columns: 370px 1fr; }
.auth-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.auth-grid2 .auth-col-full { grid-column: 1 / -1; }
.auth-sec { font-size: 13px; font-weight: 800; letter-spacing: .2px; color: #16233a; margin: 4px 0 14px; display: flex; align-items: center; gap: 8px; }
.auth-sec small { font-weight: 500; color: #8a97a6; }
.auth-sec--mt { margin-top: 10px; }
.auth-input { width: 100%; height: 46px; border: 1px solid #dde6f0; border-radius: 11px; padding: 0 14px; font-size: 14px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.auth-input:focus { outline: none; border-color: #1a82ec; box-shadow: 0 0 0 3px rgba(26,130,236,.12); }
.auth-check { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; font-size: 13px; color: #5a6b7b; }
.auth-aside--reset { background: linear-gradient(155deg, #2a90f5 0%, #1a82ec 45%, #0c54ad 100%); }
@media (max-width: 991px) and (min-width: 769px) { .auth-card--wide { grid-template-columns: 300px 1fr; } }
@media (max-width: 768px) { .auth-card--wide { grid-template-columns: 1fr; max-width: 520px; } .auth-grid2 { grid-template-columns: 1fr; } }
