/* ==========================================================================
   Exe.io Theme for AdLinkFly (Rich Aesthetics UI)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

:root {
    --exe-primary: #2985fd;
    --exe-primary-dark: #1a6fd8;
    --exe-primary-light: #5ba3ff;
    --exe-primary-gradient: linear-gradient(135deg, #2985fd 0%, #1765cc 100%);
    --exe-primary-glow: rgba(41, 133, 253, 0.35);

    --exe-success: #10b981;
    --exe-success-dark: #059669;
    --exe-success-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);
    --exe-success-glow: rgba(16, 185, 129, 0.35);

    --exe-purple: #8b5cf6;
    --exe-purple-gradient: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
    --exe-purple-glow: rgba(139, 92, 246, 0.35);

    --exe-amber: #f59e0b;
    --exe-amber-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    --exe-amber-glow: rgba(245, 158, 11, 0.35);

    --exe-cyan: #06b6d4;
    --exe-cyan-gradient: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
    --exe-cyan-glow: rgba(6, 182, 212, 0.35);

    --exe-dark-bg: #0f172a;
    --exe-sidebar-bg: #111827;
    --exe-sidebar-hover: #1f2937;
    --exe-card-bg: #ffffff;
    --exe-body-bg: #f8fafc;
    --exe-border: #e2e8f0;
    --exe-text-main: #1e293b;
    --exe-text-muted: #64748b;

    --exe-radius-sm: 8px;
    --exe-radius-md: 12px;
    --exe-radius-lg: 16px;
    --exe-radius-xl: 22px;

    --exe-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
    --exe-shadow-md: 0 4px 18px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.03);
    --exe-shadow-lg: 0 12px 28px -4px rgba(41, 133, 253, 0.12), 0 4px 10px -2px rgba(15, 23, 42, 0.04);
}

/* Base Typography */
body.member-dashboard,
body.banner-page,
body.interstitial-page {
    font-family: 'Montserrat', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    background-color: var(--exe-body-bg) !important;
    color: var(--exe-text-main) !important;
    -webkit-font-smoothing: antialiased;
}

/* ==========================================================================
   1. MEMBER DASHBOARD & LAYOUT (Header, Sidebar, Navigation)
   ========================================================================== */

/* Modern Top Header */
.member-dashboard .main-header {
    background: #ffffff !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
    border-bottom: 1px solid var(--exe-border) !important;
}

.member-dashboard .main-header .logo {
    background: #ffffff !important;
    color: var(--exe-primary) !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: -0.5px !important;
    border-right: 1px solid var(--exe-border) !important;
    transition: all 0.2s ease;
}

.member-dashboard .main-header .logo:hover {
    color: var(--exe-primary-dark) !important;
    background: #fafafa !important;
}

.member-dashboard .main-header .navbar {
    background: #ffffff !important;
}

.member-dashboard .main-header .navbar .sidebar-toggle {
    color: var(--exe-text-main) !important;
    padding: 15px 18px !important;
    transition: all 0.2s ease;
}

.member-dashboard .main-header .navbar .sidebar-toggle:hover {
    background: rgba(41, 133, 253, 0.08) !important;
    color: var(--exe-primary) !important;
}

.member-dashboard .main-header .navbar-custom-menu .navbar-nav > li > a {
    color: var(--exe-text-main) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    transition: all 0.2s ease;
}

/* Available Balance Pill Badge (Exe.io style) */
.member-dashboard .balance-badge,
.member-dashboard .navbar-nav > li > a[href*="Withdraws"] {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(16, 185, 129, 0.1) !important;
    color: var(--exe-success) !important;
    border: 1px solid rgba(16, 185, 129, 0.25) !important;
    border-radius: 50px !important;
    padding: 7px 16px !important;
    margin: 9px 10px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    transition: all 0.25s ease !important;
}

.member-dashboard .navbar-nav > li > a[href*="Withdraws"]:hover {
    background: var(--exe-success) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px var(--exe-success-glow) !important;
    transform: translateY(-1px);
}

.member-dashboard .navbar-nav > li > a[href*="Withdraws"]::before {
    content: "\f0d6";
    font-family: FontAwesome;
    font-size: 14px;
}

/* Modern User Dropdown in Nav */
.member-dashboard .user-menu .dropdown-toggle {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 16px !important;
}

.member-dashboard .user-menu .user-image {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    border: 2px solid var(--exe-primary) !important;
    box-shadow: 0 2px 6px rgba(41, 133, 253, 0.2) !important;
}

/* Sleek Dark Sidebar (Exe.io Navy) */
.member-dashboard .main-sidebar {
    background-color: var(--exe-sidebar-bg) !important;
    box-shadow: 2px 0 16px rgba(0, 0, 0, 0.05) !important;
}

.member-dashboard .sidebar-menu > li.header {
    color: #94a3b8 !important;
    background: transparent !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    padding: 16px 20px 6px !important;
}

.member-dashboard .sidebar-menu > li > a {
    color: #cbd5e1 !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    padding: 12px 20px !important;
    border-left: 3px solid transparent !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
}

.member-dashboard .sidebar-menu > li > a i {
    width: 24px !important;
    font-size: 16px !important;
    margin-right: 10px !important;
    color: #94a3b8 !important;
    transition: color 0.2s ease !important;
}

.member-dashboard .sidebar-menu > li:hover > a,
.member-dashboard .sidebar-menu > li.active > a {
    color: #ffffff !important;
    background: var(--exe-sidebar-hover) !important;
    border-left-color: var(--exe-primary) !important;
}

.member-dashboard .sidebar-menu > li:hover > a i,
.member-dashboard .sidebar-menu > li.active > a i {
    color: var(--exe-primary) !important;
}

.member-dashboard .sidebar-menu .treeview-menu {
    background: #0b1120 !important;
    padding: 4px 0 !important;
}

.member-dashboard .sidebar-menu .treeview-menu > li > a {
    color: #94a3b8 !important;
    padding: 9px 18px 9px 42px !important;
    font-size: 13px !important;
    transition: all 0.2s ease !important;
}

.member-dashboard .sidebar-menu .treeview-menu > li > a:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.03) !important;
}

/* "New Shorten Link" Sidebar Button (Exe.io Signature CTA) */
.member-dashboard .shorten-button,
.member-dashboard button.shorten-button {
    background: var(--exe-primary-gradient) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: var(--exe-radius-md) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 13px 18px !important;
    margin: 15px auto !important;
    width: 90% !important;
    box-shadow: 0 6px 20px var(--exe-primary-glow) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-transform: none !important;
    letter-spacing: 0.2px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

.member-dashboard .shorten-button:hover {
    background: linear-gradient(135deg, #1b73e8 0%, #1557b0 100%) !important;
    box-shadow: 0 8px 25px rgba(41, 133, 253, 0.5) !important;
    transform: translateY(-2px) !important;
}

.member-dashboard .shorten-button i {
    font-size: 16px !important;
}

/* Content Area */
.member-dashboard .content-wrapper {
    background-color: var(--exe-body-bg) !important;
}

.member-dashboard .content-header {
    padding: 24px 24px 10px !important;
}

.member-dashboard .content-header > h1 {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.5px !important;
}

.member-dashboard .content-header .breadcrumb {
    background: transparent !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    color: var(--exe-text-muted) !important;
}

/* ==========================================================================
   2. EXE.IO METRIC STAT CARDS (Dashboard Grid)
   ========================================================================== */

.member-dashboard .exe-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin-bottom: 28px;
}

.member-dashboard .exe-stat-card {
    background: #ffffff;
    border-radius: var(--exe-radius-lg);
    padding: 24px;
    position: relative;
    overflow: hidden;
    box-shadow: var(--exe-shadow-md);
    border: 1px solid var(--exe-border);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.member-dashboard .exe-stat-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--exe-shadow-lg);
    border-color: rgba(41, 133, 253, 0.3);
}

