:root {
    --primary-color: #00a7a5;
    /* Mockup Teal */
    --primary-dark: #176a7c;
    --secondary-color: #2c3e50;
    /* Dark Blue Grey */
    --accent-color: #138587;
    /* Same as primary for consistency with mockup */
    --text-color: #333333;
    --light-gray: #f5f5f5;
    --white: #ffffff;
    --border-color: #e0e0e0;
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.15);
    --font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-family);
    color: var(--text-color);
    background-color: var(--light-gray);
    line-height: 1.6;
}

a {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s;
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
    display: block;
}

/* Utilities */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.btn {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: all 0.3s ease;
    text-align: center;
}

.btn-primary {
    background-color: var(--primary-color);
    color: var(--white);
}

.btn-primary:hover {
    background-color: var(--primary-dark);
}

.btn-accent {
    background-color: var(--accent-color);
    color: var(--white);
}

.btn-accent:hover {
    background-color: #ad1457;
}

.btn-outline {
    background-color: transparent;
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
}

.btn-outline:hover {
    background-color: var(--primary-color);
    color: var(--white);
}

.section-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
    color: var(--secondary-color);
}

/* Header */
header {
    background-color: var(--white);
    box-shadow: var(--shadow-sm);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-top {
    background-color: var(--white);
    color: var(--text-color);
    padding: 15px 0;
    /* Slightly more padding */
    font-size: 0.8rem;
    border-bottom: 1px solid #eee;
}

.header-top .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Specific styles for top links */
.top-links {
    display: flex;
    gap: 20px;
    align-items: center;
    /* Ensure vertical alignment */
}

.top-links a {
    color: #666;
    font-weight: 500;
    transition: color 0.3s ease;
}

/* Hover effect for links (excluding buttons) */
.top-links a:not(.btn-header-outline):not(.btn-header-filled):not(.active):hover {
    color: #0F2A30;
    /* font-weight: 700; Removed to prevent layout shift */
    text-shadow: 0 0 0.8px currentColor;
    /* Faux bold */
    position: relative;
}

.top-links a:not(.btn-header-outline):not(.btn-header-filled):not(.active):hover::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, rgba(19, 133, 135, 0) 0%, rgba(19, 133, 135, 1) 50%, rgba(19, 133, 135, 0) 100%);
    border-radius: 100%;
}

.top-links a.active {
    color: #0F2A30;
    /* Darker text */
    font-weight: 700;
    position: relative;
}

.top-links a.active::after {
    content: '';
    position: absolute;
    bottom: -8px;
    /* Adjust distance */
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, rgba(19, 133, 135, 0) 0%, rgba(19, 133, 135, 1) 50%, rgba(19, 133, 135, 0) 100%);
    border-radius: 100%;
    /* Oval shape */
}

/* Header Buttons */
.btn-header-outline {
    border: 1px solid var(--primary-color);
    color: var(--primary-color) !important;
    /* Override top-links default color */
    padding: 6px 16px;
    border-radius: 4px;
    font-weight: 600;
    transition: all 0.3s;
}

.btn-header-outline:hover {
    background: var(--light-gray);
}

.btn-header-filled {
    /* Light from bottom center to inner center */
    background: radial-gradient(circle at center bottom, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0) 60%), linear-gradient(to right, #138587, #0e6668);
    color: white !important;
    /* Override top-links default color */
    padding: 6px 16px;
    border-radius: 4px;
    font-weight: 600;
    border: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
    /* Lighter bottom border */
    box-shadow: 0 4px 15px rgba(19, 133, 135, 0.4);
    /* Glow effect */
    transition: all 0.3s;
}

.btn-header-filled:hover {
    box-shadow: 0 6px 20px rgba(19, 133, 135, 0.6);
    /* stronger glow on hover */
    transform: translateY(-1px);
    color: white !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
}

.header-main .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    gap: 8px;
}

.search-bar {
    flex: 1;
    margin: 0 40px;
    position: relative;
}

.search-bar input {
    width: 100%;
    padding: 12px 20px;
    border: 1px solid var(--border-color);
    border-radius: 50px;
    outline: none;
    font-size: 1rem;
}

.search-bar button {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--primary-color);
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-links {
    display: flex;
    gap: 25px;
    align-items: center;
    font-weight: 500;
}

.user-actions {
    display: flex;
    gap: 15px;
    align-items: center;
}

.btn-header-login {
    background: linear-gradient(to left, #9c4b6e, #702442);
    /* Light to Dark (Right is #702442, Left is lighter?) - "Sağdan sola rengi açılan" -> Right(Dark) -> Left(Light) */
    /* Re-reading: "Sağdan sola rengi açılan" -> From Right to Left, color lightens. 
       So Right = #702442 (Base). Left = Lighter.
       Gradient direction 'to left': starts at right. 
       Stops: Right(#702442) -> Left(Lighter). 
    */
    background: linear-gradient(to left, #953b5e, #702442);
    /* Wait, if it lightens from right to left:
       Right (Start of 'to left'): #702442? No, 'to left' ends at left.
       Standard: linear-gradient(to left, red, blue) -> Right is Red? No.
       'to right' -> Left is start. 'to left' -> Right is start.
       So 'to left', Color1, Color2. Color1 is at Right. Color2 is at Left.
       User: Right -> Left (Lightens).
       Right: #702442. Left: Lighter (#903055).
    */
    background: linear-gradient(to left, #903055, #702442);
    /* Make left lighter */
    /* Actually let's try a safe gradient based on the hex provided as base */
    background: linear-gradient(to left, #8e3a59, #702442);
    color: white;
    padding: 8px 20px;
    /* Reduced vertical padding */
    display: flex;
    align-items: center;
    gap: 8px;
    /* For arrow spacing */
    border-radius: 8px;
    font-size: 0.9rem;
}

.btn-header-login:hover {
    background: linear-gradient(to left, #9e4b69, #803452);
    transform: translateY(-1px);
}

.btn-header-login i {
    font-size: 0.7rem;
    /* Tiny arrow */
}

/* Footer */
footer {
    background-color: var(--secondary-color);
    color: var(--white);
    padding: 60px 0 20px;
}

/* Seller Page Styles */
.seller-hero {
    position: relative;
    min-height: 720px;
    padding: 70px 0;
    display: flex;
    align-items: center;
    overflow: hidden;

    /* Görsel sağa hizalı */
    background: linear-gradient(90deg, rgb(19 133 135 / 31%) 0%, rgba(19, 133, 135, 0.75) 35%, rgb(19 133 135 / 0%) 55%, rgb(19 133 135 / 0%) 75%, rgba(19, 133, 135, 0.05) 100%), url(../img/SaticiArkaPlanKatranCam.png);
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
}

.seller-container {
    width: 100%;
    padding: 0 8%;
    /* Position form comfortably from left edge */
}

/* Cleanup old override if exists, or just ensure .seller-hero::after is correct */
.seller-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 140px;

    background: linear-gradient(to top,
            #f5f5f5 0%,
            rgba(245, 245, 245, 0.85) 40%,
            rgba(245, 245, 245, 0) 100%);

    pointer-events: none;
}


.hero-content {
    display: flex;
    justify-content: flex-start !important;
    /* Force Align to left */
    align-items: center;
    width: 100%;
    /* Ensure full width */
}

/* Registration Card - Premium Look */
.registration-card {
    background: #ffffff;
    background: radial-gradient(circle at center, rgba(19, 133, 135, 0.05) 0%, #ffffff 70%);
    /* Subtle teal center gradient */
    /* Removed blur */
    border-radius: 20px;
    /* Requested 20px */
    width: 100%;
    max-width: 420px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    /* Premium shadow */
    overflow: hidden;
    z-index: 10;
    border: 1px solid rgba(255, 255, 255, 0.5);

    /* Explicitly force left align in flex container */
    margin-right: auto;
    margin-left: 0;
}

/* Pill Shaped Tab Bar */
.card-header {
    display: flex;
    background: #f0f2f5;
    padding: 6px;
    margin: 20px 20px 0;
    /* Inset tab bar */
    border-radius: 50px;
    /* Pill shape */
}

.tab-btn {
    flex: 1;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    font-weight: 600;
    background: transparent;
    color: #888;
    transition: all 0.3s ease;
    border-radius: 40px;
    /* Pill inner */
    font-size: 0.9rem;
}

.tab-btn.active {
    background: white;
    color: var(--primary-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Active State for Tabs - using standard active class now */
.tab-btn.new-app,
.tab-btn.active-gradient {
    /* Keeping this for fallback, but main style is above */
    background: white;
    color: var(--primary-color);
}


.card-body {
    padding: 36px;
    /* Requested 32-36px */
}

.card-body h2 {
    font-size: 1.6rem;
    color: var(--secondary-color);
    margin-bottom: 8px;
    line-height: 1.3;
    letter-spacing: -0.5px;
}


.card-body p {
    font-size: 0.95rem;
    color: #666;
    margin-bottom: 24px;
    line-height: 1.5;
}

.tm-benefit__kicker {
    font-size: 0.9rem;
    color: #e65100;
    /* Darker orange for text contrast */
    margin-bottom: 8px;
    font-weight: 600;

    /* Orange Badge Style */
    display: inline-block;
    background: rgba(255, 152, 0, 0.15);
    /* Low opacity orange bg */
    padding: 4px 12px;
    border-radius: 20px;
}

.form-group {
    margin-bottom: 10px;
    /* Increased spacing */
}

.store-url-preview {
    display: block;
    margin-top: 8px;
    font-size: 0.8rem;
    color: #000000;
    pointer-events: none;
    user-select: none;
    font-style: italic;
}

.form-group input,
.form-group select {
    width: 100%;
    padding: 10px 16px;
    /* Slimmer inputs */
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    /* Softer radius */
    background: #fcfcfc;
    transition: all 0.3s;
    font-size: 0.95rem;
}

.form-group input:focus,
.form-group select:focus {
    background: white;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(19, 133, 135, 0.1);
}

/* Buttons inside form */
.registration-card .btn-primary,
.registration-card .btn-accent {
    /* Light from bottom center to inner center */
    background: radial-gradient(circle at center bottom, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0) 60%), linear-gradient(to right, #138587, #00c5c9);

    border: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
    /* Lighter bottom border */
    box-shadow: 0 4px 15px rgba(19, 133, 135, 0.4);
    /* Glow effect */
    color: white;
    height: 50px;
    width: 100%;
    /* Full width */
    font-size: 1rem;
    border-radius: 10px;
    margin-top: 10px;
}

.registration-card .btn-primary:hover,
.registration-card .btn-accent:hover {
    background: linear-gradient(to right, #169698, #117a7c);
    /* Keep hover gradient but maybe we want the radial one too? Let's check user request "aynı işlemleri uygula". The header button has the same background on hover? No, header button hover just changes box shadow and border. Let's keep the background consistent or identical to header. Header button hover DOES NOT change background image in my previous step, it only changes box-shadow and border. So I should probably keep the background same or similar. */
    /* Actually header button hover code was:
    .btn-header-filled:hover {
        box-shadow: ...
        transform: ...
        color: ...
        border-bottom: ...
    }
    It did NOT change background.
    So here I should probably REMOVE the background change on hover to keep the glow, OR apply a glowy hover.
    Let's copy the header hover style logic: modify shadow and border, keep background or slight shift.
    If I change background to just linear-gradient here, I lose the radial glow.
    I will keep the radial glow on hover too, maybe slightly brighter?
    For now, let's just match the styles: Shadow, Border Bottom.
    */
    background: radial-gradient(circle at center bottom, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 60%), linear-gradient(to right, #169698, #117a7c);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(19, 133, 135, 0.6);
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
}

.form-note {
    font-size: 0.8rem;
    color: #aaa;
    margin-top: 15px;
    text-align: center;
}

.slogan-img {
    max-width: 80%;
    height: auto;
    margin-bottom: 20px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    filter:
        drop-shadow(0 0 2px rgba(255, 255, 255, 1)) drop-shadow(0 0 6px rgba(255, 255, 255, .9)) drop-shadow(0 0 12px rgba(255, 255, 255, .7));
}

/* Hero Text */
.hero-text-overlay {
    flex: 1;
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
    padding-top: 50px;
}

.hero-text-overlay h1 {
    font-size: 3rem;
    line-height: 1.2;
    margin-bottom: 20px;
}

.hero-text-overlay p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    max-width: 600px;
}

.hero-actions {
    display: flex;
    gap: 15px;
}

/* Why Us */
.why-us {
    padding: 100px 0;
    background: #fafafa;
    /* Lighter background */
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    /* Better spacing spacing */
    margin-top: 60px;
}

.feature-card {
    text-align: center;
    padding: 40px 30px;
    /* Increased padding */
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    /* Very subtle default shadow */
    border: 1px solid rgba(0, 0, 0, 0.03);
    transition: all 0.4s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(19, 133, 135, 0.1);
    /* Minimal turquoise glow */
    border-color: rgba(19, 133, 135, 0.2);
}

.feature-card .icon {
    font-size: 2rem;
    /* Smaller icon */
    color: var(--primary-color);
    margin-bottom: 24px;
    background: #e0f2f1;
    /* Light bg for icon */
    width: 70px;
    height: 70px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.feature-card h3 {
    margin-bottom: 12px;
    color: var(--secondary-color);
    font-size: 1.25rem;
}

.feature-card p {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Steps - Progress Style */
.steps-section {
    padding: 80px 0;
    text-align: center;
    background: white;
}

.steps-wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 0;
    /* Remove gap, handle via padding/width */
    position: relative;
    max-width: 900px;
    margin: 40px auto;
}

/* Connecting Line */
.steps-wrapper::before {
    content: '';
    position: absolute;
    top: 30px;
    /* Align with icon center */
    left: 50px;
    right: 50px;
    height: 3px;
    background: #f0f0f0;
    z-index: 0;
}

.step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    position: relative;
    z-index: 1;
}

.step-icon {
    width: 60px;
    height: 60px;
    background: var(--white);
    border: 3px solid #f0f0f0;
    border-radius: 50%;
    /* Circle */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #aaa;
    margin-bottom: 20px;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s;
}

/* Make first/active step highlight */
.step-item:first-child .step-icon {
    border-color: var(--primary-color);
    color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(19, 133, 135, 0.1);
}

.step-item h4 {
    font-size: 1rem;
    color: var(--secondary-color);
    font-weight: 600;
}

/* Campaigns styled as "Seller Resources" */
.campaigns-section {
    padding: 80px 0;
    background-color: #f8f9fa;
}

.campaigns-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /* Force 4 columns */
    gap: 24px;
}

.campaign-card {
    border-radius: 16px;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* Equal spacing */
    height: 100%;
    /* Equal height */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    background: white;
    transition: transform 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.02);
}

.campaign-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}

/* Specific Card Styles */
.commission-card {
    background: linear-gradient(145deg, #138587, #0a4f51);
    /* Deep Teal */
    color: white;
    position: relative;
    overflow: hidden;
}

.commission-card .card-icon {
    font-size: 2.5rem;
    margin-bottom: 20px;
    opacity: 0.9;
}

.white-card .card-icon-img {
    font-size: 2.5rem;
    /* Purple accent */
}

.white-card h3 {
    font-size: 1.1rem;
    margin-bottom: 8px;
    color: var(--secondary-color);
}

.white-card p {
    font-size: 0.85rem;
    color: #666;
    margin-bottom: 15px;
}

/* Teal Accent Card Specific (Used for Special Apps and Tax Info) */
.teal-accent-card .card-icon-img {
    color: #0e6668;
    /* Requested Dark Teal */
}

/* Update btn-text to be a gradient button */
.btn-text {
    display: inline-block;
    padding: 8px 20px;
    /* Adjusted padding for filled button */
    border: none;
    background: linear-gradient(to right, #138587, #0e6668);
    /* Gradient */
    color: white;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 600;
    transition: transform 0.3s, box-shadow 0.3s;
}

.btn-text:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(14, 102, 104, 0.3);
    color: white;
}

/* Mobile Card */
.mobile-card {
    background: white;
    border: 1px solid #eee;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.store-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.store-badge {
    background: black;
    color: white;
    border-radius: 6px;
    padding: 5px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    width: 140px;
}

.store-badge i {
    font-size: 1.5rem;
}

.badge-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.badge-text span {
    font-size: 0.6rem;
}

.badge-text strong {
    font-size: 0.9rem;
}

.qr-area {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.qr-area p {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--secondary-color);
    max-width: 80px;
}

.qr-area i {
    font-size: 3.5rem;
    color: var(--secondary-color);
}

@media (max-width: 1200px) {
    .mobile-card {
        flex-direction: column;
        text-align: center;
    }
}

/* Bottom CTA */
.bottom-cta {
    background: url('../img/footer-bg.png') no-repeat center center/cover;
    /* Updated to local image */
    position: relative;
    padding: 100px 0;
    text-align: center;
    color: white;
}

.bottom-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 50, 70, 0.7);
}

.bottom-cta .container {
    position: relative;
    z-index: 1;
}

.bottom-cta h2 {
    font-size: 2.5rem;
    margin-bottom: 15px;
}

.bottom-cta p {
    font-size: 1.2rem;
    margin-bottom: 30px;
}

/* Footer Grid Adj */
.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    margin-bottom: 40px;
}

/* Home Page Styles */
.main-hero {
    position: relative;
    height: 500px;
    background: #ccc;
    overflow: hidden;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
}

.hero-slide::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}

.slide-content {
    position: relative;
    z-index: 10;
    max-width: 800px;
    padding: 20px;
}

.slide-content h1 {
    font-size: 3.5rem;
    margin-bottom: 20px;
    font-weight: 800;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.slide-content p {
    font-size: 1.25rem;
    margin-bottom: 30px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

/* Categories */
.categories-section {
    padding: 60px 0;
}

.category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
}

.category-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    text-align: center;
    padding: 20px;
    box-shadow: var(--shadow-sm);
    transition: transform 0.3s, box-shadow 0.3s;
    border: 1px solid #eee;
    cursor: pointer;
}

.category-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary-color);
}

