/**
 * ====================================================================================================
 * ARCHITECTURAL MANDATE: AUTONOMOUS TOP NAVIGATION (ZERO BODY COUPLING)
 * ====================================================================================================
 * 1. The top navigation bar is 100% autonomous and MUST NEVER be tightly coupled with or forced to
 *    match the page body's layout or width.
 * 2. Every page body (main content) manages its own optimal dimensions, paddings, and card layouts
 *    independently (whether single column, multi-column, or full-width fluid).
 * 3. The Navbar automatically adapts across all devices (Mobile, Tablet, Desktop PC, 4K) using its
 *    own independent fluid shell (.clay-nav-shell).
 * 4. The Navbar automatically detects active routes, badge notifications, and dynamically renders all
 *    registered pages without manual duplication.
 * ====================================================================================================
 */

/**
 * Haneko CodeShield - 3D "Clayful" Claymorphism Design System (clay-site.css)
 * Matches Design Screenshot: "Clayful" Cute 3D Pastel Aesthetic
 * 100% Mobile-First Responsive & Adaptive across all screen dimensions (320px - 4K)
 * Zero Inline CSS Policy: All styles and layouts defined here
 */

:root {
    /* Cute Pastel Palette */
    --clay-cream-bg: #fcf6ed;
    --clay-card-white: #ffffff;
    --clay-card-tint: #fdfaf6;
    --clay-lavender: #d8cbf5;
    --clay-lavender-dark: #8c67d8;
    --clay-mint: #cbf0dc;
    --clay-mint-dark: #3ba776;
    --clay-pink: #fcd5df;
    --clay-pink-dark: #e8527a;
    --clay-yellow: #fdedb2;
    --clay-yellow-dark: #d99b16;
    --clay-peach: #fce2d0;
    --clay-brown-text: #423024;
    --clay-sub-text: #6b584d;
    --clay-border: #ecd5ba;
    
    /* 3D Clay Shadows (Soft Puffy Clay Inset Highlights & Drop Shadows) */
    --clay-shadow-card: 
        0 14px 32px -6px rgba(138, 107, 85, 0.12),
        0 4px 12px rgba(138, 107, 85, 0.06),
        0 1px 3px rgba(138, 107, 85, 0.04),
        inset 0 3px 5px rgba(255, 255, 255, 0.95),
        inset 0 -4px 8px rgba(180, 150, 130, 0.12);
        
    --clay-shadow-btn-purple:
        0 6px 16px rgba(109, 40, 217, 0.28),
        inset 0 2px 3px rgba(255, 255, 255, 0.55),
        inset 0 -3px 5px rgba(67, 20, 140, 0.3);

    --clay-shadow-btn-pink:
        0 8px 18px rgba(244, 114, 148, 0.35),
        inset 0 3px 4px rgba(255, 255, 255, 0.7),
        inset 0 -3px 5px rgba(180, 50, 80, 0.25);

    --clay-shadow-squircle:
        0 8px 22px rgba(138, 107, 85, 0.1),
        0 2px 6px rgba(138, 107, 85, 0.05),
        inset 0 2px 4px rgba(255, 255, 255, 0.9),
        inset 0 -3px 5px rgba(0, 0, 0, 0.05);

    --clay-shadow-desk:
        0 20px 40px rgba(138, 107, 85, 0.18),
        0 4px 10px rgba(138, 107, 85, 0.08),
        inset 0 4px 8px rgba(255, 255, 255, 0.85),
        inset 0 -6px 12px rgba(160, 120, 90, 0.2);
}

/* ==========================================================================
   1. Base & Layout Shell
   ========================================================================== */
html {
    overflow-x: hidden;
    width: 100%;
    max-width: 100vw;
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body.clayful-theme {
    background-color: var(--clay-cream-bg);
    color: var(--clay-brown-text);
    font-family: var(--font-clay, 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif);
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.5;
}

.clay-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 clamp(16px, 2.5vw, 32px);
    box-sizing: border-box;
}

/* Public Navigation Shell - Perfectly Harmonized with Page Container */
.clay-nav-shell {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 clamp(16px, 2.5vw, 32px) !important;
    box-sizing: border-box !important;
}

/* ==========================================================================
   2. Floating Clayful Header & Navbar
   ========================================================================== */
.clay-header {
    padding: clamp(10px, 2vw, 18px) 0;
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(252, 246, 237, 0.94);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(230, 215, 195, 0.35);
}

.clay-nav-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
}

.clay-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--clay-brown-text);
    flex-shrink: 0;
    min-width: max-content;
}

.clay-flower-icon,
.clay-brand-logo-icon {
    width: clamp(44px, 5.5vw, 50px);
    height: clamp(44px, 5.5vw, 50px);
    border-radius: 50%;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 
        0 8px 18px rgba(124, 58, 237, 0.28),
        0 2px 6px rgba(124, 58, 237, 0.15);
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
    transition: transform 0.24s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.24s ease;
}

.clay-flower-icon:hover,
.clay-brand-logo-icon:hover {
    transform: scale(1.08) rotate(-3deg);
    box-shadow: 
        0 12px 24px rgba(124, 58, 237, 0.38),
        0 4px 8px rgba(124, 58, 237, 0.2);
}

.clay-flower-icon img,
.clay-brand-logo-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.36);
    border-radius: 50%;
    display: block;
    user-select: none;
    pointer-events: none;
}

.clay-brand-img {
    width: 44px;
    height: 44px;
    max-width: 48px;
    max-height: 48px;
    object-fit: cover;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}

.clay-flower-icon svg,
.clay-brand-logo-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
}

.clay-flower-icon svg.clay-brand-devlogo,
.clay-brand-logo-icon svg.clay-brand-devlogo {
    width: 100%;
    height: 100%;
    filter: none;
}

.clay-brand-name {
    font-size: clamp(17px, 3.2vw, 24px);
    font-weight: 800;
    color: var(--clay-brown-text);
    letter-spacing: -0.4px;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
    flex-shrink: 0;
}

.clay-nav-links {
    display: flex;
    align-items: center;
    gap: clamp(2px, 0.6vw, 6px);
    background: rgba(255, 255, 255, 0.75);
    border: 2px solid var(--clay-border);
    padding: 3px 6px;
    border-radius: 30px;
    box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.85), 0 4px 10px rgba(0, 0, 0, 0.03);
}

.clay-nav-link {
    color: var(--clay-sub-text);
    font-size: 13.5px;
    font-weight: 800;
    padding: 6px 12px;
    border-radius: 18px;
    transition: all 0.2s ease;
    text-decoration: none;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.clay-nav-link:hover, .clay-nav-link.active {
    background: var(--clay-lavender);
    color: var(--clay-lavender-dark);
    box-shadow: 
        0 4px 8px rgba(140, 103, 216, 0.2),
        inset 0 2px 3px rgba(255, 255, 255, 0.8);
}

.clay-nav-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.clay-btn-signin-nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: #f47294;
    color: #ffffff;
    font-weight: 800;
    font-size: clamp(13px, 2.2vw, 14px);
    padding: clamp(7px, 1.8vw, 10px) clamp(14px, 2.8vw, 22px);
    border-radius: 30px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    box-shadow: var(--clay-shadow-btn-pink);
    transition: all 0.2s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.clay-btn-signin-nav:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(244, 114, 148, 0.45);
}

.clay-mobile-tabs,
.clay-admin-mobile-tabs {
    display: none;
}

/* Tactile 3D Hamburger & Three-Dot Mobile Menu Button */
.clay-nav-menu-btn {
    display: none;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: #ffffff;
    border: 2.5px solid var(--clay-border);
    border-radius: 14px;
    font-size: 20px;
    font-weight: 900;
    color: var(--clay-brown-text);
    cursor: pointer;
    box-shadow: 
        0 4px 8px rgba(0, 0, 0, 0.06), 
        inset 0 2px 3px rgba(255, 255, 255, 0.9),
        inset 0 -2px 3px rgba(0, 0, 0, 0.05);
    transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
    flex-shrink: 0;
    line-height: 1;
}

.clay-nav-menu-btn:hover {
    background: var(--clay-lavender);
    color: var(--clay-lavender-dark);
    transform: translateY(-1px);
}

.clay-nav-menu-btn:active {
    transform: translateY(1px);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

.clay-body-lock {
    overflow: hidden !important;
}

/* Tactile 3D Clayful Navigation Drawer (Slide-In Sheet) */
.clay-drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(66, 48, 36, 0.45);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    display: flex;
    justify-content: flex-end;
}

.clay-drawer-overlay.open {
    opacity: 1;
    visibility: visible;
}

.clay-drawer-dialog {
    width: 100%;
    max-width: 340px;
    height: 100%;
    background: var(--clay-bg, #fcf6ed);
    border-left: 4px solid var(--clay-border);
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.15);
    padding: clamp(16px, 4vw, 24px);
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    box-sizing: border-box;
    overflow-y: auto;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.clay-drawer-dialog::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.clay-drawer-overlay.open .clay-drawer-dialog {
    transform: translateX(0);
}

.clay-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 14px;
    border-bottom: 2px dashed #ecd5ba;
    margin-bottom: 16px;
}

.clay-drawer-close-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid var(--clay-border);
    font-size: 16px;
    font-weight: 800;
    color: var(--clay-brown-text);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.clay-drawer-close-btn:hover {
    background: #fcd5df;
    color: #c92c55;
    transform: rotate(90deg);
}

.clay-drawer-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.clay-drawer-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 18px;
    background: #ffffff;
    border: 2px solid var(--clay-border);
    text-decoration: none;
    color: var(--clay-brown-text);
    transition: all 0.2s ease;
    box-shadow: var(--clay-shadow-squircle);
}

.clay-drawer-item:hover,
.clay-drawer-item.active {
    background: var(--clay-lavender);
    border-color: rgba(140, 103, 216, 0.4);
    transform: translateX(-3px);
}

.clay-drawer-item.is-logout {
    margin-top: auto;
    border-color: #fca5a5;
    background: #fff5f5;
    color: #b91c1c;
}

.clay-drawer-icon {
    font-size: 20px;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.8);
}

.clay-drawer-text strong {
    display: block;
    font-size: 14.5px;
    font-weight: 800;
}

.clay-drawer-text small {
    display: block;
    font-size: 12px;
    color: var(--clay-sub-text);
}

.clay-drawer-divider {
    height: 1px;
    background: #ecd5ba;
    margin: 8px 0;
}

/* ==========================================================================
   3. 3D Clayful Hero Section (Matches Screenshot Exactly)
   ========================================================================== */
.clay-hero-card {
    background: var(--clay-card-tint);
    border-radius: clamp(24px, 4vw, 42px);
    padding: clamp(22px, 4.5vw, 48px);
    border: 4px solid var(--clay-border);
    box-shadow: var(--clay-shadow-card);
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: clamp(20px, 3.5vw, 40px);
    align-items: center;
    margin: clamp(10px, 2vw, 20px) 0 clamp(24px, 4vw, 36px);
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.clay-hero-content {
    display: flex;
    flex-direction: column;
}

.clay-hero-title-big {
    font-size: clamp(26px, 5.2vw, 54px);
    font-weight: 900;
    line-height: 1.12;
    color: var(--clay-brown-text);
    letter-spacing: -0.8px;
    margin-bottom: clamp(10px, 2vw, 16px);
}

.clay-hero-desktop-br {
    display: inline;
}

.clay-title-care {
    color: #f47294;
    text-shadow: 0 3px 0 #fbd0dc, 0 6px 12px rgba(244, 114, 148, 0.2);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.clay-3d-heart {
    font-size: clamp(22px, 4vw, 34px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 4px 8px rgba(244, 114, 148, 0.4));
    animation: clayHeartPuff 2s infinite ease-in-out;
}

.clay-3d-heart svg {
    width: clamp(24px, 4vw, 34px);
    height: clamp(24px, 4vw, 34px);
    color: #f43f5e;
    vertical-align: middle;
}

@keyframes clayHeartPuff {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.15) translateY(-3px); }
}

.clay-hero-sub {
    font-size: clamp(14.5px, 2.6vw, 16.5px);
    color: var(--clay-sub-text);
    line-height: 1.6;
    margin-bottom: clamp(18px, 3vw, 28px);
    max-width: 480px;
}

.clay-hero-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.clay-btn-purple {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
    color: #ffffff;
    font-size: clamp(13.5px, 2.2vw, 15px);
    font-weight: 800;
    padding: clamp(10px, 1.8vw, 13px) clamp(20px, 3vw, 28px);
    border-radius: 999px;
    text-decoration: none;
    box-shadow: var(--clay-shadow-btn-purple);
    transition: transform 0.18s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.18s ease;
    border: 1px solid rgba(255, 255, 255, 0.18);
    cursor: pointer;
    white-space: nowrap;
}

.clay-btn-purple:hover {
    transform: translateY(-2px);
    box-shadow: 
        0 10px 22px rgba(109, 40, 217, 0.36),
        inset 0 2px 3px rgba(255, 255, 255, 0.65),
        inset 0 -3px 5px rgba(67, 20, 140, 0.35);
    color: #ffffff;
}

.clay-btn-purple:active {
    transform: translateY(1px);
    box-shadow: 
        0 2px 6px rgba(109, 40, 217, 0.2),
        inset 0 2px 4px rgba(67, 20, 140, 0.4);
}

.clay-btn-purple.clay-btn-sm,
.clay-btn-sm.purple {
    padding: 7px 14px !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    border-radius: 999px !important;
    gap: 6px !important;
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(109, 40, 217, 0.25), inset 0 2px 3px rgba(255, 255, 255, 0.5), inset 0 -2px 3px rgba(67, 20, 140, 0.3) !important;
    transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.clay-btn-purple.clay-btn-sm:hover,
.clay-btn-sm.purple:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 14px rgba(109, 40, 217, 0.35), inset 0 2px 3px rgba(255, 255, 255, 0.6) !important;
    color: #ffffff !important;
}

.clay-btn-purple.clay-btn-sm:active,
.clay-btn-sm.purple:active {
    transform: translateY(1px) !important;
}

