/* **************************************************************************
   ** ATLANTEZS PRIME - Premium Light Theme for WHMCS 9                     **
   ** Color Scheme: 100% Light Mode (Pure White, Soft Clean Gray, Slate)    **
   ************************************************************************** */
/* Google Fonts loaded asynchronously in head.tpl with preconnect */
:root {
    /* Brand Typography */
    --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

    /* Atlantesz Light Mode Palette */
    --atl-blue: #0066cc;
    --atl-blue-light: #1e86ff;
    --atl-blue-dark: #004d99;
    --atl-blue-soft: #eff6ff;
    --atl-blue-border: #dbeafe;
    --atl-blue-glow: rgba(0, 102, 204, 0.15);

    --atl-cyan: #00b4d8;
    --atl-cyan-soft: #e0f2fe;

    /* Light Theme Surfaces & Text */
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-tertiary: #f1f5f9;

    --text-heading: #0f172a;
    --text-body: #334155;
    --text-muted: #64748b;
    --text-light: #94a3b8;

    --border-light: #e2e8f0;
    --border-medium: #cbd5e1;
    --border-hover: #94a3b8;

    /* System Accents */
    --primary: var(--atl-blue);
    --secondary: #64748b;
    --success: #10b981;
    --info: #0284c7;
    --warning: #f59e0b;
    --error: #ef4444;

    /* Rounded Curves & Transitions */
    --rounding-sm: 6px;
    --rounding-md: 10px;
    --rounding-lg: 16px;
    --rounding-xl: 24px;
    --rounding-pill: 9999px;

    --transition-smooth: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.03);
    --shadow-md: 0 8px 24px -4px rgba(15, 23, 42, 0.06);
    --shadow-lg: 0 16px 36px -6px rgba(15, 23, 42, 0.08);
    --shadow-card: 0 12px 32px -4px rgba(0, 102, 204, 0.06), 0 4px 12px rgba(0, 0, 0, 0.03);

    /* WHMCS 8/9 Compatibility & Missing Variable Fallbacks */
    --bg: #ffffff;
    --bg-lifted: #ffffff;
    --bg-accented: #f8fafc;
    --bg-muted: #f1f5f9;
    --bg-inverted: #0066cc;
    --text: #0f172a;
    --text-accented: #1e293b;
    --text-inverted: #ffffff;
    --text-lifted: #334155;
    --border: #e2e8f0;
    --border-accented: #cbd5e1;
    --border-lifted: #e2e8f0;
    --border-muted: #f1f5f9;
    --disabled-opacity: 0.6;
    --grayscale: #0052a3;
    --grayscale-accented: #003d7a;
    --grayscale-lifted: #004d99;
    --neutral: #64748b;
    --neutral-accented: #475569;
    --neutral-lifted: #94a3b8;
    --notice: #0284c7;
    --notice-lifted: #38bdf8;
    --letter-spacing: normal;
    --emerald-300: #6ee7b7;
    --teal-300: #5eead4;
    --teal-400: #2dd4bf;
    --pink-400: #f472b6;
    --yellow-200: #fef08a;
    --yellow-300: #fde047;
}

/* ==========================================================================
   GLOBAL RESET & LIGHT THEME DEFAULTS
   ========================================================================== */
html, body {
    font-family: var(--font-body) !important;
    background-color: var(--bg-secondary) !important;
    color: var(--text-body) !important;
    font-size: 15px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading) !important;
    color: var(--text-heading) !important;
    font-weight: 700;
}

a {
    color: var(--atl-blue);
    transition: var(--transition-smooth);
    text-decoration: none !important;
}

a:hover {
    color: var(--atl-blue-dark);
}

/* ==========================================================================
   TOP INFOBAR (LIGHT THEME)
   ========================================================================== */
.atl-top-infobar {
    background: #ffffff;
    border-bottom: 1px solid var(--border-light);
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--text-muted);
    padding: 7px 0;
    position: relative;
    z-index: 1030;
}

.atl-top-infobar a {
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: var(--transition-smooth);
}

.atl-top-infobar a:hover {
    color: var(--atl-blue);
}

.atl-top-infobar i {
    color: var(--atl-blue);
}

/* Logged in Topbar */
.atl-loggedin-topbar {
    background: #ffffff;
    border-bottom: 1px solid var(--border-light);
    padding: 6px 0;
    font-size: 0.85rem;
}

/* ==========================================================================
   STICKY NAVBAR & MEGA MENU (FIXED SINGLE LINE, NO WRAPPING)
   ========================================================================== */
.atl-header-sticky {
    position: sticky;
    top: 0;
    z-index: 1020;
    background: rgba(255, 255, 255, 0.97) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-light);
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04);
    transition: var(--transition-smooth);
}

.atl-nav-container {
    max-width: 1720px !important;
    width: 100% !important;
    padding-left: 36px !important;
    padding-right: 36px !important;
    margin: 0 auto;
}

.atl-nav-header-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    gap: 20px;
}

/* Brand Logo (WHMCS System Logo URL Support) */
.atl-brand-logo {
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    padding: 0 !important;
    margin: 0 24px 0 0 !important;
    flex-shrink: 0 !important;
}

.atl-brand-logo .logo-img {
    max-height: 44px !important;
    width: auto !important;
    max-width: 220px !important;
    object-fit: contain !important;
    display: block !important;
}

.atl-brand-logo .logo-text {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 1.55rem;
    color: var(--atl-blue);
    letter-spacing: -0.5px;
    white-space: nowrap !important;
}

/* Desktop Navigation Wrapper */
.main-navbar-wrapper {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.nav-mega-item {
    position: static;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

/* Nav Link - Single Line Guarantee with Wide Spacing */
.atl-nav-link {
    font-family: var(--font-heading) !important;
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    color: var(--text-heading) !important;
    padding: 18px 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    text-decoration: none !important;
    position: relative;
    transition: var(--transition-smooth);
}

.atl-nav-link i.fa-chevron-down {
    font-size: 0.68rem;
    opacity: 0.55;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.nav-mega-item:hover .atl-nav-link {
    color: var(--atl-blue) !important;
}

.nav-mega-item:hover .atl-nav-link i.fa-chevron-down {
    transform: rotate(180deg);
    opacity: 1;
    color: var(--atl-blue);
}

/* Blue indicator line under active / hovered nav */
.atl-nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10px;
    right: 10px;
    height: 3px;
    background: linear-gradient(90deg, var(--atl-blue), var(--atl-cyan));
    border-radius: 3px 3px 0 0;
    transform: scaleX(0);
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.nav-mega-item:hover .atl-nav-link::after,
.nav-mega-item.active .atl-nav-link::after {
    transform: scaleX(1);
}

/* ==========================================================================
   MEGA MENU DROPDOWN PANEL (CLEAN LIGHT THEME)
   ========================================================================== */
.mega-panel {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    background: #ffffff !important;
    border-top: 3px solid var(--atl-blue);
    border-bottom: 1px solid var(--border-light);
    box-shadow: 0 24px 48px -12px rgba(15, 23, 42, 0.12);
    border-radius: 0 0 var(--rounding-lg) var(--rounding-lg);
    padding: 30px 0 34px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s ease;
    z-index: 1000;
}

.nav-mega-item:hover .mega-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega-panel .container {
    max-width: 1560px !important;
    width: 100% !important;
}

.mega-col {
    padding: 0 20px;
}

.mega-col:not(:last-child) {
    border-right: none !important;
}

.mega-col-title {
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: var(--text-heading);
    margin-bottom: 16px;
    padding-bottom: 4px;
    border-bottom: none !important;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mega-col-title::before {
    content: '';
    width: 4px;
    height: 14px;
    background: var(--atl-blue);
    border-radius: 2px;
}

/* Mega Menu Item Cards */
.mega-card {
    display: flex;
    align-items: flex-start;
    padding: 12px 14px;
    border-radius: var(--rounding-md);
    text-decoration: none !important;
    transition: var(--transition-smooth);
    margin-bottom: 8px;
    background: #ffffff;
    border: 1px solid transparent;
}

.mega-card:last-child {
    margin-bottom: 0;
}

.mega-card:hover {
    background: var(--bg-secondary);
    border-color: var(--border-light);
    transform: translateX(4px);
    box-shadow: 0 6px 18px rgba(0, 102, 204, 0.05);
}

.mega-card-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: var(--rounding-md);
    background: var(--atl-blue-soft);
    color: var(--atl-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    margin-right: 14px;
    transition: var(--transition-smooth);
    border: 1px solid var(--atl-blue-border);
}

.mega-card:hover .mega-card-icon {
    background: var(--atl-blue);
    color: #ffffff;
    border-color: var(--atl-blue);
    transform: scale(1.08);
}

.mega-card-content {
    flex: 1;
}

.mega-card-title {
    font-family: var(--font-heading);
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--text-heading);
    margin-bottom: 3px;
    transition: color 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mega-card:hover .mega-card-title {
    color: var(--atl-blue);
}

.mega-card-desc {
    font-size: 0.80rem;
    color: var(--text-muted);
    line-height: 1.35;
    margin: 0;
}

/* Hesabım & Auth Buttons */
.btn-hesabim {
    font-family: var(--font-heading) !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    color: var(--text-heading) !important;
    background: #ffffff !important;
    border: 1.5px solid var(--border-light) !important;
    border-radius: var(--rounding-pill) !important;
    padding: 8px 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-shadow: var(--shadow-sm);
    transition: var(--transition-smooth);
    white-space: nowrap !important;
}

.btn-hesabim:hover {
    border-color: var(--atl-blue) !important;
    color: var(--atl-blue) !important;
    box-shadow: 0 4px 14px var(--atl-blue-glow);
}

.btn-atl-primary {
    background: linear-gradient(135deg, var(--atl-blue) 0%, var(--atl-blue-dark) 100%) !important;
    color: #ffffff !important;
    font-family: var(--font-heading);
    font-weight: 600;
    border-radius: var(--rounding-md);
    border: none;
    padding: 9px 18px;
    box-shadow: 0 4px 14px var(--atl-blue-glow);
    transition: var(--transition-smooth);
}

.btn-atl-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(0, 102, 204, 0.3);
    color: #ffffff !important;
}

.btn-atl-outline {
    background: #ffffff !important;
    color: var(--text-heading) !important;
    border: 1px solid var(--border-light) !important;
    font-family: var(--font-heading);
    font-weight: 600;
    border-radius: var(--rounding-md);
    padding: 9px 18px;
    transition: var(--transition-smooth);
}

.btn-atl-outline:hover {
    border-color: var(--atl-blue) !important;
    color: var(--atl-blue) !important;
    background: var(--atl-blue-soft) !important;
}

/* ==========================================================================
   HERO SECTION (ULTRA MODERN SKY HERO AS PER REFERENCE SPEC)
   ========================================================================== */
.hero-sky-section,
.hero-2col-section {
    background: linear-gradient(135deg, #091e4f 0%, #0d3885 25%, #1d4ed8 55%, #0284c7 80%, #06b6d4 100%);
    position: relative;
    padding: 85px 0 160px;
    overflow: hidden;
    color: #ffffff;
}

/* Ambient dynamic glowing orbs */
.hero-sky-section::before,
.hero-2col-section::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -80px;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(6, 182, 212, 0.32) 0%, rgba(56, 189, 248, 0.1) 50%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}

.hero-sky-section::after,
.hero-2col-section::after {
    content: '';
    position: absolute;
    bottom: 20px;
    left: -100px;
    width: 550px;
    height: 550px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.4) 0%, rgba(29, 78, 216, 0.1) 50%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}

.hero-sky-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50px;
    padding: 6px 18px;
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    backdrop-filter: blur(8px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.hero-sky-title,
.hero-main-title {
    font-family: var(--font-heading) !important;
    font-size: 3.1rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
}

.hero-sky-highlight,
.hero-company-highlight {
    background: linear-gradient(135deg, #38bdf8 0%, #67e8f9 50%, #ffffff 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block;
}

.hero-sky-subtitle,
.hero-desc-text {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.65;
    max-width: 540px;
    margin-bottom: 32px;
}

/* Pill-Style Domain Search Bar */
.hero-domain-pill,
.hero-domain-bar {
    display: flex;
    align-items: center;
    background: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.85);
    border-radius: 50px;
    padding: 6px 6px 6px 22px;
    box-shadow: 0 16px 40px -8px rgba(0, 15, 60, 0.35);
    margin-bottom: 24px;
    max-width: 580px;
    transition: var(--transition-smooth);
    position: relative;
    z-index: 5;
}

.hero-domain-pill:focus-within,
.hero-domain-bar:focus-within {
    border-color: #38bdf8;
    box-shadow: 0 20px 45px -5px rgba(0, 15, 60, 0.45), 0 0 0 4px rgba(56, 189, 248, 0.35);
}

.hero-domain-pill input[type="text"],
.hero-domain-bar input[type="text"] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 1rem;
    color: #0f172a;
    font-weight: 600;
    min-width: 140px;
}

.hero-domain-pill input::placeholder,
.hero-domain-bar input::placeholder {
    color: #94a3b8;
}

.hero-domain-tlds {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-right: 12px;
}

.hero-tld-chip {
    background: #f0fdfa;
    color: #0284c7;
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    border: 1px solid #bae6fd;
    white-space: nowrap;
}

.btn-hero-search,
.btn-hero-sorgula {
    background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%) !important;
    color: #ffffff !important;
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    padding: 12px 28px !important;
    border-radius: 50px !important;
    border: none !important;
    box-shadow: 0 6px 20px rgba(2, 132, 199, 0.4) !important;
    transition: var(--transition-smooth) !important;
    white-space: nowrap !important;
    cursor: pointer;
}

.btn-hero-search:hover,
.btn-hero-sorgula:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(2, 132, 199, 0.55) !important;
    color: #ffffff !important;
}

/* 4 Checklist Items */
.hero-sky-checklist,
.hero-checklist {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.hero-sky-checklist span,
.hero-check-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.92rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.95);
}

.hero-sky-checklist span i,
.hero-check-item i {
    color: #38bdf8;
    font-size: 1rem;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

/* RIGHT COLUMN: 3D Visual & Code Overlays */
.hero-server-wrap {
    position: relative;
    padding: 20px 10px;
    z-index: 2;
}

.hero-visual-wrapper {
    position: relative;
    max-width: 540px;
    margin: 0 auto;
}

.hero-visual-card {
    border-radius: 26px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 25px 60px -15px rgba(0, 10, 45, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.35);
    border: 3px solid rgba(255, 255, 255, 0.45);
    position: relative;
    transition: transform 0.4s ease;
}

.hero-visual-card:hover {
    transform: translateY(-4px);
}

.hero-visual-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Floating Code Badges (Zero Clipping, Fluid Alignment) */
.hero-code-badge {
    position: absolute;
    z-index: 15;
    background: #ffffff;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1.5px solid rgba(255, 255, 255, 0.95);
    border-radius: 18px;
    padding: 10px 18px;
    box-shadow: 0 16px 35px -8px rgba(10, 25, 60, 0.22), 0 0 0 1px rgba(0, 102, 204, 0.08);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
    min-width: max-content;
    width: auto;
    transition: transform 0.3s ease;
    overflow: visible;
}

.badge-pos-top-left {
    top: -8px;
    left: -8px;
    animation: heroFloat1 4.2s ease-in-out infinite alternate;
}

.badge-pos-top-right {
    top: 15px;
    right: -8px;
    animation: heroFloat2 4.8s ease-in-out infinite alternate;
}

.badge-pos-bottom-left {
    bottom: 28px;
    left: -8px;
    animation: heroFloat2 5.2s ease-in-out infinite alternate-reverse;
}

.badge-pos-bottom-right {
    bottom: -8px;
    right: 10px;
    animation: heroFloat1 4.5s ease-in-out infinite alternate-reverse;
}

.hero-code-badge .badge-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    flex-shrink: 0;
}