.category-icon {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.category-card h3 {
    font-size: 1rem;
    color: var(--secondary-color);
}

/* Product Section */
.product-section {
    padding: 60px 0;
    background: white;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.view-all {
    color: var(--primary-color);
    font-weight: 600;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 30px;
}

.product-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s;
    border: 1px solid #eee;
}

.product-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-5px);
}

.product-image {
    height: 200px;
    background: #f0f0f0;
    position: relative;
    overflow: hidden;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.product-card:hover .product-image img {
    transform: scale(1.05);
}

.product-info {
    padding: 20px;
}

.product-category {
    font-size: 0.8rem;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

.product-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--text-color);
}

.product-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-price {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--primary-color);
}

.product-location {
    font-size: 0.8rem;
    color: #777;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Producer Highlight */
.producer-highlight {
    padding: 80px 0;
    background: var(--secondary-color);
    color: white;
    text-align: center;
}

.producer-highlight h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: white;
}

@media (max-width: 768px) {
    .header-main .nav-links {
        display: none;
    }

    .hero-content {
        flex-direction: column-reverse;
    }

    .registration-card {
        max-width: 100%;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .hero-text-overlay h1 {
        font-size: 2rem;
    }
}


.footer-col h4 {
    margin-bottom: 20px;
    font-size: 1.2rem;
}

.footer-col ul li {
    margin-bottom: 10px;
}

.footer-col ul li a:hover {
    color: var(--primary-color);
}

.footer-bottom {
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 20px;
    font-size: 0.9rem;
    color: #b0bec5;
}

.tm-benefits-strip {
    padding: 26px 0;
    background:
        radial-gradient(900px 240px at 50% 0%, rgba(19, 133, 135, .20), rgba(255, 255, 255, 0)),
        linear-gradient(180deg, rgba(245, 248, 250, 1), rgba(245, 248, 250, 1));
}

/* genel container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* kapsül */
.tm-benefits-pill {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;

    border-radius: 999px;
    padding: 14px 18px;

    background: rgba(255, 255, 255, .70);
    border: 1px solid rgba(255, 255, 255, .65);
    box-shadow: 0 14px 40px rgba(0, 0, 0, .10);
    backdrop-filter: blur(14px);

    /* kapsülün “parlak” üst çizgisi */
    position: relative;
    overflow: hidden;
}

.tm-benefits-pill::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, .45), rgba(255, 255, 255, 0));
    pointer-events: none;
}

/* her avantaj */
.tm-benefit {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 10px 12px;
    border-radius: 22px;

    /* item içi hafif zemin */
    background: rgba(255, 255, 255, .55);
    border: 1px solid rgba(15, 102, 104, .10);

    position: relative;
    z-index: 1;
}

.tm-benefit__icon {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    display: grid;
    place-items: center;
}

.tm-benefit__icon img {
    width: 56px;
    height: 56px;
    object-fit: contain;
}

.tm-benefit__content {
    min-width: 0;
}

.tm-benefit__kicker {
    font-size: 12px;
    line-height: 1.1;
    color: rgba(31, 41, 55, .75);
    margin: 0 0 4px;
}

.tm-benefit__kicker--right {
    font-weight: 600;
}

.tm-benefit__title {
    font-size: 15px;
    line-height: 1.15;
    margin: 0;
    color: #1f2937;
    font-weight: 800;
    letter-spacing: -0.2px;
}

.tm-benefit__meta {
    margin: 6px 0 0;
    font-size: 13px;
    color: rgba(31, 41, 55, .85);
}

.tm-benefit__brand {
    margin: 4px 0 0;
    font-weight: 900;
    letter-spacing: 0.8px;
    color: #111827;
}

.tm-benefit__footnote {
    margin: 6px 0 0;
    font-size: 11px;
    color: rgba(31, 41, 55, .70);
}

/* vurgu rengi: sadece kurumsal teal */
.tm-accent {
    color: #138587;
}

/* Responsive */
@media (max-width: 1100px) {
    .tm-benefits-pill {
        grid-template-columns: repeat(2, 1fr);
        border-radius: 28px;
    }
}

@media (max-width: 640px) {
    .tm-benefits-pill {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .tm-benefit {
        border-radius: 18px;
    }
}

/* Trust Badges in Form */
.trust-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    /* Center them */
    gap: 12px;
    /* Reduced gap to fit */
    margin-top: 15px;
    margin-bottom: 0px;
    width: 100%;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.8rem;
    /* Slightly smaller text */
    color: var(--secondary-color);
    font-weight: 600;
    white-space: nowrap;
    /* Prevent text wrap */
}

.trust-item i {
    color: var(--primary-color);
    background: rgba(19, 133, 135, 0.15);
    /* Light teal circle */
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 0.7rem;
    font-weight: 900;
}

/* Password Toggle Correction */
.password-group {
    position: relative;
    width: 100%;
}

.password-group input {
    padding-right: 45px !important;
    /* Make space for icon */
    width: 100%;
}

.toggle-password {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #999;
    z-index: 10;
    font-size: 1rem;
    pointer-events: auto;
    /* Ensure clickable */
}

.toggle-password:hover {
    color: var(--primary-color);
}

/* Hero Content Layout */
.hero-content {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    /* Stretch to fill height, allowing vertical spacing on right */
    width: 100%;
    position: relative;
    z-index: 2;
}

/* Hero Steps Right Section */
.hero-steps-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    /* Align items to the right */
    justify-content: space-between;
    /* Push Title to Top, Pill to Bottom */
    margin-left: 50px;
    /* Space from form */
    padding-bottom: 0px;
    text-align: right;
    max-width: 700px;
}

.hero-steps-title {
    color: #176a7c;
    /* Dark Teal */
    font-size: 2.6rem;
    font-weight: 700;
    margin-bottom: 25px;
    line-height: 1.3;
    text-shadow: 0 2px 4px rgba(255, 255, 255, 0.8);
    /* readable on bg */
    width: 100%;
    text-align: center;
    /* Center the title relative to the steps */
}