.clay-btn-purple.clay-btn-xs {
    padding: 4px 10px !important;
    font-size: 11px !important;
    border-radius: 999px !important;
    gap: 4px !important;
}

.clay-btn-neutral {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 800;
    color: var(--clay-brown-text, #4a382e);
    background: #faf4ed;
    border: 2px solid #ebd3b6;
    border-radius: 999px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05), inset 0 2px 3px rgba(255, 255, 255, 0.9);
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-sizing: border-box;
    white-space: nowrap;
}

.clay-btn-neutral:hover {
    background: #ffffff;
    border-color: #8c67d8;
    color: #6d28d9;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08), inset 0 2px 3px rgba(255, 255, 255, 0.95);
}

.clay-btn-neutral:active {
    transform: translateY(1px);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.04), inset 0 1px 2px rgba(0, 0, 0, 0.08);
}

.clay-btn-neutral.clay-btn-sm,
.clay-btn-sm.neutral,
.clay-btn-sm {
    padding: 7px 14px !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    border-radius: 999px !important;
    gap: 6px !important;
    min-height: 36px !important;
    background: #faf4ed !important;
    border: 1.5px solid #ebd3b6 !important;
    color: var(--clay-brown-text, #4a382e) !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05), inset 0 2px 2px rgba(255, 255, 255, 0.9) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.clay-btn-neutral.clay-btn-sm:hover,
.clay-btn-sm.neutral:hover,
.clay-btn-sm:hover {
    background: #ffffff !important;
    border-color: #8c67d8 !important;
    color: #6d28d9 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.08), inset 0 2px 2px rgba(255, 255, 255, 0.95) !important;
}

.clay-btn-neutral.clay-btn-sm:active,
.clay-btn-sm.neutral:active,
.clay-btn-sm:active {
    transform: translateY(1px) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

.clay-btn-mint.clay-btn-sm,
.clay-btn-sm.mint {
    padding: 7px 14px !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    border-radius: 999px !important;
    gap: 6px !important;
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(16, 185, 129, 0.25), inset 0 2px 3px rgba(255, 255, 255, 0.5) !important;
    transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.clay-btn-mint.clay-btn-sm:hover,
.clay-btn-sm.mint:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 14px rgba(16, 185, 129, 0.35) !important;
    color: #ffffff !important;
}

.clay-btn-demo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #ffffff;
    color: var(--clay-brown-text);
    font-size: clamp(14px, 2.5vw, 15.5px);
    font-weight: 800;
    padding: clamp(11px, 2vw, 15px) clamp(20px, 3vw, 28px);
    border-radius: 36px;
    border: 2px solid #ebd9c8;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(138, 107, 85, 0.08), inset 0 2px 4px rgba(255, 255, 255, 0.9);
    transition: all 0.2s ease;
    white-space: nowrap;
}

.clay-btn-demo:hover {
    transform: translateY(-2px);
    background: #fff8f2;
    border-color: #dfcaa8;
    box-shadow: 0 8px 18px rgba(138, 107, 85, 0.12);
}

/* Hero Right: 3D Clay Scene with Realistic Character & Floating Calendar */
.clay-hero-art-scene {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.clay-hero-scene-inner {
    position: relative;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

.clay-hero-image-wrapper {
    width: 100%;
    max-width: 400px;
    border-radius: clamp(22px, 4vw, 34px);
    overflow: hidden;
    background: #ebd8c5;
    border: 4px solid #ffffff;
    box-shadow: var(--clay-shadow-desk);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.clay-hero-3d-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    border-radius: inherit;
    transition: transform 0.3s ease;
}

.clay-hero-3d-img:hover {
    transform: scale(1.02);
}

/* 3D Floating Clay Calendar Badge (Matches Screenshot Upper Right) */
.clay-calendar-badge {
    position: absolute;
    top: -16px;
    right: -10px;
    background: #ffffff;
    border-radius: 20px;
    padding: 8px 14px;
    box-shadow: 
        0 10px 24px rgba(138, 107, 85, 0.18),
        inset 0 3px 4px rgba(255, 255, 255, 0.95);
    border: 2px solid #ffffff;
    text-align: center;
    z-index: 10;
}

.clay-calendar-header {
    background: #f47294;
    color: #fff;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 4px;
}

.clay-cal-title {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #423024;
}

.clay-cal-status {
    display: block;
    color: #3ba776;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.3px;
}

/* ==========================================================================
   4. Middle Feature Squircle Bar (Desktop 4-Col, Tablet 2-Col, Mobile 1-Col Card)
   ========================================================================== */
.clay-feature-bar-card {
    background: var(--clay-card-tint);
    border: 4px solid var(--clay-border);
    border-radius: clamp(22px, 3.5vw, 36px);
    padding: clamp(18px, 3.2vw, 32px);
    box-shadow: var(--clay-shadow-card);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(14px, 2.5vw, 24px);
    margin-bottom: clamp(24px, 4vw, 36px);
    width: 100%;
    box-sizing: border-box;
}

.clay-squircle-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.clay-squircle-icon {
    width: clamp(54px, 8vw, 68px);
    height: clamp(54px, 8vw, 68px);
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(24px, 3.8vw, 30px);
    margin-bottom: 12px;
    box-shadow: var(--clay-shadow-squircle);
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.clay-squircle-item:hover .clay-squircle-icon {
    transform: translateY(-4px) scale(1.05);
}

.clay-squircle-lavender {
    background: var(--clay-lavender);
    color: var(--clay-lavender-dark);
}

.clay-squircle-pink {
    background: var(--clay-pink);
    color: var(--clay-pink-dark);
}

.clay-squircle-mint {
    background: var(--clay-mint);
    color: var(--clay-mint-dark);
}

.clay-squircle-yellow {
    background: var(--clay-yellow);
    color: var(--clay-yellow-dark);
}

.clay-squircle-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.clay-squircle-title {
    font-size: clamp(15px, 2.2vw, 17px);
    font-weight: 800;
    color: var(--clay-brown-text);
    margin-bottom: 5px;
}

.clay-squircle-desc {
    font-size: clamp(12.5px, 2vw, 13.5px);
    color: var(--clay-sub-text);
    line-height: 1.5;
    max-width: 220px;
}

/* ==========================================================================
   5. Bottom 2 Clay Cards Grid (Work Better Together + You're all caught up)
   ========================================================================== */
.clay-two-cards-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: clamp(16px, 3vw, 24px);
    margin-bottom: clamp(24px, 4vw, 36px);
    width: 100%;
    box-sizing: border-box;
}

.clay-card-kicker {
    display: inline-block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.clay-card-kicker.lavender {
    color: #7c5cb7;
}
.clay-card-kicker.mint {
    color: #2b7a52;
}

.clay-card-header-group {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
}

.clay-card-lavender {
    background: var(--clay-lavender);
    border-radius: clamp(22px, 3.5vw, 34px);
    padding: clamp(22px, 3.8vw, 34px);
    border: 4px solid var(--clay-border);
    box-shadow: 
        0 18px 36px rgba(140, 103, 216, 0.2),
        inset 0 4px 6px rgba(255, 255, 255, 0.8),
        inset 0 -4px 8px rgba(110, 80, 180, 0.18);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    box-sizing: border-box;
}

.clay-card-title {
    font-size: clamp(20px, 3.2vw, 26px);
    font-weight: 900;
    color: #3b206e;
    margin: 0;
    line-height: 1.22;
}

.clay-card-desc {
    font-size: clamp(13px, 2.2vw, 14.5px);
    color: #5c438c;
    line-height: 1.55;
    margin: 0;
}

.clay-card-actions-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 2px;
}

.clay-card-stat-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.6);
    border: 1.5px solid rgba(255, 255, 255, 0.9);
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 800;
    color: #5c438c;
    white-space: nowrap;
}

.clay-card-stat-pill.mint {
    color: #236544;
}

.clay-card-stat-pill .clay-nav-svg {
    width: 13px;
    height: 13px;
    stroke-width: 2.3;
}

/* 3D Team Graphic Widget in Lavender Card */
.clay-team-graphic-widget {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.clay-team-avatar-cluster {
    display: flex;
    align-items: center;
    position: relative;
}

.clay-avatar-bubble {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2.5px solid #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(92, 67, 140, 0.22);
    transition: transform 0.2s ease;
}

.clay-avatar-bubble:not(:first-child) {
    margin-left: -12px;
}

.clay-avatar-bubble.bubble-1 {
    background: linear-gradient(135deg, #fbcfe8, #f472b6);
    color: #831843;
    z-index: 3;
}

.clay-avatar-bubble.bubble-2 {
    background: linear-gradient(135deg, #ddd6fe, #a78bfa);
    color: #4c1d95;
    z-index: 2;
}

.clay-avatar-bubble.bubble-3 {
    background: linear-gradient(135deg, #a7f3d0, #34d399);
    color: #064e3b;
    z-index: 1;
}

.clay-avatar-bubble .clay-nav-svg {
    width: 17px;
    height: 17px;
    stroke-width: 2.4;
}

.clay-btn-lavender-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: #ffffff;
    color: #5c438c;
    font-weight: 800;
    font-size: 13.5px;
    padding: 9px 20px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(92, 67, 140, 0.18), inset 0 2px 3px rgba(255, 255, 255, 0.9);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    border: none;
    box-sizing: border-box;
}

.clay-btn-lavender-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(92, 67, 140, 0.25);
}

.clay-btn-hero-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: #ffffff;
    color: var(--clay-lavender-dark, #5c438c);
    border: 2px solid rgba(255, 255, 255, 0.95);
    font-weight: 800;
    font-size: 14px;
    padding: 10px 22px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(92, 67, 140, 0.16), inset 0 2px 3px rgba(255, 255, 255, 0.9);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}

.clay-btn-hero-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(92, 67, 140, 0.25);
    color: #3b206e;
}

.clay-btn-hero-secondary .clay-nav-svg {
    width: 14px;
    height: 14px;
    stroke-width: 2.3;
    stroke: currentColor;
    vertical-align: -1.5px;
    flex-shrink: 0;
}

.clay-btn-hero-inbox {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: linear-gradient(135deg, #f47294, #e8527a);
    color: #ffffff;
    font-weight: 800;
    font-size: 14px;
    padding: 10px 22px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(232, 82, 122, 0.28), inset 0 2px 3px rgba(255, 255, 255, 0.5);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    border: none;
    box-sizing: border-box;
}

.clay-btn-hero-inbox:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(232, 82, 122, 0.38);
}

.clay-card-mint {
    background: var(--clay-mint);
    border-radius: clamp(22px, 3.5vw, 34px);
    padding: clamp(22px, 3.8vw, 34px);
    border: 4px solid var(--clay-border);
    box-shadow: 
        0 18px 36px rgba(59, 167, 118, 0.2),
        inset 0 4px 6px rgba(255, 255, 255, 0.8),
        inset 0 -4px 8px rgba(40, 130, 90, 0.15);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    box-sizing: border-box;
}

.clay-card-title-mint {
    font-size: clamp(20px, 3.2vw, 25px);
    font-weight: 900;
    color: #1e5a3c;
    margin: 0;
    line-height: 1.22;
}

.clay-card-desc-mint {
    font-size: clamp(13px, 2.2vw, 14.5px);
    color: #2d6e4b;
    line-height: 1.55;
    margin: 0;
}

.clay-badge-verified {
    background: #ffffff;
    color: #1e5a3c;
    padding: 7px 18px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 10px rgba(30, 90, 60, 0.15);
}

/* 3D Security Shield Graphic Widget in Mint Card */
.clay-security-graphic-widget {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.clay-shield-3d-emblem {
    position: relative;
    width: 44px;
    height: 44px;
    background: #ffffff;
    border-radius: 15px;
    border: 2.5px solid rgba(255, 255, 255, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 
        0 6px 14px rgba(45, 110, 75, 0.22),
        inset 0 2px 4px rgba(255, 255, 255, 0.95);
    color: #1e5a3c;
}

.clay-shield-3d-emblem .clay-nav-svg {
    width: 22px;
    height: 22px;
    stroke-width: 2.4;
}

.clay-shield-check-dot {
    position: absolute;
    bottom: -3px;
    right: -3px;
    width: 16px;
    height: 16px;
    background: #10b981;
    color: #ffffff;
    border-radius: 50%;
    border: 2px solid #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.clay-shield-check-dot .clay-nav-svg {
    width: 10px;
    height: 10px;
    stroke-width: 3;
}

/* Testimonial Rating Review Badge */
.clay-quote-rating-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.7);
    border: 2px solid rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 10px 18px;
    box-shadow: 0 4px 12px rgba(232, 82, 122, 0.15);
    flex-shrink: 0;
}

.clay-rating-stars-row {
    color: #f59e0b;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.clay-star-gold {
    display: inline-flex;
    align-items: center;
}

.clay-star-gold svg {
    width: 16px;
    height: 16px;
    color: #f59e0b;
}

.clay-quote-mark svg {
    width: 28px;
    height: 28px;
    color: #e8527a;
    display: inline-block;
}

.clay-rating-label {
    font-size: 11.5px;
    font-weight: 800;
    color: #9d174d;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.clay-rating-label .clay-nav-svg {
    width: 13px;
    height: 13px;
    stroke-width: 2.5;
}

/* ==========================================================================
   6. Bottom Testimonial Banner (Soft Pink Clay Pill)
   ========================================================================== */
.clay-testimonial-pill-card {
    background: var(--clay-pink);
    border-radius: clamp(22px, 3.5vw, 34px);
    padding: clamp(20px, 3.5vw, 32px);
    border: 4px solid var(--clay-border);
    box-shadow: 
        0 18px 36px rgba(232, 82, 122, 0.18),
        inset 0 4px 6px rgba(255, 255, 255, 0.8),
        inset 0 -4px 8px rgba(190, 50, 90, 0.15);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: clamp(30px, 5vw, 50px);
}

.clay-quote-mark {
    font-size: 32px;
    color: #e8527a;
    line-height: 1;
}

.clay-quote-text {
    font-size: clamp(13.5px, 2.4vw, 16.5px);
    font-weight: 700;
    color: #632537;
    line-height: 1.6;
}

.clay-quote-author {
    font-size: 12.5px;
    font-weight: 800;
    color: #a33053;
    margin-top: 8px;
}

.clay-quote-graphic {
    font-size: clamp(48px, 8vw, 64px);
    flex-shrink: 0;
    filter: drop-shadow(0 10px 16px rgba(232, 82, 122, 0.25));
}

/* ==========================================================================
   7. Pricing & License Grid (Clayful Responsive Cards)
   ========================================================================== */
.clay-section-header {
    text-align: center;
    margin-bottom: 24px;
}

.clay-section-title {
    font-size: clamp(22px, 4.2vw, 36px);
    font-weight: 900;
    color: var(--clay-brown-text);
}

.clay-section-sub {
    font-size: clamp(12.5px, 2.4vw, 14px);
    color: var(--clay-sub-text);
    margin-top: 4px;
}

.clay-pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: clamp(12px, 2vw, 18px);
    margin: clamp(18px, 3vw, 28px) 0 clamp(36px, 5vw, 54px);
    width: 100%;
}

.clay-price-card {
    background: #ffffff;
    border-radius: 22px;
    padding: clamp(16px, 2.2vw, 22px);
    border: 3px solid var(--clay-border);
    box-shadow: var(--clay-shadow-card);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    box-sizing: border-box;
}

.clay-price-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(138, 107, 85, 0.14);
}

.clay-price-card.featured-pink {
    background: #fdf5f7;
    border-color: #f47294;
    box-shadow: 
        0 14px 28px rgba(244, 114, 148, 0.2),
        inset 0 2px 4px rgba(255, 255, 255, 0.9);
}

.clay-plan-tag {
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    background: #f47294;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.5px;
    padding: 4px 12px;
    border-radius: 20px;
    white-space: nowrap;
    box-shadow: 0 3px 8px rgba(244, 114, 148, 0.4);
}

.clay-plan-name {
    font-size: 17px;
    font-weight: 800;
    color: var(--clay-brown-text);
    margin-bottom: 3px;
    white-space: nowrap;
}

.clay-plan-price {
    font-size: clamp(20px, 2.4vw, 24px);
    font-weight: 900;
    margin: 8px 0 14px 0;
    color: var(--clay-brown-text);
    white-space: nowrap;
    letter-spacing: -0.3px;
    line-height: 1.2;
}

.clay-plan-price.pink-price {
    color: #f47294;
}

.clay-plan-features {
    list-style: none;
    font-size: 13.5px;
    color: var(--clay-brown-text);
    padding: 0;
    margin: 0 0 18px 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.clay-plan-features li {
    display: flex;
    align-items: center;
    gap: 7px;
    font-weight: 600;
    line-height: 1.35;
}

.clay-plan-features li.dimmed {
    opacity: 0.52;
    color: var(--clay-sub-text);
}

.clay-btn-block {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}

/* ==========================================================================
   8. User Portal Components (Dashboard, Profile, Keys, Tasks)
   ========================================================================== */
.clay-portal-main {
    padding-top: clamp(14px, 2.5vw, 24px);
    padding-bottom: clamp(36px, 5vw, 60px);
}

.clay-portal-hero,
.clay-card-lavender.clay-portal-hero {
    margin-bottom: clamp(20px, 3.5vw, 28px);
    position: relative;
    overflow: hidden;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(24px, 4vw, 40px) !important;
}

.clay-portal-hero-content {
    flex: 1 1 auto;
    min-width: 0;
}

.clay-portal-badge {
    background: rgba(255, 255, 255, 0.7);
    color: #5c438c;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 20px;
    display: inline-block;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.9);
}

.clay-portal-title {
    font-size: clamp(20px, 4vw, 32px);
    font-weight: 900;
    color: #3b206e;
    margin: 8px 0 6px;
    letter-spacing: -0.5px;
    line-height: 1.25;
}

.clay-portal-desc {
    font-size: clamp(13px, 2.4vw, 14px);
    color: #5c438c;
    max-width: 480px;
    line-height: 1.5;
    margin-bottom: 18px;
    font-weight: 600;
}

.clay-portal-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

.clay-portal-hero-graphic {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.clay-hero-shield-emblem {
    width: 84px;
    height: 84px;
    border-radius: 28px;
    background: #ffffff;
    border: 3.5px solid rgba(255, 255, 255, 0.95);
    box-shadow: 
        0 14px 30px rgba(124, 58, 237, 0.22),
        inset 0 4px 8px rgba(255, 255, 255, 1),
        inset 0 -4px 8px rgba(124, 58, 237, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease;
}

.clay-hero-shield-emblem:hover {
    transform: scale(1.08) rotate(3deg);
    box-shadow: 
        0 18px 36px rgba(124, 58, 237, 0.28),
        inset 0 4px 8px rgba(255, 255, 255, 1),
        inset 0 -4px 8px rgba(124, 58, 237, 0.15);
}

.clay-hero-shield-emblem .clay-nav-svg {
    width: 42px;
    height: 42px;
    stroke: #7c3aed;
    stroke-width: 2.2;
}

.clay-stats-bar-3 {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: clamp(20px, 3.5vw, 28px);
}

.clay-portal-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    flex-wrap: wrap;
    gap: 10px;
}

.clay-portal-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 28px;
    box-sizing: border-box;
    width: 100%;
}

@media (max-width: 980px) and (min-width: 641px) {
    .clay-portal-cards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
}

@media (max-width: 640px) {
    .clay-portal-cards-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

.clay-user-card {
    background: #ffffff;
    border-radius: 26px;
    padding: clamp(18px, 2.5vw, 24px);
    border: 3px solid var(--clay-border, #ecd5ba);
    box-shadow: 0 10px 24px rgba(138, 107, 85, 0.1), inset 0 2px 4px rgba(255, 255, 255, 0.95);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.2s ease, border-color 0.2s ease;
    box-sizing: border-box;
    min-height: 100%;
    margin-bottom: 0;
    min-width: 0;
    overflow: hidden;
}

.clay-user-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 32px rgba(138, 107, 85, 0.15);
    border-color: #dfc2a2;
}

.clay-user-card.is-expired-card {
    background: #fffdfa;
    border-color: #f6d49f;
}

.clay-key-box {
    background: #faf4ed;
    border: 2px solid #ecd5ba;
    border-radius: 14px;
    padding: 7px 12px;
    font-family: var(--font-mono, monospace);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 12px 0;
    box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.9);
    min-width: 0;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.clay-key-text {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 11.5px;
    font-weight: 800;
    color: #7c3aed;
    letter-spacing: 0.3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
    flex: 1;
    min-width: 0;
}

.clay-btn-copy-sm {
    padding: 4px 11px;
    font-size: 11px;
    font-weight: 800;
    background: #8b5cf6;
    color: #ffffff;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(139, 92, 246, 0.35);
    transition: all 0.15s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex-shrink: 0;
    white-space: nowrap;
    width: auto !important;
    min-height: unset !important;
}

.clay-btn-copy-sm:hover {
    background: #7c3aed;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(124, 58, 237, 0.45);
}

.clay-btn-copy-sm.is-copied {
    background: #10b981 !important;
    border-color: #34d399 !important;
}

/* Form & Alert Helpers */
.clay-profile-header {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.clay-avatar-circle {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--clay-lavender);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    box-shadow: 0 10px 20px rgba(140, 103, 216, 0.25);
    border: 3px solid #fff;
    flex-shrink: 0;
}

.clay-alert-success {
    background: var(--clay-mint);
    border: 2px solid var(--clay-mint-dark);
    color: #1e5a3c;
    padding: 12px 18px;
    border-radius: 20px;
    font-weight: 800;
    font-size: 13.5px;
    margin-bottom: 18px;
}

.clay-alert-error {
    background: var(--clay-pink);
    border: 2px solid var(--clay-pink-dark);
    color: #831843;
    padding: 12px 18px;
    border-radius: 20px;
    font-weight: 800;
    font-size: 13.5px;
    margin-bottom: 18px;
}

.clay-form-group {
    margin-bottom: 16px;
}

.clay-form-label {
    display: block;
    font-weight: 800;
    font-size: 12.5px;
    margin-bottom: 6px;
    color: var(--clay-brown-text);
}

.clay-pill-input {
    width: 100%;
    min-height: 48px;
    background: #f5f1ea;
    border: 2px solid #e8dfd3;
    border-radius: 24px;
    padding: 10px 18px;
    font-size: 14px;
    color: var(--clay-brown-text);
    font-family: inherit;
    outline: none;
    box-shadow: inset 1px 2px 4px rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.clay-pill-input:focus {
    border-color: var(--clay-lavender-dark);
    background: #ffffff;
}

.clay-proof-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.clay-proof-input {
    width: 100%;
    min-height: 48px;
    background: #faf6f0;
    border: 2.5px solid var(--clay-border, #ecd5ba);
    border-radius: 16px;
    padding: 12px 18px;
    font-size: 13.5px;
    color: var(--clay-brown-text, #4a382e);
    font-family: inherit;
    font-weight: 700;
    outline: none;
    box-shadow: inset 0 2px 4px rgba(138, 107, 85, 0.08);
    box-sizing: border-box;
    transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.clay-proof-input:focus {
    background: #ffffff;
    border-color: #8c67d8;
    box-shadow: 0 0 0 3.5px rgba(140, 103, 216, 0.22);
}

/* Status Badges */
.clay-status-active {
    background: #d4f7e2;
    color: #065f46;
    font-weight: 800;
    font-size: 11px;
    padding: 4px 11px;
    border-radius: 999px;
    border: 1.5px solid #a7f3d0;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.9), 0 2px 5px rgba(16, 185, 129, 0.2);
    text-transform: uppercase;
    flex-shrink: 0;
    white-space: nowrap;
}

.clay-status-expired {
    background: #fee2e2;
    color: #991b1b;
    font-weight: 800;
    font-size: 11px;
    padding: 4px 11px;
    border-radius: 999px;
    border: 1.5px solid #fecaca;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.9), 0 2px 5px rgba(239, 68, 68, 0.2);
    text-transform: uppercase;
    flex-shrink: 0;
    white-space: nowrap;
}

.clay-status-closed {
    background: #f1f5f9;
    color: #475569;
    font-weight: 800;
    font-size: 11px;
    padding: 4px 11px;
    border-radius: 999px;
    border: 1.5px solid #cbd5e1;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.9), 0 2px 5px rgba(100, 116, 139, 0.15);
    text-transform: uppercase;
    flex-shrink: 0;
    white-space: nowrap;
}

.clay-status-pending {
    background: #fef3c7;
    color: #92400e;
    font-weight: 800;
    font-size: 11px;
    padding: 4px 11px;
    border-radius: 999px;
    border: 1.5px solid #fde68a;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.9), 0 2px 5px rgba(217, 119, 6, 0.15);
    text-transform: uppercase;
    flex-shrink: 0;
    white-space: nowrap;
}

.clay-status-in-progress {
    background: #ede4fc;
    color: #6a35d9;
    font-weight: 800;
    font-size: 11px;
    padding: 4px 11px;
    border-radius: 999px;
    border: 1.5px solid #c4b5fd;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.9), 0 2px 5px rgba(123, 76, 230, 0.18);
    text-transform: uppercase;
    flex-shrink: 0;
    white-space: nowrap;
}

/* Footer */
.clay-footer {
    text-align: center;
    padding: 30px 0 40px;
    color: var(--clay-sub-text);
    font-size: 12.5px;
}

/* ==========================================================================
   9. STRICT MOBILE RESPONSIVENESS & ZERO-COLLISION RULES
   Fixes all issues from user's red-arrow feedback:
   - Navbar brand wrapping
   - Hero buttons cut off
   - Feature squircle 3-column squeeze bug
   - Text scaling & readability on 320px - 600px mobile devices
   ========================================================================== */

/* Medium Devices (Tablets: 601px - 860px) */
@media (max-width: 860px) {
    .clay-hero-card {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 24px;
    }

    .clay-hero-desktop-br {
        display: none;
    }

    .clay-hero-title-big {
        white-space: nowrap;
        font-size: clamp(22px, 4.5vw, 34px);
        margin-bottom: 12px;
    }

    .clay-hero-sub {
        margin: 0 auto 20px;
    }

    .clay-hero-actions {
        justify-content: center;
    }

    .clay-two-cards-grid {
        grid-template-columns: 1fr;
    }

    .clay-feature-bar-card {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

/* Tablets & Small Laptops (<= 1080px): Clean Three-Dot Drawer Menu */
@media (max-width: 1080px) {
    .clay-nav-links {
        display: none !important;
    }
    .clay-nav-menu-btn {
        display: inline-flex !important;
    }
    .clay-pricing-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Small Devices (Mobiles: <= 600px) */
@media (max-width: 600px) {
    .clay-header {
        padding: 8px 0;
    }

    .clay-nav-wrap {
        gap: 6px;
    }

    .clay-brand {
        gap: 8px;
        flex-shrink: 0;
    }

    .clay-brand-name {
        font-size: 18px;
        font-weight: 900;
        letter-spacing: -0.3px;
        white-space: nowrap;
    }

    .clay-flower-icon,
    .clay-brand-logo-icon {
        width: 34px;
        height: 34px;
        font-size: 16px;
    }

    .clay-nav-actions {
        display: flex;
        align-items: center;
        gap: 6px;
        flex-shrink: 0;
    }

    .clay-btn-signin-nav {
        padding: 6px 12px;
        font-size: 12px;
        min-height: 34px;
        white-space: nowrap;
    }

    .clay-nav-menu-btn {
        display: inline-flex !important;
        width: 36px;
        height: 36px;
        font-size: 18px;
        flex-shrink: 0;
    }

    /* Mobile Quick Tabs in User Portal */
    .clay-mobile-tabs {
        display: flex;
        gap: 6px;
        overflow-x: auto;
        padding: 8px 4px 10px 4px;
        width: 100%;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .clay-mobile-tabs::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .clay-mobile-tab-item {
        font-size: 11.5px;
        font-weight: 700;
        padding: 6px 14px;
        border-radius: 999px;
        text-decoration: none;
        white-space: nowrap;
        background: rgba(255, 255, 255, 0.75);
        color: var(--clay-sub-text);
        border: 1px solid rgba(255, 255, 255, 0.9);
        display: inline-flex;
        align-items: center;
        gap: 5px;
        transition: all 0.2s ease;
    }

    .clay-mobile-tab-item .clay-nav-svg {
        width: 13.5px;
        height: 13.5px;
        stroke-width: 2.3;
        stroke: var(--clay-sub-text);
        transition: transform 0.2s ease, stroke 0.2s ease;
    }

    .clay-mobile-tab-item.active {
        background: var(--clay-lavender);
        color: var(--clay-lavender-dark);
        font-weight: 800;
        box-shadow: 0 4px 8px rgba(140, 103, 216, 0.2), inset 0 2px 3px rgba(255, 255, 255, 0.8);
    }

    .clay-mobile-tab-item.active .clay-nav-svg {
        stroke: var(--clay-lavender-dark);
    }

    /* 2. Hero Card Mobile Structure */
    .clay-hero-card {
        grid-template-columns: 1fr;
        padding: 20px 14px;
        border-radius: 24px;
        gap: 18px;
        text-align: center;
    }

    .clay-hero-desktop-br {
        display: none !important;
    }

    .clay-hero-title-big {
        font-size: clamp(20px, 5.5vw, 25px);
        margin-bottom: 12px;
        line-height: 1.25;
        white-space: nowrap;
        text-align: center;
        letter-spacing: -0.4px;
        display: block;
        width: 100%;
    }

    .clay-title-care {
        display: inline-flex;
        align-items: center;
        gap: 5px;
    }

    .clay-3d-heart {
        font-size: clamp(18px, 4.5vw, 22px);
    }

    .clay-3d-heart svg {
        width: clamp(18px, 4.5vw, 22px);
        height: clamp(18px, 4.5vw, 22px);
    }

    .clay-hero-sub {
        font-size: 13px;
        line-height: 1.5;
        margin: 0 auto 16px;
    }

    .clay-hero-scene-inner {
        max-width: 280px;
        margin: 0 auto;
        position: relative;
    }

    .clay-hero-image-wrapper {
        max-width: 280px;
        margin: 0 auto;
        border-radius: 22px;
    }

    .clay-calendar-badge {
        top: -12px;
        right: -6px;
        padding: 6px 10px;
        border-radius: 14px;
    }

    .clay-calendar-header {
        font-size: 10px;
        padding: 2px 8px;
    }

    .clay-cal-title {
        font-size: 10.5px;
    }

    .clay-cal-status {
        font-size: 9px;
    }

    /* Hero Buttons: Stack vertically with proper spacing and touch size */
    .clay-hero-actions {
        flex-direction: column;
        width: 100%;
        gap: 10px;
        margin-top: 14px;
    }

    .clay-hero-actions .clay-btn-purple,
    .clay-hero-actions .clay-btn-demo {
        width: 100%;
        min-height: 48px;
        font-size: 14px;
        text-align: center;
        justify-content: center;
    }

    /* 3. Feature Squircle Bar Mobile Fix (NO MORE 3-COLUMN SQUEEZE BUG!) */
    .clay-feature-bar-card {
        grid-template-columns: 1fr; /* Clean 1-column card stack */
        padding: 14px;
        border-radius: 22px;
        gap: 10px;
    }

    .clay-squircle-item {
        flex-direction: row; /* Icon on left, Content on right */
        align-items: center;
        text-align: left;
        gap: 14px;
        padding: 12px 14px;
        background: #ffffff;
        border-radius: 18px;
        border: 1.5px solid rgba(255, 255, 255, 0.9);
        box-shadow: 0 4px 10px rgba(138, 107, 85, 0.05);
        width: 100%;
        box-sizing: border-box;
    }

    .clay-squircle-icon {
        width: 48px;
        height: 48px;
        border-radius: 16px;
        font-size: 22px;
        margin-bottom: 0;
        flex-shrink: 0;
    }

    .clay-squircle-content {
        align-items: flex-start;
        flex: 1;
        min-width: 0;
    }

    .clay-squircle-title {
        font-size: 14px;
        margin-bottom: 2px;
    }

    .clay-squircle-desc {
        font-size: 11.5px;
        line-height: 1.4;
        max-width: none;
    }

    /* 4. Bottom Cards Mobile Adaptation */
    .clay-card-lavender, .clay-card-mint {
        padding: 18px 16px;
        border-radius: 22px;
        gap: 14px;
    }

    .clay-card-header-group {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
        width: 100%;
    }

    .clay-card-title {
        font-size: 18px;
        line-height: 1.25;
    }

    .clay-card-title-mint {
        font-size: 18px;
        line-height: 1.25;
    }

    .clay-card-desc,
    .clay-card-desc-mint {
        font-size: 12.5px;
        line-height: 1.5;
    }

    .clay-card-actions-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        width: 100%;
        margin-top: 2px;
        flex-wrap: wrap;
    }

    .clay-card-actions-row .clay-btn-lavender-cta,
    .clay-card-actions-row .clay-badge-verified {
        width: auto !important;
        flex: 1;
        min-height: 38px !important;
        padding: 7px 14px !important;
        font-size: 12px !important;
        white-space: nowrap;
        justify-content: center !important;
    }

    .clay-card-stat-pill {
        font-size: 11px;
        padding: 5px 10px;
        flex-shrink: 0;
    }

    .clay-avatar-bubble {
        width: 34px;
        height: 34px;
    }

    .clay-avatar-bubble:not(:first-child) {
        margin-left: -10px;
    }

    .clay-avatar-bubble .clay-nav-svg {
        width: 15px;
        height: 15px;
    }

    .clay-shield-3d-emblem {
        width: 38px;
        height: 38px;
        border-radius: 13px;
    }

    .clay-shield-3d-emblem .clay-nav-svg {
        width: 19px;
        height: 19px;
    }

    .clay-portal-hero,
    .clay-card-lavender.clay-portal-hero {
        position: relative !important;
        padding: 20px 16px !important;
        border-radius: 22px !important;
        gap: 0 !important;
        overflow: hidden !important;
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .clay-portal-hero-content {
        width: 100%;
    }

    .clay-portal-badge {
        font-size: 10px;
        padding: 3px 10px;
        max-width: calc(100% - 58px);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        box-sizing: border-box;
    }

    .clay-portal-title {
        font-size: 20px;
        margin: 8px 0 6px;
        padding-right: 50px;
        line-height: 1.25;
    }

    .clay-portal-desc {
        font-size: 12.5px;
        line-height: 1.45;
        margin-bottom: 14px;
        padding-right: 10px;
    }

    .clay-portal-hero-graphic {
        position: absolute !important;
        top: 18px !important;
        right: 16px !important;
        margin: 0 !important;
    }

    .clay-hero-shield-emblem {
        width: 44px;
        height: 44px;
        border-radius: 15px;
        border-width: 2px;
        box-shadow: 0 4px 12px rgba(140, 103, 216, 0.2), inset 0 2px 4px rgba(255, 255, 255, 0.9);
    }

    .clay-hero-shield-emblem .clay-nav-svg {
        width: 22px;
        height: 22px;
    }

    .clay-portal-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        width: 100% !important;
        margin-top: 6px !important;
    }

    .clay-portal-hero-actions .clay-btn-hero-primary,
    .clay-portal-hero-actions .clay-btn-lavender-cta:first-child {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    .clay-portal-hero-actions .clay-btn-lavender-cta,
    .clay-btn-hero-inbox,
    .clay-btn-hero-secondary {
        width: 100% !important;
        min-height: 42px !important;
        padding: 8px 10px !important;
        font-size: 12px !important;
        border-radius: 999px !important;
        white-space: nowrap;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        box-sizing: border-box !important;
    }

    /* 3-Button Admin Hero Arrangement on Mobile: Primary CTA spans full width, 2 Secondaries sit side-by-side */
    .clay-admin-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        width: 100% !important;
        margin-top: 6px !important;
    }

    .clay-admin-hero-actions .clay-btn-hero-primary,
    .clay-admin-hero-actions .clay-btn-lavender-cta:first-child {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-height: 44px !important;
        padding: 9px 14px !important;
        font-size: 13px !important;
        justify-content: center !important;
    }

    @media (max-width: 360px) {
        .clay-portal-hero-actions,
        .clay-admin-hero-actions {
            grid-template-columns: 1fr !important;
        }
        .clay-portal-hero-actions .clay-btn-hero-secondary,
        .clay-admin-hero-actions .clay-btn-hero-secondary {
            grid-column: 1 / -1 !important;
        }
    }

    .clay-testimonial-pill-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 18px 16px;
        border-radius: 22px;
        gap: 12px;
    }

    .clay-quote-rating-badge {
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 8px 14px;
        box-sizing: border-box;
        border-radius: 14px;
    }

    /* 5. Pricing Cards Mobile */
    .clay-pricing-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .clay-price-card {
        padding: 22px 16px;
        border-radius: 22px;
    }

    /* 6. User Portal Keys Mobile */
    .clay-key-box {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 9px 12px;
        gap: 8px;
    }

    .clay-key-text {
        font-size: clamp(11.5px, 3.2vw, 13px);
    }

    .clay-key-box button {
        width: auto !important;
        min-height: unset !important;
        padding: 5px 12px;
        font-size: 11px;
    }
}

/* ==========================================================================
   User Portal Zero Inline CSS Utilities
   ========================================================================== */
.clay-portal-empty-card {
    text-align: center;
    padding: 48px 20px;
}
.clay-portal-empty-icon {
    font-size: 48px;
    margin-bottom: 10px;
}
.clay-portal-empty-title {
    font-size: 20px;
    font-weight: 900;
    color: var(--clay-brown-text);
    margin-bottom: 6px;
}
.clay-portal-empty-desc {
    color: var(--clay-sub-text);
    max-width: 480px;
    margin: 0 auto 20px;
    font-size: 13.5px;
}
.clay-portal-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}
.clay-portal-header-info {
    flex: 1;
    min-width: 0;
}
.clay-portal-product-title {
    font-family: var(--font-clay, 'Fredoka', 'Plus Jakarta Sans', sans-serif);
    font-weight: 900;
    font-size: clamp(16.5px, 2.2vw, 19px);
    color: var(--clay-brown-text, #4a382e);
    line-height: 1.25;
    margin-bottom: 4px;
    word-break: break-word;
}
.clay-portal-plan-sub {
    font-size: 12px;
    color: var(--clay-sub-text, #7a6352);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 700;
    line-height: 1.3;
}
.clay-portal-badge-wrap {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

/* 3-Tier Structured Meta Box with Guaranteed Zero Text Clipping */
.clay-portal-meta-box {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    background: #fdfaf6;
    border: 1.5px solid #ecd5ba;
    border-radius: 16px;
    padding: 10px;
    margin: 12px 0;
    box-sizing: border-box;
    width: 100%;
}
.clay-meta-row {
    background: #ffffff;
    border: 1.5px solid #f0e2d3;
    border-radius: 12px;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    min-width: 0;
    box-sizing: border-box;
    box-shadow: 0 1px 3px rgba(138, 107, 85, 0.04);
}
.clay-meta-label {
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: var(--clay-sub-text, #7a6352);
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.clay-meta-val {
    font-size: 12px;
    font-weight: 800;
    color: var(--clay-brown-text, #4a382e);
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    gap: 5px;
}
.clay-meta-val svg,
.clay-meta-val .clay-nav-svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
}
.clay-portal-domain-val {
    color: #2563eb;
    font-weight: 800;
}
.clay-portal-exp-val {
    color: #4b5563;
    font-weight: 700;
}

/* Tier 1: Bound Domain - Full width so long domain names never truncate */
.clay-portal-meta-box > .clay-meta-row:nth-child(1) {
    grid-column: 1 / -1;
    order: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 12px;
}
.clay-portal-meta-box > .clay-meta-row:nth-child(1) .clay-meta-label {
    margin: 0;
    flex-shrink: 0;
}

/* Tier 2: Validity Time - Full width so countdown timer NEVER gets cut off */
.clay-meta-row-countdown {
    grid-column: 1 / -1;
    order: 2;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 8px 12px !important;
    background: #fff8f8 !important;
    border-color: #fecdd3 !important;
}
.clay-meta-row-countdown .clay-meta-label {
    margin: 0 !important;
    flex-shrink: 0 !important;
}
.clay-portal-rem-val {
    color: #e11d48;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #ffffff;
    border: 1.5px solid #fca5a5;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 11.5px;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: 0 1px 3px rgba(225, 29, 72, 0.08);
}
.clay-portal-rem-val.is-lifetime {
    color: #047857;
    background: #ecfdf5;
    border-color: #a7f3d0;
}
.clay-portal-rem-val.is-consumed {
    color: #6d28d9;
    background: #f5f3ff;
    border-color: #ddd6fe;
}
.clay-portal-rem-val.is-expired {
    color: #dc2626;
    background: #fee2e2;
    border-color: #fca5a5;
}

/* Tier 3: Expiry Date on Left 50% */
.clay-portal-meta-box > .clay-meta-row-expiry {
    grid-column: 1 / 2;
}

/* Tier 4: Verified Pings on Right 50% */
.clay-portal-meta-box > .clay-meta-row-pings {
    grid-column: 2 / 3;
}

/* Card Footer: Structured 2-Tier Architecture - Zero Element Overflows Guarantee */
.clay-portal-card-footer {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1.5px dashed #ecd5ba;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
}

.clay-portal-muted-sm,
.clay-expired-notice {
    font-size: 11.5px;
    font-weight: 700;
    color: var(--clay-sub-text, #7a6352);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    width: 100%;
    box-sizing: border-box;
}

.clay-portal-card-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
}

.clay-portal-card-actions > * {
    flex: 1 1 0;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
}

.clay-portal-card-actions .clay-btn-reset-link,
.clay-btn-reset-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 11.5px;
    font-weight: 800;
    color: #4a382e;
    text-decoration: none;
    padding: 8px 8px;
    border-radius: 12px;
    background: #faf4ed;
    border: 1.5px solid #ebd3b6;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.04), inset 0 1px 2px rgba(255, 255, 255, 0.85);
    transition: all 0.15s cubic-bezier(0.34, 1.56, 0.64, 1);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: pointer;
    min-height: 35px;
    width: 100%;
    box-sizing: border-box;
}

.clay-portal-card-actions .clay-btn-reset-link:hover,
.clay-btn-reset-link:hover {
    color: #7c3aed;
    border-color: #c4b5fd;
    background: #ffffff;
    transform: translateY(-1.5px);
    box-shadow: 0 5px 12px rgba(124, 58, 237, 0.15);
}

.clay-portal-card-actions .clay-btn-merge-mini,
.clay-btn-merge-mini {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 8px 8px;
    border-radius: 12px;
    font-size: 11.5px;
    font-weight: 800;
    background: #8b5cf6;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 3px 8px rgba(139, 92, 246, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.5);
    cursor: pointer;
    text-decoration: none;
    transition: all 0.15s cubic-bezier(0.34, 1.56, 0.64, 1);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    min-height: 35px;
    width: 100%;
    box-sizing: border-box;
}

.clay-portal-card-actions .clay-btn-merge-mini:hover,
.clay-btn-merge-mini:hover {
    background: #7c3aed;
    transform: translateY(-1.5px);
    box-shadow: 0 6px 14px rgba(124, 58, 237, 0.4);
}

.clay-btn-reset-link svg,
.clay-btn-reset-link .clay-nav-svg,
.clay-btn-merge-mini svg,
.clay-btn-merge-mini .clay-nav-svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
}
.clay-profile-main {
    max-width: 760px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}

.clay-profile-main .clay-user-card {
    display: block;
    min-height: auto;
    margin-bottom: 22px;
}

.clay-profile-header {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 22px !important;
    background: linear-gradient(135deg, #ffffff 0%, #fdfaf6 100%) !important;
    border: 3px solid var(--clay-border, #ecd5ba) !important;
    border-radius: 26px !important;
    padding: clamp(20px, 3.5vw, 26px) !important;
    box-shadow: 0 10px 24px rgba(138, 107, 85, 0.1), inset 0 2px 4px rgba(255, 255, 255, 0.95) !important;
    box-sizing: border-box !important;
}

.clay-avatar-circle {
    width: 76px !important;
    height: 76px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%) !important;
    border: 3.5px solid #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 32px !important;
    box-shadow: 0 10px 22px rgba(124, 58, 237, 0.22), inset 0 2px 4px rgba(255, 255, 255, 0.95) !important;
    flex-shrink: 0 !important;
}

.clay-avatar-circle svg,
.clay-avatar-circle .clay-nav-svg {
    width: 36px !important;
    height: 36px !important;
    stroke: #7c3aed !important;
    stroke-width: 2.2 !important;
}

.clay-profile-head-info {
    flex: 1;
    min-width: 0;
}

.clay-profile-title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}

.clay-profile-head-title {
    font-family: var(--font-clay, 'Fredoka', 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(20px, 2.8vw, 24px);
    font-weight: 900;
    color: var(--clay-brown-text, #4a382e);
    margin: 0;
    line-height: 1.25;
}

.clay-profile-head-sub {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--clay-sub-text, #7a6352);
    margin-bottom: 8px;
    word-break: break-all;
    display: flex;
    align-items: center;
    gap: 6px;
}

.clay-profile-head-sub svg,
.clay-profile-head-sub .clay-nav-svg {
    width: 14px;
    height: 14px;
    stroke-width: 2.2;
    stroke: #a39082;
}

.clay-profile-head-meta {
    font-size: 12px;
    font-weight: 700;
    color: #9c8a7d;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #faf4ed;
    border: 1.5px solid #ebd3b6;
    padding: 4px 12px;
    border-radius: 999px;
}

.clay-profile-head-meta svg,
.clay-profile-head-meta .clay-nav-svg {
    width: 13px;
    height: 13px;
    stroke-width: 2.2;
    stroke: #9c8a7d;
}

.clay-section-divider {
    font-family: var(--font-clay, 'Fredoka', 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(17px, 2.2vw, 19px);
    font-weight: 900;
    color: var(--clay-brown-text, #4a382e);
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px 0;
    padding-bottom: 12px;
    border-bottom: 2px dashed #ecd5ba;
    line-height: 1.3;
}

.clay-section-divider svg,
.clay-section-divider .clay-nav-svg {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 2.3 !important;
    stroke: var(--clay-lavender-dark, #7c3aed) !important;
    flex-shrink: 0;
    vertical-align: middle;
}

.clay-profile-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 16px;
}

.clay-profile-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    box-sizing: border-box;
    padding: 12px 26px;
    font-size: 14px;
    font-weight: 800;
    border-radius: 999px;
}

/* Redeem Success Celebration Banner on Profile */
.clay-redeem-success-banner {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: #ecfdf5;
    border: 2px solid #a7f3d0;
    border-radius: 20px;
    padding: 16px 20px;
    margin-bottom: 20px;
    box-sizing: border-box;
    box-shadow: 0 6px 16px rgba(16, 185, 129, 0.12);
}

.clay-redeem-banner-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.clay-redeem-banner-icon svg,
.clay-redeem-banner-icon .clay-nav-svg {
    width: 28px !important;
    height: 28px !important;
    stroke: #059669 !important;
}

.clay-redeem-banner-title {
    font-family: var(--font-clay, 'Fredoka', 'Plus Jakarta Sans', sans-serif);
    font-size: 15px;
    font-weight: 900;
    color: #065f46;
    display: block;
    margin-bottom: 4px;
}

.clay-redeem-banner-desc {
    font-size: 13.5px;
    color: #047857;
    margin: 0 0 12px 0;
    line-height: 1.5;
}

.clay-redeem-banner-action .clay-btn-purple {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    padding: 8px 18px;
    border-radius: 999px;
}

@media (max-width: 600px) {
    .clay-profile-grid-2 {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 14px;
    }
    .clay-profile-grid-2 .clay-form-group {
        margin-bottom: 0;
        min-width: 0;
    }
    .clay-profile-grid-2 .clay-form-label {
        font-size: 11px;
        letter-spacing: 0.3px;
        margin-bottom: 4px;
    }
    .clay-profile-grid-2 .clay-pill-input {
        min-height: 44px;
        padding: 10px 14px;
        font-size: 13.5px;
        border-radius: 14px;
    }
    .clay-profile-submit-btn {
        width: 100% !important;
        justify-content: center !important;
        min-height: 46px !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        border-radius: 999px !important;
        padding: 12px 20px !important;
        text-align: center !important;
    }
}
.clay-tasks-card-mb {
    margin-bottom: 24px;
}
.clay-tasks-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 14px;
}
.clay-tickets-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    box-sizing: border-box;
}
select.clay-pill-input {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238c67d8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 14px;
    padding-right: 36px;
    cursor: pointer;
}
textarea.clay-pill-input,
.clay-pill-input.clay-textarea-field {
    min-height: 95px;
    border-radius: 18px;
    padding: 12px 16px;
    resize: vertical;
    line-height: 1.5;
    font-family: inherit;
}
@media (max-width: 600px) {
    .clay-tasks-grid-2 {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-bottom: 12px;
    }
    .clay-tasks-grid-2 > div {
        min-width: 0;
    }
    .clay-tasks-grid-2 .clay-form-label {
        font-size: 11px;
        letter-spacing: 0.3px;
        margin-bottom: 4px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .clay-tasks-grid-2 select.clay-pill-input {
        min-height: 42px;
        padding: 8px 24px 8px 10px;
        font-size: 12.5px;
        border-radius: 14px;
    }
    textarea.clay-pill-input,
    .clay-pill-input.clay-textarea-field {
        min-height: 80px;
        font-size: 13px;
        padding: 10px 14px;
        border-radius: 14px;
    }
    .clay-tickets-submit-btn {
        width: 100% !important;
        justify-content: center !important;
        min-height: 46px !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        border-radius: 999px !important;
        padding: 12px 20px !important;
        text-align: center !important;
    }
}
@media (max-width: 310px) {
    .clay-tasks-grid-2 {
        grid-template-columns: 1fr;
    }
}
.clay-tasks-list-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.clay-task-meta-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    flex-wrap: wrap;
    gap: 8px;
}
.clay-task-subject-row {
    display: flex;
    align-items: center;
    gap: 8px;
}
.clay-task-subject-text {
    font-size: 16px;
    font-weight: 900;
    color: var(--clay-brown-text);
}
.clay-task-details-box {
    background: rgba(245, 237, 227, 0.55);
    border: none;
    border-left: 3.5px solid var(--clay-purple, #8b5cf6);
    border-radius: 4px 14px 14px 4px;
    padding: 10px 14px;
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--clay-sub-text, #635043);
    margin-bottom: 14px;
}
.clay-task-reply-box {
    background: #f3f9f4;
    border: 2px solid #b7e4c7;
    border-radius: 18px;
    padding: 14px 16px;
    margin-bottom: 14px;
}
.clay-task-reply-head {
    font-weight: 900;
    font-size: 13px;
    color: #2d6a4f;
    margin-bottom: 4px;
}
.clay-task-reply-body {
    font-size: 13.5px;
    color: #1b4332;
    line-height: 1.6;
}

.clay-task-card-footer-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 6px;
    padding-top: 10px;
    border-top: 1.5px dashed rgba(236, 213, 186, 0.8);
}

.clay-task-badges-row {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.clay-ticket-unread-indicator {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 6px;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex-shrink: 0 !important;
}

.clay-admin-key-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #faf5ff;
    border: 1.5px solid #e9d5ff;
    color: #6b21a8;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 12px;
    margin-bottom: 12px;
    word-break: break-all;
    max-width: 100%;
    box-sizing: border-box;
}

.clay-admin-key-pill svg,
.clay-admin-key-pill .clay-nav-svg {
    width: 13px !important;
    height: 13px !important;
    stroke: #8b5cf6;
    flex-shrink: 0;
}

.clay-footer-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
    font-weight: 700;
    flex-wrap: wrap;
}

.clay-footer-sep {
    color: var(--clay-sub-text, #7a6352);
    user-select: none;
    opacity: 0.6;
}

.clay-footer-link {
    color: var(--clay-lavender-dark, #6d28d9);
    text-decoration: none;
    font-weight: 800;
    font-size: 13px;
    transition: all 0.2s ease;
}

.clay-footer-link:hover {
    color: #4c1d95;
    text-decoration: underline;
}

.clay-footer-link.admin {
    color: var(--clay-sub-text, #7a6352);
}

/* Mobile & Tablet Tactile Clay Pills for Footer Links */
@media (max-width: 640px) {
    .clay-footer-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 8px 10px;
        max-width: 380px;
        margin: 14px auto 0;
        padding: 0 12px;
    }

    .clay-footer-sep {
        display: none !important;
    }

    .clay-footer-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 6px 13px;
        background: #ffffff;
        border: 2px solid var(--clay-border, #ecd5ba);
        border-radius: 999px;
        font-size: 12px;
        font-weight: 800;
        color: var(--clay-lavender-dark, #6d28d9);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
        text-decoration: none;
        white-space: nowrap;
        transition: all 0.18s ease;
    }

    .clay-footer-link:hover,
    .clay-footer-link:active {
        background: #faf6f0;
        border-color: #8c67d8;
        transform: translateY(-1px);
        box-shadow: 0 4px 8px rgba(109, 40, 217, 0.12);
        text-decoration: none;
    }
}

/* Clay Unread Badges for Navigation */
.clay-unread-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ff477e;
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    margin-left: 6px;
    box-shadow: 0 2px 6px rgba(255, 71, 126, 0.45);
    vertical-align: middle;
}

.clay-unread-badge-sm {
    display: inline-block;
    background: #ff477e;
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 999px;
    margin-left: 6px;
    box-shadow: 0 2px 5px rgba(255, 71, 126, 0.35);
}

/* ==========================================================================
   Custom Handcrafted Vector Clay SVG Icons (Universal Theme Geometry)
   ========================================================================== */
.clay-nav-svg {
    width: 14.5px;
    height: 14.5px;
    stroke-width: 2.3;
    display: inline-block;
    vertical-align: -2px;
    flex-shrink: 0;
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), stroke 0.2s ease;
}

.clay-nav-link:hover .clay-nav-svg,
.clay-mobile-tab-item:hover .clay-nav-svg {
    transform: scale(1.15) translateY(-0.5px);
}

.clay-nav-link.active .clay-nav-svg {
    stroke: var(--clay-lavender-dark);
}

.clay-btn-signin-nav .clay-nav-svg {
    width: 14px;
    height: 14px;
    stroke-width: 2.3;
    stroke: currentColor;
    vertical-align: -1px;
}

.clay-btn-copy-sm {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.clay-btn-copy-sm .clay-nav-svg,
.clay-btn-copy-sm .clay-btn-svg {
    width: 12.5px;
    height: 12.5px;
    stroke-width: 2.3;
    stroke: #ffffff;
}

.clay-btn-copy-sm.is-copied {
    background: #10b981;
    box-shadow: 0 4px 10px rgba(16, 185, 129, 0.35);
}

.clay-drawer-item .clay-drawer-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.clay-drawer-item .clay-drawer-icon .clay-nav-svg {
    width: 18px;
    height: 18px;
    stroke-width: 2.2;
    stroke: var(--clay-sub-text);
    transition: transform 0.2s ease, stroke 0.2s ease;
}

.clay-drawer-item:hover .clay-drawer-icon .clay-nav-svg,
.clay-drawer-item.active .clay-drawer-icon .clay-nav-svg {
    stroke: var(--clay-lavender-dark);
    transform: scale(1.12);
}

.clay-drawer-item.is-logout .clay-drawer-icon .clay-nav-svg {
    stroke: #b91c1c;
}

.clay-avatar-circle .clay-nav-svg {
    width: 32px;
    height: 32px;
    stroke-width: 2.2;
    stroke: var(--clay-lavender-dark);
}

.clay-squircle-icon .clay-nav-svg {
    width: 24px;
    height: 24px;
    stroke-width: 2.2;
}

.clay-portal-plan-sub {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 3px;
    font-size: 13px;
    font-weight: 700;
    color: var(--clay-sub-text);
}

.clay-portal-plan-sub .clay-nav-svg {
    width: 13px;
    height: 13px;
    stroke-width: 2.3;
    stroke: var(--clay-lavender-dark);
    vertical-align: -1px;
}

.clay-portal-meta-box .clay-nav-svg {
    width: 13px;
    height: 13px;
    stroke-width: 2.3;
    stroke: var(--clay-sub-text);
    vertical-align: -1.5px;
    margin-right: 2px;
}

.clay-portal-domain-val .clay-nav-svg {
    stroke: #2563eb;
}

.clay-portal-exp-val .clay-nav-svg {
    stroke: #d97706;
}

.clay-portal-rem-val .clay-nav-svg {
    stroke: #e11d48;
}

.clay-portal-empty-icon .clay-nav-svg {
    width: 42px;
    height: 42px;
    stroke-width: 2.2;
    stroke: var(--clay-lavender-dark);
}

.clay-portal-hero-graphic .clay-nav-svg {
    width: 44px;
    height: 44px;
    stroke-width: 2;
    stroke: var(--clay-lavender-dark);
}

.clay-section-divider .clay-nav-svg {
    width: 16px;
    height: 16px;
    stroke-width: 2.3;
    stroke: var(--clay-lavender-dark);
    vertical-align: -2px;
    margin-right: 6px;
}

.clay-review-banner-icon .clay-nav-svg {
    width: 22px;
    height: 22px;
    stroke-width: 2.2;
}

.clay-ticket-review-banner .clay-review-banner-icon .clay-nav-svg {
    stroke: #d97706;
}

.clay-ticket-resolved-banner .clay-review-banner-icon .clay-nav-svg {
    stroke: #059669;
}

.clay-btn-purple .clay-nav-svg,
.clay-btn-purple .clay-btn-svg,
.clay-btn-lavender-cta .clay-nav-svg,
.clay-btn-hero-inbox .clay-nav-svg,
.clay-btn-demo .clay-nav-svg,
.clay-btn-hero-secondary .clay-nav-svg {
    width: 14px;
    height: 14px;
    stroke-width: 2.3;
    vertical-align: -1.5px;
}

.clay-btn-sm .clay-nav-svg,
.clay-btn-sm .clay-btn-svg {
    width: 13px;
    height: 13px;
    stroke-width: 2.3;
    stroke: currentColor;
    vertical-align: -1px;
    flex-shrink: 0;
}

.clay-btn-hero-inbox .clay-nav-svg {
    stroke: #ffffff;
}

.clay-file-upload-btn-label .clay-nav-svg {
    width: 14px;
    height: 14px;
    stroke-width: 2.3;
    vertical-align: -2px;
    margin-right: 5px;
}

.clay-input-badge .clay-nav-svg {
    width: 16px;
    height: 16px;
    stroke-width: 2.3;
    stroke: var(--clay-sub-text);
    display: inline-block;
    vertical-align: middle;
}

/* Live Real-Time Countdown Ticker */
.clay-live-countdown {
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    letter-spacing: -0.2px;
    display: inline-block;
    transition: color 0.2s ease;
}

.clay-live-countdown.is-expired {
    color: #ef4444 !important;
    font-weight: 900;
}

/* Trial Celebration Banner on User Registration */
.clay-alert-trial-celebration {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 2.5px solid #86efac;
    border-radius: 24px;
    padding: 16px 20px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 8px 20px rgba(34, 197, 94, 0.15), inset 0 2px 4px rgba(255, 255, 255, 0.95);
    animation: clayCelebrationSlide 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

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

.clay-celebration-emoji {
    font-size: 32px;
    line-height: 1;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.clay-celebration-emoji svg,
.clay-celebration-emoji .clay-nav-svg {
    width: 28px;
    height: 28px;
    stroke-width: 2.2;
    display: block;
    color: #15803d;
}

.clay-celebration-content {
    flex: 1;
}

.clay-celebration-title {
    font-size: 14.5px;
    font-weight: 900;
    color: #15803d;
    display: block;
    margin-bottom: 3px;
}

.clay-celebration-desc {
    font-size: 12.5px;
    font-weight: 600;
    color: #166534;
    margin: 0;
    line-height: 1.45;
}

/* User Portal Pending Order Alert Banner */
.clay-alert-pending-banner,
.clay-alert-pending-order {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%) !important;
    border: 2.5px solid #fde68a !important;
    border-radius: 24px;
    padding: 16px 20px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 8px 20px rgba(245, 158, 11, 0.15), inset 0 2px 4px rgba(255, 255, 255, 0.95);
    flex-wrap: wrap;
    animation: clayCelebrationSlide 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.clay-alert-pending-order .clay-celebration-title,
.clay-alert-pending-banner .clay-celebration-title {
    color: #b45309;
}

.clay-alert-pending-order .clay-celebration-desc,
.clay-alert-pending-banner .clay-celebration-desc {
    color: #92400e;
}

/* Pending Badges in Navigation */
.clay-pending-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f59e0b;
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    line-height: 1;
    margin-left: 4px;
    box-shadow: 0 2px 6px rgba(245, 158, 11, 0.4);
}

.clay-pending-badge-sm {
    display: inline-block;
    background: #f59e0b;
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 999px;
    margin-left: 6px;
}

/* ==========================================================================
   Real-Time Support Notification Badges & Alerts (User & Admin Portals)
   ========================================================================== */

/* Glowing Notification Dot on Mobile Menu Buttons */
.clay-nav-menu-btn {
    position: relative;
}

.clay-nav-dot-badge {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 9px;
    height: 9px;
    background: #ff477e;
    border: 2px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 6px rgba(255, 71, 126, 0.7);
    animation: clayDotPulse 2s infinite ease-in-out;
}

@keyframes clayDotPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.25); opacity: 0.85; }
}

/* User Portal Unread Support Reply Card */
.clay-user-card.is-unread {
    border-left: 6px solid #ff477e !important;
    background: linear-gradient(180deg, #fffafa 0%, #ffffff 100%) !important;
    box-shadow: 
        0 10px 24px rgba(255, 71, 126, 0.12),
        0 4px 10px rgba(138, 107, 85, 0.08),
        inset 0 2px 4px rgba(255, 255, 255, 0.9) !important;
}

.clay-unread-reply-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #ff477e;
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    padding: 3px 9px;
    border-radius: 999px;
    box-shadow: 0 2px 6px rgba(255, 71, 126, 0.4);
    letter-spacing: 0.3px;
    animation: clayPulseUnread 2.2s infinite ease-in-out;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

@keyframes clayPulseUnread {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.clay-unread-inbox-banner {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    border-left: 5px solid #10b981;
}

/* Dashboard Unread Notification Cards */
.clay-unread-user-banner,
.clay-admin-unread-alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    border-left: 6px solid #ff477e;
    background: linear-gradient(135deg, #fff5f8 0%, #ffffff 100%);
    box-shadow: 0 10px 24px rgba(255, 71, 126, 0.12), 0 3px 8px rgba(138, 107, 85, 0.06);
}

.clay-unread-alert-left {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    flex: 1;
}

.clay-alert-pulse-bell {
    font-size: 28px;
    line-height: 1;
    flex-shrink: 0;
    animation: clayBellRing 3s infinite ease-in-out;
}

@keyframes clayBellRing {
    0%, 85%, 100% { transform: rotate(0); }
    88% { transform: rotate(14deg); }
    91% { transform: rotate(-14deg); }
    94% { transform: rotate(10deg); }
    97% { transform: rotate(-6deg); }
}

.clay-unread-alert-title {
    font-size: 15px;
    font-weight: 900;
    color: #9f1239;
    display: block;
    margin-bottom: 2px;
}

.clay-unread-alert-desc {
    font-size: 13px;
    font-weight: 600;
    color: #881337;
    margin: 0;
    line-height: 1.45;
}

/* ==========================================================================
   User Portal Licenses Management, Filter Tabs & Pagination System
   100% Mobile Responsive & Tactile 3D Clayful Aesthetic
   ========================================================================== */
.clay-portal-meta-sub {
    font-size: 13px;
    color: var(--clay-sub-text);
    font-weight: 600;
    margin-top: 3px;
}

.clay-licenses-toolbar,
.clay-tickets-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    width: 100%;
}

.clay-filter-tabs,
.clay-tickets-filter-tabs {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 4px 2px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    width: 100%;
}

.clay-filter-tabs::-webkit-scrollbar,
.clay-tickets-filter-tabs::-webkit-scrollbar {
    display: none !important;
}

.clay-filter-tab-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #faf4ed;
    color: var(--clay-brown-text, #4a382e);
    border: 2px solid var(--clay-border, #ecd5ba);
    border-radius: 999px;
    padding: 7px 16px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s ease;
    box-shadow: inset 0 2px 3px rgba(255, 255, 255, 0.7);
    flex-shrink: 0;
}

.clay-filter-tab-pill:hover {
    background: #f0e6d8;
    transform: translateY(-1px);
}

.clay-filter-tab-pill.active {
    background: #8b5cf6;
    color: #ffffff;
    border-color: #7c3aed;
    box-shadow: 0 4px 10px rgba(139, 92, 246, 0.35);
}

.clay-tab-badge {
    background: rgba(0, 0, 0, 0.08);
    color: inherit;
    font-size: 11px;
    font-weight: 900;
    padding: 1px 7px;
    border-radius: 999px;
}

.clay-filter-tab-pill.active .clay-tab-badge {
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
}

.clay-file-upload-wrap {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.clay-file-upload-btn-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #faf4ed;
    border: 2px dashed var(--clay-border, #ecd5ba);
    border-radius: 999px;
    padding: 9px 18px;
    font-size: 13px;
    font-weight: 800;
    color: var(--clay-brown-text);
    cursor: pointer;
    transition: all 0.2s ease;
    width: fit-content;
}

.clay-file-upload-btn-label:hover {
    background: #f0e6d8;
    border-color: #8b5cf6;
    color: #6d28d9;
}

.clay-file-upload-input {
    display: none;
}

.clay-file-chosen-text {
    font-size: 12px;
    color: var(--clay-sub-text, #7a6352);
    font-weight: 600;
}

/* Limit Guard Card */
.clay-ticket-limit-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 22px;
    border: 3px solid var(--clay-border, #ecd5ba);
    box-shadow: var(--clay-shadow-card);
}

.clay-ticket-limit-flex {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.clay-ticket-limit-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: #fef3c7;
    border: 2px solid #fde68a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #d97706;
    flex-shrink: 0;
}

.clay-ticket-limit-content {
    flex: 1;
    min-width: 0;
}

.clay-ticket-limit-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 900;
    color: #b45309;
    background: #fef3c7;
    border: 1px solid #fde68a;
    padding: 2px 10px;
    border-radius: 999px;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.clay-ticket-limit-title {
    font-size: clamp(16px, 2.5vw, 19px);
    font-weight: 900;
    color: var(--clay-brown-text);
    margin: 0 0 6px;
    line-height: 1.3;
}

.clay-ticket-limit-desc {
    font-size: 13.5px;
    color: var(--clay-sub-text);
    line-height: 1.55;
    margin: 0 0 16px;
}

.clay-ticket-limit-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.clay-filter-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    border-radius: 999px;
    background: #ffffff;
    border: 2px solid #ecd5ba;
    color: var(--clay-brown-text);
    font-size: 12.5px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 3px 8px rgba(138, 107, 85, 0.08);
    transition: all 0.15s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.clay-filter-tab:hover {
    transform: translateY(-1px);
    border-color: #d8b4fe;
}

.clay-filter-tab.active {
    background: linear-gradient(135deg, #a855f7, #7e22ce);
    color: #ffffff;
    border-color: #7e22ce;
    box-shadow: 0 4px 12px rgba(126, 34, 206, 0.28);
}

.clay-filter-count {
    background: rgba(0, 0, 0, 0.07);
    font-size: 11px;
    padding: 1px 7px;
    border-radius: 999px;
    font-weight: 900;
}

.clay-filter-tab.active .clay-filter-count {
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
}

.clay-toolbar-controls {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.clay-limit-selector {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #ffffff;
    border: 1.5px solid #ecd5ba;
    border-radius: 999px;
    padding: 3px 6px;
    box-shadow: 0 2px 6px rgba(138, 107, 85, 0.06);
}

.clay-limit-label {
    font-size: 11px;
    font-weight: 800;
    color: var(--clay-sub-text);
    margin-left: 6px;
    margin-right: 2px;
    text-transform: uppercase;
}

.clay-limit-btn {
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    color: var(--clay-sub-text);
    text-decoration: none;
    transition: all 0.15s ease;
}

.clay-limit-btn:hover {
    color: var(--clay-brown-text);
    background: #fdf8f4;
}

.clay-limit-btn.active {
    background: var(--clay-lavender-dark);
    color: #ffffff;
}

/* User Portal Search Box */
.clay-portal-search-form {
    display: inline-flex;
    align-items: center;
    position: relative;
    min-width: 200px;
    max-width: 260px;
}

.clay-portal-search-input {
    background: #ffffff;
    border: 1.5px solid #ecd5ba;
    border-radius: 999px;
    padding: 6px 14px 6px 32px;
    font-size: 12px;
    font-weight: 700;
    color: var(--clay-brown-text);
    outline: none;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.03);
    transition: all 0.2s ease;
    width: 100%;
    box-sizing: border-box;
}

.clay-portal-search-input:focus {
    border-color: #a855f7;
    box-shadow: 0 0 0 2.5px rgba(168, 85, 247, 0.16);
}

.clay-portal-search-icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    stroke: var(--clay-sub-text);
    pointer-events: none;
    display: flex;
    align-items: center;
}

.clay-portal-search-icon svg {
    width: 14px;
    height: 14px;
}

/* Pagination Bar */
.clay-pagination-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
    flex-wrap: wrap;
    gap: 14px;
    padding: 14px 20px;
    background: #ffffff;
    border: 2px solid var(--clay-border);
    border-radius: 20px;
    box-shadow: var(--clay-shadow-squircle);
    box-sizing: border-box;
}

.clay-pagination-info {
    font-size: 13px;
    color: var(--clay-sub-text);
    font-weight: 700;
}

.clay-pagination-links {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.clay-page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    border-radius: 10px;
    border: 1.5px solid #ecd5ba;
    background: #ffffff;
    color: var(--clay-brown-text);
    font-size: 12.5px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 2px 4px rgba(138, 107, 85, 0.06);
    transition: all 0.15s ease;
    box-sizing: border-box;
}

.clay-page-btn:hover:not(.disabled):not(.active) {
    background: #fdf8f4;
    border-color: #dfcaa8;
    transform: translateY(-1px);
}

.clay-page-btn.active {
    background: linear-gradient(135deg, #a855f7, #7e22ce);
    color: #ffffff;
    border-color: #7e22ce;
    box-shadow: 0 3px 8px rgba(126, 34, 206, 0.28);
}

.clay-page-btn.disabled {
    opacity: 0.45;
    pointer-events: none;
    background: #f9f9f9;
}

/* Expired & Lifetime Card Styling */
.clay-user-card.is-expired-card {
    border-color: #fecdd3;
    background: #fffafa;
    box-shadow: 0 6px 18px rgba(225, 29, 72, 0.06);
}

.clay-user-card.is-expired-card .clay-key-box {
    border-color: #fecdd3;
    background: #fff1f2;
}

.clay-status-lifetime {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10.5px;
    font-weight: 900;
    letter-spacing: 0.4px;
    padding: 3px 10px;
    border-radius: 999px;
    text-transform: uppercase;
    background: linear-gradient(135deg, #ede4fc 0%, #d8c7fa 100%);
    color: #6a35d9;
    border: 1.5px solid #c4b5fd;
    box-shadow: 0 2px 6px rgba(123, 76, 230, 0.16);
    line-height: 1;
    white-space: nowrap;
}

.clay-portal-rem-val.is-expired {
    color: #e11d48;
    background: #ffe4e6;
    padding: 3px 8px;
    border-radius: 8px;
    font-weight: 800;
}

.clay-portal-rem-val.is-lifetime {
    color: #6a35d9;
    background: #f3e8ff;
    padding: 3px 8px;
    border-radius: 8px;
    font-weight: 800;
}

.clay-expired-notice {
    font-size: 11.5px;
    font-weight: 700;
    color: #e11d48;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.clay-btn-xs {
    padding: 5px 12px;
    font-size: 11.5px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    font-weight: 800;
}

@media (max-width: 640px) {
    .clay-licenses-toolbar {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    .clay-filter-tabs {
        width: 100%;
        padding: 4px 2px;
    }
    .clay-toolbar-controls {
        width: 100%;
        justify-content: space-between;
    }
    .clay-pagination-bar {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 12px;
        padding: 12px 14px;
    }
    .clay-pagination-links {
        justify-content: center;
        width: 100%;
    }

    /* Mobile Ticket Cards Optimization */
    .clay-task-meta-bar {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        width: 100% !important;
    }
    .clay-task-subject-row {
        width: 100% !important;
    }
    .clay-task-subject-text {
        font-size: 14.5px !important;
        line-height: 1.35 !important;
        word-break: break-word !important;
    }
    .clay-task-badges-row {
        width: 100% !important;
        gap: 6px !important;
    }
    .clay-task-card-footer-flex {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        width: 100% !important;
    }
    .clay-task-card-footer-flex .clay-portal-muted-sm {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        font-size: 11.5px !important;
    }
    .clay-task-card-footer-flex .clay-btn-purple {
        width: 100% !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        text-align: center !important;
        padding: 11px 16px !important;
        font-size: 13.5px !important;
    }
    .clay-ticket-limit-flex {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }
    .clay-ticket-limit-icon {
        width: 42px !important;
        height: 42px !important;
        font-size: 20px !important;
    }
    .clay-ticket-limit-actions {
        width: 100% !important;
    }
    .clay-ticket-limit-actions a {
        width: 100% !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }
    .clay-file-upload-btn-label {
        width: 100% !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }
    .clay-file-chosen-text {
        text-align: center !important;
    }
}

/* ==========================================================================
   License Validity Transfer & Stacking System (User Portal)
   ========================================================================== */
.clay-status-consumed {
    background: #f1f5f9;
    color: #475569;
    font-weight: 800;
    font-size: 11px;
    padding: 4px 11px;
    border-radius: 999px;
    border: 1.5px solid #cbd5e1;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.9), 0 2px 5px rgba(100, 116, 139, 0.15);
    text-transform: uppercase;
    flex-shrink: 0;
    white-space: nowrap;
}

.clay-portal-rem-val.is-consumed {
    color: #64748b;
    font-weight: 700;
}

.clay-portal-head-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.clay-btn-transfer-head {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    background: linear-gradient(135deg, #f3e8ff 0%, #e9d5ff 100%);
    color: #6d28d9;
    border: 2px solid #c4b5fd;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(109, 40, 217, 0.15), inset 0 2px 2px rgba(255, 255, 255, 0.8);
    transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.clay-btn-transfer-head:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #e9d5ff 0%, #ddd6fe 100%);
    border-color: #a78bfa;
    box-shadow: 0 6px 16px rgba(109, 40, 217, 0.25);
}

/* Standalone Merge Mini fallback */
.clay-btn-merge-mini {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 8px 10px;
    border-radius: 12px;
    font-size: 11.5px;
    font-weight: 800;
    background: #8b5cf6;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 3px 8px rgba(139, 92, 246, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.5);
    cursor: pointer;
    text-decoration: none;
    transition: all 0.15s cubic-bezier(0.34, 1.56, 0.64, 1);
    white-space: nowrap;
    box-sizing: border-box;
}

.clay-btn-merge-mini:hover {
    background: #7c3aed;
    transform: translateY(-1.5px);
    box-shadow: 0 6px 14px rgba(124, 58, 237, 0.4);
}

/* Modal Overlay & Dialog for User Portal */
.clay-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(43, 31, 23, 0.55);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 1000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 16px;
    box-sizing: border-box;
    animation: clayFadeIn 0.2s ease-out;
}

.clay-modal-dialog {
    background: #ffffff;
    border: 3.5px solid var(--clay-border, #ecd5ba);
    border-radius: clamp(20px, 3.5vw, 28px);
    padding: clamp(18px, 3vw, 28px);
    width: 100%;
    max-width: 580px;
    box-shadow: 0 20px 48px rgba(43, 31, 23, 0.22), inset 0 2px 4px rgba(255, 255, 255, 0.9);
    box-sizing: border-box;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    animation: claySlideUp 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.clay-modal-dialog::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.clay-modal-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px dashed #ecd5ba;
}

.clay-modal-title {
    font-size: clamp(16px, 2.4vw, 19px);
    font-weight: 900;
    color: var(--clay-brown-text, #4a382e);
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.clay-modal-close {
    background: #faf4ed;
    border: 2px solid #ecd5ba;
    color: #7a6352;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    font-size: 16px;
    line-height: 1;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s ease;
    flex-shrink: 0;
}

.clay-modal-close svg,
.clay-modal-close .clay-nav-svg {
    width: 14px !important;
    height: 14px !important;
    stroke-width: 2.5;
    flex-shrink: 0;
}

.clay-modal-close:hover {
    background: #ef4444;
    color: #ffffff;
    border-color: #dc2626;
    transform: scale(1.08);
}

.clay-merge-intro-card {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    background: #faf5ee;
    border: 1.5px solid #ecd5ba;
    border-radius: 16px;
    padding: 12px 14px;
    margin-bottom: 16px;
    box-sizing: border-box;
}

.clay-merge-intro-icon {
    font-size: 20px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.clay-merge-intro-icon svg,
.clay-merge-intro-icon .clay-nav-svg {
    width: 22px;
    height: 22px;
    stroke-width: 2.3;
    color: #eab308;
    display: block;
}

.clay-merge-flow-arrow svg,
.clay-merge-flow-arrow .clay-nav-svg {
    width: 13px;
    height: 13px;
    stroke-width: 2.5;
    vertical-align: -1.5px;
}

.clay-merge-intro-text {
    font-size: 12px;
    line-height: 1.45;
    color: var(--clay-brown-text, #4a382e);
}

.clay-merge-flow-indicator {
    text-align: center;
    margin: 8px 0 12px;
}

.clay-merge-flow-arrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
    color: #6d28d9;
    font-size: 11px;
    font-weight: 900;
    border: 1.5px solid #c4b5fd;
    letter-spacing: 0.6px;
    box-shadow: 0 3px 8px rgba(109, 40, 217, 0.12), inset 0 1px 2px rgba(255, 255, 255, 0.9);
}

/* 3D Clayful Form Input & Select Controls for User Portal */
.clay-input-field,
.clay-merge-select {
    width: 100%;
    min-height: 50px;
    background: #ffffff;
    border: 2.5px solid var(--clay-border, #ecd5ba);
    border-radius: 20px;
    padding: 12px 44px 12px 18px;
    font-family: var(--font-clay, inherit);
    font-size: 13.5px;
    font-weight: 700;
    color: var(--clay-brown-text, #4a382e);
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    cursor: pointer;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.02);
    transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-sizing: border-box;
}

.clay-input-field:hover,
.clay-merge-select:hover {
    border-color: #c4b5fd;
    background-color: #fdfaf6;
    transform: translateY(-1px);
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.9), 0 4px 12px rgba(124, 58, 237, 0.1);
}

.clay-input-field:focus,
.clay-merge-select:focus {
    border-color: #8c67d8;
    background-color: #ffffff;
    box-shadow: 0 0 0 4px rgba(140, 103, 216, 0.22), inset 0 1px 2px rgba(0, 0, 0, 0.04);
}

.clay-merge-select option {
    background: #ffffff;
    color: #4a382e;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 12px;
}

.clay-modal-footer-spacing {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
    flex-wrap: wrap;
}

.clay-merge-preview-card {
    display: block;
    background: #faf5ee;
    border: 2px solid #ecd5ba;
    border-radius: 18px;
    padding: 14px 18px;
    margin-top: 14px;
    margin-bottom: 6px;
    box-sizing: border-box;
    box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.9), 0 3px 8px rgba(0, 0, 0, 0.03);
    transition: all 0.25s ease;
}

.clay-merge-preview-card.is-ready {
    background: #fbf9fe;
    border-color: #c4b5fd;
    box-shadow: 0 6px 18px rgba(109, 40, 217, 0.08), inset 0 2px 4px rgba(255, 255, 255, 0.95);
}

.clay-merge-preview-card.is-waiting {
    background: #faf6f0;
    border-color: #ebd7c1;
}

.clay-merge-preview-title {
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--clay-brown-text, #4a382e);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.clay-merge-preview-title.is-ready-title {
    color: #6d28d9;
}

.clay-merge-preview-body {
    font-size: 12.5px;
    color: #5c4436;
    line-height: 1.55;
}

.clay-merge-preview-body strong {
    color: var(--clay-lavender-dark, #6d28d9);
}

.clay-merge-preview-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 10px 0;
}

.clay-merge-stat-pill {
    background: #ffffff;
    border: 1.5px solid #ecd5ba;
    border-radius: 14px;
    padding: 8px 12px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.8), 0 2px 5px rgba(0, 0, 0, 0.03);
}

.clay-merge-stat-lbl {
    font-size: 10.5px;
    font-weight: 800;
    text-transform: uppercase;
    color: #8c7362;
    letter-spacing: 0.4px;
}

.clay-merge-stat-val {
    font-size: 12.5px;
    font-weight: 800;
    color: #6d28d9;
}

.clay-merge-stat-val.is-green {
    color: #059669;
}

.clay-merge-preview-retirement {
    margin-top: 12px;
    padding: 10px 14px;
    background: #fef2f2;
    border: 1.5px solid #fecaca;
    border-radius: 14px;
    font-size: 12px;
    line-height: 1.6;
    color: #991b1b;
    font-weight: 700;
    display: block;
    box-sizing: border-box;
}

.clay-merge-preview-retirement svg,
.clay-merge-preview-retirement .clay-nav-svg {
    width: 14px !important;
    height: 14px !important;
    vertical-align: -2px;
    color: #dc2626;
    display: inline-block;
    margin-right: 4px;
    flex-shrink: 0;
}

.clay-merge-preview-retirement code {
    background: #fee2e2;
    color: #b91c1c;
    padding: 3px 7px;
    border-radius: 6px;
    font-family: var(--font-mono, monospace);
    font-size: clamp(10px, 3.2vw, 12px);
    font-weight: 800;
    white-space: nowrap;
    display: inline-block;
    max-width: 100%;
    overflow-x: auto;
    vertical-align: middle;
}

.clay-merge-preview-retirement strong {
    color: #7f1d1d;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.clay-merge-preview-upgrade {
    margin-top: 10px;
    padding: 10px 14px;
    background: #ecfdf5;
    border: 1.5px solid #a7f3d0;
    border-radius: 14px;
    font-size: 12px;
    line-height: 1.55;
    color: #047857;
    font-weight: 800;
    display: block;
    box-sizing: border-box;
}

.clay-btn-purple:disabled,
.clay-btn-purple[disabled] {
    opacity: 0.55;
    cursor: not-allowed;
    filter: grayscale(0.3);
    transform: none !important;
    box-shadow: none !important;
}

@media (max-width: 640px) {
    .clay-portal-head-actions {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .clay-portal-head-actions .clay-btn-transfer-head {
        grid-column: 1 / -1;
        width: 100%;
        justify-content: center;
        text-align: center;
        box-sizing: border-box;
        min-height: 42px;
        padding: 8px 12px;
        font-size: 12.5px;
    }
    .clay-portal-head-actions .clay-btn-purple,
    .clay-portal-head-actions .clay-btn-signin-nav {
        width: 100%;
        justify-content: center;
        text-align: center;
        box-sizing: border-box;
        min-height: 42px;
        font-size: 12.5px;
        padding: 8px 10px;
    }
    .clay-toolbar-controls {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }
    .clay-portal-search-form {
        flex: 1 1 0;
        min-width: 0;
        max-width: unset;
    }
    .clay-limit-selector {
        flex-shrink: 0;
    }
    .clay-modal-dialog {
        padding: 18px 14px;
        max-height: 92vh;
        border-radius: 22px;
        margin: 10px;
        box-sizing: border-box;
    }
    .clay-merge-select {
        font-size: 12.5px;
        min-height: 46px;
        padding: 10px 38px 10px 14px;
    }
    .clay-merge-preview-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .clay-modal-footer-spacing {
        flex-direction: column-reverse;
        align-items: stretch;
        gap: 8px;
        margin-top: 14px;
    }
    .clay-modal-footer-spacing button {
        width: 100%;
        justify-content: center;
        text-align: center;
        min-height: 44px;
    }
}

/* ==========================================================================
   Redeem Voucher / Gift Code Portal Styles
   ========================================================================== */
.clay-redeem-card-portal {
    background: #ffffff;
    border: 3.5px solid var(--clay-border, #ecd5ba);
    border-radius: clamp(20px, 3.5vw, 28px);
    padding: clamp(20px, 3.5vw, 32px);
    box-shadow: var(--clay-shadow-card, 0 14px 32px rgba(138, 107, 85, 0.1));
    margin-top: 24px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.clay-redeem-lead-desc {
    margin-bottom: 18px;
    font-size: 14px;
    line-height: 1.55;
    color: var(--clay-sub-text, #7a6352);
}

.clay-redeem-success-box {
    margin-bottom: 22px;
    border: 2px dashed #10b981;
    background: #f0fdf4;
    border-radius: 18px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
}

.clay-redeem-success-details {
    font-size: 13px;
    font-weight: 700;
    color: #065f46;
    margin: 3px 0 8px;
    line-height: 1.4;
}

.clay-redeem-alert-error {
    margin-bottom: 16px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #fef2f2;
    border: 1.5px solid #fecaca;
    color: #991b1b;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    word-break: break-word;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    line-height: 1.45;
}

.clay-redeem-alert-error svg,
.clay-redeem-alert-error .clay-nav-svg {
    width: 16px;
    height: 16px;
    stroke-width: 2.3;
    flex-shrink: 0;
    margin-top: 2px;
}

.clay-redeem-input-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 680px;
    box-sizing: border-box;
}

.clay-redeem-field-box {
    position: relative;
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
}

.clay-redeem-prefix-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #8b5cf6;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.clay-redeem-prefix-icon svg,
.clay-redeem-prefix-icon .clay-nav-svg {
    width: 18px;
    height: 18px;
    stroke-width: 2.2;
}

.clay-pill-input.clay-redeem-input {
    width: 100%;
    min-width: 0;
    padding-left: 44px;
    padding-right: 14px;
    font-family: monospace;
    font-size: 14.5px;
    font-weight: 900;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    background: #faf4ed;
    border: 2px solid var(--clay-border, #ecd5ba);
    border-radius: 999px;
    min-height: 48px;
    box-sizing: border-box;
}

.clay-pill-input.clay-redeem-input::placeholder {
    font-family: inherit;
    font-size: 13px;
    letter-spacing: normal;
    text-transform: none;
    color: #a89485;
    font-weight: 600;
}

.clay-pill-input.clay-redeem-input:focus {
    background: #ffffff;
    border-color: #8b5cf6;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.15);
}

.clay-redeem-submit-btn {
    white-space: nowrap;
    padding: 12px 22px;
    font-size: 14px;
    border-radius: 999px;
    cursor: pointer;
    box-sizing: border-box;
}

.clay-redeem-helper-text {
    margin-top: 8px;
    display: block;
    font-size: 11.5px;
    color: var(--clay-sub-text, #7a6352);
    line-height: 1.45;
}

/* Previously Claimed Vouchers List */
.clay-redeem-history-box {
    margin-top: 22px;
    border-top: 1.5px dashed var(--clay-border, #ecd5ba);
    padding-top: 18px;
    box-sizing: border-box;
    width: 100%;
}

.clay-redeem-history-title {
    font-size: 15px;
    font-weight: 900;
    color: var(--clay-brown-text, #4a382e);
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.clay-redeem-history-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.clay-redeem-history-item {
    background: #faf4ed;
    border: 2px solid var(--clay-border, #ecd5ba);
    border-radius: 18px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    box-shadow: 0 4px 12px rgba(138, 107, 85, 0.05);
}

.clay-redeem-history-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    width: 100%;
}

.clay-redeem-history-badge-group {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.clay-history-code-pill {
    background: #ede9fe;
    color: #6d28d9;
    border: 1.5px solid #c4b5fd;
    font-family: monospace;
    font-size: 12.5px;
    font-weight: 900;
    padding: 3px 8px;
    border-radius: 8px;
    letter-spacing: 0.5px;
    display: inline-block;
}

.clay-redeem-tier-badge {
    font-size: 13px;
    font-weight: 800;
    color: var(--clay-brown-text, #4a382e);
}

.clay-redeem-history-date {
    font-size: 12px;
    font-weight: 600;
    color: var(--clay-sub-text, #7a6352);
    white-space: nowrap;
}

.clay-redeem-history-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    width: 100%;
}

.clay-redeem-code-pill {
    font-family: monospace;
    font-size: 13px;
    font-weight: 800;
    color: #059669;
    background: #ecfdf5;
    padding: 7px 12px;
    border-radius: 10px;
    border: 1.5px solid #a7f3d0;
    box-sizing: border-box;
    letter-spacing: 0.5px;
}

.clay-redeem-history-btns {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* Voucher Redeem Success Box */
.clay-reward-key-box {
    background: #f0fdf4;
    border: 2px dashed #10b981;
    border-radius: 18px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 20px;
}

.clay-reward-key-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.clay-reward-key-label {
    font-size: 12px;
    font-weight: 900;
    color: #065f46;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    letter-spacing: 0.4px;
}

.clay-reward-key-label svg,
.clay-reward-key-label .clay-nav-svg {
    width: 14px;
    height: 14px;
    stroke-width: 2.4;
    flex-shrink: 0;
}

.clay-reward-key-code {
    font-family: monospace;
    font-size: clamp(13px, 3.4vw, 15px);
    font-weight: 900;
    color: #059669;
    letter-spacing: 0.8px;
    background: #ffffff;
    padding: 6px 12px;
    border-radius: 10px;
    border: 1.5px solid #a7f3d0;
    display: inline-block;
    word-break: break-all;
}

.clay-reward-key-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

@media (max-width: 600px) {
    .clay-profile-main {
        padding-left: 12px;
        padding-right: 12px;
    }
    .clay-profile-main .clay-user-card {
        padding: 18px 16px;
        border-radius: 22px;
        border-width: 2.5px;
        margin-bottom: 18px;
    }
    .clay-profile-header {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 16px !important;
        padding: 18px 16px !important;
    }
    .clay-avatar-circle {
        width: 62px !important;
        height: 62px !important;
        font-size: 26px !important;
        flex-shrink: 0 !important;
    }
    .clay-avatar-circle .clay-nav-svg,
    .clay-avatar-circle svg {
        width: 30px !important;
        height: 30px !important;
    }
    .clay-profile-title-row {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        flex-wrap: wrap !important;
        margin-bottom: 2px !important;
    }
    .clay-profile-head-title {
        font-size: 19px !important;
    }
    .clay-profile-head-sub {
        font-size: 13px !important;
        margin-bottom: 6px !important;
    }
    .clay-profile-head-meta {
        font-size: 11px !important;
        padding: 3px 10px !important;
    }
    .clay-redeem-card-portal {
        padding: 18px 16px;
        border-radius: 22px;
        border-width: 2.5px;
        margin-top: 18px;
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    .clay-redeem-lead-desc {
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 14px;
    }
    .clay-redeem-input-wrap {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .clay-redeem-field-box {
        width: 100% !important;
    }
    .clay-pill-input.clay-redeem-input {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        font-size: 13.5px !important;
        letter-spacing: 0.5px !important;
        padding-left: 42px !important;
        padding-right: 12px !important;
        min-height: 46px !important;
        box-sizing: border-box !important;
    }
    .clay-redeem-prefix-icon {
        left: 14px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
    .clay-redeem-prefix-icon svg,
    .clay-redeem-prefix-icon .clay-nav-svg {
        width: 18px !important;
        height: 18px !important;
    }
    .clay-redeem-submit-btn {
        width: 100% !important;
        justify-content: center !important;
        min-height: 46px !important;
        padding: 12px 16px !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
    }
    .clay-redeem-alert-error {
        padding: 10px 12px;
        font-size: 12.5px;
        box-sizing: border-box;
        width: 100%;
    }
    .clay-redeem-history-item {
        padding: 12px 12px;
        gap: 10px;
        border-radius: 16px;
    }
    .clay-redeem-history-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        width: 100%;
    }
    .clay-redeem-history-date {
        font-size: 11.5px;
        color: #9c8473;
    }
    .clay-redeem-history-body {
        flex-direction: column;
        gap: 10px;
        align-items: stretch;
        width: 100%;
    }
    .clay-redeem-code-pill {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
        font-size: 12.5px;
        padding: 9px 8px;
        border-radius: 12px;
        display: block;
        word-break: break-all;
    }
    .clay-redeem-history-btns {
        display: flex;
        gap: 8px;
        width: 100%;
    }
    .clay-redeem-history-btns .clay-btn-sm {
        flex: 1 1 0;
        min-width: 0;
        justify-content: center;
        text-align: center;
        padding: 9px 8px !important;
        font-size: 12px !important;
        border-radius: 999px !important;
        white-space: nowrap;
        box-sizing: border-box;
    }
    .clay-reward-key-box {
        flex-direction: column;
        align-items: stretch;
        padding: 14px 12px;
        gap: 12px;
    }
    .clay-reward-key-meta {
        width: 100%;
        text-align: center;
        align-items: center;
    }
    .clay-reward-key-code {
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        padding: 8px 10px;
        font-size: 13.5px;
    }
    .clay-reward-key-actions {
        display: flex;
        gap: 8px;
        width: 100%;
    }
    .clay-reward-key-actions .clay-btn-sm {
        flex: 1 1 0;
        min-width: 0;
        justify-content: center;
        text-align: center;
        padding: 9px 8px !important;
        font-size: 12px !important;
    }
    .clay-portal-section-head .clay-orders-nav-btn,
    .clay-portal-section-head .clay-btn-purple.clay-btn-sm {
        width: 100% !important;
        justify-content: center !important;
        min-height: 42px !important;
        font-size: 13px !important;
        padding: 10px 18px !important;
        box-sizing: border-box !important;
    }
    .clay-stats-bar-3 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 10px !important;
        border-radius: 20px !important;
    }
    .clay-stats-bar-3 .clay-squircle-item:first-child {
        grid-column: 1 / -1 !important;
    }
    .clay-stats-bar-3 .clay-squircle-item {
        padding: 10px 12px !important;
        gap: 10px !important;
        border-radius: 14px !important;
    }
    .clay-stats-bar-3 .clay-squircle-icon {
        width: 38px !important;
        height: 38px !important;
        border-radius: 12px !important;
        font-size: 18px !important;
    }
    .clay-stats-bar-3 .clay-squircle-icon svg,
    .clay-stats-bar-3 .clay-squircle-icon .clay-nav-svg {
        width: 18px !important;
        height: 18px !important;
    }
    .clay-stats-bar-3 .clay-squircle-title {
        font-size: 13.5px !important;
        font-weight: 900 !important;
        margin: 0 0 2px !important;
        line-height: 1.25 !important;
    }
    .clay-stats-bar-3 .clay-squircle-desc {
        font-size: 10.5px !important;
        line-height: 1.25 !important;
        margin: 0 !important;
        color: var(--clay-sub-text) !important;
    }
    .clay-unread-user-banner {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        padding: 16px 14px !important;
    }
    .clay-unread-user-banner .clay-btn-purple {
        width: 100% !important;
        justify-content: center !important;
        min-height: 42px !important;
        box-sizing: border-box !important;
    }
    .clay-portal-search-form {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    .clay-portal-search-input {
        width: 100% !important;
        min-height: 40px !important;
        font-size: 13px !important;
        box-sizing: border-box !important;
    }
}
@media (max-width: 440px) {
    .clay-profile-header {
        flex-direction: column !important;
        text-align: center !important;
        gap: 12px !important;
    }
    .clay-avatar-circle {
        margin: 0 auto !important;
    }
    .clay-profile-title-row {
        justify-content: center !important;
    }
    .clay-profile-head-sub {
        justify-content: center !important;
    }
    .clay-profile-head-meta {
        justify-content: center !important;
    }
}
@media (max-width: 320px) {
    .clay-redeem-history-btns {
        flex-direction: column;
    }
    .clay-redeem-history-btns .clay-btn-sm {
        width: 100%;
    }
    .clay-reward-key-actions {
        flex-direction: column;
    }
    .clay-reward-key-actions .clay-btn-sm {
        width: 100%;
    }
}

/* ==========================================================================
   Universal Scrollbar Suppression Across the Entire Application
   Completely hides all vertical & horizontal scrollbar bars/thumbs/tracks
   across every container, modal, dialog, drawer, table, pill bar, and the body,
   while preserving 100% smooth mousewheel, touch swipe, and keyboard scrolling.
   ========================================================================== */
html,
body,
*,
*::before,
*::after {
    scrollbar-width: none !important; /* Firefox */
    -ms-overflow-style: none !important; /* IE 10+ and Edge */
}

*::-webkit-scrollbar,
html::-webkit-scrollbar,
body::-webkit-scrollbar {
    display: none !important; /* Chrome, Safari, Edge, Android, iOS */
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    background: transparent !important;
    opacity: 0 !important;
}

*::-webkit-scrollbar-track,
*::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-corner {
    display: none !important;
    background: transparent !important;
    border: none !important;
}