.bg-cyan-soft { background: #e0f2fe; border: 1px solid #bae6fd; }
.bg-green-soft { background: #ecfdf5; border: 1px solid #a7f3d0; }
.bg-blue-soft { background: #eff6ff; border: 1px solid #bfdbfe; }
.bg-amber-soft { background: #fffbeb; border: 1px solid #fde68a; }

.text-cyan { color: #0284c7; }

.hero-code-badge .h-badge-details,
.hero-code-badge .badge-info {
    display: flex !important;
    flex-direction: column !important;
    text-align: left !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    line-height: 1.2 !important;
}

.hero-code-badge .h-badge-label,
.hero-code-badge .badge-label {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
    display: block !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.hero-code-badge .h-badge-val,
.hero-code-badge .badge-val {
    font-family: var(--font-heading) !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.2 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.badge-live-pulse {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #10b981;
    display: inline-block;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    animation: pulseGreen 2s infinite;
    flex-shrink: 0;
    margin-left: 2px;
    vertical-align: middle;
}

@keyframes pulseGreen {
    0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    70% { box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
    100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

@keyframes heroFloat1 {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}

@keyframes heroFloat2 {
    0% { transform: translateY(0); }
    100% { transform: translateY(-8px) scale(1.02); }
}

/* Organic Fluid Bottom Wave Transition */
.hero-wave-shape {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    line-height: 0;
    z-index: 1;
    pointer-events: none;
}

.hero-wave-shape svg {
    display: block;
    width: 100%;
    height: 90px;
}

/* ==========================================================================
   FLOATING HERO PRODUCT CARDS (3 SERVICES OVERLAPPING HERO)
   ========================================================================== */
.hero-floating-products-section {
    position: relative;
    z-index: 10;
    margin-top: -95px;
    padding-bottom: 25px;
}

.hero-product-card {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 22px;
    padding: 34px 26px;
    text-align: center;
    box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.08), 0 2px 4px rgba(0, 0, 0, 0.02);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.hero-product-card:hover {
    transform: translateY(-8px);
    border-color: #0284c7;
    box-shadow: 0 24px 50px -10px rgba(2, 132, 199, 0.18);
}

.hero-product-card.featured {
    border-color: #0284c7;
    box-shadow: 0 24px 50px -10px rgba(2, 132, 199, 0.22);
}

.h-card-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%);
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    padding: 4px 16px;
    border-radius: 20px;
    box-shadow: 0 6px 14px rgba(2, 132, 199, 0.35);
    text-transform: uppercase;
    white-space: nowrap;
}

.h-card-icon-wrap {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    transition: transform 0.3s ease;
}

.icon-speed { background: #e0f2fe; color: #0284c7; border: 2px solid #bae6fd; }
.icon-cloud { background: #dbeafe; color: #2563eb; border: 2px solid #bfdbfe; }
.icon-server { background: #ede9fe; color: #7c3aed; border: 2px solid #ddd6fe; }

.hero-product-card:hover .h-card-icon-wrap {
    transform: scale(1.1) rotate(-6deg);
}

.h-card-title {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 8px;
}

.h-card-desc {
    font-size: 0.88rem;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 20px;
    min-height: 42px;
}

.h-card-features {
    background: #f8fafc;
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 22px;
    border: 1px solid #f1f5f9;
    text-align: left;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    font-size: 0.84rem;
    font-weight: 600;
    color: #334155;
}

.h-feat-item {
    display: flex;
    align-items: center;
}

.h-card-pricing {
    margin-bottom: 18px;
}

.h-price-val {
    font-family: var(--font-heading);
    color: #0f172a;
}

.h-currency { font-size: 1.3rem; font-weight: 700; }
.h-amount { font-size: 2.5rem; font-weight: 900; letter-spacing: -1px; }
.h-decimal { font-size: 1.25rem; font-weight: 700; }
.h-cycle { font-size: 0.88rem; color: #64748b; margin-left: 4px; font-weight: 500; }

.btn-h-card {
    background: #f1f5f9;
    color: #0f172a;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.94rem;
    padding: 12px 24px;
    border-radius: 50px;
    border: 1.5px solid #e2e8f0;
    transition: var(--transition-smooth);
    display: block;
    width: 100%;
    text-decoration: none !important;
}

.btn-h-card:hover {
    background: #0284c7;
    color: #ffffff !important;
    border-color: #0284c7;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(2, 132, 199, 0.3);
}

.btn-h-card-featured {
    background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%);
    color: #ffffff !important;
    border: none;
    box-shadow: 0 8px 20px rgba(2, 132, 199, 0.35);
}

.btn-h-card-featured:hover {
    background: linear-gradient(135deg, #0369a1 0%, #1d4ed8 100%);
    box-shadow: 0 10px 25px rgba(2, 132, 199, 0.5);
}

/* ==========================================================================
   WHY CHOOSE SKYHOST / ATLANTEZSNET SECTION
   ========================================================================== */
.why-choose-skyhost-section {
    position: relative;
    overflow: hidden;
}

.why-skyhost-title {
    font-family: var(--font-heading);
    font-size: 2.2rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 8px;
    letter-spacing: -0.02em;
}

.why-skyhost-sub {
    font-size: 1rem;
    color: #64748b;
    max-width: 620px;
    margin: 0 auto;
    line-height: 1.6;
}

.why-item {
    padding: 15px 10px;
    transition: transform 0.3s ease;
}

.why-item:hover {
    transform: translateY(-5px);
}

.why-icon-circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #e0f2fe;
    color: #0284c7;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    border: 1px solid #bae6fd;
    transition: var(--transition-smooth);
}

.why-item:hover .why-icon-circle {
    background: #0284c7;
    color: #ffffff;
    transform: scale(1.1) rotate(6deg);
}

.why-item-title {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 6px;
}

.why-item-desc {
    font-size: 0.86rem;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
}

.why-bg-worldmap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%;
    height: 75%;
    background-image: url('../img/worldmap.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.08;
    pointer-events: none;
    z-index: 1;
}

/* ==========================================================================
   MOBILE & TABLET RESPONSIVE TWEAKS FOR HERO
   ========================================================================== */
@media (max-width: 991.98px) {
    .hero-sky-section,
    .hero-2col-section {
        padding: 55px 0 120px;
        text-align: center;
    }

    .hero-sky-title,
    .hero-main-title {
        font-size: 2.25rem !important;
    }

    .hero-sky-subtitle,
    .hero-desc-text {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-sky-checklist,
    .hero-checklist {
        justify-content: center;
    }

    .hero-domain-pill,
    .hero-domain-bar {
        max-width: 100%;
    }

    .hero-floating-products-section {
        margin-top: -65px;
    }

    .h-card-features {
        grid-template-columns: 1fr;
    }

    .badge-pos-top-left { top: 5px; left: 5px; }
    .badge-pos-top-right { top: 5px; right: 5px; }
    .badge-pos-bottom-left { bottom: 10px; left: 5px; }
    .badge-pos-bottom-right { bottom: 10px; right: 5px; }
}

@media (max-width: 575.98px) {
    .hero-code-badge {
        padding: 6px 10px;
        font-size: 0.75rem;
    }
    .hero-code-badge .badge-icon {
        width: 28px;
        height: 28px;
        font-size: 0.85rem;
    }
    .hero-code-badge .badge-label {
        font-size: 0.65rem;
    }
    .hero-code-badge .badge-val {
        font-size: 0.78rem;
    }
}

/* ==========================================================================
   HOMEPAGE CONTENT SECTIONS (LIGHT THEME)
   ========================================================================== */
.section-heading-wrap {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 50px;
}

.section-badge {
    display: inline-block;
    background: var(--atl-blue-soft);
    color: var(--atl-blue);
    font-family: var(--font-heading);
    font-size: 0.80rem;
    font-weight: 700;
    padding: 5px 16px;
    border-radius: var(--rounding-pill);
    margin-bottom: 14px;
    border: 1px solid var(--atl-blue-border);
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.section-title {
    font-size: 2.35rem;
    font-weight: 800;
    color: var(--text-heading);
    margin-bottom: 12px;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

.section-subtitle {
    font-size: 1.05rem;
    color: var(--text-muted);
    line-height: 1.6;
}

/* 1. Stats / Feature Cards (3 Pillars) */
.stats-card {
    background: #ffffff;
    border: 1.5px solid var(--border-light);
    border-radius: var(--rounding-xl);
    padding: 38px 32px;
    height: 100%;
    transition: var(--transition-smooth);
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
}

.stats-card:hover {
    transform: translateY(-6px);
    border-color: var(--atl-blue);
    box-shadow: 0 20px 40px -10px rgba(0, 102, 204, 0.12);
}

.stats-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--rounding-lg);
    background: var(--atl-blue-soft);
    color: var(--atl-blue);
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border: 1px solid var(--atl-blue-border);
    transition: var(--transition-smooth);
}

.stats-card:hover .stats-icon {
    background: var(--atl-blue);
    color: #ffffff;
    transform: scale(1.08) rotate(-4deg);
}

.stats-card h4 {
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: 12px;
}

.stats-card p {
    font-size: 0.94rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0;
}

/* 2. Tech Stack / Enterprise Partners Strip */
.tech-stack-section {
    background: #ffffff;
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
    padding: 36px 0;
}

.tech-logo-card {
    background: #ffffff;
    border: 1.5px solid var(--border-light);
    border-radius: var(--rounding-md);
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-smooth);
    height: 72px;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03);
    position: relative;
    overflow: hidden;
}

.tech-logo-card:hover {
    background: #ffffff;
    border-color: #93c5fd;
    transform: translateY(-4px);
    box-shadow: 0 12px 24px -4px rgba(0, 102, 204, 0.12);
}

.tech-logo-card img {
    max-height: 36px;
    max-width: 135px;
    width: auto;
    object-fit: contain;
    transition: var(--transition-smooth);
    display: block;
}

.tech-logo-card:hover img {
    transform: scale(1.05);
}

.tech-logo-card img[alt="LiteSpeed"] {
    max-height: 28px;
    max-width: 140px;
}

.tech-logo-card img[alt="Softaculous"] {
    max-height: 60px;
    max-width: 135px;
    transform: scale(1.28);
}

.tech-logo-card:hover img[alt="Softaculous"] {
    transform: scale(1.36);
}

.tech-logo-card img[alt="WordPress"] {
    max-height: 38px;
}

.tech-logo-card img[alt="cPanel"] {
    max-height: 32px;
}

.tech-logo-card img[alt="CloudLinux"] {
    max-height: 36px;
}

.tech-logo-card img[alt="Imunify360"] {
    max-height: 34px;
}

/* 3. Why Us Cards (4 Columns) */
.why-us-card {
    background: #ffffff;
    border: 1.5px solid var(--border-light);
    border-radius: var(--rounding-lg);
    padding: 32px 24px;
    transition: var(--transition-smooth);
    height: 100%;
    box-shadow: var(--shadow-sm);
    position: relative;
}

.why-us-card:hover {
    transform: translateY(-5px);
    border-color: var(--atl-blue);
    box-shadow: var(--shadow-card);
}

.why-us-icon {
    width: 52px;
    height: 52px;
    border-radius: var(--rounding-md);
    background: var(--atl-blue-soft);
    color: var(--atl-blue);
    font-size: 1.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border: 1px solid var(--atl-blue-border);
    transition: var(--transition-smooth);
}

.why-us-card:hover .why-us-icon {
    background: var(--atl-blue);
    color: #ffffff;
    transform: rotate(6deg);
}

.why-us-card h5 {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 10px;
}

/* ==================== 4. PRICING & HOSTING PACKAGES ==================== */
.pricing-section {
    position: relative;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 50%, #ffffff 100%);
    padding: 60px 0;
}

.pricing-tabs-wrapper {
    display: inline-block;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 50px;
    padding: 5px;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.03);
}

.pricing-nav-pills {
    border: none;
    gap: 4px;
}

.pricing-nav-pills .nav-link {
    border: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.92rem;
    color: #475569;
    padding: 9px 22px;
    background: transparent;
    transition: all 0.25s ease;
    cursor: pointer;
}

.pricing-nav-pills .nav-link:hover {
    color: var(--atl-blue);
    background: rgba(255, 255, 255, 0.7);
}

.pricing-nav-pills .nav-link.active {
    background: var(--atl-blue);
    color: #ffffff !important;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(0, 102, 204, 0.35);
}

.pricing-card {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 20px;
    padding: 36px 26px 30px;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04), 0 2px 6px -1px rgba(15, 23, 42, 0.02);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.pricing-card:hover {
    transform: translateY(-8px);
    border-color: #93c5fd;
    box-shadow: 0 22px 45px -10px rgba(0, 102, 204, 0.16), 0 8px 16px -6px rgba(0, 102, 204, 0.08);
}

.pricing-card.featured {
    border: 2px solid var(--atl-blue);
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 40%);
    box-shadow: 0 16px 40px -8px rgba(0, 102, 204, 0.2), 0 4px 12px rgba(0, 0, 0, 0.03);
}

.pricing-badge {
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--atl-blue) 0%, #0284c7 100%);
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 0.74rem;
    font-weight: 800;
    padding: 5px 18px;
    border-radius: 50px;
    letter-spacing: 0.6px;
    box-shadow: 0 4px 14px rgba(0, 102, 204, 0.35);
    white-space: nowrap;
    z-index: 2;
}

.pricing-card-header {
    margin-bottom: 12px;
}

.pricing-plan-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 6px;
    letter-spacing: -0.3px;
}

.pricing-card.featured .pricing-plan-title {
    color: var(--atl-blue);
}

.pricing-plan-tagline {
    font-size: 0.85rem;
    color: #64748b;
    line-height: 1.45;
    margin-bottom: 0;
    min-height: 36px;
}

.pricing-price-box {
    margin: 16px 0 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid #f1f5f9;
}

.price-value-wrap {
    display: flex;
    align-items: baseline;
    line-height: 1;
}

.price-currency {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--atl-blue);
    margin-right: 3px;
    align-self: flex-start;
    margin-top: 4px;
}

.price-amount {
    font-size: 2.8rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -1.5px;
    line-height: 1;
}

.price-decimal {
    font-size: 1.3rem;
    font-weight: 700;
    color: #475569;
}

.price-cycle {
    font-size: 0.88rem;
    color: #64748b;
    font-weight: 600;
    margin-left: 6px;
}

.price-annual-hint {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 4px 8px;
    margin-top: 10px;
    font-size: 0.78rem;
    color: #475569;
    display: inline-flex;
    align-items: center;
}

.pricing-action {
    margin: 16px 0;
}

.pricing-action .btn {
    border-radius: 12px;
    padding: 11px 20px;
    font-weight: 700;
    font-size: 0.94rem;
    transition: all 0.25s ease;
    display: block;
    width: 100%;
}

.pricing-card:not(.featured) .btn-atl-outline {
    background: #ffffff;
    border: 1.5px solid var(--atl-blue);
    color: var(--atl-blue);
}

.pricing-card:not(.featured) .btn-atl-outline:hover {
    background: var(--atl-blue);
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(0, 102, 204, 0.22);
}

.pricing-card.featured .btn-atl-primary {
    background: linear-gradient(135deg, var(--atl-blue) 0%, #0052a3 100%);
    border: none;
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(0, 102, 204, 0.32);
}

.pricing-card.featured .btn-atl-primary:hover {
    background: linear-gradient(135deg, #0052a3 0%, #003d7a 100%);
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(0, 102, 204, 0.42);
}

.pricing-features-wrap {
    margin-top: 10px;
    flex-grow: 1;
}

.pricing-features-label {
    display: block;
    font-size: 0.76rem;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 14px;
}

/* Bullet proof list - remove any browser or parent bullets */
.pricing-card ul.feature-list,
.pricing-card ul.pricing-feature-list {
    list-style: none !important;
    list-style-type: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.pricing-card ul.feature-list li,
.pricing-card ul.pricing-feature-list li {
    list-style: none !important;
    list-style-type: none !important;
    font-size: 0.88rem;
    color: #334155;
    padding: 7px 0;
    display: flex;
    align-items: center;
    border-bottom: 1px dashed #f1f5f9;
}

.pricing-card ul.feature-list li:last-child,
.pricing-card ul.pricing-feature-list li:last-child {
    border-bottom: none;
}

.pricing-card ul.feature-list li::before,
.pricing-card ul.pricing-feature-list li::before {
    display: none !important;
    content: none !important;
}

.feat-icon {
    width: 20px;
    height: 20px;
    min-width: 20px;
    border-radius: 50%;
    background: rgba(0, 102, 204, 0.08);
    color: var(--atl-blue);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    margin-right: 10px;
}

.pricing-card.featured .feat-icon {
    background: rgba(0, 102, 204, 0.14);
    color: var(--atl-blue);
}

.feat-text {
    flex: 1;
    font-weight: 500;
}


/* 5. One-Click App Install Section */
.app-install-section {
    background: #ffffff;
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
    padding: 80px 0;
}

.app-badge-pill {
    background: var(--atl-blue-soft);
    border: 1px solid var(--atl-blue-border);
    border-radius: var(--rounding-pill);
    padding: 8px 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 0.92rem;
    color: var(--text-heading);
    transition: var(--transition-smooth);
}

.app-badge-pill:hover {
    background: var(--atl-blue);
    color: #ffffff;
    border-color: var(--atl-blue);
    transform: translateY(-2px);
}

.app-preview-card {
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid var(--border-light);
    border-radius: var(--rounding-xl);
    padding: 30px;
    box-shadow: var(--shadow-card);
}

/* 6. Global Infrastructure Section */
.infrastructure-section {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.infra-map-wrap {
    position: relative;
    background: #ffffff;
    border: 1px solid var(--border-light);
    border-radius: var(--rounding-xl);
    padding: 24px;
    box-shadow: var(--shadow-md);
}

.map-ping-dot {
    position: absolute;
    width: 14px;
    height: 14px;
    background: var(--atl-blue);
    border: 2px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.25);
    animation: pingPulse 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes pingPulse {
    0% { box-shadow: 0 0 0 0 rgba(0, 102, 204, 0.5); }
    70% { box-shadow: 0 0 0 12px rgba(0, 102, 204, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 102, 204, 0); }
}

/* 7. Testimonials Section */
.testimonial-card {
    background: #ffffff;
    border: 1.5px solid var(--border-light);
    border-radius: var(--rounding-xl);
    padding: 34px 28px;
    height: 100%;
    box-shadow: var(--shadow-sm);
    transition: var(--transition-smooth);
    display: flex;
    flex-direction: column;
}

.testimonial-card:hover {
    transform: translateY(-6px);
    border-color: var(--atl-blue);
    box-shadow: var(--shadow-card);
}

.star-rating {
    color: #f59e0b;
    font-size: 0.95rem;
    margin-bottom: 16px;
    display: flex;
    gap: 4px;
}

.testimonial-quote {
    font-size: 0.95rem;
    color: var(--text-body);
    line-height: 1.65;
    margin-bottom: 24px;
    flex: 1;
    font-style: italic;
}

.testimonial-user {
    display: flex;
    align-items: center;
    gap: 14px;
    border-top: 1px solid var(--border-light);
    padding-top: 18px;
}

.user-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--atl-blue-border);
}

.user-info h6 {
    font-size: 0.95rem;
    font-weight: 800;
    margin-bottom: 2px;
}

.user-info span {
    font-size: 0.80rem;
    color: var(--text-muted);
}

/* 8. Newsletter Section */
.newsletter-card {
    background: linear-gradient(135deg, #ffffff 0%, var(--atl-blue-soft) 100%);
    border: 1.5px solid var(--atl-blue-border);
    border-radius: var(--rounding-xl);
    padding: 50px 30px;
    text-align: center;
    box-shadow: var(--shadow-card);
}

/* ==========================================================================
   WHMCS INTERIOR COMPONENTS (CLIENT AREA, TABLES, SIDEBARS)
   ========================================================================== */
.sidebar .card,
.card {
    background: #ffffff !important;
    border: 1px solid var(--border-light) !important;
    border-radius: var(--rounding-lg) !important;
    box-shadow: var(--shadow-sm) !important;
}

.card-header {
    background: #ffffff !important;
    border-bottom: 1px solid var(--border-light) !important;
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--text-heading);
    padding: 16px 20px;
}

.table {
    color: var(--text-body) !important;
}

.table thead th {
    background: var(--bg-secondary) !important;
    border-bottom: 2px solid var(--border-light) !important;
    color: var(--text-heading) !important;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.table td {
    border-top: 1px solid var(--border-light) !important;
    vertical-align: middle;
}

.form-control {
    background-color: #ffffff !important;
    border: 1.5px solid var(--border-light) !important;
    border-radius: var(--rounding-md) !important;
    color: var(--text-heading) !important;
    padding: 10px 14px;
    font-size: 0.92rem;
    transition: var(--transition-smooth);
}

.form-control:focus {
    border-color: var(--atl-blue) !important;
    box-shadow: 0 0 0 3px var(--atl-blue-glow) !important;
}

/* Breadcrumb */
.master-breadcrumb {
    background: transparent;
    padding: 14px 0;
}

.breadcrumb {
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 0.88rem;
}

.breadcrumb-item a {
    color: var(--text-muted);
}

.breadcrumb-item.active {
    color: var(--atl-blue);
    font-weight: 600;
}

/* ==========================================================================
   FOOTER (CLEAN LIGHT THEME)
   ========================================================================== */
.atl-cyber-footer,
.footer {
    background: #ffffff !important;
    border-top: 1px solid var(--border-light) !important;
    color: var(--text-muted) !important;
    padding: 60px 0 30px !important;
}

.footer-brand-logo {
    display: inline-block;
    margin-bottom: 16px;
    text-decoration: none !important;
}

.footer-brand-logo img {
    max-height: 46px;
    max-width: 220px;
    width: auto;
    object-fit: contain;
    display: block;
}

.atl-cyber-footer .atl-brand-text {
    display: none !important;
}

.atl-cyber-footer h5,
.footer-title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: var(--text-heading) !important;
    margin-bottom: 18px;
}

.atl-cyber-footer ul,
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.atl-cyber-footer ul li,
.footer-links li {
    margin-bottom: 10px;
}

.atl-cyber-footer ul li a,
.footer-links a {
    color: var(--text-muted) !important;
    font-size: 0.90rem;
    transition: var(--transition-smooth);
}

.atl-cyber-footer ul li a:hover,
.footer-links a:hover {
    color: var(--atl-blue) !important;
}

.footer-bottom-bar,
.footer-bottom {
    border-top: 1px solid var(--border-light);
    margin-top: 40px;
    padding-top: 25px;
    font-size: 0.85rem;
    color: var(--text-light);
}

/* ==========================================================================
   RESPONSIVE OPTIMIZATIONS
   ========================================================================== */
@media (max-width: 1250px) {
    .atl-nav-link {
        padding: 18px 8px !important;
        font-size: 0.86rem !important;
    }
}

@media (max-width: 991px) {
    .hero-main-title {
        font-size: 2.2rem !important;
    }
    .badge-floating-security,
    .badge-floating-speed {
        position: static;
        margin-bottom: 12px;
        animation: none;
    }
    .hero-server-wrap {
        margin-top: 30px;
    }
}

/* ==========================================================================
   CATEGORY SHOWCASE & LANDING PAGES (100% LIGHT THEME)
   ========================================================================== */
.cat-hero-section {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    border-bottom: 1px solid var(--border-light);
    padding: 55px 0 35px;
    position: relative;
}

.cat-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--atl-blue-soft);
    border: 1px solid var(--atl-blue-border);
    color: var(--atl-blue);
    font-weight: 700;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 6px 16px;
    border-radius: var(--rounding-pill);
    margin-bottom: 18px;
}

.cat-hero-title {
    font-size: 2.7rem;
    font-weight: 900;
    color: var(--text-heading);
    letter-spacing: -0.8px;
    margin-bottom: 16px;
    line-height: 1.2;
}

.cat-hero-desc {
    font-size: 1.12rem;
    color: var(--text-muted);
    max-width: 780px;
    margin: 0 auto 26px;
    line-height: 1.6;
}

.cat-guarantees {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 22px;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--text-heading);
    margin-bottom: 30px;
}

.cat-guarantee-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.cat-guarantee-item i {
    color: #10b981;
}

/* Horizontal Category Navigation Bar */
.cat-nav-wrapper {
    background: #ffffff;
    border: 1px solid var(--border-light);
    border-radius: var(--rounding-pill);
    padding: 6px;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin-top: 10px;
}

.cat-nav-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 18px;
    border-radius: var(--rounding-pill);
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--text-muted);
    text-decoration: none !important;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.cat-nav-btn:hover {
    color: var(--atl-blue);
    background: var(--bg-secondary);
}

.cat-nav-btn.active {
    background: var(--atl-blue);
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.28);
}

/* Category Feature / USP Cards */
.cat-usp-section {
    padding: 65px 0;
    background: #ffffff;
}

.cat-usp-card {
    background: #ffffff;
    border: 1.5px solid var(--border-light);
    border-radius: 18px;
    padding: 28px 24px;
    height: 100%;
    transition: all 0.3s ease;
}

.cat-usp-card:hover {
    transform: translateY(-5px);
    border-color: var(--atl-blue);
    box-shadow: 0 10px 25px rgba(0, 102, 204, 0.08);
}

.cat-usp-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: var(--atl-blue-soft);
    color: var(--atl-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin-bottom: 18px;
}

.cat-usp-title {
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--text-heading);
    margin-bottom: 10px;
}