.hero-steps-title span {
    color: var(--primary-color);
}

.hero-steps-pill {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 60px;
    padding: 15px 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    /* Soft shadow */
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative;
    gap: 15px;
}

.hero-step-item {
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    white-space: nowrap;
    /* Prevent wrapping */
}

.hero-step-icon {
    width: 42px;
    height: 42px;
    /* No background circle in design, just icon */
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-step-icon img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* Fallback icon style if no image */
.hero-step-icon i {
    font-size: 1.8rem;
    color: var(--secondary-color);
    /* Dark blue */
}

.hero-step-text h4 {
    color: #0F2A30;
    font-size: 1rem;
    font-weight: 800;
    margin: 0;
}

.hero-step-text p {
    color: #555;
    font-size: 0.85rem;
    margin: 2px 0 0;
    font-weight: 500;
}

.hero-step-arrow {
    color: var(--primary-color);
    font-size: 1.2rem;
    opacity: 0.8;
}

/* Icon overrides for specific steps */
.step-1-icon i {
    color: #0F2A30;
}

.step-2-icon i {
    color: #0F2A30;
}

.step-3-icon i {
    color: #0F2A30;
}

/* Coins/Bag usually gold/yellow in design but let's stick to theme */

/* Responsive */
@media (max-width: 1200px) {
    .hero-steps-pill {
        padding: 15px 20px;
        gap: 10px;
    }

    .hero-step-text h4 {
        font-size: 0.9rem;
    }

    .hero-step-text p {
        font-size: 0.8rem;
    }
}

@media (max-width: 992px) {
    .hero-content {
        flex-direction: column;
        align-items: center;
    }

    .hero-steps-right {
        margin-left: 0;
        margin-top: 40px;
        width: 100%;
        align-items: center;
    }

    .hero-steps-pill {
        flex-direction: column;
        gap: 20px;
        border-radius: 20px;
        padding: 30px;
        align-items: flex-start;
        width: auto;
    }

    .hero-step-arrow {
        transform: rotate(90deg);
        align-self: center;
    }
}


/* Mobilde arka plan görseli formun altında fade-out olsun */
@media (max-width: 768px) {
    .seller-hero {
        min-height: auto;
        padding-bottom: 0;
    }

    /* Formun bittiği yere yakın bir yerden fade başlatıyoruz */
    .seller-hero::after {
        top: 560px;
        /* <-- BU DEĞERİ formun bittiği yere göre 520-650 arası ayarla */
        bottom: 0;
        height: auto;

        background: linear-gradient(to bottom,
                rgba(245, 245, 245, 0) 0%,
                rgba(245, 245, 245, .85) 35%,
                #f5f5f5 100%);
    }
}


.hero-cloud-text {
    position: relative;
    display: inline-block;
    padding: 30px 40px;
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--primary-color);
    text-shadow:
        0 0 5px rgba(255, 255, 255, 0.8),
        0 0 10px rgba(255, 255, 255, 0.6),
        0 0 20px rgba(255, 255, 255, 0.4);
    z-index: 2;
}

.hero-cloud-text::before {
    content: "";
    position: absolute;
    inset: -40px -60px;
    /* glow genişliği */
    z-index: -1;

    background: radial-gradient(ellipse at center,
            rgba(255, 255, 255, 0.85) 0%,
            rgb(255 255 255 / 57%) 35%,
            rgb(255 255 255 / 64%) 55%,
            rgb(255 255 255 / 0%) 75%);

    filter: blur(25px);
    border-radius: 50%;
}


/* ✅ Mobilde sağ boşluk (horizontal overflow) fix */
@media (max-width: 768px) {

    /* 1) Genel olarak yatay taşmayı engelle */
    html,
    body {
        overflow-x: hidden;
        max-width: 100%;
    }

    /* 2) Header linkleri mobilde taşmasın */
    .header-top .container {
        flex-wrap: wrap;
        gap: 10px;
    }

    .top-links {
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 10px;
    }

    .top-links a {
        font-size: 0.85rem;
    }

    /* 3) Hero adımları: nowrap yüzünden taşma oluyordu */
    .hero-step-item {
        white-space: normal;
        /* ✅ nowrap iptal */
    }

    /* 4) Trust badges: nowrap + tek satır taşma yapabiliyor */
    .trust-badges {
        flex-wrap: wrap;
        justify-content: center;
    }

    .trust-item {
        white-space: normal;
        /* ✅ nowrap iptal */
    }

    /* 5) Bazı cihazlarda padding yüzünden genişlik taşması olmasın */
    .seller-container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .registration-card,
    .hero-steps-pill {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 768px) {

    .hero-cloud-text {
        display: block;
        /* inline-block yerine block */
        text-align: center;
        /* ortala */
        font-size: 1.2rem;
        /* küçült */
        padding: 20px 15px;
        /* daha kompakt */
        line-height: 1.35;
        /* satır aralığı düzenle */
    }

    .hero-cloud-text span {
        display: inline;
        /* satır düzeni bozulmasın */
    }

}


@media (max-width: 768px) {

    .hero-steps-pill {
        align-items: center;
        /* container ortala */
    }

    .hero-step-item {
        flex-direction: column;
        /* ikon üstte, yazı altta */
        align-items: center;
        /* yatay ortala */
        text-align: center;
        /* metni ortala */
        gap: 8px;
    }

    .hero-step-text {
        text-align: center;
    }

    .hero-step-arrow {
        transform: rotate(90deg);
        margin: 10px 0;
    }

}

/* ✅ Campaigns grid responsive */
@media (max-width: 992px) {
    .campaigns-grid {
        grid-template-columns: repeat(2, 1fr);
        /* tablet + büyük mobil: 2'li */
        gap: 16px;
    }
}

/* Çok küçük telefonlarda tek kolona düşür (isteğe bağlı ama tavsiye) */
@media (max-width: 420px) {
    .campaigns-grid {
        grid-template-columns: 1fr;
    }
}

/* Header row */
.header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

/* Burger */
.burger {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(0, 0, 0, .08);
    background: #fff;
    border-radius: 10px;
    cursor: pointer;
    padding: 10px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .06);
}

.burger span {
    display: block;
    height: 2px;
    background: #0F2A30;
    margin: 0 0;
    border-radius: 2px;
    transition: .25s ease;
}

/* Desktop: nav olduğu gibi */
.top-links {
    display: flex;
    gap: 20px;
    align-items: center;
}

/* Mobil */
@media (max-width: 768px) {
    .burger {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    /* Nav artık dropdown */
    .top-links {
        position: absolute;
        left: 12px;
        right: 12px;
        top: 72px;
        /* header yüksekliğine göre gerekirse 64-78 arası ayarla */
        background: rgba(255, 255, 255, .95);
        border: 1px solid rgba(0, 0, 0, .06);
        border-radius: 16px;
        box-shadow: 0 18px 60px rgba(0, 0, 0, .12);
        padding: 14px;
        display: none;
        /* kapalı */
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        z-index: 2000;
        backdrop-filter: blur(10px);
    }

    /* Açık hali */
    .top-links.is-open {
        display: flex;
    }

    .top-links a {
        padding: 10px 12px;
        border-radius: 12px;
    }

    .top-links a.active::after {
        display: none;
        /* mobilde alt çizgiyi kapat, daha temiz */
    }

    .nav-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-top: 6px;
    }

    .nav-actions a {
        text-align: center;
        padding: 10px 12px;
    }

    /* header-top relative olmalı ki dropdown doğru konumlansın */
    .header-top {
        position: relative;
    }
}

/* ✅ Burger - görünür çizgiler + X animasyonu */
.burger {
    display: none;
    /* desktop'ta gizli */
    width: 44px;
    height: 44px;
    border: 1px solid rgba(0, 0, 0, .10);
    background: #fff;
    border-radius: 12px;
    cursor: pointer;
    padding: 0;
    position: relative;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
}

.burger-line {
    position: absolute;
    left: 11px;
    right: 11px;
    height: 3px;
    /* çizgi kalınlığı */
    background: #0F2A30;
    /* çizgi rengi */
    border-radius: 3px;
    transition: transform .25s ease, opacity .2s ease, top .25s ease;
}

/* 3 çizginin yeri */
.burger-line:nth-child(1) {
    top: 14px;
}

.burger-line:nth-child(2) {
    top: 20.5px;
}

.burger-line:nth-child(3) {
    top: 27px;
}

/* Açıkken X */
.burger.is-open .burger-line:nth-child(1) {
    top: 20.5px;
    transform: rotate(45deg);
}

.burger.is-open .burger-line:nth-child(2) {
    opacity: 0;
}

.burger.is-open .burger-line:nth-child(3) {
    top: 20.5px;
    transform: rotate(-45deg);
}

/* Mobilde göster */
@media (max-width: 768px) {
    .burger {
        display: inline-block;
    }
}

/* =========================
   AUTH PAGES (header/footer yok)
========================= */
.auth-body {
    background: #ffffff;
}

.auth-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 56px 20px;
}

.auth-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 22px;
    text-align: center;
}

.auth-logo {
    height: 46px;
    width: auto;
    margin-bottom: 8px;
}

.auth-tagline {
    font-size: 0.9rem;
    color: #6b7280;
}

.auth-card {
    width: min(680px, 92vw);
    background: #fff;
    border: 1px solid #ededed;
    border-radius: 14px;
    padding: 75px 48px;
    box-shadow: var(--shadow-sm);
    position: relative;
}

.auth-card-wide {
    width: min(860px, 92vw);
}

.auth-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin: 0 auto 26px;
    border-bottom: 1px solid #eaeaea;
}

.auth-tab {
    display: block;
    text-align: center;
    padding: 14px 10px;
    color: #6b7280;
    font-weight: 600;
}

.auth-tab.is-active {
    color: var(--text-color);
    position: relative;
}

.auth-tab.is-active::after {
    content: "";
    position: absolute;
    left: 18%;
    right: 18%;
    bottom: -1px;
    height: 3px;
    background: var(--primary-color);
    border-radius: 999px;
}

.auth-back {
    position: absolute;
    left: 22px;
    top: 22px;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid #eaeaea;
    background: #f8fafc;
    color: #111827;
    font-size: 18px;
    cursor: pointer;
}

.auth-title {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 10px;
    color: #111827;
}

.auth-subtitle {
    color: #6b7280;
    margin-bottom: 18px;
}

.auth-form {
    margin-top: 12px;
}

.auth-cta {
    padding: 14px 18px;
    border-radius: 10px;
}

.auth-legal {
    margin-top: 16px;
    font-size: 0.86rem;
    color: #6b7280;
    line-height: 1.55;
}

.auth-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
}

.auth-timer {
    color: #6b7280;
    font-weight: 600;
    font-size: 0.95rem;
}

.auth-link {
    border: none;
    background: transparent;
    color: var(--primary-color);
    font-weight: 700;
    cursor: pointer;
    padding: 0;
}

.auth-link:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.auth-otp {
    height: 56px;
    font-size: 1.1rem;
    letter-spacing: 0.25rem;
    text-align: left;
    background: #fff;
}

.auth-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.auth-check {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-top: 10px;
    color: #374151;
}

.auth-check input {
    margin-top: 4px;
}

.auth-eye {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid #eaeaea;
    background: #fff;
    cursor: pointer;
    display: grid;
    place-items: center;
}

.auth-divider {
    border: none;
    border-top: 1px solid #eee;
    margin: 18px 0;
}

.auth-section-title {
    font-size: 1.05rem;
    margin-bottom: 10px;
    color: #111827;
}

.auth-label {
    display: block;
    font-size: 0.85rem;
    color: #6b7280;
    margin-bottom: 6px;
}

/* =========================
   Mağaza Kurulum
========================= */
.mk-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.mk-store {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mk-badge {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--primary-color);
    background: rgba(19, 133, 135, 0.10);
    border: 1px solid rgba(19, 133, 135, 0.22);
    padding: 4px 10px;
    border-radius: 999px;
}