.exe-stat-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.exe-stat-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--exe-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.exe-stat-icon-wrap {
    width: 48px;
    height: 48px;
    border-radius: var(--exe-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #ffffff;
    transition: transform 0.3s ease;
}

.exe-stat-card:hover .exe-stat-icon-wrap {
    transform: scale(1.08) rotate(3deg);
}

/* Card color variants */
.exe-stat-views .exe-stat-icon-wrap {
    background: var(--exe-cyan-gradient);
    box-shadow: 0 4px 14px var(--exe-cyan-glow);
}

.exe-stat-earnings .exe-stat-icon-wrap {
    background: var(--exe-success-gradient);
    box-shadow: 0 4px 14px var(--exe-success-glow);
}

.exe-stat-referrals .exe-stat-icon-wrap {
    background: var(--exe-purple-gradient);
    box-shadow: 0 4px 14px var(--exe-purple-glow);
}

.exe-stat-cpm .exe-stat-icon-wrap {
    background: var(--exe-amber-gradient);
    box-shadow: 0 4px 14px var(--exe-amber-glow);
}

.exe-stat-value {
    font-size: 28px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.5px;
    margin-bottom: 6px;
    line-height: 1.2;
}

.exe-stat-meta {
    font-size: 12px;
    font-weight: 500;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 5px;
}

.exe-stat-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 8px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
}

.exe-stat-badge.trend-up {
    background: rgba(16, 185, 129, 0.12);
    color: var(--exe-success);
}

/* Legacy AdminLTE small-box replacement styling */
.member-dashboard .small-box {
    border-radius: var(--exe-radius-lg) !important;
    box-shadow: var(--exe-shadow-md) !important;
    border: none !important;
    padding: 22px 24px !important;
    margin-bottom: 24px !important;
    overflow: hidden !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.member-dashboard .small-box:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--exe-shadow-lg) !important;
}

.member-dashboard .small-box.bg-yellow {
    background: var(--exe-cyan-gradient) !important;
    box-shadow: 0 6px 20px var(--exe-cyan-glow) !important;
}

.member-dashboard .small-box.bg-aqua {
    background: var(--exe-success-gradient) !important;
    box-shadow: 0 6px 20px var(--exe-success-glow) !important;
}

.member-dashboard .small-box.bg-green {
    background: var(--exe-purple-gradient) !important;
    box-shadow: 0 6px 20px var(--exe-purple-glow) !important;
}

.member-dashboard .small-box.bg-red {
    background: var(--exe-amber-gradient) !important;
    box-shadow: 0 6px 20px var(--exe-amber-glow) !important;
}

.member-dashboard .small-box .inner h3 {
    font-size: 32px !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    margin: 0 0 6px !important;
}