.cat-usp-desc {
    font-size: 0.90rem;
    color: var(--text-muted);
    line-height: 1.55;
    margin: 0;
}

/* Technical Specification Table */
.cat-specs-section {
    padding: 60px 0;
    background: var(--bg-secondary);
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
}

.specs-card {
    background: #ffffff;
    border: 1px solid var(--border-light);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
}

.specs-table {
    width: 100%;
    margin-bottom: 0;
}

.specs-table th {
    background: #f8fafc;
    padding: 16px 24px;
    font-size: 0.90rem;
    font-weight: 800;
    color: var(--text-heading);
    border-bottom: 1px solid var(--border-light);
}

.specs-table td {
    padding: 14px 24px;
    font-size: 0.90rem;
    color: var(--text-body);
    border-bottom: 1px solid var(--border-light);
    vertical-align: middle;
}

.specs-table tr:last-child td {
    border-bottom: none;
}

.specs-table tr:hover td {
    background-color: #fcfdfe;
}

/* FAQ Accordion */
.cat-faq-section {
    padding: 70px 0;
    background: #ffffff;
}

.faq-card-item {
    background: #ffffff;
    border: 1.5px solid var(--border-light);
    border-radius: 14px;
    margin-bottom: 14px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.faq-card-item:hover {
    border-color: var(--atl-blue-border);
}

.faq-card-header {
    background: #ffffff;
    padding: 18px 24px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    user-select: none;
}

.faq-card-header h5 {
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--text-heading);
    margin: 0;
}

.faq-card-header .faq-toggle-icon {
    font-size: 0.88rem;
    color: var(--atl-blue);
    transition: transform 0.25s ease;
}

.faq-card-header[aria-expanded="true"] .faq-toggle-icon {
    transform: rotate(180deg);
}

.faq-card-body {
    padding: 0 24px 20px 24px;
    font-size: 0.93rem;
    color: var(--text-muted);
    line-height: 1.65;
}

/* Pre-sale CTA Banner */
.cat-cta-banner {
    background: linear-gradient(135deg, #0066cc 0%, #004d99 100%);
    border-radius: 20px;
    padding: 45px 35px;
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(0, 102, 204, 0.25);
    margin: 50px 0 30px;
}

.cat-cta-banner h3 {
    color: #ffffff;
    font-weight: 800;
    font-size: 1.7rem;
    margin-bottom: 10px;
}

.cat-cta-banner p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.05rem;
    margin-bottom: 0;
}

/* ==========================================================================
   ORDER PROCESS & CONFIGURATION SCREEN ENHANCEMENTS
   ========================================================================== */
.order-steps-tracker {
    background: #ffffff;
    border: 1px solid var(--border-light);
    border-radius: 18px;
    padding: 18px 24px;
    margin-bottom: 28px;
    box-shadow: 0 3px 14px rgba(15, 23, 42, 0.04);
}

.steps-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}

.steps-list::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 40px;
    right: 40px;
    height: 2px;
    background: #e2e8f0;
    z-index: 1;
    transform: translateY(-50%);
}

.step-item {
    position: relative;
    z-index: 2;
    background: #ffffff;
    padding: 0 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.step-num {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f1f5f9;
    color: var(--text-muted);
    font-weight: 800;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #e2e8f0;
    transition: all 0.2s ease;
}

.step-item.completed .step-num {
    background: #10b981;
    border-color: #10b981;
    color: #ffffff;
}

.step-item.active .step-num {
    background: var(--atl-blue);
    border-color: var(--atl-blue);
    color: #ffffff;
    box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.2);
}

.step-name {
    font-weight: 700;
    font-size: 0.90rem;
    color: var(--text-muted);
}

.step-item.active .step-name {
    color: var(--atl-blue);
}

.step-item.completed .step-name {
    color: var(--text-heading);
}

/* Domain selection card styling in WHMCS */
#frmProductDomain .domain-selection-options {
    background: #ffffff;
    border: 1.5px solid var(--border-light);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.03);
}

#frmProductDomain .option {
    border: 1.5px solid var(--border-light);
    border-radius: 12px;
    padding: 16px 20px;
    margin-bottom: 12px;
    transition: all 0.2s ease;
    background: #ffffff;
}

#frmProductDomain .option:hover,
#frmProductDomain .option.active {
    border-color: var(--atl-blue);
    background: #f8fafc;
}

#frmProductDomain .option label {
    font-weight: 700;
    color: var(--text-heading);
    margin: 0;
    cursor: pointer;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

#frmProductDomain .domain-input-group {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px dashed var(--border-light);
}

@media (max-width: 768px) {
    .cat-hero-title {
        font-size: 2rem;
    }
    .cat-nav-wrapper {
        border-radius: 16px;
        padding: 8px;
    }
    .cat-nav-btn {
        width: 100%;
        justify-content: center;
    }
    .steps-list::before {
        display: none;
    }
    .step-name {
        display: none;
    }
}

/* ==========================================================================
   GLOBAL DIGITAL INFRASTRUCTURE - LIGHT CYBER DATA FLOW NETWORK
   ========================================================================== */
.cyber-network-wrapper {
    position: relative;
    width: 100%;
    height: 440px;
    background: #f0f7ff url('../img/cyber_world_light.jpg') no-repeat center center / cover;
    border: 1.5px solid #cbd5e1;
    border-radius: 20px;
    box-shadow: 0 14px 40px rgba(0, 102, 204, 0.08), 0 2px 10px rgba(16, 185, 129, 0.04);
    overflow: hidden;
}

.cyber-network-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.05) 25%, rgba(255,255,255,0.05) 75%, rgba(255,255,255,0.75) 100%);
    pointer-events: none;
    z-index: 1;
}

.cyber-header-text {
    position: absolute;
    top: 14px;
    width: 100%;
    text-align: center;
    z-index: 10;
    pointer-events: none;
}

.cyber-header-text .badge-sub {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 10px;
    letter-spacing: 1.5px;
    color: #0066cc;
    background: rgba(0, 102, 204, 0.08);
    border: 1px solid rgba(0, 102, 204, 0.2);
    padding: 2px 10px;
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.cyber-header-text h2,
.cyber-header-text h3 {
    font-size: 16px;
    letter-spacing: 2px;
    color: #0f172a;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 0;
}

.cyber-header-text p {
    font-size: 10px;
    letter-spacing: 2px;
    color: #0284c7;
    margin-top: 2px;
    font-weight: 700;
}

canvas#cyberCanvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.cyber-node-label {
    position: absolute;
    transform: translate(-50%, -50%);
    pointer-events: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 15;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
}

.cyber-node-label:hover {
    transform: translate(-50%, -50%) scale(1.08);
    z-index: 20;
}

.cyber-badge {
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
    border: 1.5px solid #0066cc;
    box-shadow: 0 6px 20px rgba(0, 102, 204, 0.16), 0 0 0 1px rgba(0, 200, 150, 0.12);
    padding: 5px 12px;
    border-radius: 9999px;
    color: #0f172a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.5px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 7px;
}