.mk-vkn-row {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    margin-top: 8px;
    flex-wrap: wrap;
}

.mk-query-btn,
.mk-fetch-btn {
    height: 44px;
    border-radius: 10px;
    padding: 10px 16px;
}

.mk-vkn-input {
    position: relative;
}

.mk-vkn-ok {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #e7f7ef;
    color: #0f9d58;
    display: none;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    border: 1px solid rgba(15, 157, 88, 0.25);
}

.mk-mini-check {
    margin-top: 8px;
    font-size: 0.9rem;
}

.req {
    color: #ef4444;
    font-weight: 800;
}

.mk-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 18px;
}

.mk-cancel {
    background: #f3f4f6;
    color: #111827;
    border-radius: 10px;
    padding: 12px 18px;
}

.mk-apply {
    border-radius: 10px;
    padding: 12px 18px;
}

/* =========================
   MODAL
========================= */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
    z-index: 3000;
}

.modal-overlay.is-open {
    display: flex;
}

.modal {
    width: min(820px, 96vw);
    max-height: 84vh;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 18px;
    border-bottom: 1px solid #eee;
}

.modal-title {
    font-size: 1.35rem;
    margin: 0;
    color: #111827;
}

.modal-close {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid #eee;
    background: #f8fafc;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
}

.modal-body {
    padding: 18px;
    overflow: auto;
    max-height: calc(90vh - 66px);
}

.modal-table .row {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid #f2f2f2;
}

.modal-table .k {
    color: #6b7280;
}

.modal-table .v {
    color: #111827;
    font-weight: 700;
}

/* =========================
   PANEL (basit iskelet)
========================= */
.panel-body {
    background: #fff;
    font-family: var(--font-family);
    color: var(--text-color);
}

/* =========================
   PANEL HEADER
========================= */
.panel-header-wrapper {
    position: sticky;
    top: 0;
    z-index: 1500;
    background: #fff;
    border-bottom: 1px solid #eee;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}

.panel-topbar-upper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px;
    border-bottom: 1px solid #f5f5f5;
}

.brand-area {
    display: flex;
    align-items: center;
    gap: 16px;
}

.top-logo {
    height: 28px;
    width: auto;
}

.brand-separator {
    width: 1px;
    height: 20px;
    background: #e0e0e0;
}

.seller-dropdown-wrapper {
    position: relative;
}

.seller-dropdown-toggle {
    font-size: 0.9rem;
    color: #4b5563;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 0;
}

.seller-dropdown-toggle i {
    font-size: 0.75rem;
    color: #9ca3af;
}

.seller-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 4px;
    /* Reduced margin to minimize gap */
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    width: 260px;
    padding: 8px;
    display: none;
    flex-direction: column;
    gap: 2px;
    z-index: 2000;
}

/* Pseudo-element to bridge the gap between trigger and menu */
.seller-dropdown-menu::before {
    content: '';
    position: absolute;
    top: -12px;
    left: 0;
    width: 100%;
    height: 12px;
}

.seller-dropdown-wrapper:hover .seller-dropdown-menu {
    display: flex;
}

.seller-dropdown-menu .dropdown-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-radius: 8px;
    text-decoration: none;
    color: #374151;
    font-weight: 500;
    font-size: 0.95rem;
    transition: background 0.2s;
}

.seller-dropdown-menu .dropdown-item:hover,
.seller-dropdown-menu .dropdown-item.active {
    background: #e6faf7;
    color: #138587;
}

.seller-dropdown-menu .dropdown-icon {
    color: #4b5563;
    /* Default gray color */
    transition: color 0.2s;
}

.seller-dropdown-menu .dropdown-item:hover .dropdown-icon,
.seller-dropdown-menu .dropdown-item.active .dropdown-icon {
    color: #138587;
    /* Turquoise on hover/active */
}

.seller-dropdown-menu .item-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.seller-dropdown-menu .item-left i {
    font-size: 1.2rem;
    width: 22px;
    text-align: center;
}

.seller-dropdown-menu .external-icon {
    font-size: 0.9rem;
    color: #9ca3af;
}

.top-links-right {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 0.85rem;
    color: #4b5563;
}

.top-links-right a {
    color: #4b5563;
    text-decoration: none;
}

.top-links-right a:hover {
    color: #111827;
}

.link-separator {
    width: 1px;
    height: 14px;
    background: #e0e0e0;
}

.panel-topbar-lower {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    height: 52px;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    /* Reduced gap between items */
    height: 100%;
}

.nav-dropdown-wrapper {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.nav-dropdown-toggle {
    cursor: pointer;
}

.nav-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: -6px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    width: 360px;
    /* Slightly wider to accommodate text */
    padding: 12px;
    display: none;
    flex-direction: column;
    gap: 6px;
    /* Space between each dropdown item */
    z-index: 9999;
    /* Increased to ensure it's on top of everything */
}

/* Pseudo-element to bridge the gap between trigger and menu */
.nav-dropdown-menu::before {
    content: '';
    position: absolute;
    top: -12px;
    left: 0;
    width: 100%;
    height: 12px;
}

.nav-dropdown-wrapper:hover .nav-dropdown-menu,
.nav-dropdown-wrapper.is-open .nav-dropdown-menu,
.nav-dropdown-wrapper:focus-within .nav-dropdown-menu {
    display: flex !important;
}

/* Two column dropdown modifier needs to force row layout when open */
.nav-dropdown-wrapper:hover .nav-dropdown-menu.two-col,
.nav-dropdown-wrapper.is-open .nav-dropdown-menu.two-col,
.nav-dropdown-wrapper:focus-within .nav-dropdown-menu.two-col {
    display: flex !important;
    flex-direction: row;
    width: 680px;
    padding: 16px;
    gap: 20px;
}

.nav-dropdown-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 8px;
    border-radius: 8px;
    text-decoration: none;
    color: #374151;
    white-space: normal;
    /* Override the nowrap from main-nav a */
    min-height: 40px;
    transition: all 0.2s;
}

.main-nav .nav-dropdown-item:hover {
    background: #f3f4f6;
}

.main-nav .nav-dropdown-item:hover .nav-item-title,
.main-nav .nav-dropdown-item:hover .nav-item-icon i {
    color: #14b8a6;
    /* Turkuaz rengimiz */
}

.nav-item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    /* Prevent icon from shrinking */
    color: #6b7280;
    transition: color 0.2s;
}

.main-nav .nav-dropdown-item:hover .nav-item-icon {
    color: #111827;
}

.nav-item-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    flex: 1;
    /* Take up remaining space */
    min-width: 0;
    /* Prevent text from overflowing container */
    min-height: 44px;
}

.nav-item-title {
    margin: 0;
    color: #374151;
    font-weight: 600;
    font-size: 0.8rem;
    line-height: 1.25;
    height: auto;
    transition: color 0.2s;
}

.main-nav .nav-dropdown-item:hover .nav-item-title {
    color: #111827;
}

.nav-item-desc {
    margin: 2px 0 0 0;
    color: #9ca3af;
    font-size: 0.7rem;
    line-height: 1.2;
    height: auto;
}

.main-nav>a,
.main-nav .nav-dropdown-toggle {
    color: #111827;
    font-size: 0.85rem;
    /* Slightly smaller font size to fit more */
    font-weight: 500;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    /* Reduced gap between text and icon */
    height: 36px;
    padding: 0 10px;
    /* Reduced padding inside the pill */
    border-radius: 8px;
    transition: all 0.2s;
    white-space: nowrap;
    /* Prevent text wrapping */
}

.main-nav>a i,
.main-nav .nav-dropdown-toggle i {
    font-size: 0.75rem;
    color: #9ca3af;
}

.main-nav>a:hover,
.main-nav .nav-dropdown-toggle:hover {
    background: #f9fafb;
    color: var(--primary-color);
}

.main-nav>a.active-nav,
.main-nav .nav-dropdown-toggle.active-nav {
    background: #f3f4f6;
    color: #111827;
}

.user-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    /* Reduced gap between actions */
}

.header-action-link,
.notification-link {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #111827;
    text-decoration: none;
}

.icon-badge-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-badge-wrapper i,
.header-action-link i {
    font-size: 1.15rem;
}

.icon-badge-wrapper .badge {
    position: absolute;
    top: -6px;
    right: -6px;
    background: #ea580c;
    /* Orange as per the image */
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    /* to separate from icon if overlapping */
}

.user-dropdown-wrapper {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.user-dropdown-toggle {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
    color: #111827;
}

.user-dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: -6px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    width: 280px;
    padding: 12px;
    display: none;
    flex-direction: column;
    z-index: 2000;
}

.user-dropdown-menu::before {
    content: '';
    position: absolute;
    top: -12px;
    right: 0;
    width: 100%;
    height: 12px;
}

.user-dropdown-wrapper:hover .user-dropdown-menu {
    display: flex;
}

.dropdown-header {
    font-size: 0.75rem;
    font-weight: 700;
    color: #9ca3af;
    letter-spacing: 0.05em;
    padding: 8px 12px;
    margin-bottom: 4px;
}

.user-menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 8px;
    text-decoration: none;
    color: #374151;
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.2s;
}

.user-menu-item.active {
    background: #e6faf7;
    color: #138587;
}

.user-menu-item:hover {
    background: #f3f4f6;
}

.user-menu-item.active:hover {
    background: #d1f4ed;
    /* slightly darker turquoise for hover on active */
}

.user-menu-item .menu-icon {
    font-size: 1.15rem;
    color: #6b7280;
    width: 24px;
    text-align: center;
    transition: color 0.2s;
}

.user-menu-item.active .menu-icon {
    color: #138587;
}

.user-menu-item:hover .menu-icon {
    color: #111827;
}

.user-menu-item.active:hover .menu-icon {
    color: #138587;
}

.logout-item {
    margin-top: 8px;
    border-top: 1px solid #f3f4f6;
    border-radius: 0 0 8px 8px;
}

.panel-layout {
    display: flex;
    padding: 0;
    min-height: calc(100vh - 64px);
}

.panel-sidebar {
    background: #fdfdfd;
    border-right: 1px solid #eee;
    padding: 24px 16px;
    width: 260px;
    flex-shrink: 0;
    transition: width 0.3s ease;
    position: relative;
}

.panel-sidebar.is-collapsed {
    width: 80px;
    padding: 24px 8px;
}

.sidebar-toggle {
    position: absolute;
    right: -16px;
    top: 24px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #ddd;
    display: grid;
    place-items: center;
    cursor: pointer;
    color: #666;
    z-index: 10;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
}

.panel-sidebar.is-collapsed .sidebar-toggle i {
    transform: rotate(180deg);
}

.panel-menu-title {
    font-size: 0.8rem;
    color: #6b7280;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 16px;
    padding-left: 12px;
    white-space: nowrap;
    overflow: hidden;
    opacity: 1;
    transition: opacity 0.2s ease;
}

.panel-sidebar.is-collapsed .panel-menu-title {
    opacity: 0;
}

.sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.panel-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 8px;
    color: #6b7280;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
    overflow: hidden;
}

.panel-item i {
    font-size: 1.25rem;
    width: 24px;
    text-align: center;
    flex-shrink: 0;
}

.panel-item .item-text {
    opacity: 1;
    transition: opacity 0.2s ease;
}

.panel-sidebar.is-collapsed .panel-item {
    padding: 12px 0;
    justify-content: center;
}

.panel-sidebar.is-collapsed .panel-item .item-text {
    opacity: 0;
    display: none;
}

.panel-item:hover {
    background: #f3f4f6;
}

.panel-item.is-active {
    background: #e6faf7;
    color: #138587;
    /* Turquoise color */
}

.panel-item.is-active i {
    color: #138587;
}

.panel-main {
    display: flex;
    flex-direction: column;
    gap: 14px;
    background: #fff;
    padding: 20px;
    border-radius: 14px;
    /* Optional, makes it look nicer if it's white */
}

.panel-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 16px;
    box-shadow: var(--shadow-sm);
}

