/* ==========================================================================
   OATECHpro GLOBAL CORE STYLING MODULE
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
    --primary-green: #00b25c;
    --primary-green-hover: #00944d;
    --dark-matrix-bg: #0a1120;
    --card-surface: rgba(15, 23, 42, 0.75);
    --input-bg: rgba(30, 41, 59, 0.7);
    --border-color: rgba(255, 255, 255, 0.08);
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    --glow-emerald: rgba(0, 178, 92, 0.4);
    --font-stack: 'Inter', sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font-stack);
    -webkit-font-smoothing: antialiased;
}

/* ==========================================================================
   BACKGROUND IMAGE COVER ENGINE (The Professional Way)
   ========================================================================== */
body.oatech-premium-auth-engine {
    background-image: linear-gradient(to bottom, rgba(10, 17, 32, 0.65), #0a1120), url('OATECH.jpeg');
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    color: var(--text-main);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow-x: hidden;
}

/* Full screen structural matrix alignment */
.auth-viewport-matrix-canvas {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 40px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

/* ==========================================================================
   TOP PERIMETER NAVIGATION BAR
   ========================================================================== */
.marketplace-global-top-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0 35px 0;
    width: 100%;
}

.brand-identity-logo-container {
    font-size: 26px;
    font-weight: 900;
    letter-spacing: -1px;
    display: flex;
    align-items: center;
}

.brand-primary-token {
    color: #1dbf73 !important; /* OATECH Green */
}

.brand-secondary-token {
    color: #ffffff !important; /* White text for dark auth background */
}

.brand-modifier-suffix {
    color: #1dbf73 !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: -1px !important;
    margin-left: 0 !important;
}

.network-perimeter-security-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 178, 92, 0.12);
    border: 1px solid rgba(0, 178, 92, 0.3);
    padding: 8px 16px;
    border-radius: 50px;
}

.system-status-icon {
    color: var(--primary-green);
    font-size: 1.2rem;
}

.security-telemetry-label {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: var(--primary-green);
    text-transform: uppercase;
}

/* ==========================================================================
   MASSIVE FIVERR-SCALE HERO SEARCH INTERFACE
   ========================================================================== */
.marketplace-hero-query-hub {
    text-align: center;
    margin: 40px auto 60px auto;
    width: 100%;
    max-width: 850px;
}

.hero-headline-primary {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -1.5px;
    margin-bottom: 15px;
}

.text-gradient-span {
    color: var(--primary-green);
    text-shadow: 0 0 30px var(--glow-emerald);
}

.hero-paragraph-subtext {
    font-size: 1.15rem;
    color: var(--text-muted);
    font-weight: 400;
    margin-bottom: 35px;
}

/* Giant Fiverr Search Chassis Configuration */
.search-engine-bar-chassis.massive-fiverr-scale {
    background: #ffffff;
    border-radius: 12px;
    padding: 6px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.1);
    width: 100%;
}

.search-action-form {
    display: flex;
    align-items: center;
    width: 100%;
}

.search-input-field-harness {
    display: flex;
    align-items: center;
    flex-grow: 1;
    padding-left: 18px;
    position: relative;
}

.search-input-vector-icon {
    color: #64748b;
    font-size: 1.6rem;
    margin-right: 12px;
}

#marketplace-master-search-input {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    color: #0f172a;
    font-size: 1.1rem;
    font-weight: 500;
    padding: 14px 0;
}

#marketplace-master-search-input::placeholder {
    color: #94a3b8;
}

.search-execution-trigger-btn {
    background: var(--primary-green);
    color: #ffffff;
    border: none;
    padding: 14px 36px;
    font-size: 1.1rem;
    font-weight: 700;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.1s ease;
}

.search-execution-trigger-btn:hover {
    background: var(--primary-green-hover);
}

.search-execution-trigger-btn:active {
    transform: scale(0.98);
}

/* Category Index Links Dashboard */
.trending-indices-flex-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 25px;
    flex-wrap: wrap;
}

.trending-meta-title {
    font-size: 0.9rem;
    color: #ffffff;
    font-weight: 600;
}