.cyber-badge .dc-icon {
    font-size: 8px;
    background: linear-gradient(135deg, #0066cc 0%, #0284c7 100%);
    color: #ffffff;
    padding: 2px 6px;
    border-radius: 9999px;
    font-weight: 900;
    letter-spacing: 0.5px;
}

.cyber-badge .ping-status {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: #10b981;
    font-size: 9px;
    font-weight: 700;
    background: #ecfdf5;
    padding: 2px 6px;
    border-radius: 9999px;
}

.cyber-pin-line {
    width: 2px;
    height: 12px;
    background: linear-gradient(to bottom, #0066cc, rgba(0, 102, 204, 0));
}

.cyber-bottom-bar {
    position: absolute;
    bottom: 12px;
    left: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(10px);
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 8px 18px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    z-index: 10;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.cyber-metric-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.cyber-metric-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: #e0f2fe;
    color: #0066cc;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.82rem;
}

.cyber-metric-val {
    font-size: 0.85rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.15;
}

.cyber-metric-label {
    font-size: 0.68rem;
    color: #64748b;
    font-weight: 600;
}

@media (max-width: 991px) {
    .cyber-network-wrapper {
        height: 360px;
    }
    .cyber-bottom-bar {
        display: none;
    }
}

/* ==================== 6-CARD SPREAD & 8-CARD (4+4) GRID LAYOUTS ==================== */
@media (min-width: 1200px) {
    .pricing-grid-6 .col-xl-2 {
        flex: 0 0 16.666667% !important;
        max-width: 16.666667% !important;
    }
    .pricing-grid-6 .pricing-card {
        padding: 28px 14px 22px !important;
        border-radius: 16px;
    }
    .pricing-grid-6 .pricing-plan-title {
        font-size: 1.1rem !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .pricing-grid-6 .pricing-plan-tagline {
        font-size: 0.78rem !important;
        min-height: 38px;
        line-height: 1.35;
    }
    .pricing-grid-6 .price-amount {
        font-size: 2.1rem !important;
        letter-spacing: -1px !important;
    }
    .pricing-grid-6 .price-currency {
        font-size: 1.15rem !important;
    }
    .pricing-grid-6 .price-decimal {
        font-size: 1.05rem !important;
    }
    .pricing-grid-6 .price-annual-hint {
        font-size: 0.72rem !important;
        padding: 3px 6px !important;
    }
    .pricing-grid-6 .pricing-action .btn {
        font-size: 0.86rem !important;
        padding: 8px 10px !important;
    }
    .pricing-grid-6 .pricing-feature-list li {
        font-size: 0.8rem !important;
        padding: 7px 0 !important;
        gap: 6px !important;
    }
    .pricing-grid-6 .pricing-feature-list li .feat-icon {
        width: 16px !important;
        height: 16px !important;
        font-size: 8px !important;
        min-width: 16px !important;
    }
    .pricing-grid-6 .pricing-badge {
        font-size: 0.66rem !important;
        padding: 3px 10px !important;
        top: -10px !important;
    }
}

/* 8-Card (4+4) Grid */
@media (min-width: 1200px) {
    .pricing-grid-8 .col-xl-3 {
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }
    .pricing-grid-8 .pricing-card {
        padding: 32px 20px 26px;
    }
}

/* ==================== PRE-SALE CTA BANNER (CUSTOM USER BANNER) ==================== */
.category-cta-banner {
    position: relative;
    background-color: #0054aa;
    background-image: url('../img/user_banner.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 22px;
    padding: 38px 175px 38px 145px;
    box-shadow: 0 18px 45px -10px rgba(0, 84, 170, 0.38);
    overflow: hidden;
}

@media (max-width: 1200px) {
    .category-cta-banner {
        padding: 34px 140px 34px 115px;
    }
}

@media (max-width: 991px) {
    .category-cta-banner {
        padding: 32px 24px;
        background-size: cover;
        background-position: center right;
        text-align: center;
    }
}

/* ==========================================================================
   GLOBAL BUTTON STYLES & DEFINITIVE FIX FOR MISSING BUTTONS
   ========================================================================== */
.btn {
    font-family: var(--font-heading);
    font-weight: 600;
    border-radius: 8px;
    transition: var(--transition-smooth);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    vertical-align: middle;
}

/* All Primary Buttons, Login & Submit */
.btn-primary,
button#login,
input[type="submit"].btn-primary,
button[type="submit"].btn-primary,
#btnDomainContinue,
#btnCheckAvailability,
#btnCompleteOrder,
#btnCompleteProductConfig,
#useOwnDomain,
.modal-submit {
    background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%) !important;
    background-color: #0066cc !important;
    border: none !important;
    color: #ffffff !important;
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    padding: 10px 24px !important;
    box-shadow: 0 4px 14px rgba(0, 102, 204, 0.24) !important;
    cursor: pointer !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

.btn-primary:hover,
button#login:hover,
input[type="submit"].btn-primary:hover,
#btnDomainContinue:hover,
#btnCheckAvailability:hover,
#btnCompleteOrder:hover,
#btnCompleteProductConfig:hover,
#useOwnDomain:hover,
.modal-submit:hover {
    background: linear-gradient(135deg, #0052a3 0%, #003d7a 100%) !important;
    background-color: #0052a3 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(0, 102, 204, 0.38) !important;
    transform: translateY(-2px);
    text-decoration: none !important;
}

/* Success & Cart Action Buttons */
.btn-success,
.btn-order-now,
.btn-add-to-cart {
    background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%) !important;
    background-color: #0066cc !important;
    border: none !important;
    color: #ffffff !important;
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    padding: 10px 22px !important;
    box-shadow: 0 4px 14px rgba(0, 102, 204, 0.24) !important;
    cursor: pointer !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-decoration: none !important;
}

.btn-success:hover,
.btn-order-now:hover,
.btn-add-to-cart:hover {
    background: linear-gradient(135deg, #0052a3 0%, #003d7a 100%) !important;
    background-color: #0052a3 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(0, 102, 204, 0.38) !important;
    transform: translateY(-2px);
    text-decoration: none !important;
}

/* Checkout Button (Vibrant Emerald Green) */
.btn-checkout,
#checkout,
#btnCompleteOrder {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    background-color: #10b981 !important;
    border: none !important;
    color: #ffffff !important;
    font-family: var(--font-heading) !important;
    font-weight: 800 !important;
    font-size: 1.1rem !important;
    border-radius: 12px !important;
    padding: 14px 30px !important;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.32) !important;
    cursor: pointer !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    text-decoration: none !important;
}

.btn-checkout:hover,
#checkout:hover,
#btnCompleteOrder:hover {
    background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
    background-color: #059669 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 28px rgba(16, 185, 129, 0.45) !important;
    transform: translateY(-2px);
    text-decoration: none !important;
}

/* Default / Secondary Buttons */
.btn-default,
.btn-secondary {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #475569 !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    padding: 8px 18px !important;
    transition: var(--transition-smooth) !important;
}

.btn-default:hover,
.btn-secondary:hover {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}

/* ==========================================================================
   LOGIN PAGE MODERN STYLING
   ========================================================================== */
.login-form .card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    box-shadow: 0 18px 45px -8px rgba(15, 23, 42, 0.08);
    overflow: hidden;
}

.login-form .card-body {
    padding: 42px 48px;
}

.login-form .form-control {
    height: 48px;
    border-radius: 10px;
    border: 1.5px solid #e2e8f0;
    font-size: 0.95rem;
    color: #0f172a;
    transition: all 0.2s ease;
}

.login-form .form-control:focus {
    border-color: #0066cc !important;
    box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.12) !important;
}

.login-form .input-group-text {
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-right: none;
    color: #64748b;
    border-radius: 10px 0 0 10px;
}

.login-form .btn-reveal-pw {
    border: 1.5px solid #e2e8f0 !important;
    border-left: none !important;
    border-radius: 0 10px 10px 0 !important;
    background: #f8fafc !important;
    color: #64748b !important;
}

.login-form #login {
    min-width: 140px;
    padding: 12px 32px !important;
    font-size: 1rem !important;
}

/* ==========================================================================
   MODERN CART & ORDER FORM SUITE (STANDARD CART)
   ========================================================================== */
#order-standard_cart {
    font-family: var(--font-body);
    padding: 10px 0 50px 0;
}

/* Modern Segmented Order Steps Tracker */
.order-steps-tracker {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 10px 18px !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
}

.order-steps-tracker .step-segment {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 8px 16px !important;
    border-radius: 12px !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    transition: all 0.25s ease !important;
}

.order-steps-tracker .step-segment.active {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
}

.order-steps-tracker .step-segment.completed {
    background: #f0fdf4 !important;
    border-color: #bbf7d0 !important;
}

.order-steps-tracker .step-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 800 !important;
    font-size: 0.88rem !important;
    background: #f1f5f9 !important;
    color: #64748b !important;
    flex-shrink: 0 !important;
    transition: all 0.25s ease !important;
}

.order-steps-tracker .step-segment.active .step-icon {
    background: #0066cc !important;
    color: #ffffff !important;
    box-shadow: 0 3px 10px rgba(0, 102, 204, 0.3) !important;
}

.order-steps-tracker .step-segment.completed .step-icon {
    background: #10b981 !important;
    color: #ffffff !important;
    box-shadow: 0 3px 10px rgba(16, 185, 129, 0.3) !important;
}

.order-steps-tracker .step-text {
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.25 !important;
}

.order-steps-tracker .step-tag {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #94a3b8 !important;
}

.order-steps-tracker .step-segment.active .step-tag {
    color: #0066cc !important;
}

.order-steps-tracker .step-segment.completed .step-tag {
    color: #10b981 !important;
}

.order-steps-tracker .step-title {
    font-family: var(--font-heading) !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    color: #475569 !important;
}

.order-steps-tracker .step-segment.active .step-title {
    color: #0f172a !important;
}

.order-steps-tracker .step-segment.completed .step-title {
    color: #0f172a !important;
}

.order-steps-tracker .step-divider {
    color: #cbd5e1 !important;
    font-size: 0.85rem !important;
    display: flex !important;
    align-items: center !important;
}

.order-steps-tracker .step-divider.completed {
    color: #10b981 !important;
}

@media (max-width: 768px) {
    .order-steps-tracker .step-text {
        display: none !important;
    }
    .order-steps-tracker {
        padding: 8px 12px !important;
    }
}

/* Master Layout: Flex Alignment & No Floats */
#order-standard_cart > .row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    margin: 0 -15px !important;
}

#order-standard_cart .cart-sidebar {
    flex: 0 0 280px !important;
    max-width: 280px !important;
    width: 280px !important;
    float: none !important;
    position: sticky !important;
    top: 24px !important;
    padding: 0 15px !important;
}

#order-standard_cart .cart-body {
    flex: 1 1 0 !important;
    max-width: calc(100% - 280px) !important;
    width: calc(100% - 280px) !important;
    float: none !important;
    padding: 0 15px 0 24px !important;
}

@media (max-width: 991px) {
    #order-standard_cart .cart-sidebar {
        display: none !important;
    }
    #order-standard_cart .sidebar-collapsed {
        display: block !important;
        margin-bottom: 24px !important;
    }
    #order-standard_cart .cart-body {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 15px !important;
    }
}

/* Sidebar Categories Card */
#order-standard_cart .card-sidebar,
#order-standard_cart .cart-sidebar .panel {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
    margin-bottom: 20px !important;
}

#order-standard_cart .card-sidebar .card-header,
#order-standard_cart .cart-sidebar .panel-heading {
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 16px 20px !important;
}

#order-standard_cart .card-sidebar .panel-title {
    font-family: var(--font-heading) !important;
    font-weight: 800 !important;
    font-size: 1.02rem !important;
    color: #0f172a !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

#order-standard_cart .card-sidebar .panel-title i.card-minimise {
    display: none !important;
}

#order-standard_cart .card-sidebar .list-group {
    padding: 8px !important;
    margin: 0 !important;
}

#order-standard_cart .card-sidebar .list-group-item {
    border: none !important;
    border-radius: 10px !important;
    padding: 10px 16px !important;
    margin: 2px 0 !important;
    font-weight: 600 !important;
    font-size: 0.92rem !important;
    color: #475569 !important;
    transition: all 0.2s ease !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

#order-standard_cart .card-sidebar .list-group-item:hover {
    background: #eff6ff !important;
    color: #0066cc !important;
    transform: translateX(4px) !important;
}

#order-standard_cart .card-sidebar .list-group-item.active {
    background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(0, 102, 204, 0.28) !important;
    transform: none !important;
}

/* Page Title & Header */
#order-standard_cart .header-lined {
    border-bottom: 2px solid #e2e8f0 !important;
    padding-bottom: 18px !important;
    margin-bottom: 28px !important;
}

#order-standard_cart .header-lined h1 {
    font-family: var(--font-heading) !important;
    font-weight: 800 !important;
    font-size: 2rem !important;
    color: #0f172a !important;
    letter-spacing: -0.5px !important;
    margin: 0 !important;
}

#order-standard_cart .header-lined p {
    font-size: 1rem !important;
    color: #64748b !important;
    margin: 6px 0 0 0 !important;
}

/* Products Layout & Equal-Height Flex Grid */
#order-standard_cart .products {
    margin: 0 !important;
}

#order-standard_cart .products .row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 -12px !important;
}

#order-standard_cart .products .col-md-6 {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 12px !important;
    margin-bottom: 24px !important;
}

#order-standard_cart .products .product {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 26px !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    flex: 1 1 100% !important;
    height: 100% !important;
    min-height: auto !important;
    margin: 0 !important;
}

#order-standard_cart .products .product:hover {
    border-color: #93c5fd !important;
    box-shadow: 0 14px 34px rgba(0, 102, 204, 0.12) !important;
    transform: translateY(-3px) !important;
}

#order-standard_cart .products .product header {
    flex: 0 0 auto !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 0 0 14px 0 !important;
    margin: 0 0 16px 0 !important;
}

#order-standard_cart .products .product header span {
    font-family: var(--font-heading) !important;
    font-weight: 800 !important;
    font-size: 1.25rem !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
}

#order-standard_cart .products .product .product-desc {
    flex: 1 1 auto !important;
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    font-size: 0.92rem !important;
    line-height: 1.65 !important;
    color: #475569 !important;
}

#order-standard_cart .products .product .product-desc p {
    font-size: 0.92rem !important;
    line-height: 1.65 !important;
    color: #475569 !important;
    margin: 0 !important;
}

#order-standard_cart .products .product .product-desc strong {
    display: block !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 6px !important;
}

#order-standard_cart .products .product .product-desc ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#order-standard_cart .products .product .product-desc ul li {
    padding: 4px 0 !important;
    font-size: 0.9rem !important;
    color: #475569 !important;
}

#order-standard_cart .products .product footer {
    flex: 0 0 auto !important;
    float: none !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    border-top: 1px solid #f1f5f9 !important;
    padding: 18px 0 0 0 !important;
    margin: auto 0 0 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

#order-standard_cart .products .product footer .product-pricing {
    color: #64748b !important;
    font-size: 0.85rem !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

#order-standard_cart .products .product footer .price {
    display: block !important;
    font-family: var(--font-heading) !important;
    font-size: 1.65rem !important;
    font-weight: 800 !important;
    color: #0066cc !important;
    line-height: 1.1 !important;
    margin-bottom: 2px !important;
}

#order-standard_cart .products .product footer .btn-order-now {
    background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%) !important;
    color: #ffffff !important;
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    font-size: 0.92rem !important;
    padding: 10px 22px !important;
    border-radius: 10px !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(0, 102, 204, 0.28) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#order-standard_cart .products .product footer .btn-order-now:hover {
    background: linear-gradient(135deg, #0052a3 0%, #003d7a 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 102, 204, 0.4) !important;
    color: #ffffff !important;
}

/* Domain Configuration Step */
#frmProductDomain .domain-selection-options,
.domain-selection-form {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
    margin-bottom: 28px;
}

#frmProductDomain .option {
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    padding: 18px 22px;
    margin-bottom: 14px;
    background: #ffffff;
    transition: all 0.2s ease;
}

#frmProductDomain .option:hover,
#frmProductDomain .option.active {
    border-color: #0066cc;
    background: #f8fafc;
}

#frmProductDomain .option label {
    font-weight: 700;
    font-size: 0.96rem;
    color: #0f172a;
    margin: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
}

#frmProductDomain textarea#message,
#frmProductDomain input[type="text"] {
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-size: 0.95rem !important;
    color: #0f172a !important;
    background: #ffffff !important;
    transition: all 0.2s ease;
}

#frmProductDomain textarea#message:focus,
#frmProductDomain input[type="text"]:focus {
    border-color: #0066cc !important;
    box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.12) !important;
    outline: none;
}

#frmProductDomain #btnCheckAvailability,
#frmProductDomain #useOwnDomain,
#frmProductDomain button[type="submit"] {
    background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    border-radius: 10px !important;
    border: none !important;
    padding: 12px 24px !important;
    box-shadow: 0 4px 16px rgba(0, 102, 204, 0.28) !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Domain Pricing Page & Table */