/* Unified Setup Progress Component */
.setup-progress-unified {
    display: flex;
    gap: 24px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;

    /* Responsive single column on mobile */
    flex-direction: column;
}

@media (min-width: 1024px) {
    .setup-progress-unified {
        flex-direction: row;
        align-items: stretch;
    }
}

/* Left Area: Score */
.setup-score-area {
    flex: 0 0 280px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-right: 24px;
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 16px;
}

@media (min-width: 1024px) {
    .setup-score-area {
        border-bottom: none;
        border-right: 1px solid #e5e7eb;
        padding-bottom: 0;
    }
}

.score-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

.score-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #111827;
}

.score-title .score-count {
    color: #14b8a6;
    font-size: 1.4rem;
}

.score-dots {
    display: flex;
    gap: 4px;
    margin: 4px 0;
}

.score-dot {
    height: 8px;
    flex: 1;
    background: #e5e7eb;
    border-radius: 4px;
    transition: background 0.3s;
}

.score-dot.active {
    background: #14b8a6;
}

.score-subtext {
    font-size: 0.85rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.4;
}

/* Right Area: Tasks Slider */
.setup-tasks-area {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    max-width: 100%;
}

.setup-tasks-slider {
    display: flex;
    gap: 16px;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    box-sizing: border-box;

    /* Hide scrollbar for cleaner look, but keep functionality */
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.setup-tasks-slider::-webkit-scrollbar {
    height: 6px;
}

/* Pagination Dots */
.task-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
}

.task-dot {
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: #d1d5db;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    padding: 0;
}

.task-dot.is-active {
    background: #14b8a6;
    width: 24px;
}

/* Task Card */
.task-card {
    flex: 0 0 320px;
    max-width: 320px;
    min-width: 320px;
    box-sizing: border-box;
    min-height: 140px;
    scroll-snap-align: start;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.2s ease;
}

.task-card.completed {
    background: #f0fdfa;
    /* Light turquoise */
    border-color: #ccfbf1;
}

.task-card.active {
    background: #fff;
    border-color: #14b8a6;
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.15);
}

.task-card.passive {
    opacity: 0.6;
    background: #f3f4f6;
}

.task-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.task-card h4 {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1f2937;
    line-height: 1.3;
    word-break: break-word;
}

.task-status-text {
    font-size: 0.8rem;
    font-weight: 500;
}

.task-card.completed .task-status-text {
    color: #0d9488;
}

.task-card.passive .task-status-text {
    color: #6b7280;
}

.task-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    margin-bottom: 12px;
}

.task-card.completed .task-icon {
    background: #14b8a6;
    color: #fff;
}

.task-card.passive .task-icon {
    background: #d1d5db;
    color: #4b5563;
}

.btn-task-action {
    background: #14b8a6;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
    margin-top: 12px;
}

.btn-task-action:hover {
    background: #0d9488;
}

/* Tabs Underline */
.panel-tabs-underline {
    display: flex;
    align-items: center;
    gap: 32px;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 24px;
}

.tab-btn-u {
    background: none;
    border: none;
    padding: 12px 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: #9ca3af;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: all 0.2s;
}

.tab-btn-u:hover:not(.disabled) {
    color: #6b7280;
}

.tab-btn-u.active {
    color: #111827;
    border-bottom-color: #138587;
}

.tab-btn-u.disabled {
    cursor: not-allowed;
    color: #d1d5db;
}

.muted {
    color: #6b7280;
}

/* Welcome modal illustration */
.welcome-illus {
    display: flex;
    justify-content: center;
}

.welcome-illus-box {
    width: 220px;
    height: 140px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(19, 133, 135, 0.18), rgba(14, 102, 104, 0.08));
    border: 1px solid rgba(19, 133, 135, 0.25);
    display: grid;
    place-items: center;
}

.welcome-illus-mark {
    width: 66px;
    height: 66px;
    border-radius: 999px;
    background: linear-gradient(to right, #138587, #0e6668);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 34px;
    font-weight: 900;
}

@media (max-width: 860px) {
    .auth-card {
        padding: 32px 22px;
    }

    .auth-grid-2 {
        grid-template-columns: 1fr;
    }

    .modal-table .row {
        grid-template-columns: 1fr;
    }

    .panel-layout {
        grid-template-columns: 1fr;
    }

    .panel-sidebar {
        position: relative;
        top: 0;
        height: auto;
    }
}

/* 1) Flex parent genişlemesin */
.panel-main {
    min-width: 0;
    /* KRİTİK */
    max-width: 100%;
}

/* 2) Setup bileşeninin sağ tarafı (sliderın bulunduğu kolon) küçülebilsin
   Not: class adını senin yapına göre uyarladım. Eğer bu class yoksa,
   sliderın parent div'ine bu classı ekleyin veya selector'ı parent'a göre değiştirin. */
.setup-progress,
.setup-progress-wrapper,
.setup-tasks-area {
    min-width: 0;
    /* KRİTİK */
}

/* 3) Slider container gerçekten kendi içinde scroll olsun */
.setup-tasks-slider {
    width: 100%;
    max-width: 100%;
    display: flex;
    gap: 16px;

    overflow-x: auto;
    overflow-y: hidden;

    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;

    box-sizing: border-box;
}

/* 4) Kartlar sabit genişlikte kalsın, parent’ı büyütmesin */
.setup-tasks-slider .task-card {
    flex: 0 0 320px;
    /* 280-340 arası oynayabilirsin */
    max-width: 320px;
    scroll-snap-align: start;
    box-sizing: border-box;
}

/* Phone Verify Modal */
.phone-verify-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.55);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.phone-verify-modal-overlay.is-active {
    opacity: 1;
    visibility: visible;
}

.phone-verify-modal-content {
    background: #fff;
    width: 100%;
    max-width: 600px;
    border-radius: 16px;
    padding: 32px;
    position: relative;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    transform: translateY(20px);
    transition: transform 0.3s ease;
}

.phone-verify-modal-overlay.is-active .phone-verify-modal-content {
    transform: translateY(0);
}

.modal-close-btn {
    position: absolute;
    top: 24px;
    left: 24px;
    background: #f3f4f6;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    cursor: pointer;
    color: #4b5563;
    transition: background 0.2s;
}

.modal-close-btn:hover {
    background: #e5e7eb;
}

.phone-verify-modal-content .modal-title {
    text-align: center;
    font-size: 1.5rem;
    color: #1f2937;
    margin-bottom: 12px;
    margin-top: 8px;
}

.phone-verify-modal-content .modal-desc {
    text-align: center;
    color: #4b5563;
    font-size: 0.95rem;
    margin-bottom: 8px;
}

.phone-verify-modal-content .ref-code {
    text-align: center;
    color: #9ca3af;
    font-size: 0.85rem;
    margin-bottom: 24px;
}

.otp-input-group {
    margin-bottom: 24px;
}

.otp-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.otp-header label {
    font-weight: 600;
    color: #374151;
    font-size: 0.95rem;
}

.otp-timer {
    font-weight: 600;
    color: #14b8a6;
}

.otp-timer.expired {
    color: #9ca3af;
}

.otp-input {
    width: 100%;
    height: 56px;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    font-size: 22px;
    text-align: center;
    letter-spacing: 8px;
    font-weight: 600;
    color: #1f2937;
    transition: border-color 0.2s;
    outline: none;
    box-sizing: border-box;
}

.otp-input:focus {
    border-color: #14b8a6;
}

.otp-input.is-invalid {
    border-color: #ef4444;
}

.otp-error-msg {
    color: #ef4444;
    font-size: 0.85rem;
    margin-top: 8px;
    text-align: center;
    min-height: 20px;
}

.btn-verify-otp {
    width: 100%;
    height: 56px;
    background: #14b8a6;
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
    margin-bottom: 16px;
}

.btn-verify-otp:hover {
    background: #0d9488;
}

.btn-verify-otp:disabled {
    background: #99f6e4;
    cursor: not-allowed;
}

.otp-footer {
    text-align: center;
    font-size: 0.9rem;
    color: #6b7280;
}

.btn-resend-otp {
    background: none;
    border: none;
    color: #14b8a6;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
    font-size: 0.9rem;
}

.btn-resend-otp:hover {
    text-decoration: underline;
}

.btn-resend-otp.disabled {
    color: #9ca3af;
    cursor: not-allowed;
    text-decoration: none;
}

@media (max-width: 640px) {
    .phone-verify-modal-content {
        max-width: calc(100vw - 32px);
        padding: 24px 20px;
    }
}

/* Company Tab Styles */
.company-tab {
    background: #fff;
    border-radius: 14px;
    padding: 32px;
}

.company-tab .company-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 32px;
}

.company-tab .company-header-left .company-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
    margin-top: 0;
}

.company-tab .company-header-left .company-desc {
    color: #6b7280;
    font-size: 0.95rem;
    margin: 0;
}

.company-tab .company-header-right {
    display: flex;
    gap: 12px;
}

.company-tab .btn-company-secondary {
    background: #f3f4f6;
    color: #111827;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: background 0.2s;
}

.company-tab .btn-company-secondary:hover {
    background: #e5e7eb;
}

.company-tab .btn-company-primary {
    background: #14b8a6;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: background 0.2s;
}

.company-tab .btn-company-primary:hover {
    background: #0d9488;
}

.company-tab .section-row {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 32px;
    padding: 32px 0;
    border-top: 1px solid #eef2f7;
    align-items: flex-start;
}

.company-tab .section-row:last-child {
    padding-bottom: 16px;
}

.company-tab .section-meta h3 {
    font-size: 1.05rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 8px 0;
}

.company-tab .section-meta p {
    font-size: 0.85rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.4;
}

.company-tab .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 24px;
}

.company-tab .form-grid.grid-cols-3 {
    grid-template-columns: 140px 1fr;
}

.company-tab .form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.company-tab .form-group label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #4b5563;
}

.company-tab .label-with-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.company-tab .kep-link {
    font-size: 0.8rem;
    color: #14b8a6;
    text-decoration: none;
    font-weight: 500;
}

.company-tab .kep-link:hover {
    text-decoration: underline;
}

.company-tab .form-group input,
.company-tab .form-group select {
    height: 44px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #f9fafb;
    padding: 0 16px;
    font-size: 0.95rem;
    color: #1f2937;
    outline: none;
    transition: all 0.2s;
    font-family: inherit;
    box-sizing: border-box;
    width: 100%;
}

.company-tab .form-group input[readonly],
.company-tab .form-group select[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background: #f3f4f6;
}

.company-tab .form-group input:focus:not([readonly]),
.company-tab .form-group select:focus {
    border-color: #14b8a6;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.15);
}

.company-tab .text-muted {
    color: #9ca3af;
    font-size: 0.85rem;
}

.company-tab .radio-group-row {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-top: 16px;
}

.company-tab .radio-group-label {
    font-size: 0.9rem;
    font-weight: 500;
    color: #374151;
}

.company-tab .radio-options {
    display: flex;
    gap: 24px;
}

.company-tab .radio-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    color: #1f2937;
    cursor: pointer;
    user-select: none;
}

.company-tab .radio-label input[type="radio"] {
    display: none;
}

.company-tab .radio-custom {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #d1d5db;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    background: #fff;
}

.company-tab .radio-custom::after {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #14b8a6;
    transform: scale(0);
    transition: transform 0.2s;
}

.company-tab .radio-label input[type="radio"]:checked+.radio-custom {
    border-color: #14b8a6;
}

.company-tab .radio-label input[type="radio"]:checked+.radio-custom::after {
    transform: scale(1);
}

.company-tab .mt-4 {
    margin-top: 24px;
}

.company-tab .address-card {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    background: #fff;
}

.company-tab .address-card h4 {
    margin: 0 0 8px 0;
    font-size: 0.95rem;
    color: #374151;
    font-weight: 600;
}

.company-tab .address-card p {
    margin: 0;
    font-size: 0.9rem;
    color: #6b7280;
    line-height: 1.6;
}