.trending-shortcuts-list {
    display: flex;
    list-style: none;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.index-shortcut-anchor {
    text-decoration: none;
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 6px 14px;
    border-radius: 50px;
    transition: all 0.2s ease;
}

.index-shortcut-anchor:hover {
    background: #ffffff;
    color: #0a1120;
    border-color: #ffffff;
}

/* ==========================================================================
   AUTHENTICATION WORKSPACE CARD LAYER
   ========================================================================== */
.auth-panel-matrix-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 60px;
}

.auth-central-card-frame {
    background: #0f172a; /* Solid dark navy surface to eliminate transparency risk */
    width: 100%;
    max-width: 480px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);
}
/* Dynamic State Switching Infrastructure */
.auth-view-panel-node {
    display: none;
}

.auth-view-panel-node.active {
    display: block;
    animation: panelFadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes panelFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.panel-meta-header {
    margin-bottom: 28px;
}

.panel-main-heading {
    font-size: 1.65rem;
    font-weight: 700;
    letter-spacing: -0.5px;
    margin-bottom: 6px;
}

.panel-sub-heading {
    font-size: 0.9rem;
    color: var(--text-muted);
    line-height: 1.4;
}

/* ==========================================================================
   FORM CONTROLS & PARSING INPUT FIELDS
   ========================================================================== */
.core-processing-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-control-input-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.input-descriptor-label {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-main);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.input-field-icon-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.input-decoration-icon {
    position: absolute;
    left: 16px;
    color: #64748b;
    font-size: 1.25rem;
}

.native-text-input-field {
    width: 100%;
    background: var(--input-bg);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 14px 16px 14px 48px;
    color: #ffffff;
    font-size: 0.95rem;
    outline: none;
    transition: all 0.2s ease;
}

.native-text-input-field:focus {
    border-color: var(--primary-green);
    background: rgba(15, 23, 42, 0.9);
    box-shadow: 0 0 0 4px rgba(0, 178, 92, 0.15);
}

.input-visibility-toggle-trigger {
    position: absolute;
    right: 16px;
    color: var(--text-muted);
    font-size: 1.25rem;
    cursor: pointer;
}

.input-visibility-toggle-trigger:hover {
    color: var(--text-main);
}

/* Form Options Alignments */
.form-options-alignment-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
}

.checkbox-harness-container {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
    color: var(--text-muted);
}

.hidden-native-checkbox {
    display: none;
}

.stylized-checkbox-box {
    width: 18px;
    height: 18px;
    border: 1px solid var(--border-color);
    background: var(--input-bg);
    border-radius: 4px;
    display: inline-block;
    position: relative;
    transition: all 0.2s ease;
}

.hidden-native-checkbox:checked + .stylized-checkbox-box {
    background: var(--primary-green);
    border-color: var(--primary-green);
}

.hidden-native-checkbox:checked + .stylized-checkbox-box::after {
    content: '\bx-check';
    font-family: 'boxicons' !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-size: 0.85rem;
}

.inline-recovery-trigger-btn {
    background: none;
    border: none;
    color: var(--primary-green);
    font-weight: 600;
    cursor: pointer;
}

.inline-recovery-trigger-btn:hover {
    text-decoration: underline;
}

/* ==========================================================================
   INTERACTIVE MASTER TRANSACTION SUBMISSION BUTTONS
   ========================================================================== */
.master-matrix-submission-btn {
    width: 100%;
    background: var(--primary-green);
    color: #ffffff;
    border: none;
    padding: 15px;
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(0, 178, 92, 0.2);
}

.master-matrix-submission-btn:hover {
    background: var(--primary-green-hover);
    box-shadow: 0 6px 20px rgba(0, 178, 92, 0.35);
}

.master-matrix-submission-btn.alternate-accent-execution {
    background: #2563eb;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}

.master-matrix-submission-btn.alternate-accent-execution:hover {
    background: #1d4ed8;
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35);
}

.master-matrix-submission-btn.warning-accent-execution {
    background: #ea580c;
    box-shadow: 0 4px 12px rgba(234, 88, 12, 0.2);
}

.master-matrix-submission-btn.warning-accent-execution:hover {
    background: #ca8a04;
    box-shadow: 0 6px 20px rgba(234, 88, 12, 0.35);
}