.domain-pricing h4 {
    font-family: var(--font-heading);
    font-weight: 800;
    color: #0f172a;
    font-size: 1.4rem;
    margin-bottom: 16px;
}

.tld-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.tld-filters .badge {
    background: #ffffff !important;
    color: #475569 !important;
    border: 1.5px solid #e2e8f0 !important;
    padding: 9px 18px !important;
    border-radius: 9999px !important;
    font-size: 0.86rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02) !important;
    display: inline-flex !important;
    align-items: center !important;
}

.tld-filters .badge:hover {
    background: #eff6ff !important;
    border-color: #0066cc !important;
    color: #0066cc !important;
}

.tld-filters .badge.badge-success {
    background: #0066cc !important;
    border-color: #0066cc !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(0, 102, 204, 0.3) !important;
}

#tableDomainPricing {
    border-collapse: separate !important;
    border-spacing: 0;
    width: 100% !important;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}

#tableDomainPricing thead th {
    background: #f8fafc !important;
    color: #0f172a !important;
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    font-size: 0.82rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-bottom: 2px solid #e2e8f0 !important;
    padding: 14px 16px !important;
    vertical-align: middle !important;
}

#tableDomainPricing tbody td {
    padding: 14px 16px !important;
    vertical-align: middle !important;
    border-bottom: 1px solid #f1f5f9 !important;
    color: #334155 !important;
    font-size: 0.92rem !important;
}

#tableDomainPricing tbody tr:hover {
    background-color: #f8fafc !important;
}

#tableDomainPricing_wrapper .dataTables_filter input {
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 10px !important;
    padding: 8px 16px !important;
    font-size: 0.9rem !important;
    color: #0f172a !important;
}

#tableDomainPricing_wrapper .dataTables_filter input:focus {
    border-color: #0066cc !important;
    box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.12) !important;
    outline: none;
}

/* View Cart & Checkout Summary */
#order-standard_cart .view-cart-items {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
    margin-bottom: 24px;
}

/* Order Configuration: Align Right Sidebar (Sipariş Özeti) with Left Product Box */
#order-standard_cart .cart-sub-heading {
    color: #64748b !important;
    font-size: 0.95rem !important;
    margin-bottom: 24px !important;
    margin-top: 5px !important;
    line-height: 1.5 !important;
}

#order-standard_cart .secondary-cart-body {
    flex: 0 0 65% !important;
    max-width: 65% !important;
    width: 65% !important;
    float: none !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
}

#order-standard_cart .secondary-cart-sidebar {
    flex: 0 0 35% !important;
    max-width: 35% !important;
    width: 35% !important;
    float: none !important;
    margin-top: 0 !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    position: sticky !important;
    top: 24px !important;
    align-self: flex-start !important;
}

@media (max-width: 991px) {
    #order-standard_cart .secondary-cart-body {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    #order-standard_cart .secondary-cart-sidebar {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        margin-top: 28px !important;
        position: static !important;
    }
}

/* Unified Order Summary Card */
#order-standard_cart #orderSummary {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 24px !important;
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.05) !important;
    box-sizing: border-box !important;
}

#order-standard_cart .order-summary {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

#order-standard_cart .order-summary h2 {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    text-align: center !important;
    margin: 0 0 18px 0 !important;
    padding: 0 0 14px 0 !important;
    border-bottom: 1.5px solid #f1f5f9 !important;
    background: transparent !important;
}

#order-standard_cart .summary-container {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: auto !important;
    font-size: 0.90rem !important;
    color: #334155 !important;
}

#order-standard_cart .summary-container .product-name {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 2px !important;
    display: block !important;
}

#order-standard_cart .summary-container .product-group {
    font-size: 0.82rem !important;
    color: #64748b !important;
    margin-bottom: 12px !important;
    display: block !important;
}

#order-standard_cart .summary-container .clearfix {
    padding: 5px 0 !important;
    font-size: 0.88rem !important;
    color: #475569 !important;
}

#order-standard_cart .summary-container .summary-totals {
    border-top: 1px solid #e2e8f0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    margin: 14px 0 !important;
    padding: 10px 0 !important;
}

/* Centered Highlighted Total Due Box */
#order-standard_cart .order-summary .total-due-today,
#order-standard_cart .total-due-today {
    background: #f0f7ff !important;
    border: 1.5px solid #bae6fd !important;
    border-radius: 14px !important;
    padding: 16px 20px !important;
    margin: 18px 0 16px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

#order-standard_cart .order-summary .total-due-today .amt,
#order-standard_cart .total-due-today .amt {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 1.85rem !important;
    font-weight: 800 !important;
    color: #0066cc !important;
    line-height: 1.2 !important;
    display: block !important;
    margin-bottom: 6px !important;
    white-space: nowrap !important;
}

#order-standard_cart .order-summary .total-due-today span:not(.amt),
#order-standard_cart .total-due-today span:not(.amt) {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    color: #0284c7 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    display: block !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* Order Complete Button */
#order-standard_cart #btnCompleteProductConfig {
    width: 100% !important;
    margin-top: 0 !important;
    padding: 14px 24px !important;
    border-radius: 12px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%) !important;
    border: none !important;
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(0, 102, 204, 0.28) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: all 0.25s ease !important;
}

#order-standard_cart #btnCompleteProductConfig:hover {
    background: linear-gradient(135deg, #0052a3 0%, #003d7a 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 24px rgba(0, 102, 204, 0.38) !important;
    color: #ffffff !important;
}

/* Clean Modern Section Sub-headings (No Squished Badges) */
#order-standard_cart .sub-heading {
    height: auto !important;
    min-height: 0 !important;
    position: static !important;
    text-align: left !important;
    margin: 36px 0 16px 0 !important;
    padding: 18px 0 0 0 !important;
    border-top: 1.5px solid #e2e8f0 !important;
    clear: both !important;
    display: block !important;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span,
#order-standard_cart .sub-heading .primary-bg-color {
    position: static !important;
    display: inline-block !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 1.12rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    letter-spacing: 0 !important;
    top: 0 !important;
}

/* Universal Dropdown / Select Fix (No Clipping, Perfect Height) */
select,
select.form-control,
select.custom-select,
.custom-select,
.form-control.custom-select,
#inputBillingcycle {
    height: 46px !important;
    min-height: 46px !important;
    line-height: 1.5 !important;
    padding: 8px 38px 8px 14px !important;
    font-size: 0.94rem !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 10px !important;
    background-color: #ffffff !important;
    color: #0f172a !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 12px 12px !important;
}

select:focus,
select.form-control:focus,
select.custom-select:focus,
.custom-select:focus,
#inputBillingcycle:focus {
    border-color: #0066cc !important;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.15) !important;
    outline: none !important;
}

/* ==========================================================================
   WHMCS CART & CONFIGURE PRODUCT SECTION REFINEMENT (PREVENT OVERLAPPING)
   ========================================================================== */

/* Sub-heading / Section Divider */
#order-standard_cart .sub-heading {
    height: auto !important;
    min-height: 0 !important;
    position: static !important;
    text-align: left !important;
    margin: 36px 0 16px 0 !important;
    padding: 18px 0 0 0 !important;
    border-top: 1.5px solid #e2e8f0 !important;
    clear: both !important;
    display: block !important;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span,
#order-standard_cart .sub-heading .primary-bg-color {
    position: static !important;
    display: inline-block !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 1.12rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    letter-spacing: 0 !important;
    top: 0 !important;
}

/* Product Info Box */
#order-standard_cart .product-info {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 22px 24px !important;
    margin-bottom: 28px !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03) !important;
}

#order-standard_cart .product-info .product-title {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 12px !important;
}

/* Field Container & Billing Cycle */
#order-standard_cart .field-container {
    margin-bottom: 28px !important;
    clear: both !important;
}

#order-standard_cart .field-container .form-group {
    margin-bottom: 0 !important;
}

#order-standard_cart .field-container label,
#order-standard_cart #productConfigurableOptions label,
#order-standard_cart .form-group label {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    margin-bottom: 8px !important;
    display: inline-block !important;
}

/* Product Configurable Options Grid */
#order-standard_cart .product-configurable-options,
#order-standard_cart #productConfigurableOptions {
    margin-top: 14px !important;
    margin-bottom: 28px !important;
    clear: both !important;
}

#order-standard_cart .product-configurable-options .form-group,
#order-standard_cart #productConfigurableOptions .form-group {
    margin-bottom: 22px !important;
}

/* Question / Help Alert */
#order-standard_cart .alert-warning.info-text-sm {
    background-color: #fffbeb !important;
    border: 1.5px solid #fde68a !important;
    border-radius: 12px !important;
    color: #92400e !important;
    padding: 14px 20px !important;
    margin-top: 24px !important;
    margin-bottom: 20px !important;
    font-size: 0.92rem !important;
}

/* Complete Product Config Button ("Devam Et") */
#order-standard_cart #btnCompleteProductConfig {
    width: 100% !important;
    background: linear-gradient(135deg, #0066cc 0%, #004c99 100%) !important;
    color: #ffffff !important;
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    padding: 14px 24px !important;
    border-radius: 12px !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(0, 102, 204, 0.3) !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-top: 16px !important;
    cursor: pointer !important;
}

#order-standard_cart #btnCompleteProductConfig:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 102, 204, 0.4) !important;
    color: #ffffff !important;
}

/* ==========================================================================
   GLOBAL AUTH MODALS & MULTI-STEP REGISTRATION WIZARD STYLES
   ========================================================================== */

/* Modal Container & Dialog */
.atl-auth-modal .modal-content {
    background: #ffffff !important;
    border-radius: 20px !important;
    border: 1px solid rgba(226, 232, 240, 0.8) !important;
    box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.25) !important;
    overflow: hidden !important;
}

.atl-auth-modal .modal-header {
    background: #ffffff !important;
}

.atl-auth-modal .modal-header .close {
    font-size: 1.6rem !important;
    font-weight: 300 !important;
    opacity: 0.5 !important;
    transition: opacity 0.2s ease !important;
    padding: 1rem !important;
    margin: -1rem -1rem -1rem auto !important;
}

.atl-auth-modal .modal-header .close:hover {
    opacity: 1 !important;
}

.auth-modal-icon-badge {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(0, 102, 204, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    flex-shrink: 0;
}

.auth-modal-icon-reg {
    background: rgba(16, 185, 129, 0.1) !important;
}

.atl-input {
    height: 46px !important;
    min-height: 46px !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 10px !important;
    font-size: 0.94rem !important;
    color: #0f172a !important;
    padding: 8px 14px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.atl-input:focus {
    border-color: #0066cc !important;
    box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.12) !important;
    outline: none !important;
}

.input-group .atl-input {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.input-group-prepend .input-group-text {
    background-color: #f8fafc !important;
    border: 1.5px solid #cbd5e1 !important;
    border-right: none !important;
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
    color: #64748b !important;
    padding: 0 14px !important;
}

.atl-pw-toggle {
    background: transparent !important;
    border: 1.5px solid #cbd5e1 !important;
    border-left: none !important;
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    color: #64748b !important;
    padding: 0 14px !important;
}

.atl-pw-toggle:hover {
    color: #0f172a !important;
}

/* Modal Stepper (2 Steps) */
.atl-modal-stepper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 14px;
    padding: 10px 18px;
    margin-bottom: 8px;
}

.atl-modal-stepper .modal-step-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #94a3b8;
    transition: all 0.3s ease;
}

.atl-modal-stepper .modal-step-item .step-num {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #e2e8f0;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.88rem;
    font-weight: 700;
    transition: all 0.3s ease;
}

.atl-modal-stepper .modal-step-item .step-label {
    display: flex;
    flex-direction: column;
}

.atl-modal-stepper .modal-step-item .step-num-text {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #94a3b8;
}

.atl-modal-stepper .modal-step-item .step-title-text {
    font-size: 0.88rem;
    font-weight: 700;
    color: #64748b;
}

.atl-modal-stepper .modal-step-line {
    flex-grow: 1;
    height: 2px;
    background: #e2e8f0;
    margin: 0 16px;
}

.atl-modal-stepper .modal-step-item.active {
    color: #0066cc;
}

.atl-modal-stepper .modal-step-item.active .step-num {
    background: #0066cc;
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(0, 102, 204, 0.3);
}

.atl-modal-stepper .modal-step-item.active .step-num-text {
    color: #0066cc;
}

.atl-modal-stepper .modal-step-item.active .step-title-text {
    color: #0f172a;
}

.atl-modal-stepper .modal-step-item.completed .step-num {
    background: #10b981;
    color: #ffffff;
}

/* Standalone Register Page Stepper (/register.php) */
.atl-register-page-stepper {
    display: flex;
    align-items: center;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 18px;
    padding: 16px 24px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

.atl-register-page-stepper .step-card {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #94a3b8;
    flex: 1;
    transition: all 0.3s ease;
}

.atl-register-page-stepper .step-badge {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #f1f5f9;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 700;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.atl-register-page-stepper .step-content {
    display: flex;
    flex-direction: column;
}

.atl-register-page-stepper .step-subtitle {
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #94a3b8;
}

.atl-register-page-stepper .step-title {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
    font-size: 1rem;
    font-weight: 700;
    color: #64748b;
}

.atl-register-page-stepper .step-connector {
    width: 60px;
    height: 2px;
    background: #e2e8f0;
    margin: 0 20px;
    transition: background 0.3s ease;
}

.atl-register-page-stepper .step-connector.active {
    background: #10b981;
}

.atl-register-page-stepper .step-card.active .step-badge {
    background: linear-gradient(135deg, #0066cc 0%, #004c99 100%);
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(0, 102, 204, 0.3);
}

.atl-register-page-stepper .step-card.active .step-subtitle {
    color: #0066cc;
}

.atl-register-page-stepper .step-card.active .step-title {
    color: #0f172a;
}

.atl-register-page-stepper .step-card.completed .step-badge {
    background: #10b981;
    color: #ffffff;
}

.atl-register-page-stepper .step-card.completed .step-subtitle {
    color: #10b981;
}

.py-2-5 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}

.font-size-14 {
    font-size: 0.88rem !important;
}

.font-size-13 {
    font-size: 0.82rem !important;
}

.text-slate-600 {
    color: #475569 !important;
}

.text-slate-700 {
    color: #334155 !important;
}

.text-slate-800 {
    color: #1e293b !important;
}

.bg-slate-50 {
    background-color: #f8fafc !important;
}

/* ==========================================================================
   WHMCS INTL-TEL-INPUT FIX (SEAMLESS INTEGRATED BADGE, PROPER CLEARANCE)
   ========================================================================== */
.iti,
.intl-tel-input {
    width: 100% !important;
    display: block !important;
    position: relative !important;
    margin-bottom: 0 !important;
}

.iti input[type="tel"],
.intl-tel-input input[type="tel"],
input#modalRegPhone,
input#inputPhone {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 12px !important;
    font-size: 0.94rem !important;
    font-weight: 500 !important;
    color: #0f172a !important;
    padding-left: 102px !important; /* Plenty of clearance for flag + +90 + arrow + gap */
    padding-right: 14px !important;
    box-sizing: border-box !important;
    background-color: #ffffff !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.iti:focus-within input[type="tel"],
.iti input[type="tel"]:focus,
.intl-tel-input input[type="tel"]:focus,
input#modalRegPhone:focus,
input#inputPhone:focus {
    border-color: #0066cc !important;
    box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.12) !important;
    outline: none !important;
}

.iti__flag-container,
.intl-tel-input .flag-container {
    padding: 0 !important;
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
    z-index: 4 !important;
    top: 2px !important;
    bottom: 2px !important;
    left: 2px !important;
    height: calc(100% - 4px) !important;
}

.iti__selected-flag,
.intl-tel-input .selected-flag {
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    background: #f8fafc !important;
    border-right: 1.5px solid #cbd5e1 !important;
    padding: 0 10px 0 12px !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, background-color 0.2s ease !important;
}

.iti:focus-within .iti__selected-flag {
    border-right-color: #0066cc !important;
    background-color: #f1f5f9 !important;
}

.iti__selected-flag .iti__flag {
    border-radius: 2px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
    margin-right: 2px !important;
}

.iti__selected-dial-code {
    font-size: 0.90rem !important;
    font-weight: 600 !important;
    color: #334155 !important;
    margin-left: 4px !important;
}

.iti__arrow {
    margin-left: 6px !important;
    border-top: 4px solid #64748b !important;
    border-left: 4px solid transparent !important;
    border-right: 4px solid transparent !important;
    transition: transform 0.2s ease !important;
}