@media (max-width: 992px) {
    .company-tab .section-row {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .company-tab .company-header {
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .company-tab {
        padding: 24px 16px;
    }

    .company-tab .form-grid {
        grid-template-columns: 1fr;
    }

    .company-tab .form-grid.grid-cols-3 {
        grid-template-columns: 1fr;
    }

    .company-tab .radio-group-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
}

/* Bank Tab Styles */
.bank-tab {
    background: #fff;
    border-radius: 14px;
    padding: 32px;
}

.bank-tab .bank-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 32px;
}

.bank-tab .bank-header-left .bank-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
    margin-top: 0;
}

.bank-tab .bank-header-left .bank-desc {
    color: #6b7280;
    font-size: 0.95rem;
    margin: 0;
}

.bank-tab .bank-header-right {
    display: flex;
    gap: 12px;
}

.bank-tab .btn-bank-secondary {
    background: #f3f4f6;
    color: #111827;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: background 0.2s;
}

.bank-tab .btn-bank-secondary:hover {
    background: #e5e7eb;
}

.bank-tab .btn-bank-primary {
    background: #14b8a6;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: background 0.2s;
}

.bank-tab .btn-bank-primary:hover:not(:disabled) {
    background: #0d9488;
}

.bank-tab .btn-bank-primary:disabled {
    background: #9ca3af;
    cursor: not-allowed;
}

.bank-tab .section-row {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 24px;
    padding: 22px 0;
    border-top: 1px solid #eef2f7;
    align-items: flex-start;
}

.bank-tab .section-row:last-child {
    padding-bottom: 16px;
}

.bank-tab .section-meta h3 {
    font-size: 1.05rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 8px 0;
}

.bank-tab .form-grid {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 620px;
}

.bank-tab .form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.bank-tab .form-group label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #4b5563;
}

.bank-tab .form-group input {
    height: 44px;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    background: #ffffff;
    padding: 0 16px;
    font-size: 0.95rem;
    color: #111827;
    outline: none;
    transition: all 0.2s;
    font-family: inherit;
    box-sizing: border-box;
    width: 100%;
}

.bank-tab .form-group input[readonly] {
    opacity: 0.7;
    cursor: not-allowed;
    background: #f3f4f6;
    color: #9ca3af;
}

.bank-tab .form-group input:focus:not([readonly]) {
    border-color: #14b8a6;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.15);
}

.bank-tab .iban-error {
    color: #ef4444;
    font-size: 0.85rem;
    margin-top: 4px;
}

@media (max-width: 992px) {
    .bank-tab .section-row {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .bank-tab .bank-header {
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .bank-tab {
        padding: 24px 16px;
    }
}

/* User Tab Styles */
.user-tab {
    background: #fff;
    border-radius: 14px;
    padding: 32px;
}

.user-tab .user-header {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #eef2f7;
}

.user-tab .user-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
    margin-top: 0;
}

.user-tab .user-desc {
    color: #6b7280;
    font-size: 0.95rem;
    margin: 0;
}

.user-tab .user-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    gap: 16px;
    flex-wrap: wrap;
}

.user-tab .toolbar-left .search-box {
    display: flex;
    align-items: center;
    background: #f3f4f6;
    border-radius: 8px;
    height: 44px;
    padding-left: 16px;
    width: 380px;
    max-width: 100%;
}

.user-tab .search-select {
    display: flex;
    align-items: center;
    color: #4b5563;
    font-size: 0.9rem;
    font-weight: 500;
    padding-right: 16px;
    border-right: 1px solid #d1d5db;
    margin-right: 16px;
    white-space: nowrap;
}

.user-tab .search-box input {
    background: transparent;
    border: none;
    outline: none;
    font-size: 0.95rem;
    color: #1f2937;
    width: 100%;
}

.user-tab .search-box input::placeholder {
    color: #9ca3af;
}

.user-tab .toolbar-right {
    display: flex;
    gap: 12px;
}

.user-tab .btn-user-secondary {
    background: #fff;
    color: #374151;
    border: 1px solid #e5e7eb;
    padding: 0 16px;
    height: 44px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.2s;
}

.user-tab .btn-user-secondary:hover {
    background: #f9fafb;
    border-color: #d1d5db;
}

.user-tab .btn-user-primary {
    background: #14b8a6;
    color: #fff;
    border: none;
    padding: 0 16px;
    height: 44px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: background 0.2s;
}

.user-tab .btn-user-primary:hover {
    background: #0d9488;
}

.user-tab .user-table-container {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow-x: auto;
    margin-bottom: 24px;
}

.user-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 800px;
}

.user-table th,
.user-table td {
    padding: 16px;
    text-align: left;
    border-bottom: 1px solid #eef2f7;
}

.user-table th {
    font-size: 0.85rem;
    font-weight: 700;
    color: #374151;
    background: #fff;
}

.user-table td {
    font-size: 0.9rem;
    color: #4b5563;
    background: #fff;
}

.user-table tbody tr:last-child td {
    border-bottom: none;
}

.user-table .role-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f3f4f6;
    color: #4b5563;
    padding: 4px 10px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 600;
}

.user-table .status-pill {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 600;
}

.user-table .status-pill.active {
    background: #ecfdf5;
    color: #10b981;
}

.user-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.user-pagination .page-info {
    font-size: 0.9rem;
    color: #6b7280;
}

.user-pagination .page-info strong {
    color: #1f2937;
}

.user-pagination .page-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

.user-pagination .page-btn {
    background: none;
    border: none;
    font-size: 0.9rem;
    color: #374151;
    cursor: pointer;
    font-weight: 500;
    padding: 6px 10px;
    border-radius: 6px;
    transition: all 0.2s;
}

.user-pagination .page-btn.active {
    background: #14b8a6;
    color: #fff;
}

.user-pagination .page-btn:hover:not(.active):not(:disabled) {
    background: #f3f4f6;
}

.user-pagination .page-btn:disabled {
    cursor: not-allowed;
    color: #9ca3af;
}

.user-pagination .text-muted {
    color: #6b7280;
}

.user-pagination .page-size {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: #6b7280;
}

.user-pagination .page-size select {
    border: none;
    background: transparent;
    font-weight: 600;
    color: #374151;
    outline: none;
    cursor: pointer;
}

/* User Modal Styles */
.user-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.55);
    z-index: 10000;
    display: none;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.user-modal-overlay.is-active {
    display: flex;
    opacity: 1;
}

.user-modal-content {
    background: #fff;
    width: 100%;
    max-width: 520px;
    border-radius: 16px;
    padding: 32px;
    position: relative;
    max-height: 85vh;
    overflow-y: auto;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
}

.user-modal-close {
    position: absolute;
    top: 24px;
    right: 24px;
    background: transparent;
    border: none;
    font-size: 24px;
    color: #9ca3af;
    cursor: pointer;
    padding: 0;
    line-height: 1;
}

.user-modal-header {
    margin-bottom: 24px;
}

.user-modal-header h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 8px 0;
}

.user-modal-header p {
    font-size: 0.95rem;
    color: #6b7280;
    margin: 0;
}

.user-modal-form .form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.user-modal-form .form-group label {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1f2937;
}

.user-modal-form .form-group input,
.user-modal-form .form-group select {
    height: 48px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #f9fafb;
    padding: 0 16px;
    font-size: 0.95rem;
    color: #1f2937;
    outline: none;
    transition: all 0.2s;
    font-family: inherit;
    box-sizing: border-box;
    width: 100%;
    appearance: none;
}

.user-modal-form .form-group input:focus,
.user-modal-form .form-group select:focus {
    border-color: #14b8a6;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.15);
}

.user-modal-form .select-wrapper {
    position: relative;
}

.user-modal-form .select-icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    pointer-events: none;
}

.user-modal-form .mt-3 {
    margin-top: 20px;
}

.user-modal-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 32px;
}

.btn-modal-secondary {
    background: transparent;
    border: none;
    color: #4b5563;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    padding: 0;
}

.btn-modal-secondary:hover {
    color: #1f2937;
    text-decoration: underline;
}

.btn-modal-primary {
    background: #14b8a6;
    color: #fff;
    border: none;
    padding: 0 24px;
    height: 44px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-modal-primary:hover:not(:disabled) {
    background: #0d9488;
}

.btn-modal-primary:disabled {
    background: #d1d5db;
    color: #9ca3af;
    cursor: not-allowed;
}

/* Success Modal Styles */
.success-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.55);
    z-index: 10001;
    display: none;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.success-modal-overlay.is-active {
    display: flex;
    opacity: 1;
}

.success-modal-content {
    background: #fff;
    width: 100%;
    max-width: 440px;
    border-radius: 16px;
    padding: 40px 32px;
    position: relative;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
}

.success-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: transparent;
    border: none;
    font-size: 24px;
    color: #9ca3af;
    cursor: pointer;
    padding: 0;
    line-height: 1;
}

.success-icon-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
}

.success-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #ecfdf5;
    border: 3px solid #10b981;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #10b981;
    font-size: 32px;
}

.success-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 12px 0;
}

.success-desc {
    font-size: 0.95rem;
    color: #6b7280;
    margin: 0 0 32px 0;
    line-height: 1.5;
}

.success-desc strong {
    color: #1f2937;
}