/* OTP Architecture Modules */
.otp-fields-horizontal-chassis {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin: 10px 0;
}

.otp-single-digit-node {
    width: 64px;
    height: 64px;
    background: var(--input-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    text-align: center;
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 700;
    outline: none;
    transition: all 0.2s ease;
}

.otp-single-digit-node:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 4px rgba(0, 178, 92, 0.2);
    background: rgba(15, 23, 42, 0.9);
}

.verification-pulse-glow {
    animation: controlPulse 2.5s infinite;
}

@keyframes controlPulse {
    0% { box-shadow: 0 0 0 0 rgba(0, 178, 92, 0.4); }
    70% { box-shadow: 0 0 0 12px rgba(0, 178, 92, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 178, 92, 0); }
}

/* Card Step Panel Footers */
.panel-navigation-foot-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 24px;
    font-size: 0.88rem;
    color: var(--text-muted);
}

.panel-navigation-foot-bar.central-alignment {
    flex-direction: column;
    gap: 10px;
}

.view-state-toggle-trigger {
    background: none;
    border: none;
    color: var(--primary-green);
    font-weight: 700;
    cursor: pointer;
    font-size: 0.88rem;
}

.view-state-toggle-trigger:hover {
    text-decoration: underline;
}

.view-state-toggle-trigger.inline-action {
    background: rgba(255, 255, 255, 0.05);
    padding: 6px 16px;
    border-radius: 6px;
    border: 1px solid var(--border-color);
    color: var(--text-main);
}

.view-state-toggle-trigger.inline-action:hover {
    background: rgba(255, 255, 255, 0.1);
    text-decoration: none;
}

.back-navigation-vector-trigger-btn {
    background: none;
    border: none;
    color: var(--text-muted);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    font-size: 0.88rem;
    transition: color 0.2s ease;
}

.back-navigation-vector-trigger-btn:hover {
    color: var(--text-main);
}

.back-vector-icon {
    font-size: 1.1rem;
}

/* ==========================================================================
   BLACKOUT CORPORATE FOOTER STYLING
   ========================================================================== */
.marketplace-blackout-corporate-footer {
    background: #0f172a;
    width: 100%;
    padding: 40px 60px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}