.iti__arrow--up {
    transform: rotate(180deg) !important;
}

.iti__country-list,
.intl-tel-input .country-list {
    border-radius: 12px !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 15px 35px -5px rgba(15, 23, 42, 0.18) !important;
    z-index: 99999 !important; /* above bootstrap modals */
    max-height: 250px !important;
    padding: 6px 0 !important;
    background: #ffffff !important;
}

.iti__country-list .iti__country {
    padding: 8px 12px !important;
    font-size: 0.88rem !important;
    color: #1e293b !important;
    transition: background 0.15s ease !important;
}

.iti__country-list .iti__country.iti__highlight,
.iti__country-list .iti__country:hover {
    background-color: #f1f5f9 !important;
}

.iti__country-list .iti__dial-code {
    color: #64748b !important;
    font-weight: 500 !important;
}

/* Hide any stray phone icons sticking out from WHMCS templates */
.iti + .field-icon,
.iti ~ .field-icon,
.field-icon:has(+ .iti) {
    display: none !important;
}

/* ==========================================================================
   15. ATLANTEZS MODERN CLIENT AREA (MÜŞTERİ PANELİ) REDESIGN
   ========================================================================== */

/* --- 15.1 Client Welcome Hero Banner --- */
.client-welcome-card {
    background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%) !important;
    border: 1px solid #dbeafe !important;
    border-radius: 18px !important;
    padding: 1.5rem 1.8rem !important;
    box-shadow: 0 4px 20px rgba(0, 102, 204, 0.05) !important;
    margin-bottom: 1.75rem !important;
}

.client-welcome-card .user-avatar-badge {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #0066cc 0%, #004d99 100%) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.35rem !important;
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.25) !important;
}

.client-welcome-card .welcome-title {
    font-family: var(--font-heading) !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 0.25rem !important;
}

.client-welcome-card .welcome-desc {
    font-size: 0.88rem !important;
    color: #64748b !important;
    line-height: 1.5 !important;
}

.client-welcome-card .btn-primary-gradient {
    background: linear-gradient(135deg, #0066cc 0%, #004d99 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 0.88rem !important;
    padding: 9px 18px !important;
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.22) !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
}

.client-welcome-card .btn-primary-gradient:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(0, 102, 204, 0.32) !important;
    color: #ffffff !important;
}

.client-welcome-card .btn-saas-outline {
    background: #ffffff !important;
    color: #334155 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 0.88rem !important;
    padding: 9px 18px !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
}

.client-welcome-card .btn-saas-outline:hover {
    background: #f8fafc !important;
    border-color: #94a3b8 !important;
    color: #0f172a !important;
    transform: translateY(-2px) !important;
}

/* --- 15.2 Modern KPI Stat Cards (Top Tiles) --- */
.client-stat-tiles {
    margin-bottom: 1.75rem !important;
}

.modern-stat-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 1.35rem 1.4rem !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
    text-decoration: none !important;
    transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    height: 100% !important;
}

.modern-stat-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 28px rgba(0, 102, 204, 0.08) !important;
    border-color: #cbd5e1 !important;
    text-decoration: none !important;
}

.modern-stat-card .stat-card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 0.85rem !important;
}

.modern-stat-card .stat-icon-wrapper {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.25rem !important;
    transition: transform 0.2s ease !important;
}

.modern-stat-card:hover .stat-icon-wrapper {
    transform: scale(1.08) !important;
}

/* Stat Themes */
.modern-stat-card.theme-blue .stat-icon-wrapper {
    background: #eff6ff !important;
    color: #0066cc !important;
}
.modern-stat-card.theme-blue:hover {
    border-color: #93c5fd !important;
}

.modern-stat-card.theme-green .stat-icon-wrapper {
    background: #ecfdf5 !important;
    color: #10b981 !important;
}
.modern-stat-card.theme-green:hover {
    border-color: #a7f3d0 !important;
}

.modern-stat-card.theme-purple .stat-icon-wrapper {
    background: #f5f3ff !important;
    color: #8b5cf6 !important;
}
.modern-stat-card.theme-purple:hover {
    border-color: #c4b5fd !important;
}

.modern-stat-card.theme-amber .stat-icon-wrapper {
    background: #fffbeb !important;
    color: #f59e0b !important;
}
.modern-stat-card.theme-amber:hover {
    border-color: #fde68a !important;
}

/* Theme Indigo for Licenses */
.modern-stat-card.theme-indigo .stat-icon-wrapper {
    background: #e0e7ff !important;
    color: #4f46e5 !important;
}
.modern-stat-card.theme-indigo:hover {
    border-color: #a5b4fc !important;
}
.modern-stat-card.theme-indigo:hover .stat-arrow {
    color: #4f46e5 !important;
}


.modern-stat-card .stat-arrow {
    color: #cbd5e1 !important;
    font-size: 0.85rem !important;
    transition: transform 0.2s ease, color 0.2s ease !important;
}

.modern-stat-card:hover .stat-arrow {
    transform: translateX(4px) !important;
    color: #0066cc !important;
}

.modern-stat-card .stat-number {
    font-family: var(--font-heading) !important;
    font-size: 2.2rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.1 !important;
    margin-bottom: 0.25rem !important;
}

.modern-stat-card .stat-label {
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
}

/* Fallback for native WHMCS .tiles .tile */
.tiles {
    border-radius: 16px !important;
    overflow: hidden !important;
    border: none !important;
    background: transparent !important;
}

.tiles .tile {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    margin: 4px !important;
    padding: 1.25rem 1rem !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
    transition: all 0.2s ease !important;
}

.tiles .tile:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(0, 102, 204, 0.08) !important;
    border-color: #cbd5e1 !important;
}

.tiles .tile .highlight {
    display: none !important;
}

.tiles .tile i {
    font-size: 1.5rem !important;
    color: #0066cc !important;
    margin-bottom: 0.5rem !important;
}

.tiles .tile .stat {
    font-family: var(--font-heading) !important;
    font-size: 2rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
}

.tiles .tile .title {
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* --- 15.3 Modern Client Sidebar --- */
.sidebar .card-sidebar,
.sidebar .card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.03) !important;
    margin-bottom: 1.25rem !important;
    overflow: hidden !important;
}

.sidebar .card-header,
.sidebar .card-sidebar > .card-header {
    background: #ffffff !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 14px 18px !important;
}

.sidebar .card-title {
    font-family: var(--font-heading) !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    display: flex !important;
    align-items: center !important;
}

/* Force icons visible in card headers */
.sidebar .card-header .far:first-child,
.sidebar .card-header .fas:first-child,
.sidebar .card-header i:first-child {
    display: inline-block !important;
    font-size: 0.95rem !important;
    margin-right: 8px !important;
}

.sidebar .card-minimise {
    color: #94a3b8 !important;
    font-size: 0.8rem !important;
    cursor: pointer !important;
    margin-left: auto !important;
    transition: transform 0.2s ease !important;
}

.sidebar .card-sidebar .card-body {
    padding: 16px 18px !important;
    color: #334155 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
}

.sidebar .card-sidebar .card-body strong {
    color: #0f172a !important;
    font-weight: 700 !important;
    display: block !important;
    margin-bottom: 4px !important;
}

/* Sidebar "Güncelle" Button */
.sidebar .card-sidebar .btn-default,
.sidebar .card-sidebar .btn-secondary,
.sidebar .card-sidebar a[href*="clientarea.php?action=details"] {
    background: linear-gradient(135deg, #0066cc 0%, #004d99 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    font-size: 0.84rem !important;
    padding: 8px 18px !important;
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.22) !important;
    transition: all 0.2s ease !important;
    text-align: center !important;
    margin-top: 10px !important;
    display: inline-block !important;
}

.sidebar .card-sidebar .btn-default:hover,
.sidebar .card-sidebar .btn-secondary:hover,
.sidebar .card-sidebar a[href*="clientarea.php?action=details"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(0, 102, 204, 0.32) !important;
    color: #ffffff !important;
}

/* Sidebar List Group Items (e.g. Hızlı Erişim) */
.sidebar .list-group-flush {
    padding: 6px 0 !important;
}

.sidebar .list-group-item {
    border: none !important;
    padding: 10px 16px !important;
    margin: 3px 8px !important;
    border-radius: 10px !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    color: #334155 !important;
    display: flex !important;
    align-items: center !important;
    transition: all 0.18s ease !important;
    background: transparent !important;
    text-decoration: none !important;
}

.sidebar .list-group-item:hover {
    background: #eff6ff !important;
    color: #0066cc !important;
    transform: translateX(4px) !important;
    text-decoration: none !important;
}

.sidebar .list-group-item.active {
    background: #0066cc !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.22) !important;
}

.sidebar .list-group-item i {
    width: 22px !important;
    margin-right: 8px !important;
    font-size: 0.95rem !important;
    color: #64748b !important;
    transition: color 0.18s ease !important;
}

.sidebar .list-group-item:hover i {
    color: #0066cc !important;
}

.sidebar .list-group-item.active i {
    color: #ffffff !important;
}

/* --- 15.4 Client Home Panels & Tables --- */
.client-home-cards .card {
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03) !important;
    margin-bottom: 1.5rem !important;
    overflow: hidden !important;
    border-top: none !important;
}

.client-home-cards .card .card-header {
    background: #ffffff !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 1rem 1.25rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.client-home-cards .card .card-title-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
}

.client-home-cards .card .card-title-wrap i {
    color: #0066cc !important;
    font-size: 1.15rem !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    margin-right: 0 !important;
}

.client-home-cards .card .card-title {
    font-family: var(--font-heading) !important;
    font-size: 1.02rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    display: inline-block !important;
}

.client-home-cards .card .card-action-wrap {
    margin-left: auto !important;
    flex-shrink: 0 !important;
}

/* Header Buttons (e.g. "Ürünlerim", "Ödeme Yap", "+ Yeni Destek Bildirimi") */
.client-home-cards .card-header .btn {
    border-radius: 50px !important;
    font-weight: 600 !important;
    font-size: 0.8rem !important;
    padding: 6px 16px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    color: #334155 !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
}

.client-home-cards .card-header .btn:hover {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
    color: #0066cc !important;
    transform: translateY(-1px) !important;
}

/* Overdue Invoices Card Alert & Highlight */
.card-accent-gold,
.card-accent-orange,
.card-accent-red {
    border-left: 4px solid #f59e0b !important;
}

.card-accent-gold .card-header .btn,
.card-accent-orange .card-header .btn,
.card-accent-red .card-header .btn {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25) !important;
}

.card-accent-gold .card-header .btn:hover,
.card-accent-orange .card-header .btn:hover,
.card-accent-red .card-header .btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(16, 185, 129, 0.35) !important;
    color: #ffffff !important;
}

/* Client Home Card Body & Input Groups (e.g. Domain Search) */
.client-home-cards .card-body {
    padding: 1.25rem 1.4rem !important;
}

.client-home-cards .card-body .input-group {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    border-radius: 12px !important;
    border: 1px solid #cbd5e1 !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
    background: #ffffff !important;
}

.client-home-cards .card-body .input-group .form-control {
    border: none !important;
    border-radius: 0 !important;
    height: 44px !important;
    padding: 10px 16px !important;
    font-size: 0.92rem !important;
    box-shadow: none !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
}

.client-home-cards .card-body .input-group .form-control:focus {
    outline: none !important;
    box-shadow: none !important;
}

.client-home-cards .card-body .input-group-btn,
.client-home-cards .card-body .input-group-append,
.client-home-cards .card-body .input-group > .input-group-append,
.client-home-cards .card-body .input-group > .input-group-btn {
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
}

.client-home-cards .card-body .input-group .btn {
    border-radius: 0 !important;
    height: 44px !important;
    padding: 0 20px !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    border: none !important;
    border-left: 1px solid #e2e8f0 !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

.client-home-cards .card-body .input-group .btn-primary,
.client-home-cards .card-body .input-group input[type="submit"].btn-primary {
    background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%) !important;
    background-color: #0066cc !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

.client-home-cards .card-body .input-group .btn-primary:hover,
.client-home-cards .card-body .input-group input[type="submit"].btn-primary:hover {
    background: linear-gradient(135deg, #0052a3 0%, #003d7a 100%) !important;
    color: #ffffff !important;
    transform: none !important;
}

.client-home-cards .card-body .input-group .btn-default,
.client-home-cards .card-body .input-group input[type="submit"].btn-default {
    background: #f8fafc !important;
    color: #334155 !important;
}

.client-home-cards .card-body .input-group .btn-default:hover,
.client-home-cards .card-body .input-group input[type="submit"].btn-default:hover {
    background: #eff6ff !important;
    color: #0066cc !important;
}

/* Hide empty card footers */
.client-home-cards .card-footer:empty {
    display: none !important;
}

/* Tables inside Client Home Cards */
.client-home-cards .table {
    margin-bottom: 0 !important;
    color: #334155 !important;
}

.client-home-cards .table th {
    background: #f8fafc !important;
    border-top: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    color: #64748b !important;
    font-size: 0.78rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-weight: 700 !important;
    padding: 12px 16px !important;
}

.client-home-cards .table td {
    border-top: 1px solid #f1f5f9 !important;
    border-bottom: none !important;
    padding: 14px 16px !important;
    vertical-align: middle !important;
    font-size: 0.9rem !important;
}

.client-home-cards .table tbody tr {
    transition: background 0.15s ease !important;
}

.client-home-cards .table tbody tr:hover {
    background: rgba(0, 102, 204, 0.02) !important;
}

/* Status Badges */
.label,
.badge {
    font-weight: 700 !important;
    font-size: 0.76rem !important;
    border-radius: 50px !important;
    padding: 4px 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    letter-spacing: 0.3px !important;
}

.label-success,
.badge-success,
.status-active {
    background: #ecfdf5 !important;
    color: #059669 !important;
    border: 1px solid #a7f3d0 !important;
}

.label-warning,
.badge-warning,
.status-suspended {
    background: #fffbeb !important;
    color: #d97706 !important;
    border: 1px solid #fde68a !important;
}

.label-danger,
.badge-danger,
.status-terminated {
    background: #fef2f2 !important;
    color: #dc2626 !important;
    border: 1px solid #fecaca !important;
}

.label-info,
.badge-info,
.status-pending {
    background: #eff6ff !important;
    color: #0066cc !important;
    border: 1px solid #bfdbfe !important;
}

/* Table Buttons inside Active Services */
.client-home-cards .table a[href*="sitejet"],
.client-home-cards .table .btn-primary {
    background: linear-gradient(135deg, #0066cc 0%, #004d99 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 0.8rem !important;
    padding: 7px 14px !important;
    box-shadow: 0 2px 8px rgba(0, 102, 204, 0.2) !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
}

.client-home-cards .table a[href*="sitejet"]:hover,
.client-home-cards .table .btn-primary:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3) !important;
    color: #ffffff !important;
}

.client-home-cards .table a[href*="dosinglesignon"],
.client-home-cards .table .btn-default,
.client-home-cards .table .btn-secondary {
    background: #f8fafc !important;
    color: #1e293b !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 0.8rem !important;
    padding: 7px 14px !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
}

.client-home-cards .table a[href*="dosinglesignon"]:hover,
.client-home-cards .table .btn-default:hover,
.client-home-cards .table .btn-secondary:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
    color: #0066cc !important;
}

.client-home-cards .table .btn-manage,
.client-home-cards .table a[href*="clientarea.php?action=productdetails"] {
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 0.8rem !important;
    padding: 7px 14px !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
}

.client-home-cards .table .btn-manage:hover,
.client-home-cards .table a[href*="clientarea.php?action=productdetails"]:hover {
    background: #e2e8f0 !important;
    color: #0f172a !important;
}

/* Sitejet Builder Card Polish */
div[menuitemname*="Sitejet"] .card-body {
    padding: 1.5rem !important;
}

div[menuitemname*="Sitejet"] img {
    max-height: 44px !important;
    width: auto !important;
    margin-bottom: 0.75rem !important;
}

div[menuitemname*="Sitejet"] select.form-control {
    border-radius: 10px !important;
    border: 1px solid #cbd5e1 !important;
    padding: 9px 14px !important;
    font-weight: 500 !important;
    color: #1e293b !important;
    box-shadow: none !important;
    height: auto !important;
}