.member-dashboard .small-box .inner p {
    font-size: 14px !important;
    font-weight: 600 !important;
    opacity: 0.9 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.member-dashboard .small-box .icon {
    top: 15px !important;
    right: 20px !important;
    font-size: 65px !important;
    opacity: 0.22 !important;
    transition: all 0.3s ease !important;
}

.member-dashboard .small-box:hover .icon {
    font-size: 72px !important;
    opacity: 0.32 !important;
}

/* Month Filter Selector */
.exe-month-filter {
    background: #ffffff;
    border-radius: var(--exe-radius-md);
    border: 1px solid var(--exe-border);
    padding: 10px 18px;
    box-shadow: var(--exe-shadow-sm);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.exe-month-filter select,
.member-dashboard .month-filter-control {
    border: none !important;
    background: transparent !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: var(--exe-text-main) !important;
    outline: none !important;
    cursor: pointer;
}

/* Modern Card Boxes (Statistics, Announcements) */
.member-dashboard .box,
.member-dashboard .box-primary,
.member-dashboard .box-solid {
    background: #ffffff !important;
    border-radius: var(--exe-radius-lg) !important;
    border: 1px solid var(--exe-border) !important;
    box-shadow: var(--exe-shadow-md) !important;
    margin-bottom: 28px !important;
    overflow: hidden !important;
}

.member-dashboard .box-header {
    background: #ffffff !important;
    border-bottom: 1px solid var(--exe-border) !important;
    padding: 18px 24px !important;
}

.member-dashboard .box-header .box-title {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    letter-spacing: -0.3px !important;
}

.member-dashboard .box-header i {
    color: var(--exe-primary) !important;
    margin-right: 8px !important;
}

/* Modern Daily Statistics Table */
.member-dashboard .table-hover > tbody > tr:hover {
    background-color: rgba(41, 133, 253, 0.04) !important;
}

.member-dashboard .table > thead > tr > th {
    background: #f8fafc !important;
    color: var(--exe-text-muted) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    border-bottom: 1px solid var(--exe-border) !important;
    padding: 14px 18px !important;
}

.member-dashboard .table > tbody > tr > td {
    padding: 14px 18px !important;
    vertical-align: middle !important;
    border-bottom: 1px solid #f1f5f9 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
}

/* ==========================================================================
   3. QUICK SHORTENER CARD (Exe.io Dashboard Hero Box)
   ========================================================================== */

.exe-shorten-hero {
    background: #ffffff;
    border-radius: var(--exe-radius-lg);
    border: 1px solid var(--exe-border);
    box-shadow: var(--exe-shadow-md);
    padding: 24px;
    margin-bottom: 28px;
    position: relative;
}

.exe-shorten-hero-title {
    font-size: 18px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.exe-shorten-hero-subtitle {
    font-size: 13px;
    color: var(--exe-text-muted);
    margin-bottom: 18px;
}

.exe-shorten-input-group {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.exe-shorten-input-group input[type="text"] {
    flex: 1;
    height: 52px;
    border-radius: var(--exe-radius-md);
    border: 2px solid var(--exe-border);
    padding: 0 20px;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.25s ease;
    background: #f8fafc;
}

.exe-shorten-input-group input[type="text"]:focus {
    border-color: var(--exe-primary);
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(41, 133, 253, 0.15);
    outline: none;
}

.exe-shorten-btn {
    background: var(--exe-primary-gradient);
    color: #ffffff;
    border: none;
    border-radius: var(--exe-radius-md);
    padding: 0 28px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 15px var(--exe-primary-glow);
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.exe-shorten-btn:hover {
    background: linear-gradient(135deg, #1b73e8 0%, #1557b0 100%);
    box-shadow: 0 6px 20px rgba(41, 133, 253, 0.45);
    transform: translateY(-2px);
    color: #ffffff;
}

/* ==========================================================================
   4. MANAGE LINKS & VIEWS (All Links Listing)
   ========================================================================== */

.exe-link-card {
    background: #ffffff;
    border-radius: var(--exe-radius-lg);
    border: 1px solid var(--exe-border);
    box-shadow: var(--exe-shadow-sm);
    padding: 22px 24px;
    margin-bottom: 18px;
    transition: all 0.25s ease;
}

.exe-link-card:hover {
    box-shadow: var(--exe-shadow-md);
    border-color: rgba(41, 133, 253, 0.3);
    transform: translateY(-2px);
}

.exe-link-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.exe-link-title {
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.exe-link-title a {
    color: #0f172a;
    text-decoration: none;
    transition: color 0.2s ease;
}

.exe-link-title a:hover {
    color: var(--exe-primary);
}

.exe-link-meta {
    font-size: 12px;
    color: var(--exe-text-muted);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.exe-link-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.exe-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.exe-badge-blue {
    background: rgba(41, 133, 253, 0.1);
    color: var(--exe-primary);
}

.exe-badge-green {
    background: rgba(16, 185, 129, 0.1);
    color: var(--exe-success);
}

.exe-url-box {
    display: flex;
    align-items: center;
    background: #f8fafc;
    border: 1px solid var(--exe-border);
    border-radius: var(--exe-radius-md);
    overflow: hidden;
    margin-bottom: 10px;
    transition: all 0.2s ease;
}

.exe-url-box:focus-within {
    border-color: var(--exe-primary);
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(41, 133, 253, 0.1);
}

.exe-url-box input {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    font-weight: 600;
    color: var(--exe-primary-dark);
    font-size: 14px;
    height: 42px;
    padding: 0 16px;
    flex: 1;
}

.exe-url-copy-btn {
    background: var(--exe-primary-gradient) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 0 18px !important;
    height: 42px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: all 0.2s ease !important;
}

.exe-url-copy-btn:hover {
    background: linear-gradient(135deg, #1b73e8 0%, #1557b0 100%) !important;
    color: #ffffff !important;
}

/* Pagination Pills */
.member-dashboard .pagination > li > a,
.member-dashboard .pagination > li > span {
    border-radius: var(--exe-radius-md) !important;
    margin: 0 3px !important;
    border: 1px solid var(--exe-border) !important;
    color: var(--exe-text-main) !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    transition: all 0.2s ease !important;
}

.member-dashboard .pagination > .active > a,
.member-dashboard .pagination > .active > span {
    background: var(--exe-primary-gradient) !important;
    border-color: var(--exe-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px var(--exe-primary-glow) !important;
}

/* ==========================================================================
   5. LINK PAGE & INTERSTITIAL (view_banner.ctp, go_banner.ctp, captcha)
   ========================================================================== */

/* Main Link Wrapper */
body.banner-page {
    background: radial-gradient(circle at 50% 0%, #edf4fe 0%, #f8fafc 70%) !important;
    min-height: 100vh;
}

.banner-page .main-header .navbar {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(10px) !important;
    border-bottom: 1px solid var(--exe-border) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
}

.banner-page .main-header .navbar-brand {
    font-weight: 800 !important;
    font-size: 22px !important;
    color: var(--exe-primary) !important;
    letter-spacing: -0.5px !important;
}

/* Exe.io Iconic Link Container Box */
.exe-link-view-card {
    background: #ffffff;
    border-radius: var(--exe-radius-xl);
    box-shadow: 0 10px 40px -10px rgba(15, 23, 42, 0.1), 0 2px 8px rgba(0, 0, 0, 0.03);
    border: 1px solid var(--exe-border);
    padding: 36px 30px;
    margin: 30px auto;
    max-width: 840px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.exe-link-view-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--exe-primary-gradient);
}

.exe-link-heading {
    font-size: 24px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.5px;
    margin: 15px 0 6px;
}

.exe-link-subheading {
    font-size: 14px;
    color: var(--exe-text-muted);
    font-weight: 500;
    margin-bottom: 24px;
}

/* Animated Circular Radial Countdown Timer (Exe.io style) */
.exe-countdown-circle {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin: 20px auto 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #ffffff;
    box-shadow: 0 8px 30px rgba(41, 133, 253, 0.12), inset 0 0 0 5px #eef2f6;
    transition: all 0.3s ease;
}

.exe-countdown-circle::after {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--exe-primary);
    border-right-color: var(--exe-primary);
    animation: exe-spin 2s linear infinite;
}

@keyframes exe-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.exe-countdown-number {
    font-size: 38px;
    font-weight: 800;
    color: var(--exe-primary);
    line-height: 1;
    letter-spacing: -1px;
}

.exe-countdown-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--exe-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-top: 4px;
}

/* Iconic Exe.io "Get Link" Action Button */
.exe-btn-get-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    min-width: 240px !important;
    padding: 16px 36px !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    border-radius: 50px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.exe-btn-get-link.disabled {
    background: #e2e8f0 !important;
    color: #94a3b8 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
    opacity: 0.85 !important;
}

.exe-btn-get-link:not(.disabled) {
    background: var(--exe-success-gradient) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 25px var(--exe-success-glow) !important;
    animation: exe-pulse 1.8s infinite !important;
}

.exe-btn-get-link:not(.disabled):hover {
    background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 12px 30px rgba(16, 185, 129, 0.5) !important;
    color: #ffffff !important;
}

@keyframes exe-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5);
    }
    70% {
        box-shadow: 0 0 0 16px rgba(16, 185, 129, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
    }
}

/* Captcha Step Page (Step 1/2) */
.exe-captcha-card {
    background: #ffffff;
    border-radius: var(--exe-radius-xl);
    box-shadow: var(--exe-shadow-md);
    border: 1px solid var(--exe-border);
    padding: 36px 30px;
    margin: 30px auto;
    max-width: 760px;
    text-align: center;
}

.exe-captcha-badge {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(41, 133, 253, 0.1);
    color: var(--exe-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin: 0 auto 16px;
}

.btn-captcha,
.exe-captcha-btn {
    background: var(--exe-primary-gradient) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 14px 34px !important;
    border-radius: 50px !important;
    border: none !important;
    box-shadow: 0 6px 20px var(--exe-primary-glow) !important;
    transition: all 0.25s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.btn-captcha:hover,
.exe-captcha-btn:hover {
    background: linear-gradient(135deg, #1a6fd8 0%, #1557b0 100%) !important;
    box-shadow: 0 8px 25px rgba(41, 133, 253, 0.45) !important;
    transform: translateY(-2px) !important;
    color: #ffffff !important;
}

/* Clean Ad Containers */
.banner {
    margin: 18px 0;
    text-align: center;
}

.banner .banner-inner {
    border-radius: var(--exe-radius-md);
    overflow: hidden;
    margin: 0 auto;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .member-dashboard .exe-stats-grid {
        grid-template-columns: 1fr;
    }

    .exe-shorten-input-group {
        flex-direction: column;
    }

    .exe-link-view-card,
    .exe-captcha-card {
        padding: 24px 18px;
        margin: 15px auto;
    }

    .exe-btn-get-link {
        width: 100% !important;
    }
}

/* Interstitial Skip Ad Button */
.interstitial-page .skip-ad {
    background: var(--exe-primary-gradient) !important;
    border-radius: var(--exe-radius-md) !important;
    padding: 8px 20px !important;
    box-shadow: 0 4px 14px var(--exe-primary-glow) !important;
    font-weight: 700 !important;
    min-width: 140px !important;
    transition: all 0.25s ease !important;
    display: inline-block !important;
}

.interstitial-page .skip-ad:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(41, 133, 253, 0.5) !important;
}

.interstitial-page .skip-ad a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}

/* ==========================================================================
   Professional Earning Site - Home Page & Front Layout
   ========================================================================== */

/* Front Body Background & Typography */
body.exe-front-body {
    background: #090d16 !important;
    color: #cbd5e1 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    line-height: 1.6;
    overflow-x: hidden;
}

/* Modern Front Navbar */
.navbar-exe {
    background: rgba(9, 13, 22, 0.88) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    padding: 14px 0 !important;
    transition: all 0.3s ease;
}

.navbar-exe.affix {
    background: rgba(9, 13, 22, 0.96) !important;
    border-bottom: 1px solid rgba(56, 189, 248, 0.2) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6) !important;
    padding: 10px 0 !important;
}

.navbar-exe .navbar-brand {
    font-family: 'Outfit', 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 24px !important;
    background: linear-gradient(135deg, #38bdf8 0%, #2563eb 50%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: 10px 15px;
    letter-spacing: -0.5px;
}

.navbar-exe .nav > li > a {
    color: #cbd5e1 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0.2px !important;
    padding: 10px 18px !important;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.navbar-exe .nav > li > a:hover,
.navbar-exe .nav > li > a:focus {
    color: #38bdf8 !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

.navbar-exe .nav > li.active > a {
    background: rgba(37, 99, 235, 0.15) !important;
    color: #38bdf8 !important;
    border-radius: 8px;
}

.navbar-exe .nav > li:last-child > a {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    color: #ffffff !important;
    border-radius: 9999px;
    padding: 10px 22px !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
    margin-left: 10px;
}

.navbar-exe .nav > li:last-child > a:hover {
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.6) !important;
    transform: translateY(-1px);
}

.navbar-exe .navbar-toggle {
    border-color: rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.05);
}

.navbar-exe .navbar-toggle .icon-bar {
    background-color: #38bdf8;
}

/* ==========================================================================
   Hero Section
   ========================================================================== */
.exe-hero-section {
    position: relative;
    padding: 140px 0 90px;
    background: radial-gradient(circle at 50% 15%, rgba(37, 99, 235, 0.18) 0%, rgba(9, 13, 22, 0.95) 70%), #090d16 !important;
    text-align: center;
    overflow: hidden;
}

.exe-hero-glow-bg {
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 500px;
    background: radial-gradient(ellipse at center, rgba(56, 189, 248, 0.15) 0%, rgba(139, 92, 246, 0.1) 40%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}

.exe-hero-content {
    position: relative;
    z-index: 2;
}

/* Hero Badge */
.exe-hero-badge-wrap {
    margin-bottom: 22px;
}

.exe-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(56, 189, 248, 0.25);
    padding: 6px 14px 6px 10px;
    border-radius: 9999px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.badge-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 10px #10b981;
    animation: pulseDot 2s infinite;
}

@keyframes pulseDot {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.badge-title {
    color: #e2e8f0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.badge-pill {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 9999px;
    text-transform: uppercase;
}

/* Hero Title */
.exe-hero-title {
    font-family: 'Outfit', 'Montserrat', sans-serif !important;
    font-size: 50px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    letter-spacing: -1px;
    line-height: 1.15;
    margin: 0 auto 18px;
    max-width: 900px;
    text-transform: none !important;
}

.exe-gradient-text {
    background: linear-gradient(135deg, #38bdf8 0%, #3b82f6 50%, #a855f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.exe-hero-subtitle {
    font-size: 17px !important;
    color: #94a3b8 !important;
    max-width: 720px;
    margin: 0 auto 40px;
    font-weight: 400;
    line-height: 1.6;
}

/* ==========================================================================
   Centerpiece Shortener Card
   ========================================================================== */
.exe-shorten-card {
    position: relative;
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(56, 189, 248, 0.3);
    border-radius: 20px;
    padding: 24px 28px;
    box-shadow: 0 20px 60px -15px rgba(0, 0, 0, 0.7), 0 0 35px rgba(37, 99, 235, 0.2);
    margin-bottom: 40px;
    text-align: left;
}

.exe-card-header-bar {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 18px;
}

.exe-card-header-bar .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
.exe-card-header-bar .dot.red { background: #ef4444; }
.exe-card-header-bar .dot.yellow { background: #f59e0b; }
.exe-card-header-bar .dot.green { background: #10b981; }

.exe-card-header-bar .box-title {
    margin-left: 10px;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

/* Shorten Form Inputs */
.exe-shorten-input-wrap {
    display: flex;
    align-items: center;
    background: rgba(2, 6, 23, 0.85);
    border: 1.5px solid rgba(56, 189, 248, 0.25);
    border-radius: 14px;
    padding: 6px 8px 6px 16px;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
}

.exe-shorten-input-wrap:focus-within {
    border-color: #38bdf8;
    box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.2), inset 0 2px 4px rgba(0, 0, 0, 0.4);
}

.exe-shorten-icon {
    color: #38bdf8;
    font-size: 18px;
    margin-right: 12px;
}

.exe-home-url-input {
    flex: 1;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-size: 16px !important;
    height: 48px !important;
    padding: 0 !important;
    outline: none !important;
}

.exe-home-url-input::placeholder {
    color: #64748b !important;
    font-size: 15px;
}

.exe-home-shorten-btn {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 28px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.4) !important;
    transition: all 0.25s ease !important;
    white-space: nowrap;
}

.exe-home-shorten-btn:hover {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.6) !important;
}

/* Result Box */
.exe-home-shorten-result {
    margin-top: 15px;
}

.exe-home-shorten-result .input-group {
    background: rgba(2, 6, 23, 0.9);
    border: 1.5px solid #10b981;
    border-radius: 12px;
    overflow: hidden;
    padding: 4px;
}

.exe-home-shorten-result input {
    background: transparent !important;
    border: none !important;
    color: #34d399 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    box-shadow: none !important;
}

.exe-home-shorten-result .input-group-addon {
    background: #10b981 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer;
    font-weight: 700;
    padding: 8px 16px;
    transition: all 0.2s ease;
}

.exe-home-shorten-result .input-group-addon:hover {
    background: #059669 !important;
}

.exe-home-shorten-result .input-group-addon.reshort {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
    margin-left: 6px;
}
.exe-home-shorten-result .input-group-addon.reshort:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

/* Trust Bar */
.exe-trust-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px 24px;
    margin-top: 20px;
    padding: 16px 28px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 9999px;
    display: inline-flex;
}

.exe-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #cbd5e1;
}

.exe-trust-divider {
    width: 1px;
    height: 16px;
    background: rgba(255, 255, 255, 0.12);
}

/* ==========================================================================
   Live Network Statistics Section
   ========================================================================== */
.exe-stats-section {
    padding: 90px 0;
    background: #0d121f;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.exe-section-header {
    margin-bottom: 55px;
}

.exe-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.1);
    border: 1px solid rgba(56, 189, 248, 0.25);
    padding: 5px 14px;
    border-radius: 9999px;
    margin-bottom: 14px;
}

.exe-section-title {
    font-family: 'Outfit', 'Montserrat', sans-serif !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: -0.5px;
    margin-bottom: 12px;
    text-transform: none !important;
}

.exe-section-sub {
    font-size: 16px;
    color: #94a3b8;
    max-width: 620px;
    margin: 0 auto;
}

.exe-home-stats-row {
    margin-top: 20px;
}

.exe-home-stat-box {
    background: rgba(15, 23, 42, 0.75) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 20px !important;
    padding: 32px 20px !important;
    text-align: center !important;
    margin-bottom: 30px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
    position: relative;
    overflow: hidden;
}

.exe-home-stat-box:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(56, 189, 248, 0.4) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 25px rgba(56, 189, 248, 0.15) !important;
}

.exe-home-stat-box .exe-stat-icon-wrap {
    width: 60px !important;
    height: 60px !important;
    border-radius: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 24px !important;
    margin: 0 auto 16px !important;
}

.icon-cyan { background: rgba(6, 182, 212, 0.15) !important; color: #06b6d4 !important; }
.icon-blue { background: rgba(37, 99, 235, 0.15) !important; color: #3b82f6 !important; }
.icon-purple { background: rgba(139, 92, 246, 0.15) !important; color: #a855f7 !important; }
.icon-emerald { background: rgba(16, 185, 129, 0.15) !important; color: #10b981 !important; }
.icon-amber { background: rgba(245, 158, 11, 0.15) !important; color: #f59e0b !important; }
.icon-rose { background: rgba(244, 63, 94, 0.15) !important; color: #f43f5e !important; }

.exe-home-stat-box .exe-stat-number {
    font-family: 'Outfit', 'Montserrat', sans-serif !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: -0.5px;
    margin-bottom: 6px !important;
    line-height: 1.2 !important;
}

.exe-home-stat-box .exe-stat-label {
    font-size: 14px !important;
    color: #94a3b8 !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
}

.exe-home-stat-box .exe-stat-trend {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #38bdf8 !important;
    background: rgba(56, 189, 248, 0.12) !important;
    padding: 4px 12px !important;
    border-radius: 9999px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* ==========================================================================
   How It Works (Steps)
   ========================================================================== */
.exe-steps-section {
    padding: 95px 0;
    background: #090d16;
}

.exe-step-card {
    position: relative;
    background: rgba(15, 23, 42, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 36px 28px;
    height: 100%;
    transition: all 0.3s ease;
}

.exe-step-card:hover,
.exe-step-card.active-step {
    border-color: rgba(37, 99, 235, 0.5);
    background: rgba(15, 23, 42, 0.85);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4), 0 0 25px rgba(37, 99, 235, 0.15);
    transform: translateY(-4px);
}

.exe-step-number {
    position: absolute;
    top: 20px;
    right: 24px;
    font-family: 'Outfit', sans-serif;
    font-size: 32px;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.06);
    letter-spacing: -1px;
}

.exe-step-icon-circle {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.2) 0%, rgba(56, 189, 248, 0.2) 100%);
    border: 1px solid rgba(56, 189, 248, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #38bdf8;
    margin-bottom: 22px;
}

.exe-step-heading {
    font-family: 'Outfit', 'Montserrat', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 12px;
    text-transform: none !important;
}

.exe-step-desc {
    font-size: 14.5px;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
}

/* ==========================================================================
   Publisher Benefits Section
   ========================================================================== */
.exe-benefits-section {
    padding: 95px 0;
    background: #0c101c;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.exe-benefit-card {
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 18px;
    padding: 30px 24px;
    margin-bottom: 30px;
    transition: all 0.3s ease;
    height: calc(100% - 30px);
}

.exe-benefit-card:hover {
    transform: translateY(-5px);
    border-color: rgba(56, 189, 248, 0.35);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.35);
}

.exe-benefit-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 18px;
}

.exe-benefit-title {
    font-family: 'Outfit', 'Montserrat', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 10px;
    text-transform: none !important;
}

.exe-benefit-desc {
    font-size: 14px;
    color: #94a3b8;
    line-height: 1.65;
    margin: 0;
}

/* ==========================================================================
   Rates Preview Section
   ========================================================================== */
.exe-rates-preview-section {
    padding: 95px 0;
    background: #090d16;
}

.exe-rates-preview-card {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.8) 0%, rgba(17, 24, 39, 0.9) 100%);
    border: 1px solid rgba(56, 189, 248, 0.25);
    border-radius: 24px;
    padding: 44px;
    box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.6);
}

.exe-rates-preview-info {
    padding-right: 30px;
}

.exe-rates-heading {
    font-family: 'Outfit', 'Montserrat', sans-serif !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 12px 0 16px;
    text-transform: none !important;
    line-height: 1.25;
}

.exe-rates-desc {
    font-size: 15px;
    color: #94a3b8;
    margin-bottom: 22px;
    line-height: 1.65;
}

.exe-rates-features {
    margin-bottom: 28px;
}

.rate-feat {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #e2e8f0;
    margin-bottom: 8px;
}

.exe-rates-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.btn-exe-primary {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 12px 26px !important;
    font-weight: 700 !important;
    font-size: 14.5px !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.4);
    transition: all 0.25s ease;
}

.btn-exe-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.6);
    color: #ffffff !important;
}

.btn-exe-secondary {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #cbd5e1 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 12px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    font-size: 14.5px !important;
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.btn-exe-secondary:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}

/* Rates Table Card */
.exe-table-card {
    background: rgba(2, 6, 23, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    overflow: hidden;
}

.exe-table-header {
    display: flex;
    justify-content: space-between;
    padding: 14px 20px;
    background: rgba(255, 255, 255, 0.04);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #94a3b8;
    letter-spacing: 0.5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.exe-table-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    transition: background 0.2s ease;
}

.exe-table-row:last-child {
    border-bottom: none;
}

.exe-table-row:hover {
    background: rgba(255, 255, 255, 0.03);
}

.exe-table-row .country {
    font-size: 14px;
    font-weight: 600;
    color: #e2e8f0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.exe-table-row .flag-icon {
    font-size: 18px;
}

.exe-table-row .rate-tag {
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 800;
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.1);
    padding: 4px 10px;
    border-radius: 6px;
}

.exe-table-row .rate-tag.highlight {
    color: #34d399;
    background: rgba(16, 185, 129, 0.12);
}

/* ==========================================================================
   Payments Showcase
   ========================================================================== */
.exe-payments-section {
    padding: 85px 0;
    background: #0c101c;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.exe-payment-badges-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
    max-width: 960px;
    margin: 0 auto 30px;
}

.exe-pay-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 9999px;
    padding: 8px 18px;
    transition: all 0.25s ease;
}

.exe-pay-pill:hover {
    border-color: rgba(56, 189, 248, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}

.exe-pay-pill i {
    font-size: 18px;
}

.pay-icon-paypal { color: #0079C1; }
.pay-icon-crypto { color: #F7931A; }
.pay-icon-usdt { color: #26A17B; }
.pay-icon-payeer { color: #00ADEF; }
.pay-icon-bank { color: #3b82f6; }
.pay-icon-webmoney { color: #0072BA; }
.pay-icon-perfect { color: #E52D27; }
.pay-icon-upi { color: #10B981; }

.exe-pay-pill .pay-name {
    font-size: 13.5px;
    font-weight: 600;
    color: #e2e8f0;
}

.exe-pay-pill .pay-min {
    font-size: 11px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.08);
    color: #38bdf8;
    padding: 2px 7px;
    border-radius: 9999px;
}

.exe-pay-footer-note {
    font-size: 13.5px;
    color: #94a3b8;
}

/* ==========================================================================
   Testimonials
   ========================================================================== */
.exe-testimonials-section {
    padding: 95px 0;
    background: #090d16;
}

.exe-testimonial-card {
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 18px;
    padding: 28px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease;
}

.exe-testimonial-card:hover,
.exe-testimonial-card.highlight-card {
    border-color: rgba(56, 189, 248, 0.35);
    background: rgba(15, 23, 42, 0.8);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
    transform: translateY(-4px);
}

.exe-testimonial-card .stars {
    color: #f59e0b;
    font-size: 16px;
    margin-bottom: 14px;
    letter-spacing: 2px;
}

.exe-testimonial-card .quote {
    font-size: 14.5px;
    color: #cbd5e1;
    font-style: italic;
    line-height: 1.65;
    margin-bottom: 20px;
    flex: 1;
}

.exe-testimonial-card .author-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.exe-testimonial-card .avatar-circle {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2563eb 0%, #38bdf8 100%);
    color: #ffffff;
    font-weight: 800;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.exe-testimonial-card .meta .name {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
}

.exe-testimonial-card .meta .role {
    font-size: 12px;
    color: #94a3b8;
}

/* ==========================================================================
   Call To Action (CTA) Banner
   ========================================================================== */
.exe-cta-section {
    padding: 80px 0;
    background: #090d16;
}

.exe-cta-card {
    background: radial-gradient(circle at 50% 50%, rgba(37, 99, 235, 0.3) 0%, rgba(15, 23, 42, 0.95) 80%);
    border: 1px solid rgba(56, 189, 248, 0.35);
    border-radius: 24px;
    padding: 60px 30px;
    box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.7), 0 0 40px rgba(37, 99, 235, 0.2);
}

.exe-cta-badge {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.15);
    padding: 5px 16px;
    border-radius: 9999px;
    margin-bottom: 16px;
}

.exe-cta-title {
    font-family: 'Outfit', 'Montserrat', sans-serif !important;
    font-size: 38px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin-bottom: 14px;
    letter-spacing: -0.5px;
    text-transform: none !important;
}

.exe-cta-desc {
    font-size: 16.5px;
    color: #94a3b8;
    max-width: 620px;
    margin: 0 auto 30px;
    line-height: 1.6;
}

.exe-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
}

.btn-exe-cta-primary {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 14px 34px !important;
    font-weight: 700 !important;
    font-size: 15.5px !important;
    text-decoration: none !important;
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.5) !important;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-exe-cta-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 26px rgba(37, 99, 235, 0.7) !important;
    color: #ffffff !important;
}

.btn-exe-cta-secondary {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #e2e8f0 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 12px !important;
    padding: 14px 28px !important;
    font-weight: 600 !important;
    font-size: 15.5px !important;
    text-decoration: none !important;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-exe-cta-secondary:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
}

/* ==========================================================================
   Contact Section
   ========================================================================== */
.exe-contact-section {
    padding: 95px 0 100px;
    background: #0c101c;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.exe-contact-card {
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 36px 30px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}

.exe-contact-card .form-control {
    background: rgba(2, 6, 23, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    height: auto !important;
    font-size: 14.5px !important;
    box-shadow: none !important;
    transition: all 0.2s ease;
}

.exe-contact-card .form-control:focus {
    border-color: #38bdf8 !important;
    box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2) !important;
}

.exe-contact-card textarea.form-control {
    min-height: 140px;
}

.exe-contact-card .btn-xl,
.exe-contact-card button[type="submit"] {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    border: none !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    padding: 12px 30px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.4) !important;
    transition: all 0.25s ease !important;
}

.exe-contact-card .btn-xl:hover,
.exe-contact-card button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.6) !important;
}

/* ==========================================================================
   Footer
   ========================================================================== */
footer {
    background: #060911 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 35px 0 !important;
    color: #94a3b8 !important;
    font-size: 13.5px;
}

footer a {
    color: #94a3b8 !important;
    transition: color 0.2s ease;
}

footer a:hover {
    color: #38bdf8 !important;
}

footer .social-buttons li a {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #cbd5e1 !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 16px !important;
    transition: all 0.25s ease;
}

footer .social-buttons li a:hover {
    background: #2563eb !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

/* ==========================================================================
   Responsive Adaptations
   ========================================================================== */
@media (max-width: 991px) {
    .exe-hero-title {
        font-size: 38px !important;
    }

    .exe-rates-preview-info {
        padding-right: 0;
        margin-bottom: 35px;
    }

    .exe-trust-bar {
        border-radius: 16px;
    }
}

@media (max-width: 767px) {
    .exe-hero-section {
        padding: 110px 0 60px;
    }

    .exe-hero-title {
        font-size: 30px !important;
    }

    .exe-hero-subtitle {
        font-size: 15px !important;
    }

    .exe-shorten-input-wrap {
        flex-direction: column;
        align-items: stretch;
        padding: 12px;
        gap: 12px;
    }

    .exe-shorten-icon {
        display: none;
    }

    .exe-home-shorten-btn {
        width: 100% !important;
        text-align: center;
        padding: 14px 20px !important;
    }

    .exe-rates-preview-card {
        padding: 24px 18px;
    }

    .exe-cta-card {
        padding: 40px 20px;
    }

    .exe-cta-title {
        font-size: 26px !important;
    }

    .exe-trust-divider {
        display: none;
    }

    .exe-trust-bar {
        flex-direction: column;
        gap: 10px;
        width: 100%;
        border-radius: 14px;
    }
}

/* ==========================================================================
   MODERN SHORTEN RESULT POPUP MODAL (#shortenResultModal)
   ========================================================================== */

.exe-modal {
    z-index: 100050 !important;
}

.modal-backdrop {
    z-index: 100040 !important;
}

.exe-modal .modal-dialog {
    width: 92% !important;
    max-width: 520px !important;
    margin: 70px auto !important;
}

@media (max-width: 767px) {
    .exe-modal .modal-dialog {
        width: 95% !important;
        margin: 20px auto !important;
    }
}

.exe-modal-content {
    width: 100% !important;
    background: #ffffff !important;
    border-radius: 24px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 25px 65px -12px rgba(15, 23, 42, 0.35), 0 0 0 1px rgba(15, 23, 42, 0.08) !important;
    overflow: hidden;
    padding: 0 !important;
}

.exe-modal-header {
    background: linear-gradient(180deg, #f0f7ff 0%, #ffffff 100%) !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 32px 28px 16px !important;
    text-align: center;
    position: relative;
}

.exe-modal-close {
    position: absolute;
    top: 20px;
    right: 22px;
    font-size: 26px !important;
    color: #94a3b8 !important;
    opacity: 0.8 !important;
    transition: all 0.2s ease;
    background: transparent;
    border: none;
    line-height: 1;
}

.exe-modal-close:hover {
    color: #0f172a !important;
    opacity: 1 !important;
    transform: rotate(90deg);
}

.exe-modal-badge {
    width: 60px;
    height: 60px;
    margin: 0 auto 16px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    box-shadow: 0 10px 25px -4px rgba(16, 185, 129, 0.45);
    animation: exePulseModalBadge 2s infinite ease-in-out;
}

@keyframes exePulseModalBadge {
    0%, 100% {
        box-shadow: 0 10px 25px -4px rgba(16, 185, 129, 0.45), 0 0 0 0 rgba(16, 185, 129, 0.3);
    }
    50% {
        box-shadow: 0 12px 30px -4px rgba(16, 185, 129, 0.6), 0 0 0 10px rgba(16, 185, 129, 0);
    }
}

.exe-modal-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 8px !important;
    letter-spacing: -0.5px;
}

.exe-modal-desc {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    color: #64748b !important;
    margin: 0 !important;
    line-height: 1.5;
}

.exe-modal-body {
    padding: 24px 28px !important;
}

.exe-modal-url-wrap .input-group {
    background: #f8fafc;
    border: 2px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
    transition: all 0.25s ease;
    display: flex;
    align-items: stretch;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.exe-modal-url-wrap .input-group:focus-within {
    border-color: #2985fd;
    box-shadow: 0 0 0 4px rgba(41, 133, 253, 0.15);
    background: #ffffff;
}

.exe-input-icon {
    background: transparent !important;
    border: none !important;
    color: #94a3b8 !important;
    font-size: 18px !important;
    padding: 0 14px 0 18px !important;
    display: flex;
    align-items: center;
}

.exe-modal-input {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    height: 52px !important;
    font-family: 'Inter', monospace, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    padding: 0 10px !important;
}

.exe-btn-copy {
    background: linear-gradient(135deg, #2985fd 0%, #1765cc 100%) !important;
    border: none !important;
    color: #ffffff !important;
    height: 52px !important;
    padding: 0 24px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border-radius: 0 12px 12px 0 !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 12px rgba(41, 133, 253, 0.3) !important;
    display: flex;
    align-items: center;
    gap: 8px;
}

.exe-btn-copy:hover {
    background: linear-gradient(135deg, #1e70e0 0%, #1152a8 100%) !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(41, 133, 253, 0.4) !important;
}

.exe-btn-copy.btn-success {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4) !important;
}

.exe-copy-alert {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #065f46;
    padding: 10px 16px;
    border-radius: 10px;
    font-size: 13.5px;
    font-weight: 600;
    margin-top: 14px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    animation: exeSlideFadeIn 0.3s ease;
}

@keyframes exeSlideFadeIn {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.exe-modal-quick-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
}

.exe-action-pill {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    padding: 8px 14px !important;
    border-radius: 20px !important;
    transition: all 0.2s ease !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none !important;
}

.exe-action-pill:hover {
    background: #e2e8f0 !important;
    color: #0f172a !important;
    transform: translateY(-1px);
}

.exe-action-pill.exe-action-wa:hover {
    background: #25d366 !important;
    border-color: #25d366 !important;
    color: #ffffff !important;
}

.exe-action-pill.exe-action-tg:hover {
    background: #0088cc !important;
    border-color: #0088cc !important;
    color: #ffffff !important;
}

.exe-action-pill.exe-action-tw:hover {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

.exe-qr-display {
    text-align: center;
    margin-top: 20px;
    padding: 16px;
    background: #f8fafc;
    border-radius: 16px;
    border: 1px dashed #cbd5e1;
}

.exe-qr-image {
    width: 150px;
    height: 150px;
    border-radius: 12px;
    background: #ffffff;
    padding: 8px;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}

.exe-qr-text {
    font-size: 12.5px;
    color: #64748b;
    margin: 10px 0 0;
    font-weight: 500;
}

.exe-modal-footer {
    background: #f8fafc !important;
    border-top: 1px solid #f1f5f9 !important;
    padding: 16px 28px !important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.exe-btn-modal-close {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #475569 !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    padding: 9px 18px !important;
    transition: all 0.2s ease;
}

.exe-btn-modal-close:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
}

.exe-btn-modal-another {
    background: linear-gradient(135deg, #2985fd 0%, #1765cc 100%) !important;
    border: none !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    padding: 9px 20px !important;
    box-shadow: 0 4px 12px rgba(41, 133, 253, 0.25) !important;
    transition: all 0.2s ease;
}

.exe-btn-modal-another:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(41, 133, 253, 0.35) !important;
}


/* ==========================================================================
   MODERN LINK CONTINUE / INTERMEDIATE PAGE (view_banner, captcha, page)
   ========================================================================== */

body.banner-page,
body.interstitial-page {
    background: radial-gradient(circle at 50% 0%, #eff6ff 0%, #f8fafc 60%, #f1f5f9 100%) !important;
    min-height: 100vh;
}

.banner-page .main-header,
.interstitial-page .main-header {
    background: #ffffff !important;
    border-bottom: 1px solid var(--exe-border) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
}

.banner-page .main-header .navbar-brand {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    color: var(--exe-primary) !important;
    letter-spacing: -0.5px;
}

.exe-link-view-card,
.exe-captcha-card {
    background: #ffffff !important;
    border-radius: 24px !important;
    padding: 38px 32px !important;
    box-shadow: 0 20px 50px -12px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(226, 232, 240, 0.8) !important;
    text-align: center;
    position: relative;
    margin: 25px 0 35px;
}

.exe-stepper {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f1f5f9;
    padding: 6px 16px;
    border-radius: 20px;
    margin-bottom: 20px;
    font-size: 13px;
    font-weight: 600;
}

.exe-step {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.exe-step-done {
    color: #10b981;
}

.exe-step-active {
    color: #2985fd;
    font-weight: 700;
}

.exe-step-idle {
    color: #94a3b8;
}

.exe-step-arrow {
    color: #cbd5e1;
    font-size: 11px;
}

.exe-link-header-badge {
    margin-bottom: 12px;
}

.exe-link-heading {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.5px;
    margin: 0 0 8px !important;
}

.exe-link-subheading {
    font-family: 'Inter', sans-serif !important;
    font-size: 14.5px !important;
    color: #64748b !important;
    margin: 0 0 26px !important;
    line-height: 1.6;
}

.exe-countdown-wrapper {
    margin: 24px auto 26px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.exe-countdown-circle {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: #ffffff;
    border: 4px solid #e0f2fe;
    box-shadow: 0 10px 30px -4px rgba(41, 133, 253, 0.15), inset 0 2px 6px rgba(0, 0, 0, 0.02);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    animation: exePulseTimerRing 2s infinite ease-in-out;
}

@keyframes exePulseTimerRing {
    0%, 100% {
        border-color: #bae6fd;
        box-shadow: 0 10px 30px -4px rgba(41, 133, 253, 0.15), 0 0 0 0 rgba(41, 133, 253, 0.15);
    }
    50% {
        border-color: #38bdf8;
        box-shadow: 0 12px 35px -4px rgba(41, 133, 253, 0.25), 0 0 0 10px rgba(41, 133, 253, 0);
    }
}

.exe-countdown-circle-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.exe-countdown-number {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 40px !important;
    font-weight: 800 !important;
    color: #2985fd !important;
    line-height: 1 !important;
}

.exe-countdown-label {
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #94a3b8 !important;
    margin-top: 4px !important;
}

.exe-timer-status {
    margin-top: 14px;
    font-size: 13.5px;
    color: #64748b;
    font-weight: 500;
}

.exe-getlink-wrap {
    margin: 26px 0 22px;
}

.exe-btn-get-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    min-width: 240px !important;
    height: 56px !important;
    padding: 0 36px !important;
    border-radius: 14px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: none !important;
}

.exe-btn-get-link.disabled {
    background: #e2e8f0 !important;
    color: #94a3b8 !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
    opacity: 0.9 !important;
}

.exe-btn-get-link:not(.disabled) {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 30px -4px rgba(16, 185, 129, 0.5) !important;
    cursor: pointer !important;
    animation: exeGetLinkPulse 2s infinite ease-in-out;
}

.exe-btn-get-link:not(.disabled):hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 16px 36px -4px rgba(16, 185, 129, 0.6) !important;
}

@keyframes exeGetLinkPulse {
    0%, 100% {
        box-shadow: 0 12px 30px -4px rgba(16, 185, 129, 0.5);
    }
    50% {
        box-shadow: 0 14px 35px -4px rgba(16, 185, 129, 0.7), 0 0 0 6px rgba(16, 185, 129, 0.15);
    }
}

.exe-btn-gl-icon {
    font-size: 20px;
    display: flex;
    align-items: center;
}

.exe-trust-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
}

.exe-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.exe-trust-dot {
    color: #cbd5e1;
    font-size: 14px;
}

.exe-banner-wrap {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 10px;
    margin: 18px auto;
    max-width: 100%;
    overflow: hidden;
    text-align: center;
}

.exe-captcha-badge {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    background: linear-gradient(135deg, #2985fd 0%, #1765cc 100%);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    box-shadow: 0 10px 25px -4px rgba(41, 133, 253, 0.4);
}

.exe-captcha-btn {
    min-width: 240px !important;
    height: 52px !important;
    padding: 0 32px !important;
    border-radius: 14px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #2985fd 0%, #1765cc 100%) !important;
    border: none !important;
    box-shadow: 0 10px 25px -4px rgba(41, 133, 253, 0.4) !important;
    transition: all 0.25s ease !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.exe-captcha-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px -4px rgba(41, 133, 253, 0.5) !important;
}

.exe-continue-blog {
    background: #f8fafc;
    border-radius: 14px;
    padding: 18px 22px;
    margin-bottom: 24px;
    border: 1px solid #e2e8f0;
}

.exe-info-panel {
    background: #f8fafc;
    border-radius: 14px;
    padding: 22px;
    border: 1px solid #e2e8f0;
}


/* ==========================================================================
   MODERN ADMIN PANEL UI OVERHAUL (Layout, Header, Sidebar, Dashboard)
   ========================================================================== */

body.admin-dashboard {
    font-family: 'Montserrat', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    background-color: #f8fafc !important;
    color: #1e293b !important;
}

/* Modern Admin Header */
.admin-dashboard .main-header {
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
}

.admin-dashboard .main-header .logo {
    background: #ffffff !important;
    color: #2985fd !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    border-right: 1px solid #e2e8f0 !important;
    transition: all 0.2s ease;
}

.admin-dashboard .main-header .navbar {
    background: #ffffff !important;
}

.admin-dashboard .main-header .navbar .sidebar-toggle {
    color: #334155 !important;
    transition: all 0.2s ease;
}

.admin-dashboard .main-header .navbar .sidebar-toggle:hover {
    background: #f1f5f9 !important;
    color: #2985fd !important;
}

.admin-dashboard .main-header .navbar .nav > li > a {
    color: #334155 !important;
    font-weight: 600 !important;
    font-size: 13.5px !important;
    transition: all 0.2s ease;
}

.admin-dashboard .main-header .navbar .nav > li > a:hover {
    background: #f8fafc !important;
    color: #2985fd !important;
}

.admin-dashboard .main-header .navbar .nav > li.messages-menu > a {
    background: #eff6ff !important;
    color: #2985fd !important;
    border-radius: 20px !important;
    margin: 9px 8px !important;
    padding: 7px 16px !important;
    font-weight: 700 !important;
}

.admin-dashboard .main-header .navbar .nav > li.messages-menu > a:hover {
    background: #dbeafe !important;
}

/* Modern Admin Sidebar */
.admin-dashboard .main-sidebar {
    background-color: #0f172a !important;
    border-right: 1px solid #1e293b !important;
    box-shadow: 2px 0 12px rgba(0, 0, 0, 0.05) !important;
}

.admin-dashboard .user-panel {
    border-bottom: 1px solid #1e293b !important;
    padding: 18px 16px !important;
}

.admin-dashboard .user-panel .info {
    color: #f8fafc !important;
    font-weight: 600 !important;
}

.admin-dashboard .user-panel .info p {
    font-weight: 700 !important;
    font-size: 14.5px !important;
    margin-bottom: 4px !important;
}

.admin-dashboard .sidebar-menu > li.header {
    background: transparent !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    padding: 18px 20px 8px !important;
}

.admin-dashboard .sidebar-menu > li > a {
    color: #94a3b8 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    padding: 12px 18px !important;
    margin: 3px 10px !important;
    border-radius: 10px !important;
    border-left: none !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex;
    align-items: center;
}

.admin-dashboard .sidebar-menu > li > a i.fa:first-child {
    font-size: 16px !important;
    margin-right: 12px !important;
    width: 20px !important;
    text-align: center !important;
    color: #60a5fa !important;
    transition: all 0.2s ease;
}

.admin-dashboard .sidebar-menu > li:hover > a,
.admin-dashboard .sidebar-menu > li.active > a {
    color: #ffffff !important;
    background: rgba(41, 133, 253, 0.15) !important;
}

.admin-dashboard .sidebar-menu > li.active > a {
    background: linear-gradient(135deg, rgba(41, 133, 253, 0.25) 0%, rgba(23, 101, 204, 0.25) 100%) !important;
    color: #ffffff !important;
    box-shadow: inset 3px 0 0 #2985fd !important;
}

.admin-dashboard .sidebar-menu > li.active > a i.fa:first-child {
    color: #38bdf8 !important;
}

.admin-dashboard .treeview-menu {
    background: #090e1a !important;
    padding: 6px 0 !important;
    border-radius: 0 0 10px 10px !important;
    margin: 0 10px !important;
}

.admin-dashboard .treeview-menu > li > a {
    color: #94a3b8 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 8px 18px 8px 38px !important;
    transition: all 0.2s ease;
}

.admin-dashboard .treeview-menu > li > a:hover,
.admin-dashboard .treeview-menu > li.active > a {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

/* Admin Content & Breadcrumb */
.admin-dashboard .content-wrapper {
    background-color: #f8fafc !important;
}

.admin-dashboard .content-header {
    padding: 24px 20px 16px !important;
}

.admin-dashboard .content-header > h1 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.5px;
    margin: 0 !important;
}

.admin-dashboard .content-header > .breadcrumb {
    background: transparent !important;
    padding: 0 !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
}

/* Admin Filter Bar */
.exe-admin-filter-bar {
    background: #ffffff;
    border-radius: 16px;
    padding: 16px 22px;
    margin-bottom: 24px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
}

.exe-admin-filter-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
}

.exe-admin-filter-title i {
    color: #2985fd;
    font-size: 18px;
}

.exe-admin-month-form .input-group {
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.exe-admin-month-form .input-group:focus-within {
    border-color: #2985fd;
    box-shadow: 0 0 0 3px rgba(41, 133, 253, 0.15);
}

.exe-filter-addon {
    background: transparent !important;
    border: none !important;
    color: #64748b !important;
    padding: 0 12px 0 14px !important;
}

.exe-filter-select {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    height: 42px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    padding: 0 14px 0 0 !important;
    min-width: 200px;
}

/* Modern Admin Stat Cards */
.exe-admin-stat-row {
    margin-bottom: 24px;
}

.exe-admin-stat-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 22px 20px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 18px -2px rgba(15, 23, 42, 0.04);
    position: relative;
    overflow: hidden;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 20px;
}

.exe-admin-stat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px -4px rgba(15, 23, 42, 0.09);
}

.exe-admin-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
}

.exe-card-purple::before {
    background: linear-gradient(90deg, #8b5cf6, #6d28d9);
}

.exe-card-green::before {
    background: linear-gradient(90deg, #10b981, #059669);
}

.exe-card-cyan::before {
    background: linear-gradient(90deg, #06b6d4, #0284c7);
}

.exe-card-amber::before {
    background: linear-gradient(90deg, #f59e0b, #d97706);
}

.exe-admin-stat-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.exe-admin-stat-label {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.exe-admin-stat-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.exe-card-purple .exe-admin-stat-icon {
    background: #f5f3ff;
    color: #8b5cf6;
}

.exe-card-green .exe-admin-stat-icon {
    background: #ecfdf5;
    color: #10b981;
}

.exe-card-cyan .exe-admin-stat-icon {
    background: #ecfeff;
    color: #06b6d4;
}

.exe-card-amber .exe-admin-stat-icon {
    background: #fffbeb;
    color: #f59e0b;
}

.exe-admin-stat-value {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.1;
    margin-bottom: 14px;
    letter-spacing: -0.5px;
}

.exe-admin-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
    background: #f8fafc;
    padding: 4px 10px;
    border-radius: 20px;
    border: 1px solid #f1f5f9;
}

/* Modern Admin Box & Tables */
.exe-admin-box {
    background: #ffffff !important;
    border-radius: 20px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 18px -2px rgba(15, 23, 42, 0.04) !important;
    margin-bottom: 30px !important;
    overflow: hidden;
}

.exe-admin-box-header {
    background: #ffffff !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 20px 24px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.exe-admin-box-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #0f172a;
}

.exe-tz-pill {
    background: #f1f5f9 !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 6px 12px !important;
    border-radius: 12px !important;
}

.exe-admin-chart-container {
    padding: 20px 24px;
    border-bottom: 1px solid #f1f5f9;
}

.exe-admin-table-wrap {
    overflow-x: auto;
}

.exe-admin-table {
    margin-bottom: 0 !important;
}

.exe-admin-table > thead > tr > th {
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
    border-top: none !important;
    color: #475569 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 14px 24px !important;
}

.exe-admin-table > tbody > tr > td {
    padding: 14px 24px !important;
    border-top: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
    font-size: 14px !important;
    color: #1e293b !important;
}

.exe-admin-table > tbody > tr:hover > td {
    background-color: #f8fafc !important;
}

.exe-views-badge {
    background: #eff6ff !important;
    color: #2985fd !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
    border-radius: 12px !important;
}

.exe-cpm-pill {
    background: #ecfdf5;
    color: #059669;
    font-size: 13px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 8px;
    border: 1px solid #a7f3d0;
}

/* Admin General Boxes & Forms */
.admin-dashboard .box {
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 18px -2px rgba(15, 23, 42, 0.04) !important;
}

.admin-dashboard .box.box-primary {
    border-top: 4px solid #2985fd !important;
}

.admin-dashboard .box.box-success {
    border-top: 4px solid #10b981 !important;
}

.admin-dashboard .box-header {
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 16px 20px !important;
}

.admin-dashboard .box-header .box-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    color: #0f172a !important;
}

.admin-dashboard .form-control {
    border-radius: 10px !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: none !important;
    height: 42px !important;
    font-size: 14px !important;
    transition: all 0.2s ease;
}

.admin-dashboard .form-control:focus {
    border-color: #2985fd !important;
    box-shadow: 0 0 0 3px rgba(41, 133, 253, 0.15) !important;
}

.admin-dashboard .btn-primary {
    background: linear-gradient(135deg, #2985fd 0%, #1765cc 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    padding: 8px 18px !important;
    box-shadow: 0 4px 12px rgba(41, 133, 253, 0.25) !important;
    transition: all 0.2s ease;
}

.admin-dashboard .btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(41, 133, 253, 0.35) !important;
}

.admin-dashboard .btn-success {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    padding: 8px 18px !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25) !important;
    transition: all 0.2s ease;
}

.admin-dashboard .btn-success:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(16, 185, 129, 0.35) !important;
}

.font-weight-600 {
    font-weight: 600 !important;
}

.font-weight-700 {
    font-weight: 700 !important;
}