.footer-upper-statement-tier {
    max-width: 1400px;
    margin: 0 auto 30px auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-brand-signature-block {
    font-size: 1.4rem;
    font-weight: 800;
    color: #ffffff;
}

.text-accent-green {
    color: var(--primary-green);
}

.footer-mission-statement {
    font-size: 0.9rem;
    color: #cbd5e1; /* Brighter slate for readability */
    line-height: 1.6;
    max-width: 700px;
}

.footer-lower-compliance-tier {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.compliance-left-block {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.compliance-pill-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #94a3b8;
    background: rgba(255, 255, 255, 0.04);
    padding: 6px 14px;
    border-radius: 6px;
    letter-spacing: 0.5px;
}

.compliance-pill-badge i {
    font-size: 0.95rem;
    color: var(--primary-green);
}

.copyright-token-stamp {
    font-size: 0.82rem;
    color: #94a3b8; /* Clearer contrast against #0f172a */
    font-weight: 500;
}

/* ==========================================================================
   RESPONSIVE DESIGN ADAPTATION MEDIA RULES
   ========================================================================== */
@media (max-width: 768px) {
    .auth-viewport-matrix-canvas {
        padding: 15px 20px;
    }
    .hero-headline-primary {
        font-size: 2.1rem;
    }
    .hero-paragraph-subtext {
        font-size: 1rem;
    }
    .marketplace-blackout-corporate-footer {
        padding: 30px 20px;
    }
    .footer-lower-compliance-tier {
        flex-direction: column;
        align-items: flex-start;
    }
    .auth-central-card-frame {
        padding: 25px 20px;
    }
    .otp-single-digit-node {
        width: 55px;
        height: 55px;
        font-size: 1.4rem;
    }
}




.form-status-msg {
    background: rgba(0, 178, 92, 0.1);
    color: #00b25c;
    padding: 10px;
    border-radius: 8px;
    margin-bottom: 15px;
    font-size: 0.85rem;
    text-align: center;
    border: 1px solid rgba(0, 178, 92, 0.3);
    display: none; /* Hidden by default */
}


/* Add this to auth.css to visually indicate the button is working */
.master-matrix-submission-btn:disabled {
    background-color: #475569 !important; /* Grey out the button */
    cursor: not-allowed;
    opacity: 0.7;
}




/* Update headings to Primary Green */
.panel-main-heading {
    color: var(--primary-green);
}

/* Optional: Make the subheading slightly brighter for better contrast */
.panel-sub-heading {
    color: #e2e8f0; 
}













/* Professional Input Styling for OATECHpro */
.auth-input-field {
    width: 100%;
    padding: 14px 18px;
    background: #111214; /* Your premium dark background */
    border: 1px solid #333; /* Subtle border */
    border-radius: 8px;
    color: #ffffff;
    font-size: 16px;
    transition: border-color 0.3s ease;
    box-sizing: border-box;
}

.auth-input-field:focus {
    outline: none;
    border-color: #1dbf73; /* Green focus highlight */
}

.auth-field-label {
    display: block;
    margin-bottom: 8px;
    color: #b5b6ba;
    font-size: 14px;
}


/* ==========================================================================
   PROFESSIONAL SELECT DROPDOWN REFINEMENT
   ========================================================================== */
select.native-text-input-field {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: var(--input-bg);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 16px;
    padding-right: 45px;
    cursor: pointer;
}

select.native-text-input-field:focus {
    border-color: var(--primary-green);
    background-color: rgba(15, 23, 42, 0.9);
    box-shadow: 0 0 0 4px rgba(0, 178, 92, 0.15);
}

/* Style options inside the dropdown list for a professional look */
select.native-text-input-field option {
    background-color: #0f172a;
    color: #f8fafc;
    padding: 12px;
    font-size: 0.95rem;
}

select.native-text-input-field option:hover,
select.native-text-input-field option:focus,
select.native-text-input-field option:checked {
    background-color: #1dbf73;
    color: #ffffff;
}


/* ==========================================================================
   DYNAMIC CATEGORY SLIDER & ARROW BUTTONS ARCHITECTURE
   ========================================================================== */
.trending-indices-flex-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 25px;
    width: 100%;
}

.category-slider-wrapper {
    display: flex;
    align-items: center;
    position: relative;
    max-width: 720px;
    width: 100%;
    gap: 8px;
}

.trending-shortcuts-track {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none; /* Hide scrollbar for Firefox */
    -ms-overflow-style: none; /* Hide scrollbar for IE/Edge */
    padding: 6px 2px;
    flex-grow: 1;
    white-space: nowrap;
}

.trending-shortcuts-track::-webkit-scrollbar {
    display: none; /* Hide scrollbar for Chrome/Safari */
}

.slider-arrow-btn {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
    z-index: 3;
}

.slider-arrow-btn:hover {
    background: var(--primary-green);
    border-color: var(--primary-green);
    box-shadow: 0 0 10px var(--glow-emerald);
}

.slider-arrow-btn i {
    font-size: 1.2rem;
}


.seller-level-badge[data-level="new_seller"] { background: #f1f5f9; color: #475569; border: 1px solid #cbd5e1; }
.seller-level-badge[data-level="rising_talent"] { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.seller-level-badge[data-level="level_1"] { background: #e0f2fe; color: #0369a1; border: 1px solid #bae6fd; }
.seller-level-badge[data-level="level_2"] { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }
.seller-level-badge[data-level="pro_verified"] { background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); color: #38bdf8; border: 1px solid #0284c7; }
.seller-level-badge[data-level="top_rated"] { background: #fffbeb; color: #b45309; border: 1px solid #fde68a; }
.seller-level-badge[data-level="oatech_choice"] { background: #ecfdf5; color: #047857; border: 1px solid #6ee7b7; }
.seller-level-badge[data-level="oatech_guru"] { background: linear-gradient(135deg, #581c87 0%, #3b0764 100%); color: #f472b6; border: 1px solid #a855f7; }