div[menuitemname*="Sitejet"] select.form-control:focus {
    border-color: #0066cc !important;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.12) !important;
}

div[menuitemname*="Sitejet"] .btn-primary {
    border-radius: 10px !important;
    font-weight: 600 !important;
    padding: 9px 22px !important;
    background: linear-gradient(135deg, #0066cc 0%, #004d99 100%) !important;
    box-shadow: 0 4px 14px rgba(0, 102, 204, 0.22) !important;
}

/* Card Footer Link ("Daha Fazlasını Görüntüle") */
.client-home-cards .card-footer {
    background: #ffffff !important;
    border-top: 1px solid #f1f5f9 !important;
    padding: 12px 16px !important;
    text-align: center !important;
}

.client-home-cards .card-footer a {
    color: #0066cc !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

.client-home-cards .card-footer a:hover {
    color: #004d99 !important;
    text-decoration: underline !important;
}

/* --- 15.5 Global DataTables & Tables in Client Area Subpages --- */
.table-container {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 1.25rem !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03) !important;
    margin-bottom: 1.5rem !important;
}

.table-container .table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.table-container .table th {
    background: #f8fafc !important;
    border-top: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    color: #64748b !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 12px 16px !important;
}

.table-container .table td {
    padding: 14px 16px !important;
    border-top: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
}

.dataTables_wrapper .dataTables_filter input {
    border-radius: 10px !important;
    border: 1px solid #cbd5e1 !important;
    padding: 6px 12px !important;
    margin-left: 8px !important;
}

.dataTables_wrapper .dataTables_filter input:focus {
    border-color: #0066cc !important;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.12) !important;
    outline: none !important;
}

.dataTables_wrapper .dataTables_length select {
    border-radius: 8px !important;
    border: 1px solid #cbd5e1 !important;
    padding: 5px 10px !important;
}

.pagination .page-item .page-link {
    border-radius: 8px !important;
    margin: 0 3px !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
    font-weight: 600 !important;
}

.pagination .page-item.active .page-link {
    background: #0066cc !important;
    border-color: #0066cc !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0, 102, 204, 0.25) !important;
}

/* ==================== NAVBAR NOTIFICATIONS & LOGGEDIN CONTROLS ==================== */
.btn-icon-nav {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    color: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    transition: all 0.2s ease;
    padding: 0;
    cursor: pointer;
}

.btn-icon-nav:hover, .btn-icon-nav:focus {
    background: #eff6ff;
    color: #0066cc;
    border-color: #bfdbfe;
    outline: none;
    box-shadow: 0 2px 6px rgba(0, 102, 204, 0.1);
}

.notification-badge-dot {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #ef4444;
    border: 2px solid #ffffff;
    animation: pulse-badge 2s infinite;
}

@keyframes pulse-badge {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 6px rgba(239, 68, 68, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
    }
}

.atl-notifications-menu .dropdown-item:hover {
    background: #f8fafc;
}

.atl-notifications-menu .dropdown-item:active {
    background: #eff6ff;
    color: #0f172a;
}

/* ==================== EXPANDED WIDE CLIENT AREA & DASHBOARD ==================== */
#main-body > .container,
.master-breadcrumb > .container,
.atl-cyber-footer > .container {
    max-width: 1720px !important;
    width: 100% !important;
    padding-left: 36px !important;
    padding-right: 36px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 1200px) {
    #main-body > .container,
    .master-breadcrumb > .container,
    .atl-cyber-footer > .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* Give sidebar and content optimal spacing in wide layout */
@media (min-width: 1200px) {
    .client-stat-tiles .row > [class*="col-"] {
        padding-left: 10px;
        padding-right: 10px;
    }
    .client-home-cards .row > [class*="col-"] {
        padding-left: 12px;
        padding-right: 12px;
    }
}

/* ==================== 16. ULTRA MODERN SERVICE DETAILS & CLOUD CONSOLE ==================== */
.service-hero-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 24px 28px !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03) !important;
}

.service-hero-icon {
    width: 58px;
    height: 58px;
    border-radius: 14px;
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    color: #0066cc;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.65rem;
    border: 1px solid #bfdbfe;
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.08);
    flex-shrink: 0;
}

.service-title {
    font-family: var(--font-heading) !important;
    font-weight: 800 !important;
    font-size: 1.4rem !important;
    color: #0f172a !important;
    letter-spacing: -0.3px;
}

.service-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    font-size: 0.78rem;
    border-radius: 50px;
    padding: 4px 12px;
    letter-spacing: 0.3px;
    line-height: 1.2;
}

.service-status-pill.status-active {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
}

.service-status-pill.status-pending {
    background: #eff6ff;
    color: #2563eb;
    border: 1px solid #bfdbfe;
}

.service-status-pill.status-suspended {
    background: #fffbeb;
    color: #d97706;
    border: 1px solid #fde68a;
}

.service-status-pill.status-terminated,
.service-status-pill.status-cancelled {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

.status-pulse-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    display: inline-block;
}

.service-status-pill.status-active .status-pulse-dot {
    animation: pulse-green 2s infinite;
}

@keyframes pulse-green {
    0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    70% { box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
    100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.service-group-badge {
    background: #f1f5f9;
    color: #475569;
    font-weight: 600;
    font-size: 0.8rem;
    padding: 3px 10px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
}

.service-domain-link {
    color: #334155;
    font-weight: 600;
    font-size: 0.88rem;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    transition: color 0.2s ease;
}

.service-domain-link:hover {
    color: #0066cc;
}

/* Service Hero Buttons */
.btn-saas-upgrade {
    background: linear-gradient(135deg, #0066cc 0%, #004d99 100%) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    padding: 9px 20px !important;
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.22) !important;
    border: none !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
}

.btn-saas-upgrade:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(0, 102, 204, 0.32) !important;
    color: #ffffff !important;
}

.btn-saas-renew {
    background: #eff6ff !important;
    color: #0066cc !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    padding: 9px 18px !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
}

.btn-saas-renew:hover {
    background: #0066cc !important;
    color: #ffffff !important;
    border-color: #0066cc !important;
}

.btn-saas-cancel {
    background: #fff1f2 !important;
    color: #e11d48 !important;
    border: 1px solid #fecdd3 !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    padding: 9px 16px !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
}

.btn-saas-cancel:hover {
    background: #e11d48 !important;
    color: #ffffff !important;
    border-color: #e11d48 !important;
}

/* Service Metric Cards (3 Overview Tiles) */
.service-metric-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 22px 24px !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.02) !important;
    transition: all 0.2s ease !important;
}

.service-metric-card:hover {
    border-color: #cbd5e1 !important;
    box-shadow: 0 6px 20px rgba(0, 102, 204, 0.05) !important;
}

.metric-card-header .metric-title {
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    color: #0f172a !important;
}

.btn-copy-inline {
    width: 26px !important;
    height: 26px !important;
    border-radius: 6px !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: #64748b !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.75rem !important;
    padding: 0 !important;
    transition: all 0.15s ease !important;
    cursor: pointer !important;
}

.btn-copy-inline:hover {
    background: #eff6ff !important;
    color: #0066cc !important;
    border-color: #93c5fd !important;
}

.progress-saas {
    height: 9px !important;
    border-radius: 50px !important;
    background: #f1f5f9 !important;
    overflow: hidden !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.06) !important;
}

.progress-saas .progress-bar {
    border-radius: 50px !important;
}

/* Service Module (cPanel/SSO) Panel */
.service-module-panel {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 22px 26px !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03) !important;
}

.module-clientarea-wrapper .btn,
.module-clientarea-wrapper input[type="submit"],
.module-clientarea-wrapper button {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    margin: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03) !important;
}

.module-clientarea-wrapper .btn:hover,
.module-clientarea-wrapper input[type="submit"]:hover,
.module-clientarea-wrapper button:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
    color: #0066cc !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(0, 102, 204, 0.12) !important;
}

.module-clientarea-wrapper .btn-primary,
.module-clientarea-wrapper input[type="submit"][name*="cpanel"],
.module-clientarea-wrapper a[href*="cpanel"] {
    background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(0, 102, 204, 0.25) !important;
}

.module-clientarea-wrapper .btn-primary:hover,
.module-clientarea-wrapper input[type="submit"][name*="cpanel"]:hover,
.module-clientarea-wrapper a[href*="cpanel"]:hover {
    background: linear-gradient(135deg, #0052a3 0%, #003d7a 100%) !important;
    color: #ffffff !important;
}

/* Service Nav Pills Tabs */
.service-nav-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    border: none !important;
}

.service-nav-pills .nav-link {
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
    color: #475569 !important;
    padding: 10px 20px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
}

.service-nav-pills .nav-link:hover {
    background: #f8fafc !important;
    color: #0066cc !important;
    border-color: #cbd5e1 !important;
}

.service-nav-pills .nav-link.active {
    background: #0066cc !important;
    color: #ffffff !important;
    border-color: #0066cc !important;
    box-shadow: 0 4px 14px rgba(0, 102, 204, 0.25) !important;
}

/* Helper utility classes */
.rounded-16 { border-radius: 16px !important; }
.rounded-12 { border-radius: 12px !important; }
.font-size-11 { font-size: 0.72rem !important; }
.font-size-12 { font-size: 0.78rem !important; }
.font-size-13 { font-size: 0.84rem !important; }
.font-size-14 { font-size: 0.9rem !important; }
.font-size-15 { font-size: 0.95rem !important; }
.font-size-16 { font-size: 1.05rem !important; }
.badge-success-soft {
    background: #ecfdf5 !important;
    color: #059669 !important;
    border: 1px solid #a7f3d0 !important;
}

/* ==================== 17. ATINET CUSTOM INVOICE & PRINT SYSTEM ==================== */
body.invoice-view-page {
    background-color: #f1f5f9 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    min-height: 100vh !important;
    color: #334155 !important;
}

.invoice-toolbar {
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 12px 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
}

.btn-toolbar-back {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    padding: 7px 14px !important;
    transition: all 0.2s ease !important;
}

.btn-toolbar-back:hover {
    background: #eff6ff !important;
    color: #0066cc !important;
    border-color: #bfdbfe !important;
}

.btn-toolbar-action {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    padding: 7px 14px !important;
    transition: all 0.2s ease !important;
}

.btn-toolbar-action:hover {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}

.btn-toolbar-pay {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    padding: 7px 18px !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25) !important;
    transition: all 0.2s ease !important;
}

.btn-toolbar-pay:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35) !important;
    color: #ffffff !important;
}

.invoice-paper-wrapper {
    max-width: 900px !important;
    margin: 30px auto 60px auto !important;
    padding: 0 15px !important;
}

.invoice-paper-card {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid #e2e8f0 !important;
    padding: 45px 50px !important;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.06) !important;
    position: relative !important;
}

.invoice-doc-title {
    font-family: var(--font-heading) !important;
    font-weight: 800 !important;
    font-size: 1.85rem !important;
    color: #0f172a !important;
    letter-spacing: 1px !important;
}

.invoice-number-display {
    font-family: var(--font-heading) !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #0066cc !important;
}

.invoice-card-tag {
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #64748b !important;
    display: block !important;
}

/* Status Stamps */
.stamp-pill {
    display: inline-flex !important;
    align-items: center !important;
    font-weight: 800 !important;
    font-size: 0.85rem !important;
    padding: 6px 16px !important;
    border-radius: 50px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
}

.stamp-pill.stamp-paid {
    background: #ecfdf5 !important;
    color: #059669 !important;
    border: 2px solid #10b981 !important;
}

.stamp-pill.stamp-unpaid {
    background: #fef2f2 !important;
    color: #dc2626 !important;
    border: 2px solid #ef4444 !important;
}

.stamp-pill.stamp-cancelled {
    background: #f1f5f9 !important;
    color: #64748b !important;
    border: 2px solid #cbd5e1 !important;
}

.stamp-pill.stamp-draft {
    background: #eff6ff !important;
    color: #2563eb !important;
    border: 2px solid #93c5fd !important;
}

.stamp-pill.stamp-refunded {
    background: #faf5ff !important;
    color: #9333ea !important;
    border: 2px solid #d8b4fe !important;
}

/* Invoice Table & Totals */
.invoice-table thead th {
    background: #f8fafc !important;
    border-top: none !important;
    border-bottom: 2px solid #e2e8f0 !important;
    color: #475569 !important;
    font-weight: 700 !important;
}

.invoice-table tbody td {
    border-top: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
}

.invoice-grand-total {
    font-family: var(--font-heading) !important;
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    color: #0066cc !important;
}

.invoice-payment-callout {
    background: linear-gradient(180deg, #f8fafc 0%, #eff6ff 100%) !important;
    border: 1px solid #bfdbfe !important;
}

.invoice-payment-callout .payment-btn-wrapper input[type="submit"],
.invoice-payment-callout .payment-btn-wrapper .btn {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
    font-weight: 800 !important;
    font-size: 1rem !important;
    padding: 12px 36px !important;
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.28) !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

.invoice-payment-callout .payment-btn-wrapper input[type="submit"]:hover,
.invoice-payment-callout .payment-btn-wrapper .btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.38) !important;
}

/* Print Optimization */
@media print {
    body.invoice-view-page {
        background: #ffffff !important;
        padding: 0 !important;
        margin: 0 !important;
        color: #000000 !important;
    }
    .invoice-toolbar,
    .d-print-none,
    #fullpage-overlay {
        display: none !important;
    }
    .invoice-paper-wrapper {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .invoice-paper-card {
        border: none !important;
        box-shadow: none !important;
        padding: 15px 20px !important;
        border-radius: 0 !important;
    }
    .invoice-header-row {
        border-bottom: 2px solid #94a3b8 !important;
    }
    .stamp-pill {
        border-width: 2px !important;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }
    .invoice-totals-box {
        background: #f8fafc !important;
        border: 1px solid #cbd5e1 !important;
    }
    .invoice-grand-total {
        color: #000000 !important;
    }
}

/* ==========================================================================
   ULTRA PREMIUM USER ACCOUNT DROPDOWN (SAAS GRADE)
   ========================================================================== */
.btn-hesabim-premium {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 5px 14px 5px 6px !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 50px !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
    transition: all 0.25s ease !important;
    color: #0f172a !important;
    cursor: pointer;
}

.btn-hesabim-premium:hover,
.btn-hesabim-premium:focus,
.dropdown.show .btn-hesabim-premium {
    border-color: #0284c7 !important;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.18) !important;
    transform: translateY(-1px);
}

.user-trigger-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%);
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    box-shadow: 0 2px 6px rgba(2, 132, 199, 0.3);
}

.user-trigger-name {
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 700;
    color: #0f172a;
}

.user-trigger-chevron {
    font-size: 0.72rem;
    color: #94a3b8;
    transition: transform 0.25s ease;
}

.dropdown.show .user-trigger-chevron {
    transform: rotate(180deg);
    color: #0284c7;
}

/* Fixed Static Dropdown Alignment - No Jitter / Jump */
.atl-user-dropdown {
    position: relative !important;
}

.atl-user-dropdown .user-dropdown-card,
.user-dropdown-card {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    transform: none !important;
    width: 320px !important;
    border-radius: 20px !important;
    border: 1.5px solid rgba(226, 232, 240, 0.9) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    box-shadow: 0 25px 60px -12px rgba(15, 23, 42, 0.22), 0 0 0 1px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin-top: 8px !important;
    animation: userDropdownFadeIn 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@keyframes userDropdownFadeIn {
    0% {
        opacity: 0;
        margin-top: 16px;
    }
    100% {
        opacity: 1;
        margin-top: 8px;
    }
}

.atl-notifications-menu {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    transform: none !important;
}

/* User Card Header */
.user-card-header {
    padding: 18px 18px 14px;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    border-bottom: 1px solid #f1f5f9;
}

.user-avatar-wrap {
    position: relative;
    margin-right: 14px;
    flex-shrink: 0;
}

.user-avatar-gradient {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%);
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 16px rgba(2, 132, 199, 0.35);
    text-transform: uppercase;
}

.user-status-online {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #10b981;
    border: 2.5px solid #ffffff;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    animation: pulseGreen 2s infinite;
}

.user-meta-wrap {
    flex: 1;
    min-width: 0;
}

.user-fullname {
    font-family: var(--font-heading);
    font-size: 0.98rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.25;
    margin-bottom: 2px;
}

.user-email {
    font-size: 0.78rem;
    color: #64748b;
    margin-bottom: 6px;
}