.btn-success-primary {
    width: 100%;
    background: #14b8a6;
    color: #fff;
    border: none;
    height: 48px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-success-primary:hover {
    background: #0d9488;
}

@media (max-width: 768px) {
    .user-tab .user-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .user-tab .toolbar-left .search-box {
        width: 100%;
    }

    .user-tab .toolbar-right {
        justify-content: space-between;
    }

    .user-pagination {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

@media (max-width: 640px) {
    .user-tab {
        padding: 24px 16px;
    }

    .user-modal-content {
        max-width: calc(100vw - 32px);
        padding: 24px 20px;
    }

    .success-modal-content {
        max-width: calc(100vw - 32px);
        padding: 32px 20px;
    }
}

/* Store Profile Tab Styles */
.store-profile-tab {
    background: #fff;
    border-radius: 14px;
    padding: 32px;
    position: relative;
}

.store-summary-card {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    flex-wrap: wrap;
    gap: 20px;
}

.summary-left .shop-name-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.summary-left .shop-name {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0;
}

.summary-left .shop-follower-badge {
    background: #f3f4f6;
    color: #4b5563;
    padding: 2px 10px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 600;
    border: 1px solid #e5e7eb;
}

.summary-left .shop-company-name {
    font-size: 0.95rem;
    color: #6b7280;
    margin: 0;
}

.summary-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.summary-right .score-label {
    font-size: 0.85rem;
    color: #9ca3af;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

.summary-right .store-score {
    background: #22c55e;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    padding: 6px 20px;
    border-radius: 8px;
}

.store-logo-row {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 24px;
    padding-bottom: 32px;
    border-bottom: 1px solid #eef2f7;
    margin-bottom: 32px;
}

.logo-meta h3 {
    font-size: 1.05rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 8px 0;
}

.logo-meta p {
    font-size: 0.9rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.5;
}

.logo-content {
    display: flex;
    align-items: center;
    gap: 24px;
}

.logo-placeholder {
    width: 100px;
    height: 100px;
    background: #f3f4f6;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #9ca3af;
    overflow: hidden;
}

.logo-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.btn-store-secondary {
    background: #fff;
    color: #374151;
    border: 1px solid #e5e7eb;
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-store-secondary:hover {
    background: #f9fafb;
    border-color: #d1d5db;
}

.info-rows {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
}

.info-row {
    display: grid;
    grid-template-columns: 260px 1fr auto;
    gap: 24px;
    padding: 20px 0;
    border-bottom: 1px solid #eef2f7;
    align-items: center;
}

.info-row:first-child {
    border-top: 1px solid #eef2f7;
}

.info-row .row-label {
    font-weight: 600;
    color: #4b5563;
    font-size: 0.95rem;
}

.info-row .row-value {
    color: #1f2937;
    font-size: 0.95rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    word-break: break-all;
}

.status-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}

.status-dot.active {
    background: #10b981;
}

.row-action .action-link {
    color: #14b8a6;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.row-action .action-link:hover {
    text-decoration: underline;
    color: #0d9488;
}

.row-action .action-btn {
    background: transparent;
    border: none;
    color: #14b8a6;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.row-action .action-btn:hover {
    text-decoration: underline;
    color: #0d9488;
}

.legal-box {
    display: flex;
    gap: 16px;
    padding: 24px 0;
    align-items: flex-start;
}

.legal-box i {
    color: #6b7280;
    font-size: 1.25rem;
    margin-top: 2px;
}

.legal-content h4 {
    font-size: 0.85rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 8px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.legal-content p {
    font-size: 0.85rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.6;
}

.back-to-top {
    position: absolute;
    bottom: 32px;
    right: 32px;
    background: #fff;
    color: #374151;
    border: 1px solid #e5e7eb;
    padding: 10px 20px;
    border-radius: 100px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
}

.back-to-top:hover {
    background: #f9fafb;
    box-shadow: 0 6px 8px -1px rgba(0, 0, 0, 0.08);
}

/* Toast Notification Styles */
.toast-container {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 99999;
    pointer-events: none;
}

.toast {
    background: #1e293b;
    color: #fff;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 500;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    align-items: center;
    gap: 12px;
}

.toast.show {
    opacity: 1;
    transform: translateY(0);
}

.toast i {
    color: #10b981;
}

@media (max-width: 992px) {
    .store-logo-row {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media (max-width: 768px) {
    .info-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .info-row .row-action {
        margin-top: 4px;
    }

    .summary-right {
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .store-profile-tab {
        padding: 24px 16px;
        padding-bottom: 80px;
    }

    .legal-box {
        flex-direction: column;
        gap: 12px;
    }

    .back-to-top {
        bottom: 24px;
        right: 16px;
    }
}

/* Address Tab Styles */
.address-tab {
    background: #fff;
    border-radius: 14px;
    padding: 32px;
}

.address-header {
    margin-bottom: 32px;
}

.address-header h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 8px 0;
}

.address-header p {
    color: #6b7280;
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.5;
}

.address-divider {
    border: none;
    border-top: 1px solid #eef2f7;
    margin: 24px 0;
}

.address-section {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 32px;
}

.address-meta {
    font-size: 1.1rem;
    font-weight: 700;
    color: #374151;
    margin-top: 8px;
}

.address-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

.address-card {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 20px;
    position: relative;
    background: #fff;
    transition: box-shadow 0.2s;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.address-card:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

.card-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 12px 0;
}

.card-text {
    font-size: 0.9rem;
    color: #4b5563;
    margin: 0 0 4px 0;
    line-height: 1.5;
}

.card-bold {
    font-weight: 700;
    color: #374151;
    margin-top: 8px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 16px;
}

.btn-address-edit {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: transparent;
    border: none;
    color: #6b7280;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0;
}

.card-footer .btn-address-edit {
    position: static;
}

.btn-address-edit:hover {
    color: #14b8a6;
    text-decoration: underline;
}

.primary-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #14b8a6;
}

.primary-dot {
    width: 8px;
    height: 8px;
    background: #14b8a6;
    border-radius: 50%;
    display: inline-block;
}

.btn-address-add {
    background: #fff;
    border: 1px solid #d1d5db;
    color: #374151;
    border-radius: 8px;
    padding: 10px 20px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
}

.btn-address-add:hover {
    background: #f9fafb;
    border-color: #9ca3af;
}

/* Address Modal Styles */
.address-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.55);
    z-index: 10000;
    display: none;
    /* hidden by default */
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.address-modal-overlay.is-active {
    display: flex;
    opacity: 1;
}

.address-modal-content {
    background: #fff;
    width: 100%;
    max-width: 720px;
    max-height: 85vh;
    border-radius: 16px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    transform: translateY(20px);
    transition: transform 0.3s ease;
    overflow: hidden;
}

.address-modal-overlay.is-active .address-modal-content {
    transform: translateY(0);
}

.address-modal-header {
    padding: 24px;
    border-bottom: 1px solid #eef2f7;
    position: relative;
    display: flex;
    align-items: center;
}

.address-modal-header h3 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2937;
    margin-left: 48px;
}

.address-modal-close {
    background: #f3f4f6;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: #4b5563;
    cursor: pointer;
    transition: all 0.2s;
    position: absolute;
    left: 24px;
}

.address-modal-close:hover {
    background: #e5e7eb;
    color: #1f2937;
}

.address-modal-body {
    padding: 24px;
    overflow-y: auto;
    flex: 1;
}

/* Custom Scrollbar for Modal Body */
.address-modal-body::-webkit-scrollbar {
    width: 6px;
}

.address-modal-body::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.address-modal-body::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}

.address-modal-body::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 16px;
}

.form-group label {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
}

.form-control {
    width: 100%;
    height: 44px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 0 16px;
    color: #1f2937;
    font-size: 0.95rem;
    transition: all 0.2s;
    box-sizing: border-box;
    font-family: inherit;
}

select.form-control {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' 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 12px center;
    background-size: 20px;
    padding-right: 40px;
}

.form-control:focus {
    outline: none;
    border-color: #14b8a6;
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.15);
    background: #fff;
}

.form-control:disabled {
    background: #f3f4f6;
    color: #9ca3af;
    cursor: not-allowed;
}

.form-control.input-error {
    border-color: #ef4444;
}

.form-control.input-error:focus {
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);
}

textarea.form-control {
    height: auto;
    padding: 12px 16px;
    resize: none;
}

.char-counter {
    text-align: right;
    font-size: 0.8rem;
    color: #6b7280;
    margin-top: 6px;
}

.checkbox-group {
    background: #fff;
}

.custom-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1f2937;
}

.custom-checkbox input {
    display: none;
}

.checkmark {
    width: 20px;
    height: 20px;
    border: 2px solid #d1d5db;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.custom-checkbox input:checked~.checkmark {
    background: #14b8a6;
    border-color: #14b8a6;
}

.custom-checkbox input:checked~.checkmark::after {
    content: "";
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin-bottom: 2px;
}

.checkbox-hint {
    font-size: 0.85rem;
    color: #6b7280;
    margin: 8px 0 0 30px;
    line-height: 1.5;
}

.address-modal-footer {
    padding: 24px;
    border-top: 1px solid #eef2f7;
    display: flex;
    gap: 16px;
}

.btn-address-cancel {
    flex: 1;
    background: #fff;
    border: 1px solid #d1d5db;
    color: #374151;
    height: 48px;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-address-cancel:hover {
    background: #f9fafb;
    border-color: #9ca3af;
}

.btn-address-save {
    flex: 1;
    background: #14b8a6;
    border: none;
    color: #fff;
    height: 48px;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-address-save:hover:not(:disabled) {
    background: #0d9488;
}

.btn-address-save:disabled {
    background: #d1d5db;
    cursor: not-allowed;
    color: #9ca3af;
}

@media (max-width: 992px) {
    .address-section {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media (max-width: 640px) {
    .address-tab {
        padding: 24px 16px;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .address-modal-content {
        max-width: calc(100vw - 32px);
        margin: 16px;
    }

    .address-modal-header h3 {
        font-size: 1.1rem;
    }
}

/* =======================================================================
   SIGNATORY VERIFICATION DRAWER (YETKİLİ KİŞİ DOĞRULAMA)
   ======================================================================= */
.verify-drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.55);
    z-index: 10000;
    display: none;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.verify-drawer-overlay.is-active {
    display: flex;
    opacity: 1;
}

.verify-drawer {
    width: 600px;
    max-width: calc(100vw - 40px);
    max-height: calc(100vh - 40px);
    background: #fff;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    transform: scale(0.95);
    opacity: 0;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    overflow: hidden;
    border-radius: 16px;
}

.verify-drawer-overlay.is-active .verify-drawer {
    transform: scale(1);
    opacity: 1;
}

.verify-drawer-header {
    padding: 32px 32px 24px 32px;
    border-bottom: 1px solid #eef2f7;
    position: relative;
}

.verify-drawer-close {
    position: absolute;
    top: 24px;
    left: 24px;
    background: #f3f4f6;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: #4b5563;
    cursor: pointer;
    transition: all 0.2s;
}

.verify-drawer-close:hover {
    background: #e5e7eb;
    color: #1f2937;
}

.verify-header-titles {
    margin-left: 48px;
    margin-bottom: 24px;
}

.verify-header-titles h2 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 8px 0;
    line-height: 1.3;
}

.verify-header-titles p {
    font-size: 0.95rem;
    color: #4b5563;
    margin: 0;
    line-height: 1.4;
}

.verify-alert {
    background: #fffbeb;
    border: 1px solid #fcd34d;
    border-radius: 8px;
    padding: 16px;
    display: flex;
    gap: 12px;
    margin-left: 48px;
    margin-bottom: 24px;
}

.verify-alert i {
    color: #d97706;
    /* amber */
    font-size: 1.25rem;
    margin-top: 2px;
}

.verify-alert div {
    font-size: 0.9rem;
    color: #92400e;
    line-height: 1.5;
}

/* Stepper */
.verify-stepper {
    display: flex;
    align-items: center;
    margin-left: 48px;
    gap: 16px;
}

.step {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #9ca3af;
    font-weight: 600;
    font-size: 0.95rem;
}

.step-circle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #f3f4f6;
    color: #9ca3af;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    border: 2px solid transparent;
}

.step.active {
    color: #1f2937;
}

.step.active .step-circle {
    background: #e6faf7;
    color: #14b8a6;
    border-color: #14b8a6;
}

.step.done .step-circle {
    background: #14b8a6;
    color: #fff;
    border-color: #14b8a6;
}

.step-line {
    flex: 1;
    height: 1px;
    background: #e5e7eb;
}

.verify-drawer-body {
    flex: 1;
    overflow-y: auto;
    position: relative;
}

/* Body Custom Scrollbar */
.verify-drawer-body::-webkit-scrollbar {
    width: 6px;
}

.verify-drawer-body::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.verify-drawer-body::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}

.verify-drawer-body::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

.verify-step-content {
    display: none;
    flex-direction: column;
    height: 100%;
}

.verify-step-content.is-active {
    display: flex;
}

.verify-section {
    padding: 24px 32px;
    border-bottom: 1px solid #eef2f7;
}

.verify-section:last-of-type {
    border-bottom: none;
}

.verify-section h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 20px 0;
}

.verify-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.verify-input,
.verify-select {
    width: 100%;
    height: 44px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 0 16px;
    color: #1f2937;
    font-size: 0.95rem;
    transition: all 0.2s;
    box-sizing: border-box;
    font-family: inherit;
}

.verify-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' 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 12px center;
    background-size: 20px;
    padding-right: 40px;
}

.verify-input:focus,
.verify-select:focus {
    outline: none;
    border-color: #14b8a6;
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.15);
    background: #fff;
}

.verify-input.is-invalid {
    border-color: #ef4444;
}

.verify-input.is-invalid:focus {
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);
}

.verify-select.disabled {
    background-color: #f3f4f6;
    color: #9ca3af;
    cursor: not-allowed;
}

.verify-drawer-footer {
    padding: 24px 32px;
    background: #fff;
    border-top: 1px solid #eef2f7;
    display: flex;
    justify-content: flex-end;
    gap: 16px;
    position: sticky;
    bottom: 0;
    margin-top: auto;
}