.user-badges-row {
    display: flex;
    align-items: center;
    gap: 6px;
}

.user-badge-verified {
    font-size: 0.68rem;
    font-weight: 700;
    background: #ecfdf5;
    color: #059669;
    padding: 2px 8px;
    border-radius: 20px;
    border: 1px solid #a7f3d0;
    display: inline-flex;
    align-items: center;
}

.user-badge-id {
    font-size: 0.68rem;
    font-weight: 700;
    background: #f1f5f9;
    color: #475569;
    padding: 2px 7px;
    border-radius: 20px;
}

.btn-switch-account {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 7px 12px;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #0284c7;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.btn-switch-account:hover {
    background: #f0fdfa;
    border-color: #0284c7;
    color: #0284c7 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.15);
}

/* Mini KPI / Balance Strip */
.user-quick-kpi {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    background: #f8fafc;
    border-bottom: 1px solid #f1f5f9;
}

.kpi-mini-item {
    text-align: center;
    flex: 1;
}

.kpi-mini-label {
    font-size: 0.68rem;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 2px;
}

.kpi-mini-val {
    font-family: var(--font-heading);
    font-size: 0.86rem;
    font-weight: 800;
    display: block;
}

.kpi-mini-divider {
    width: 1px;
    height: 24px;
    background: #e2e8f0;
}

/* Menu Items List */
.user-card-body {
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.user-menu-item {
    display: flex;
    align-items: center;
    padding: 8px 10px;
    border-radius: 12px;
    text-decoration: none !important;
    transition: all 0.2s ease;
    position: relative;
    color: #0f172a !important;
}

.user-menu-item:hover {
    background: #f8fafc;
    transform: translateX(3px);
    color: #0284c7 !important;
}

.menu-icon-box {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    margin-right: 12px;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.menu-icon-box.bg-blue-soft { background: #eff6ff; color: #2563eb; }
.menu-icon-box.bg-indigo-soft { background: #e0e7ff; color: #4f46e5; }
.menu-icon-box.bg-cyan-soft { background: #e0f2fe; color: #0284c7; }
.menu-icon-box.bg-emerald-soft { background: #ecfdf5; color: #059669; }
.menu-icon-box.bg-purple-soft { background: #f5f3ff; color: #7c3aed; }
.menu-icon-box.bg-slate-soft { background: #f1f5f9; color: #475569; }

.user-menu-item:hover .menu-icon-box {
    transform: scale(1.08);
}

.menu-text-wrap {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.menu-item-title {
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
}

.menu-item-sub {
    font-size: 0.72rem;
    color: #94a3b8;
    line-height: 1.2;
    margin-top: 2px;
}

.menu-item-arrow {
    font-size: 0.72rem;
    color: #cbd5e1;
    margin-left: 8px;
    transition: transform 0.2s ease, color 0.2s ease;
}

.user-menu-item:hover .menu-item-arrow {
    transform: translateX(2px);
    color: #0284c7;
}

.menu-item-chip {
    font-size: 0.68rem;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 20px;
    margin-left: 6px;
}

/* Admin Masquerade Row */
.user-card-admin-row {
    padding: 8px 12px;
    background: #fffbeb;
    border-top: 1px solid #fef3c7;
    border-bottom: 1px solid #fef3c7;
}

.btn-return-admin {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    background: #ffffff;
    border: 1.5px solid #fde68a;
    border-radius: 10px;
    color: #b45309;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 0.82rem;
    transition: all 0.2s ease;
}

.btn-return-admin:hover {
    background: #fef3c7;
    color: #92400e !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.2);
}

.admin-icon-box {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #fef3c7;
    color: #d97706;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    margin-right: 10px;
}

.admin-label {
    font-size: 0.66rem;
    font-weight: 600;
    color: #d97706;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
    line-height: 1.1;
}

.admin-action {
    font-size: 0.84rem;
    font-weight: 800;
    color: #92400e;
    display: block;
    line-height: 1.2;
}

/* Footer / Logout Button */
.user-card-footer {
    padding: 10px 14px;
    background: #ffffff;
    border-top: 1px solid #f1f5f9;
}

.btn-user-logout {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 9px;
    border-radius: 12px;
    background: #fef2f2;
    color: #ef4444 !important;
    font-family: var(--font-heading);
    font-size: 0.86rem;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.2s ease;
    border: 1px solid #fee2e2;
}

.btn-user-logout:hover {
    background: #fee2e2;
    color: #dc2626 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.15);
}


/* ==========================================================================
   1. TOP PROMO ANNOUNCEMENT BAR
   ========================================================================== */
.atl-top-promo-bar {
    background: linear-gradient(90deg, #091e4f 0%, #1d4ed8 45%, #0284c7 80%, #06b6d4 100%);
    color: #ffffff;
    font-size: 0.84rem;
    padding: 7px 0;
    position: relative;
    z-index: 1050;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.promo-text-wrap {
    font-weight: 500;
}

.promo-badge {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    font-size: 0.70rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    padding: 2px 10px;
    border-radius: 20px;
    margin-right: 10px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.promo-code-wrap {
    background: rgba(0, 0, 0, 0.25);
    border: 1px dashed rgba(255, 255, 255, 0.4);
    border-radius: 6px;
    padding: 2px 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
}

.promo-code {
    font-family: monospace;
    font-weight: 800;
    color: #fde047;
    letter-spacing: 1px;
}

.btn-copy-promo {
    background: transparent;
    border: none;
    color: #ffffff;
    cursor: pointer;
    font-size: 0.85rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    transition: transform 0.2s ease;
}

.btn-copy-promo:hover {
    transform: scale(1.15);
    color: #fde047;
}

.promo-cta-link {
    background: #ffffff;
    color: #0284c7 !important;
    font-family: var(--font-heading);
    font-size: 0.76rem;
    font-weight: 800;
    padding: 3px 12px;
    border-radius: 20px;
    text-decoration: none !important;
    transition: all 0.2s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.promo-cta-link:hover {
    background: #f0fdfa;
    color: #0369a1 !important;
    transform: translateY(-1px);
}

.btn-close-promo {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    font-size: 0.9rem;
    padding: 2px 6px;
    transition: color 0.2s ease;
}

.btn-close-promo:hover {
    color: #ffffff;
}

/* ==========================================================================
   2. DOMAIN TLD SHOWCASE SECTION
   ========================================================================== */
.domain-tld-showcase-section {
    background: #ffffff;
}

.tld-card {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 18px;
    padding: 20px 14px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
    transition: all 0.3s ease;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tld-card:hover {
    transform: translateY(-6px);
    border-color: #0284c7;
    box-shadow: 0 16px 30px -8px rgba(2, 132, 199, 0.16);
}

.tld-card.featured {
    border-color: #0284c7;
    background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 60%);
}

.tld-card.featured-tr {
    border-color: #fca5a5;
    background: linear-gradient(180deg, #fef2f2 0%, #ffffff 60%);
}

.tld-pill-badge {
    font-size: 0.68rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 12px;
    display: inline-block;
    margin-bottom: 8px;
}

.bg-danger-soft { background: #fee2e2; color: #dc2626; }

.tld-ext {
    font-family: var(--font-heading);
    font-size: 1.55rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.5px;
    margin-bottom: 4px;
}

.tld-price {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 800;
    color: #0284c7;
    margin-bottom: 12px;
}

.tld-price small {
    font-size: 0.72rem;
    color: #64748b;
    font-weight: 500;
    margin-left: 2px;
}

.btn-tld-action {
    background: #f1f5f9;
    color: #0f172a;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.82rem;
    padding: 6px 14px;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    transition: all 0.2s ease;
    display: block;
    width: 100%;
    text-decoration: none !important;
}

.btn-tld-action:hover,
.tld-card.featured .btn-tld-action {
    background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%);
    color: #ffffff !important;
    border: none;
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.3);
}

/* ==========================================================================
   3. BILLING CYCLE TOGGLE PILL
   ========================================================================== */
.billing-cycle-switch-wrapper {
    margin-bottom: 35px;
}

.billing-toggle-pill {
    background: #f1f5f9;
    border: 1.5px solid #e2e8f0;
    border-radius: 50px;
    padding: 4px;
    display: inline-flex;
    align-items: center;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04);
}

.btn-billing-opt {
    background: transparent;
    border: none;
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 700;
    color: #64748b;
    padding: 8px 20px;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-billing-opt.active {
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 3px 10px rgba(15, 23, 42, 0.08);
}

.btn-billing-opt .save-badge {
    background: #ecfdf5;
    color: #059669;
    font-size: 0.70rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 20px;
    border: 1px solid #a7f3d0;
}

.annual-save-chip {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
    margin-bottom: 8px;
    display: inline-block;
    animation: fadeInDown 0.3s ease;
}

@keyframes fadeInDown {
    0% { opacity: 0; transform: translateY(-6px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   4. INTERACTIVE VDS CLOUD CONFIGURATOR
   ========================================================================== */
.vds-calculator-section {
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

.vds-calc-box {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 24px;
    padding: 34px 28px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.slider-label {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
}

.slider-display-val {
    font-family: var(--font-heading);
    font-size: 0.92rem;
    font-weight: 800;
    color: #0284c7;
    background: #e0f2fe;
    padding: 3px 12px;
    border-radius: 20px;
    border: 1px solid #bae6fd;
}

.custom-slider {
    width: 100%;
    height: 8px;
    border-radius: 8px;
    background: #e2e8f0;
    outline: none;
    -webkit-appearance: none;
    margin: 10px 0;
    cursor: pointer;
}

.custom-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%);
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.45);
    border: 2px solid #ffffff;
    transition: transform 0.15s ease;
}

.custom-slider::-webkit-slider-thumb:hover {
    transform: scale(1.18);
}

.slider-ticks {
    display: flex;
    justify-content: space-between;
    font-size: 0.74rem;
    font-weight: 600;
    color: #94a3b8;
    margin-top: 4px;
}

.btn-os-pill {
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    padding: 7px 16px;
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 700;
    color: #334155;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-os-pill:hover,
.btn-os-pill.active {
    background: #ffffff;
    border-color: #0284c7;
    color: #0284c7;
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.15);
}

.vds-summary-card {
    background: linear-gradient(135deg, #091e4f 0%, #0d3885 30%, #1d4ed8 70%, #0284c7 100%);
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.vds-summary-header {
    padding: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.vds-summary-body {
    padding: 24px;
    background: #ffffff;
    border-radius: 22px 22px 0 0;
}

.vds-spec-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vds-spec-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px dashed #e2e8f0;
    font-size: 0.88rem;
}

.vds-spec-list li:last-child {
    border-bottom: none;
}

.spec-name {
    color: #64748b;
    font-weight: 600;
}

.spec-value {
    color: #0f172a;
}

.vds-calc-price {
    font-family: var(--font-heading);
    color: #0f172a;
}

.vds-calc-price .cur {
    font-size: 1.4rem;
    font-weight: 700;
}

.vds-calc-price .amt {
    font-size: 2.8rem;
    font-weight: 900;
    letter-spacing: -1px;
    color: #0284c7;
}

.vds-calc-price .dec {
    font-size: 1.3rem;
    font-weight: 700;
    color: #0284c7;
}

.vds-calc-price .cyc {
    font-size: 0.9rem;
    color: #64748b;
    margin-left: 4px;
}

.btn-vds-order {
    background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%) !important;
    color: #ffffff !important;
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 800;
    padding: 14px;
    border-radius: 50px;
    border: none;
    box-shadow: 0 8px 24px rgba(2, 132, 199, 0.35);
    transition: all 0.3s ease;
    text-decoration: none !important;
}

.btn-vds-order:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(2, 132, 199, 0.5);
    color: #ffffff !important;
}

/* ==========================================================================
   5. MODERN FAQ ACCORDION
   ========================================================================== */
.faq-accordion-section {
    background: #ffffff;
}

.faq-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faq-item {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover,
.faq-item.active {
    border-color: #0284c7;
    box-shadow: 0 8px 25px rgba(2, 132, 199, 0.08);
}

.faq-question {
    padding: 18px 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.faq-q-text {
    display: flex !important;
    align-items: center !important;
    font-family: var(--font-heading) !important;
    font-size: 1.02rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

.faq-q-icon-wrap,
.faq-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 12px !important;
    background: #e0f2fe !important;
    color: #0284c7 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    font-size: 1.05rem !important;
    flex-shrink: 0 !important;
    margin-right: 14px !important;
    transition: all 0.25s ease !important;
    padding: 0 !important;
}

.faq-q-icon-wrap i,
.faq-icon i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    text-align: center !important;
    font-size: 1.05rem !important;
    line-height: 1 !important;
    width: auto !important;
    height: auto !important;
    vertical-align: middle !important;
    color: #0284c7 !important;
}

.faq-item.active .faq-q-icon-wrap {
    background: #0284c7 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.3) !important;
}

.faq-item.active .faq-q-icon-wrap i {
    color: #ffffff !important;
}

.faq-toggle-icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 50% !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 0.82rem !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    transition: all 0.25s ease !important;
    margin-left: 12px !important;
    padding: 0 !important;
}

.faq-toggle-icon i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    text-align: center !important;
    line-height: 1 !important;
}

.faq-item.active .faq-toggle-icon {
    background: #0284c7 !important;
    color: #ffffff !important;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.35s ease;
    padding: 0 22px;
}

.faq-answer.show {
    max-height: 250px;
    padding: 0 22px 18px 70px;
}

.faq-answer p {
    font-size: 0.94rem;
    color: #64748b;
    line-height: 1.65;
    margin: 0;
}

/* ==========================================================================
   6. FLOATING SUPPORT & WHATSAPP HUB WIDGET
   ========================================================================== */
.atl-support-hub {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 9999;
}

.support-hub-trigger {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
    color: #ffffff;
    border: none;
    border-radius: 50px;
    padding: 6px 18px 6px 6px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.support-hub-trigger:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 14px 30px rgba(37, 211, 102, 0.55);
}

.hub-trigger-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffffff;
    color: #25d366;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.55rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.hub-trigger-label {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.92rem;
    letter-spacing: 0.2px;
}

.hub-pulse-beacon {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #10b981;
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    animation: pulseGreen 2s infinite;
}

/* Hub Popup Card */
.support-hub-card {
    position: absolute;
    bottom: 65px;
    right: 0;
    width: 320px;
    border-radius: 20px;
    background: #ffffff;
    border: 1.5px solid rgba(226, 232, 240, 0.9);
    overflow: hidden;
    display: none;
    opacity: 0;
    transform: translateY(12px) scale(0.96);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.support-hub-card.active {
    display: block;
    opacity: 1;
    transform: translateY(0) scale(1);
}

.hub-card-header {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    padding: 16px 18px;
}

.hub-agent-avatar {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #25d366;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

.hub-online-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10b981;
    display: inline-block;
}

.btn-close-hub {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    font-size: 0.9rem;
    transition: color 0.2s ease;
}

.btn-close-hub:hover {
    color: #ffffff;
}

.hub-card-body {
    padding: 14px 14px 10px;
}

.hub-intro-text {
    font-size: 0.80rem;
    color: #64748b;
    line-height: 1.45;
    margin-bottom: 12px;
}

.hub-channel-item {
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid #f1f5f9;
    margin-bottom: 8px;
    text-decoration: none !important;
    transition: all 0.2s ease;
    background: #ffffff;
}

.hub-channel-item:hover {
    background: #f8fafc;
    border-color: #e2e8f0;
    transform: translateX(3px);
}

.channel-icon-wrap {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    margin-right: 10px;
    flex-shrink: 0;
}

.icon-wa { background: #dcfce7; color: #16a34a; }
.icon-tel { background: #e0f2fe; color: #0284c7; }
.icon-tkt { background: #f3e8ff; color: #9333ea; }

.channel-info-wrap {
    flex: 1;
    min-width: 0;
}

.channel-name {
    font-family: var(--font-heading);
    font-size: 0.84rem;
    font-weight: 700;
    color: #0f172a;
    display: block;
    line-height: 1.2;
}

.channel-desc {
    font-size: 0.72rem;
    color: #64748b;
    display: block;
    line-height: 1.2;
    margin-top: 1px;
}

.channel-arrow {
    font-size: 0.75rem;
    color: #cbd5e1;
}

.hub-card-footer {
    padding: 8px 14px;
    background: #f8fafc;
    border-top: 1px solid #f1f5f9;
    text-align: center;
}