.btn-verify-secondary {
    background: #fff;
    border: 1px solid #d1d5db;
    color: #374151;
    height: 48px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 0 24px;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-verify-secondary:hover {
    background: #f9fafb;
    border-color: #9ca3af;
}

.btn-verify-primary {
    background: #14b8a6;
    border: none;
    color: #fff;
    height: 48px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 0 32px;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-verify-primary:hover:not(:disabled) {
    background: #0d9488;
}

.btn-verify-primary:disabled {
    background: #d1d5db;
    color: #9ca3af;
    cursor: not-allowed;
}

/* Step 2 specific styles */
.verify-info-list {
    padding: 24px 32px 0 32px;
}

.verify-info-item {
    font-size: 0.9rem;
    color: #4b5563;
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.4;
}

.verify-info-item i {
    color: #9ca3af;
    margin-top: 2px;
}

.upload-dropzone {
    margin: 24px 32px;
    border: 2px dashed #d1d5db;
    border-radius: 12px;
    background: #f9fafb;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.upload-dropzone:hover {
    border-color: #9ca3af;
    background: #f3f4f6;
}

.upload-dropzone.drag-over {
    border-color: #00a7a5;
    background: #e0f7f6;
}

.upload-dropzone.has-file {
    border-style: solid;
    border-color: #00a7a5;
    background: #f0fdfa;
}

.upload-preview {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 24px;
}

.upload-inner {
    text-align: center;
    padding: 24px;
}

.upload-inner i {
    font-size: 3rem;
    color: #9ca3af;
    margin-bottom: 16px;
}

.upload-inner p {
    font-size: 0.95rem;
    color: #4b5563;
    margin: 0 0 20px 0;
}

.btn-verify-select-file {
    background: #14b8a6;
    border: none;
    color: #fff;
    height: 40px;
    border-radius: 6px;
    font-size: 0.95rem;
    font-weight: 500;
    padding: 0 24px;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-verify-select-file:hover {
    background: #0d9488;
}

#sigFileChipContainer {
    padding: 0 32px 24px 32px;
}

.upload-file-chip {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.chip-icon {
    font-size: 1.5rem;
    color: #9ca3af;
    margin-right: 16px;
}

.chip-info {
    flex: 1;
}

.chip-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 4px;
}

.chip-status {
    font-size: 0.8rem;
    color: #14b8a6;
}

.chip-remove {
    background: transparent;
    border: none;
    color: #9ca3af;
    cursor: pointer;
    font-size: 1rem;
    padding: 4px;
    transition: color 0.2s;
}

.chip-remove:hover {
    color: #ef4444;
}

@media (max-width: 640px) {
    .verify-drawer {
        border-radius: 0;
        max-width: 100vw;
    }

    .verify-grid {
        grid-template-columns: 1fr;
    }

    .verify-header-titles,
    .verify-alert,
    .verify-stepper {
        margin-left: 0;
    }

    .verify-drawer-close {
        position: static;
        margin-bottom: 16px;
    }

    .verify-drawer-header,
    .verify-section,
    .verify-drawer-footer,
    .verify-info-list {
        padding: 20px;
    }

    .upload-dropzone {
        margin: 20px;
    }

    #sigFileChipContainer {
        padding: 0 20px 20px 20px;
    }

    .btn-verify-secondary,
    .btn-verify-primary {
        flex: 1;
        padding: 0 12px;
        font-size: 0.9rem;
    }
}

/* =======================================================================
   CONTACT TAB (İLETİŞİM BİLGİLERİ)
   ======================================================================= */
.contact-tab {
    background: #fff;
    border-radius: 14px;
    padding: 32px;
}

.contact-header {
    margin-bottom: 24px;
}

.contact-header h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 8px 0;
}

.contact-header p {
    color: #6b7280;
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.5;
}

.contact-section {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 32px;
    padding: 24px 0;
    border-top: 1px solid #eef2f7;
}

.contact-meta h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #374151;
    margin: 0 0 8px 0;
}

.contact-meta p {
    font-size: 0.9rem;
    color: #6b7280;
    line-height: 1.5;
    margin: 0;
}

.contact-content {
    display: flex;
    flex-direction: column;
}

/* Status Band */
.contact-status-band {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 500;
}

.contact-status-band.success {
    background: #f0fdf4;
    border: 1px solid #22c55e;
    color: #15803d;
}

.contact-status-band.success i {
    color: #22c55e;
    font-size: 1.2rem;
}

/* Contact Card */
.contact-card {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px;
    background: #fff;
}

.cc-info .cc-name {
    font-size: 1rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 4px;
}

.cc-info .cc-detail {
    font-size: 0.95rem;
    color: #4b5563;
    margin-bottom: 4px;
}

.contact-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 12px;
}

.contact-status-pill.success {
    background: #f0fdf4;
    color: #15803d;
}

.cc-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
}

.primary-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #14b8a6;
    /* Turkuaz */
}

.primary-tag .primary-dot {
    width: 6px;
    height: 6px;
    background: #14b8a6;
    border-radius: 50%;
}

.btn-cc-edit {
    background: transparent;
    border: none;
    color: #6b7280;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s;
}

.btn-cc-edit:hover {
    color: #14b8a6;
    text-decoration: underline;
}

.btn-outline-add {
    align-self: flex-start;
    background: #fff;
    border: 1px solid #d1d5db;
    color: #374151;
    height: 40px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 500;
    padding: 0 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
}

.btn-outline-add:hover {
    border-color: #14b8a6;
    color: #14b8a6;
    background: #f0fdfa;
}

/* CC Input Group */
.cc-input-group {
    display: flex;
    gap: 12px;
}

.btn-cc-add {
    background: #e5e7eb;
    border: none;
    color: #374151;
    height: 44px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 500;
    padding: 0 24px;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-cc-add:hover {
    background: #d1d5db;
}

.cc-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 16px;
}

.cc-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f3f4f6;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 0.85rem;
    color: #374151;
}

.cc-chip-remove {
    background: transparent;
    border: none;
    color: #9ca3af;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cc-chip-remove:hover {
    color: #ef4444;
}

@media (max-width: 768px) {
    .contact-section {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* ===== BELGELERIM TAB ===== */
.belgelerim-tab {
    padding: 0;
}

.belge-info-banner {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #e0f7fa;
    border: 1px solid #b2ebf2;
    border-radius: 8px;
    padding: 14px 20px;
    margin-bottom: 18px;
    font-size: 0.92rem;
    color: #004d5a;
}

.belge-info-banner i {
    font-size: 1.2rem;
    color: #00838f;
    flex-shrink: 0;
}

.belge-required-note {
    text-align: right;
    font-size: 0.82rem;
    color: #888;
    margin-bottom: 10px;
}

.belge-required-note span {
    color: #c62828;
    font-weight: 600;
}

.belge-table-wrap {
    overflow-x: auto;
}

.belge-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
}

.belge-table thead {
    background: #f9fafb;
}

.belge-table th {
    padding: 13px 18px;
    text-align: left;
    font-size: 0.82rem;
    font-weight: 600;
    color: #6b7280;
    border-bottom: 2px solid #e5e7eb;
    white-space: nowrap;
}

.belge-table td {
    padding: 16px 18px;
    font-size: 0.9rem;
    color: #374151;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: middle;
}

.belge-table tbody tr:last-child td {
    border-bottom: none;
}

.belge-table tbody tr:hover {
    background: #f9fafb;
}

.belge-name {
    font-weight: 500;
}

.belge-name .required-star {
    color: #c62828;
    margin-left: 2px;
}

.belge-name .alert-icon {
    color: #c62828;
    margin-right: 4px;
}

.belge-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    font-weight: 500;
}

.belge-status .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}

.belge-status.onay-bekliyor {
    color: #176a7c;
}

.belge-status.onay-bekliyor .dot {
    background: #176a7c;
}

.belge-status.belge-gerekiyor {
    color: #c62828;
}

.belge-status.belge-gerekiyor .dot {
    background: #c62828;
}

.belge-status.inceleniyor {
    color: #176a7c;
}

.belge-status.inceleniyor .dot {
    background: #176a7c;
}

.belge-status.onaylandi {
    color: #16a34a;
}

.belge-status.onaylandi .dot {
    background: #16a34a;
}

.btn-belge {
    padding: 8px 22px;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    border: 1px solid #d1d5db;
    background: #fff;
    color: #374151;
    transition: all 0.2s;
}

.btn-belge:hover {
    background: #f3f4f6;
    border-color: #9ca3af;
}

.btn-belge-upload {
    padding: 8px 22px;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    background: #00a7a5;
    border: 1px solid #00a7a5;
    color: #fff;
    transition: all 0.2s;
}

.btn-belge-upload:hover {
    background: #176a7c;
    border-color: #176a7c;
}

.belge-back-to-top {
    display: flex;
    align-items: center;
    gap: 6px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: #fff;
    border: 1px solid #e5e7eb;
    padding: 10px 18px;
    border-radius: 8px;
    font-size: 0.85rem;
    color: #374151;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.2s;
    z-index: 100;
}

.belge-back-to-top:hover {
    background: #f9fafb;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

/* Belge Modal */
.belge-modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

.belge-modal-overlay.active {
    display: flex;
}

.belge-modal {
    background: #fff;
    border-radius: 12px;
    width: 95%;
    max-width: 640px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    animation: belgeModalIn 0.25s ease;
}

@keyframes belgeModalIn {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(10px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.belge-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #e5e7eb;
}

.belge-modal-header h3 {
    font-size: 1.05rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0;
}

.belge-modal-close {
    width: 32px;
    height: 32px;
    border: none;
    background: #f3f4f6;
    border-radius: 50%;
    font-size: 1.1rem;
    cursor: pointer;
    color: #6b7280;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.belge-modal-close:hover {
    background: #e5e7eb;
    color: #374151;
}

.belge-modal-body {
    padding: 24px;
}

.belge-modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 16px 24px;
    border-top: 1px solid #e5e7eb;
}

.belge-modal-status {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 0.9rem;
    font-weight: 500;
}

.belge-modal-status.status-inceleniyor {
    background: #e0f2f1;
    color: #176a7c;
}

.belge-modal-status.status-onaylandi {
    background: #e8f5e9;
    color: #16a34a;
}

.belge-modal-status.status-gerekiyor {
    background: #ffebee;
    color: #c62828;
}

.belge-modal-status.status-onay-bekliyor {
    background: #e0f7fa;
    color: #176a7c;
}

.belge-modal-status i {
    font-size: 1rem;
}

.belge-preview-box {
    border: 2px dashed #d1d5db;
    border-radius: 8px;
    padding: 40px 20px;
    text-align: center;
    color: #9ca3af;
    margin-bottom: 16px;
}

.belge-preview-box i {
    font-size: 3rem;
    margin-bottom: 12px;
    display: block;
}

.belge-preview-box .file-name {
    color: #374151;
    font-weight: 500;
    font-size: 0.9rem;
}

.belge-preview-box .file-meta {
    color: #9ca3af;
    font-size: 0.8rem;
    margin-top: 4px;
}

.belge-upload-zone {
    border: 2px dashed #b2ebf2;
    border-radius: 8px;
    padding: 40px 20px;
    text-align: center;
    color: #004d5a;
    background: #f0fdfa;
    cursor: pointer;
    transition: all 0.2s;
    margin-bottom: 16px;
}

.belge-upload-zone:hover {
    border-color: #00a7a5;
    background: #e0f7fa;
}

.belge-upload-zone i {
    font-size: 2.5rem;
    margin-bottom: 12px;
    display: block;
    color: #00a7a5;
}

.belge-upload-zone p {
    margin: 0 0 4px;
    font-weight: 500;
}

.belge-upload-zone small {
    color: #6b7280;
}

.belge-upload-zone.has-file {
    border-color: #16a34a;
    background: #f0fdf4;
}

.belge-upload-zone.drag-over {
    border-color: #00a7a5;
    background: #e0f7fa;
}

.belge-info-list {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
}

.belge-info-list li {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #f3f4f6;
    font-size: 0.88rem;
}

.belge-info-list li:last-child {
    border-bottom: none;
}

.belge-info-list .info-label {
    color: #6b7280;
}

.belge-info-list .info-value {
    color: #1f2937;
    font-weight: 500;
}

.belge-contract-box {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 16px;
    max-height: 250px;
    overflow-y: auto;
    font-size: 0.85rem;
    line-height: 1.7;
    color: #374151;
}

.belge-contract-box h4 {
    font-size: 0.95rem;
    margin-bottom: 12px;
    color: #1f2937;
}

.belge-checkbox-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 16px;
    font-size: 0.88rem;
    color: #374151;
}

.belge-checkbox-row input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #00a7a5;
    margin-top: 2px;
    flex-shrink: 0;
}