/* RESET */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
/* ===== VARIABLES =====
   2026-07 დამატება: საერთო დიზაინ-ტოკენები — ფერები/რადიუსები/ჩრდილები,
   რომ საიტის ყველა შიდა ფანჯარამ/ღილაკმა ერთიანი, თანამედროვე იერსახე
   მიიღოს. ეს ცვლადები გამოიყენება ქვემოთა განახლებულ საერთო
   კომპონენტებში (.pending-detail-box, .offer-detail-box, .back-btn,
   .status-tile და ა.შ.) — მათი შეცვლა ავტომატურად აისახება ყველგან. */
:root {
    --brand-green: #2ea36e;
    --brand-green-dark: #1d6f42;
    --brand-blue: #3f6cb5;
    --brand-orange: #d98324;
    --brand-red: #d9463b;
    --ink-900: #16211c;
    --ink-700: #333;
    --ink-500: #666;
    --ink-300: #999;
    --surface-0: #ffffff;
    --surface-1: #f7f9f8;
    --surface-2: #eef2f0;
    --border-subtle: #e4e8e6;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-pill: 999px;
    --shadow-sm: 0 2px 8px rgba(20, 40, 30, 0.06);
    --shadow-md: 0 10px 28px rgba(20, 40, 30, 0.12);
    --shadow-lg: 0 20px 48px rgba(20, 40, 30, 0.20);
    --backdrop: rgba(15, 22, 19, 0.55);
    --transition-fast: 0.15s ease;
    --transition-base: 0.25s ease;
}

/* ============================================================
   2026-09 დამატება — "⚙️ პარამეტრები → 🎨 გარეგნობა → 🌙 მუქი რეჟიმი"
   ------------------------------------------------------------
   არსებული CSS variable არქიტექტურის (ზემოთ) იგივე ცვლადების
   override — არ არის ახალი, პარალელური ფერის სისტემა. მთელი საიტი,
   რომელიც უკვე ამ var(--...)-ებს იყენებს, ავტომატურად, ცვლილების
   გარეშე გადადის მუქ რეჟიმზე, როცა <html data-theme="dark"> დაისმის
   (JS-იდან, Personal-data.js-ის applyThemeToDom()-ის მეშვეობით).
   ============================================================ */
:root[data-theme="dark"] {
    --ink-900: #eef2f0;
    --ink-700: #d4dbd7;
    --ink-500: #a8b2ad;
    --ink-300: #7c8983;
    --surface-0: #1b211e;
    --surface-1: #222a26;
    --surface-2: #2a332e;
    --border-subtle: #3a453f;
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 10px 28px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 20px 48px rgba(0, 0, 0, 0.45);
    --backdrop: rgba(0, 0, 0, 0.7);
}
:root[data-theme="dark"] body {
    background: var(--surface-1);
    color: var(--ink-900);
}

/* მთელი გვერდი */
html, body {
    width: 100%;
    min-height: 100%;
    font-family: Arial, sans-serif;
}

/* ფონის სრული ვიზუალი */
body {
    margin: 0;
    font-family: sans-serif;

    min-height: 100vh;
    background-color: #e6e6e6; /* 2026-07: ხის ტექსტურის ნაცვლად მყარი, ღია რუხი ფონი */

    display: flex;
    justify-content: center;
    align-items: center;

    position: relative;
}

/* გამუქებული ფენა რომ ტექსტი კარგად ჩანდეს */
body::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.18);
    z-index: 0;
	 pointer-events: none;
}
/* ============================================================
   მთავარი კონტეინერი
   ============================================================ */

.main-container {
    position: relative;
    z-index: 1;
    width: 90%;
    max-width: 1200px;
    min-height: 80vh;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    padding: 40px;
}

/* მარცხენა მხარე */
.left-side {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    background: transparent;
}

/* ლოგო */
.logo-wrapper {
    text-align: center;
}

.main-logo {
    font-size: clamp(90px, 14vw, 180px);
    font-weight: 900;
    color: white;
    line-height: 1;
    letter-spacing: 4px;
    text-shadow: 0 8px 25px rgba(0, 0, 0, 0.35);
}

.y-letter {
    color: #2ECC71;
}

.logo-text {
    margin-top: 10px;
    color: #2ECC71;
    font-size: clamp(24px, 3vw, 42px);
    font-weight: bold;
    text-align: center;
    letter-spacing: 8px;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* მარჯვენა მხარე */
.right-side {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    background: transparent;
}

/* ღილაკები */
.btn {
    width: min(320px, 90%);
    text-decoration: none;
    color: white;
    border: 2px solid rgba(255,255,255,0.25);
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 18px 24px;
    border-radius: 18px;
    font-size: clamp(18px, 2vw, 24px);
    text-align: center;
    font-weight: bold;
    transition: 0.3s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.18);
}

.btn:hover {
    background: rgba(255, 255, 255, 0.22);
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 14px 35px rgba(0,0,0,0.25);
}

/* ტაბლეტი / პატარა ლეპტოპი */
@media (max-width: 900px) {
    .main-container {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        min-height: 100vh;
        padding: 30px 20px;
        gap: 50px;
    }

    .left-side,
    .right-side {
        width: 100%;
    }

    .right-side {
        gap: 18px;
    }

    .btn {
        width: 100%;
        max-width: 340px;
    }
}

/* მობილურისთვის */
@media (max-width: 480px) {
    .main-container {
        padding: 20px 15px;
        gap: 35px;
    }

    .logo-text {
        letter-spacing: 4px;
    }

    .btn {
        padding: 16px 18px;
        font-size: 17px;
        border-radius: 16px;
    }
}
/*==============/* ავტორიზაციის გვერდის სტილები */===================================================*/


/* მთავარი კონტეინერი */
.auth-container {
    width: 100%;
    max-width: 470px;
    padding: 24px;
    position: relative;
    z-index: 1;
}

/* ლოგინ ბოქსი */
.login-box {
    width: 100%;
    background: #f6f6f6;
    border: 1px solid #dddddd;
    border-radius: 26px;
    padding: 34px 26px 28px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    z-index: 1;
}

/* სათაურები */
.auth-title {
    font-size: 28px;
    font-weight: 800;
    text-align: center;
    color: #173153;
    letter-spacing: -0.5px;
}

.auth-subtitle {
    text-align: center;
    color: #6a6a6a;
    font-size: 14px;
    margin-top: -6px;
    margin-bottom: 6px;
}

/* Input-ები */
.input-field,
.phone-input,
.code-input {
    width: 100%;
    height: 54px;
    background: #ffffff;
    border: 1.5px solid #d8d8d8;
    border-radius: 16px;
    padding: 0 16px;
    font-size: 15px;
    outline: none;
    transition: all 0.22s ease;
    color: #222;
    position: relative;
    z-index: 4;
}

.input-field::placeholder,
.phone-input::placeholder,
.code-input::placeholder {
    color: #9b9b9b;
}

.input-field:focus,
.phone-input:focus,
.code-input:focus {
    border-color: #2ECC71;
    box-shadow: 0 0 0 4px rgba(46, 204, 113, 0.12);
}

/* შეცდომის სტილი */
.error-msg {
    color: #d63031;
    font-size: 12px;
    display: none;
    font-weight: 700;
    margin-top: -4px;
    margin-bottom: -4px;
    padding-left: 4px;
}

.input-error {
    border-color: #d63031 !important;
    box-shadow: 0 0 0 4px rgba(214, 48, 49, 0.08) !important;
}

/* ტელეფონის ბლოკი */
.phone-verify {
    display: grid;
    grid-template-columns: 1.4fr auto 1fr;
    gap: 10px;
    align-items: center;
}

.phone-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #ffffff;
    border: 1.5px solid #d8d8d8;
    border-radius: 16px;
    height: 54px;
    padding: 0 14px;
    transition: all 0.22s ease;
}

.phone-wrap:focus-within {
    border-color: #2ECC71;
    box-shadow: 0 0 0 4px rgba(46, 204, 113, 0.12);
}

.prefix {
    color: #3e3e3e;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.phone-input {
    border: none;
    background: transparent;
    height: 100%;
    padding: 0;
    box-shadow: none !important;
}

/* კოდის ღილაკი */
.code-btn {
    height: 54px;
    min-width: 88px;
    border: none;
    border-radius: 16px;
    background: #dff5e8;
    color: #1f8d4b;
    font-weight: 800;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.22s ease;
    box-shadow: 0 6px 16px rgba(46, 204, 113, 0.12);
}

.code-btn:hover:not(:disabled) {
    background: #2ECC71;
    color: white;
    transform: translateY(-1px);
}

.code-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

/* მთავარი ღილაკები */
.main-action-btn {
    width: 100%;
    height: 54px;
    border-radius: 18px;
    border: none;
    font-weight: 800;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.22s ease;
}

/* შესვლა */
.enter {
    background: linear-gradient(135deg, #2ECC71, #28b765);
    color: white;
    box-shadow: 0 10px 24px rgba(46, 204, 113, 0.25);
    margin-top: 6px;
}

.enter:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(46, 204, 113, 0.32);
}

.enter:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    box-shadow: none;
}

/* რეგისტრაცია */
.reg-link {
    text-decoration: none;
    width: 100%;
}

.register {
    background: #ffffff;
    color: #1e1e1e;
    border: 1.5px solid #d8d8d8;
}

.register:hover {
    background: #f3f3f3;
    transform: translateY(-1px);
}

/* მობილური */
@media (max-width: 540px) {
    body {
        align-items: flex-start;
        padding: 90px 14px 24px;
    }

    .auth-container {
        max-width: 100%;
        padding: 0;
    }

    .top-nav {
        top: 14px;
        left: 14px;
        right: 14px;
        justify-content: space-between;
    }

    .login-box {
        border-radius: 22px;
        padding: 28px 18px 22px;
    }

    .auth-title {
        font-size: 24px;
    }

    .phone-verify {
        grid-template-columns: 1fr;
    }

    .code-btn,
    .code-input,
    .phone-wrap {
        width: 100%;
    }
}

/* ძალიან პატარა ეკრანები */
@media (max-width: 360px) {
    .login-box {
        padding: 24px 14px 20px;
    }

    .nav-btn {
        font-size: 12px;
        padding: 8px 12px;
    }

    .input-field,
    .phone-input,
    .code-input,
    .phone-wrap,
    .code-btn,
    .main-action-btn {
        height: 50px;
    }
}
/* ==============================================================================================================
   REGISTRATION PAGE (რეგისტრაციის გვერდი)
   ============================================================================================================ */
.registration-container {
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, 0.9);
    padding: 30px;
    border-radius: 15px;
    max-width: 1250px; /* იყო 1000, გავხადეთ 1250 */
    width: 95%; /* მცირე დაშორება გვერდებიდან */
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    margin: 20px;
}


#fullName:invalid {
    border-color: #ff4d4d;
}
/* ველი გახდება მწვანე, როცა 9 ან 11 ციფრი იქნება */
#personalId:valid {
    border-color: #93c47d;
}
/* მეილის ფორმატი*/
#email {
    transition: all 0.3s ease;
}

/* როცა მომხმარებელი ველზე დააწკაპუნებს */
#email:focus {
    border-color: #007bff; /* ლურჯი ფერი */
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5); /* ნაზი ლურჯი ნათება */
    outline: none;
}

/* თუ არასწორი ფორმატია შეყვანილი, წითლად მონიშნოს */
#email:invalid:not(:placeholder-shown) {
    border-color: #ff4d4d;
}
/* კონტეინერი ხატულასთვის */
.password-wrapper {
    position: relative;
    width: 100%;
}

.password-wrapper input {
    width: 100%;
    padding-right: 45px; /* ადგილი ხატულისთვის */
}

/* თვალის ხატულას სტილი */
.toggle-password {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 18px;
    user-select: none;
    z-index: 2;
}

/* როცა პაროლები ემთხვევა - მწვანე */
.match {
    border: 2px solid #93c47d !important;
    background-color: #f0fff0;
}

/* როცა პაროლები არ ემთხვევა - წითელი */
.no-match {
    border: 2px solid #ff4d4d !important;
    background-color: #fff5f5;
}
/* ნომრის ვერიფიკაციისთვის*/
/* --- ტელეფონის ვერიფიკაციის სტილები --- */

/* ტელეფონის ინპუტის კონტეინერი (დროშა + ნომერი) */
.phone-input {
    display: flex;
    align-items: center;
    background: white;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 0 10px;
    height: 45px;
}

.flag-icon {
    margin-right: 8px;
    font-size: 18px;
    display: flex;
    align-items: center;
}

#phone {
    border: none !important; /* ჩარჩო ვუშალოთ შიდა ინპუტს */
    padding: 0 !important;
    flex: 1;
}

#phone:focus {
    box-shadow: none !important; /* რომ არ აირიოს */
}

/* ველების გაყინვის ეფექტი */
input:disabled {
    background-color: #f0f0f0 !important; /* ნაცრისფერი ფონი */
    color: #888 !important;
    cursor: not-allowed;
    opacity: 0.8;
}

/* ვირტუალური SMS შეტყობინების სტილი (ეკრანის ზემოთ) */
.sms-toast {
    position: fixed;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    background: #333;
    color: white;
    padding: 15px 30px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
    z-index: 10000;
    transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    text-align: center;
    border: 1px solid #444;
}

.sms-toast.show {
    top: 20px;
}

.sms-toast strong {
    color: #93c47d;
    display: block;
    margin-bottom: 5px;
}

/* ღილაკების დამატებითი სტილი */
.action-btn:disabled {
    cursor: not-allowed;
    filter: grayscale(1);
    opacity: 0.6;
}

/* ტაიმერის ფერი და სტილი */
#timer {
    pointer-events: none;
    user-select: none;
}
/* რუკა*/
/* მთლიანი სექციის გაფართოება */
.map-section {
    flex: 1.2; /* რუკის მხარე უფრო ფართო იქნება */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.map-container {
    margin-top: 20px;
    border-radius: 15px;
    overflow: hidden;
    width: 100%;
    height: 500px;
    border: 5px solid #fff;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

#map {
    width: 100% !important;
    height: 500px !important;
    border-radius: 15px !important;
}


.seller-categories-wrapper {
    background-color: #f3f3f3;
    padding: 20px;
    border-radius: 20px;
    margin: 20px 0;
}

.category-header {
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 16px;
}

.category-columns {
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
}

.cat-column { flex: 1; display: flex; flex-direction: column; gap: 10px; }

.cat-banner {
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    color: white;
    font-weight: bold;
    margin-bottom: 10px;
}

/* ფერები სურათის მიხედვით */
.orange-bg { background-color: #f19c38; }
.green-light-bg { background-color: #d9ead3; color: #333; }
.brown-bg { background-color: #e6b38a; }

.cat-column label, .med-options label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    cursor: pointer;
}

.med-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
}

.cat-full-row { margin-top: 10px; }

/* რეგისტრაციის ერთი ღილაკი */
.register-btn {
    display: block;
    width: 60%;
    margin: 30px auto 0;
    background-color: #93c47d;
    padding: 15px;
    border-radius: 10px;
    font-weight: bold;
    border: none;
    cursor: pointer;
}


/* მობილურზე რომ ძალიან დიდი არ იყოს */
@media (max-width: 600px) {
    .map-container {
        width: 100%;
        height: 300px;
    }
}


/* ნავიგაციის ღილაკები */
.header-buttons {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.nav-btn {
    border: none;
    padding: 8px 15px;
    border-radius: 8px;
    color: white;
    cursor: pointer;
}

.nav-btn.back { background: #e6b3b3; }
.nav-btn.home { background: #f2c9c9; }

/* კონტენტის განლაგება */
.content-wrapper {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

.form-section {
    flex: 1;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ინპუტების სტილი */
input[type="text"], input[type="email"], input[type="password"], input[type="tel"] {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 10px;
    background: #fdfdfd;
    outline: none;
}

/* ტელეფონის და კოდის სექცია */
.phone-verification {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 10px;
}

.phone-input {
    display: flex;
    align-items: center;
    background: white;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding-left: 10px;
}

.action-btn {
    border: none;
    border-radius: 10px;
    padding: 10px;
    cursor: pointer;
    font-size: 0.9em;
    color: black;
}

.pink { background: #f4cccc; }
.green { background: #b7e1cd; }

/* ჩეკბოქსები */
.agreements {
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.checkbox-container {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: #4a4a4a;
    cursor: pointer;
}

/* რეგისტრაციის ღილაკი */
.register-btn {
    background: #93c47d;
    border: none;
    padding: 15px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: bold;
    width: 50%;
    align-self: center;
}

/* რუკის სექცია */
.map-section {
    flex: 1;
    text-align: center;
}



.map-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/*მორგება მოწყობილობებზე*/
/* --- ADAPTIVE DESIGN (RESPONSIVE) --- */

/* პლანშეტებისთვის და პატარა ეკრანებისთვის (1024px-მდე) */
@media (max-width: 1024px) {
    .registration-container {
        max-width: 90%;
        padding: 20px;
    }

    .content-wrapper {
        gap: 20px;
    }

    .map-container {
        width: 250px;
        height: 250px;
    }
}

/* მობილური მოწყობილობებისთვის (768px-მდე) */
@media (max-width: 768px) {
    body {
        overflow-y: auto; /* მობილურზე სქროლი ჩაირთოს */
        align-items: flex-start; /* ფორმა ზემოდან დაიწყოს */
    }

    .content-wrapper {
        flex-direction: column-reverse; /* მობილურზე რუკა ავიდეს ზემოთ, ან პირიქით */
    }

    .registration-container {
        margin: 10px;
        border-radius: 10px;
    }

    .form-section {
        width: 100%;
    }

    .phone-verification {
        grid-template-columns: 1fr; /* მობილურზე ღილაკები ჩამოეწყოს ერთმანეთის ქვეშ */
    }

    .map-section h2 {
        font-size: 1.2rem;
    }

    .map-container {
        width: 180px;
        height: 180px;
        margin-bottom: 20px;
    }

    .register-btn {
        width: 100%; /* მობილურზე ღილაკი გაიწელოს მთელ სიგანეზე */
    }
}

/* ძალიან პატარა ეკრანებისთვის (480px-მდე) */
@media (max-width: 480px) {
    .header-buttons {
        justify-content: space-between;
    }

    input[type="text"], input[type="email"], input[type="password"], input[type="tel"] {
        font-size: 14px; /* ტექსტი ცოტა დაპატარავდეს */
    }

    .agreements {
        font-size: 12px;
    }
}

/*=================================================/* აქედან იწყება მომხმარებლის მთავარი გვერდი========*/
/* =========================
   DASHBOARD BODY
========================= */
.dash-body {
    justify-content: flex-start;
    align-items: flex-start;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 90px 20px 40px;
}

/* ყველა ელემენტი overlay-ს ზემოთ იყოს */
.dash-body > * {
    position: relative;
    z-index: 1;
}

/* =========================
   TOP NAV
========================= */
.fixed-nav {
    position: fixed;
    top: 14px;
    left: 14px;
    display: flex;
    gap: 10px;
    z-index: 1000;
}

.nav-btn {
    border: 1px solid #d6bcbc;
    background: rgba(250, 219, 216, 0.95);
    color: #2f2f2f;
    padding: 10px 18px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.25s ease;
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    backdrop-filter: blur(6px);
}

.nav-btn:hover {
    transform: translateY(-2px);
    background: rgba(245, 183, 177, 0.98);
}

.nav-btn:active {
    transform: translateY(0);
}

/* =========================
   MAIN WRAPPER
========================= */
.dash-main-wrapper {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

/* =========================
   HEADER SECTION
========================= */
.dash-header {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 26px;
    margin-bottom: 34px;
    align-items: stretch;
}

/* =========================
   PROFILE CARD
========================= */
.dash-profile-card {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255,255,255,0.28);
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    backdrop-filter: blur(10px);
    min-height: 150px;
}

.dash-logo-placeholder {
    width: 120px;
    min-width: 120px;
    height: 95px;
    border-radius: 18px;
    background: rgba(180, 180, 180, 0.65);
    border: 1px solid rgba(255,255,255,0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #232323;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

.dash-user-details {
    flex: 1;
    min-width: 0;
}

.dash-user-name {
    font-size: clamp(20px, 2vw, 30px);
    font-weight: 800;
    color: #111;
    margin-bottom: 10px;
    line-height: 1.2;
    word-break: break-word;
}

.dash-user-id {
    color: #d81f1f;
    font-size: clamp(14px, 1.2vw, 18px);
    font-weight: 800;
    word-break: break-word;
}

/* =========================
   PRIVATE BUTTON
========================= */
.dash-private-btn {
    min-width: 130px;
    height: 95px;
    border-radius: 18px;
    border: 1px solid #909090;
    background: rgba(248, 248, 248, 0.88);
    color: #222;
    font-size: 15px;
    font-weight: 800;
    padding: 12px;
    cursor: pointer;
    transition: 0.25s ease;
    box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

/* =========================
   STATUS GRID
========================= */
.dash-status-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.status-tile {
    min-height: 68px;
    border-radius: 16px;
    border: 1px solid rgba(90, 185, 136, 0.55);
    background: linear-gradient(180deg, rgba(114, 212, 162, 0.96), rgba(89, 194, 140, 0.96));
    color: #173222;
    font-size: 15px;
    font-weight: 800;
    text-align: center;
    padding: 16px;
    cursor: pointer;
    transition: 0.25s ease;
    box-shadow: 0 10px 22px rgba(45, 133, 91, 0.16);
}

/* =========================
   COLUMNS CONTAINER
========================= */
.dash-columns-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
}

.dash-column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* =========================
   COLUMN TITLES
========================= */
.dash-col-title {
    text-align: center;
    font-size: clamp(20px, 1.8vw, 28px);
    font-weight: 800;
    padding: 20px 18px;
    border-radius: 20px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.10);
    backdrop-filter: blur(6px);
}

.trading {
    background: linear-gradient(180deg, rgba(216, 153, 94, 0.96), rgba(198, 133, 71, 0.96));
    color: #2c1807;
}

.service {
    background: linear-gradient(180deg, rgba(224, 179, 142, 0.96), rgba(205, 153, 111, 0.96));
    color: #2e1b0d;
}

.medical {
    background: linear-gradient(180deg, rgba(217, 166, 132, 0.96), rgba(198, 141, 104, 0.96));
    color: #2f1c10;
}

.individual {
    background: linear-gradient(180deg, rgba(180, 156, 214, 0.96), rgba(140, 110, 180, 0.96));
    color: #211433;
}

/* =========================
   ITEM LIST
========================= */
.dash-items-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.dash-item {
    min-height: 66px;
    border-radius: 18px;
    border: 1px solid rgba(145, 170, 195, 0.75);
    background: linear-gradient(180deg, rgba(216, 228, 238, 0.95), rgba(198, 213, 225, 0.95));
    color: #1f2c36;
    font-size: 17px;
    font-weight: 700;
    text-align: center;
    padding: 16px 18px;
    cursor: pointer;
    transition: 0.25s ease;
    line-height: 1.35;
    box-shadow: 0 8px 20px rgba(80, 105, 125, 0.12);
}




/* =========================
   UNIVERSAL BUTTON EFFECT
========================= */
.action-btn {
    outline: none;
    border: none;
}

.action-btn:hover,
.dash-private-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 26px rgba(0,0,0,0.16);
}

.action-btn:active,
.dash-private-btn:active {
    transform: translateY(0);
}

.action-btn:focus-visible,
.dash-private-btn:focus-visible,
.nav-btn:focus-visible {
    outline: 3px solid rgba(46, 204, 113, 0.35);
    outline-offset: 2px;
}

/* =========================
   SCROLLBAR
========================= */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.08);
}

::-webkit-scrollbar-thumb {
    background: rgba(80, 80, 80, 0.35);
    border-radius: 20px;
}

/* =========================
   RESPONSIVE - TABLET
========================= */
@media (max-width: 1100px) {
    .dash-header {
        grid-template-columns: 1fr;
    }

    .dash-columns-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* =========================
   RESPONSIVE - SMALL TABLET
========================= */
@media (max-width: 780px) {
    .dash-body {
        padding: 88px 16px 28px;
    }

    .dash-profile-card {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .dash-logo-placeholder {
        width: 100%;
        min-width: 100%;
        height: 130px;
    }

    .dash-private-btn {
        width: 100%;
        min-width: 100%;
        height: 60px;
    }

    .dash-status-grid {
        grid-template-columns: 1fr;
    }

    .dash-columns-container {
        grid-template-columns: 1fr;
    }

    .dash-col-title {
        font-size: 22px;
    }

    .dash-item,
    .status-tile {
        font-size: 16px;
    }
}

/* =========================
   RESPONSIVE - MOBILE
========================= */
@media (max-width: 480px) {
    .fixed-nav {
        top: 10px;
        left: 10px;
        gap: 8px;
    }

    .nav-btn {
        padding: 9px 14px;
        font-size: 13px;
        border-radius: 10px;
    }

    .dash-user-name {
        font-size: 20px;
    }

    .dash-user-id {
        font-size: 14px;
    }

    .dash-item,
    .status-tile {
        min-height: 58px;
        padding: 14px;
        font-size: 15px;
    }

    .dash-col-title {
        padding: 16px;
    }
}
/* ============================================================
   SELLER DASHBOARD (გამყიდველის პანელი)
   ============================================================ */

/* ================= MAIN ================= */
.seller-body {
    width: 100%;
    max-width: 1280px;
    margin: 40px auto;
    padding: 20px;
}

/* ================= BACK BUTTON ================= */
.back-btn {
    background: #f4cccc;
    border: none;
    padding: 8px 14px;
    border-radius: 10px;
    cursor: pointer;
    margin-bottom: 15px;
}

.back-btn:hover {
    background: #e6b8b7;
}

/* ================= HEADER ================= */
.seller-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255,255,255,0.28);
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    backdrop-filter: blur(10px);
    padding: 18px 20px;
    border-radius: 24px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 15px;
}

.logo-box {
    width: 90px;
    height: 76px;
    background: rgba(180, 180, 180, 0.65);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #232323;
    font-weight: 700;
    flex-shrink: 0;
}

.uid {
    color: red;
    font-weight: bold;
    font-size: 14px;
}

.profile-btn {
    background: #ffffff;
    border: 1px solid #ccc;
    padding: 10px 14px;
    border-radius: 12px;
    cursor: pointer;
}

.profile-btn:hover {
    background: #f0f0f0;
}

/* ================= STATS ================= */
.seller-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}

.seller-stats button {
    background: linear-gradient(180deg, rgba(114, 212, 162, 0.96), rgba(89, 194, 140, 0.96));
    border: 1px solid rgba(90, 185, 136, 0.55);
    color: #173222;
    padding: 16px 12px;
    min-height: 68px;
    border-radius: 16px;
    cursor: pointer;
    font-weight: 800;
    font-size: 15px;
    box-shadow: 0 10px 22px rgba(45, 133, 91, 0.16);
    transition: 0.25s ease;
}

.seller-stats button:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 26px rgba(0,0,0,0.16);
}

/* ბალანსის ღილაკი — თანხა ჩანს დაკლიკების გარეშეც */
.balance-stat-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    line-height: 1.2;
}
.balance-stat-amount {
    font-size: 14px;
    font-weight: 900;
}
.balance-stat-label {
    font-size: 12px;
    font-weight: 600;
    opacity: 0.85;
}

/* ================= WARNING ================= */
.warning {
    text-align: center;
    color: #f39c12;
    font-size: 32px;
    margin: 25px 0;
}

/* ================= MESSAGE BOX ================= */
.messages-box {
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255,255,255,0.28);
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    backdrop-filter: blur(10px);
    padding: 20px;
    border-radius: 24px;
}

/* BLUE HEADER — დაშბორდის მწვანე გრადიენტში, ერთგვაროვნებისთვის */
.blue-header {
    background: linear-gradient(180deg, rgba(114, 212, 162, 0.96), rgba(89, 194, 140, 0.96));
    color: #173222;
    padding: 16px;
    border-radius: 18px;
    text-align: center;
    font-size: 19px;
    font-weight: 800;
    margin-bottom: 15px;
    box-shadow: 0 10px 22px rgba(45, 133, 91, 0.16);
}

.msg-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.msg-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #e74c3c;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    min-width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    box-shadow: 0 2px 8px rgba(231,76,60,0.5);
}

/* ================= MSG WRAPPER ================= */
.msg-wrapper {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

/* 2026-09 გასწორება — .msg-list ერთსვეტიანი, სრულ სიგანეზე
   გაწელილი იყო ყოველთვის — ფართო მონიტორზე (1300px+ ხელმისაწვდომი
   სიგანე) თითოეული მოთხოვნის ბარათი უაზროდ იჭიმებოდა, შემცველობა კი
   მარცხნივ იყო ჩალაგებული, დარჩენილი სივრცე კი ცარიელი — ანუ
   "არ იყო განაწილებული" ეკრანზე. ახლა auto-fill grid-ია: რამდენი
   სვეტიც თავსდება (მინ. 380px თითო ბარათზე), იმდენი გამოჩნდება —
   ფართო მონიტორზე 2-3 სვეტი, ტაბლეტზე 1-2, მობილურზე ავტომატურად 1. */
.msg-list {
    flex: 2;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 12px;
    align-items: start;
}
@media (max-width: 820px) {
    .msg-list { grid-template-columns: 1fr; }
}

/* თითოეული მესიჯი — სრული დეტალების ბარათი */
.msg-item {
    background: #ffffff;
    padding: 14px 16px;
    border-radius: 14px;
    margin-bottom: 0;
    font-size: 14px;
    cursor: default;
}
.msg-card-top {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.msg-card-num {
    margin-left: auto;
    font-weight: 900;
    color: #3f6cb5;
    font-size: 15px;
    white-space: nowrap;
    padding-left: 8px;
}
.msg-card-title {
    font-weight: 700;
    color: #222;
}
.msg-card-meta {
    font-size: 11px;
    color: #888;
    margin-top: 2px;
}
.msg-edited-badge {
    color: #a85d00;
    font-weight: 700;
}
.msg-card-comment {
    margin: 10px 0 4px;
    color: #333;
    line-height: 1.5;
    white-space: pre-wrap;
}
.msg-extra-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
    margin: 8px 0;
    font-size: 12.5px;
    color: #555;
}
.msg-extra-list span b { color: #333; }
.msg-photo-row {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 8px 0;
}
.msg-photo-row img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #eee;
    cursor: pointer;
}
.msg-card-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
}
.msg-reply-btn {
    background: #27ae60;
    color: #fff;
    border: none;
    padding: 9px 22px;
    border-radius: 10px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.2s;
}
.msg-reply-btn:hover { background: #219150; }

/* ================= ACTION BUTTONS ================= */
.actions {
    display: flex;
    gap: 12px;
}

.actions button {
    padding: 15px;
    border-radius: 15px;
    border: none;
    cursor: pointer;
    font-weight: bold;
    transition: 0.2s;
    flex: 1;
}

.green {
    background: #27ae60;
    color: white;
}

.green:hover {
    background: #219150;
}

.orange {
    background: #f39c12;
    color: white;
}

.orange:hover {
    background: #d68910;
}

/* ================= REPLY MODAL ================= */
.reply-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 500;
    background: rgba(0,0,0,0.55);
    align-items: flex-start;
    justify-content: center;
    padding: 40px 16px;
    overflow-y: auto;
}
.reply-overlay.open { display: flex; }
.reply-modal {
    position: relative;
    background: #fff;
    border-radius: 18px;
    padding: 26px 24px 22px;
    max-width: 900px;
    width: 100%;
}
.reply-close-x {
    position: absolute;
    top: 10px; right: 14px;
    background: none;
    border: none;
    font-size: 26px;
    line-height: 1;
    color: #999;
    cursor: pointer;
}
.reply-close-x:hover { color: #333; }
.reply-modal-title {
    font-weight: 800;
    font-size: 17px;
    color: #222;
    margin-bottom: 16px;
    padding-right: 24px;
}

/* ================= ITEMIZED TABLE / ინვოისი ================= */
.items-section {
    margin-top: 18px;
    background: #f4f6f8;
    border-radius: 12px;
    padding: 12px 14px;
}
.items-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12.5px;
    color: #666;
    font-weight: 700;
    margin-bottom: 8px;
}
.items-add-btn {
    background: #3f6cb5;
    color: #fff;
    border: none;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}
.item-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr auto;
    gap: 6px;
    margin-bottom: 6px;
}
/* 2026-09 დამატება — ამ ველს საერთოდ არ ჰქონდა მობილურის override,
   4 სვეტი ვიწრო ეკრანზე უკიდურესად ვიწროვდებოდა */
@media (max-width: 480px) {
    .item-row { grid-template-columns: 1fr 1fr; }
    .item-row input:first-child { grid-column: 1 / -1; }
}
.item-row input {
    padding: 8px 9px;
    border-radius: 7px;
    border: 1px solid #ddd;
    font-size: 13px;
    width: 100%;
}
.item-row button {
    background: #e74c3c;
    color: #fff;
    border: none;
    border-radius: 7px;
    width: 30px;
    cursor: pointer;
    font-weight: 700;
}
.items-total {
    text-align: right;
    font-weight: 800;
    font-size: 14px;
    color: #003d1a;
    margin-top: 6px;
}

/* ================= PHOTO ================= */
.photo-section {
    margin-top: 20px;
}

.photo-section button {
    background: #bcd2e8;
    border: none;
    padding: 8px 12px;
    border-radius: 10px;
    cursor: pointer;
}

#preview {
    margin-top: 10px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

#preview img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 10px;
    border: 1.5px solid #ddd;
}

/* ================= COMMENT ================= */
/* 2026-07: წაშლილია background:#69bc7d/color:white — ეს გლობალური,
   კლასის გარეშე textarea-ს წესი ყოველ ახალ დაუკლასო textarea-ზეც
   ვრცელდებოდა საიტის ნებისმიერ გვერდზე (სელერის კომენტარი, დინამიური
   ველები), თეთრი ტექსტი მწვანეზე ცუდად იკითხებოდა. */
textarea {
    width: 100%;
    height: 110px;
    margin-top: 4px;
    border-radius: 20px;
    border: 1.5px solid #ddd;
    padding: 15px;
    background: #fff;
    color: #222;
    font-size: 14px;
    font-family: inherit;
}

/* ================= CLOSE ================= */
.close-btn {
    display: block;
    margin: 20px auto;
    background: #4a7c2c;
    color: white;
    padding: 10px 40px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
}

.close-btn:hover {
    background: #3d6624;
}

/* ================= RESPONSIVE ================= */

/* ტაბლეტი */
@media (max-width: 900px) {
    .seller-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* მობილური */
@media (max-width: 600px) {

    .seller-header {
        flex-direction: column;
        text-align: center;
    }

    .msg-wrapper {
        flex-direction: column;
    }

    .seller-stats {
        grid-template-columns: 1fr;
    }

    .actions {
        flex-direction: row;
    }

    .actions button {
        flex: 1;
        padding: 10px;
        font-size: 12px;
    }

    textarea {
        height: 120px;
    }
}
/* ===== მომხმარებლის ბალანსის დიზაინი ======================================================= */

 
/* ===== PAGE WRAPPER ===== */
.page-wrapper {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 560px;
    padding: 24px 20px;
}
 
/* ===== BACK BUTTON ===== */
.back-btn {
    background: rgba(255, 192, 192, 0.5);
    border: 1px solid rgba(255, 150, 150, 0.4);
    border-radius: 8px;
    padding: 8px 18px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #5a2a2a;
    cursor: pointer;
    margin-bottom: 28px;
    display: inline-block;
    transition: background 0.2s;
}
.back-btn:hover {
    background: rgba(255, 160, 160, 0.7);
}
 
/* ===== BALANCE CARD ===== */
.balance-card {
    background: rgba(255, 255, 255, 0.88);
    border-radius: 18px;
    padding: 28px 32px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(10px);
}

/* 2026-07 დამატება: balance.html/payment.html — დაშბორდის ვიზუალურ
   ენაზე მორგებული კარტი (იგივე page-wrapper/status-tile ესთეტიკა) */
.balance-page-card {
    max-width: 480px;
    margin: 40px auto;
    background: #fff;
    border-radius: 18px;
    padding: 32px 28px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.10);
    text-align: center;
}
.balance-page-title {
    font-size: 20px;
    font-weight: 800;
    color: #173222;
    margin-bottom: 18px;
}
.balance-page-card .balance-display {
    background: linear-gradient(180deg, rgba(114, 212, 162, 0.96), rgba(89, 194, 140, 0.96));
    color: #173222;
    font-size: 32px;
    font-weight: 900;
    padding: 24px;
    border-radius: 16px;
    box-shadow: 0 10px 22px rgba(45, 133, 91, 0.16);
    margin-bottom: 24px;
}
.balance-actions-row {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}
.balance-actions-row .status-tile {
    flex: 1;
    min-width: 160px;
}
 
/* ===== TOP ACTIONS ===== */
.top-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}
 
.balance-display {
    background: #00e676;
    color: #003d1a;
    font-size: 15px;
    font-weight: 700;
    padding: 12px 22px;
    border-radius: 10px;
    flex: 1;
    min-width: 180px;
    text-align: center;
    box-shadow: 0 2px 12px rgba(0, 230, 118, 0.3);
}
 
.btn-deposit {
    background: #00e676;
    color: #003d1a;
    border: none;
    border-radius: 10px;
    padding: 12px 22px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 2px 12px rgba(0, 230, 118, 0.3);
    transition: background 0.2s, transform 0.15s;
}
.btn-deposit:hover {
    background: #00c853;
    transform: translateY(-1px);
}
 
/* ===== DEPOSIT SECTION ===== */
.deposit-section {
    display: block;
}
 
/* ===== FORM ===== */
.form-group {
    margin-bottom: 18px;
}
 
.form-label {
    display: block;
    font-size: 13px;
    color: #555;
    margin-bottom: 6px;
}
 
.form-input {
    width: 100%;
    border: 1.5px solid #ddd;
    border-radius: 8px;
    padding: 11px 14px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #222;
    outline: none;
    background: #fff;
    transition: border-color 0.2s;
}
.form-input:focus {
    border-color: #00e676;
}
 
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
 
/* ===== CARD NUMBER INPUT ===== */
.card-input-wrap {
    position: relative;
}
.card-input-wrap .form-input {
    padding-right: 140px;
}
.card-icons {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    gap: 4px;
}
.card-icon {
    font-size: 9px;
    font-weight: 900;
    padding: 3px 5px;
    border-radius: 3px;
    letter-spacing: 0.3px;
}
.card-icon.mc   { background: #eb001b; color: #fff; }
.card-icon.visa { background: #1a1f71; color: #fff; }
.card-icon.amex { background: #007bc1; color: #fff; }
.card-icon.disc { background: #f76f20; color: #fff; }
 
/* ===== CVC WRAP ===== */
.cvc-wrap {
    position: relative;
}
.cvc-wrap .form-input {
    padding-right: 40px;
}
.cvc-icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: #aaa;
}
 
/* ===== PAY BUTTON ===== */
.btn-pay {
    display: block;
    width: 180px;
    margin: 8px auto 0;
    background: #00e676;
    color: #003d1a;
    border: none;
    border-radius: 50px;
    padding: 13px 0;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 18px rgba(0, 230, 118, 0.35);
    transition: background 0.2s, transform 0.15s;
}
.btn-pay:hover {
    background: #00c853;
    transform: translateY(-2px);
}
.btn-pay:active {
    transform: scale(0.97);
}
 
/* ===== SUCCESS OVERLAY ===== */
.success-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 200;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s;
}
.success-overlay.show {
    opacity: 1;
    pointer-events: all;
}
.success-box {
    background: #fff;
    border-radius: 18px;
    padding: 40px 48px;
    text-align: center;
    box-shadow: 0 8px 40px rgba(0,0,0,0.2);
    animation: popIn 0.3s cubic-bezier(.22,.68,0,1.3);
}
.success-icon { font-size: 52px; margin-bottom: 12px; }
.success-title { font-size: 18px; font-weight: 700; color: #003d1a; }
 
@keyframes popIn {
    from { transform: scale(0.8); opacity: 0; }
    to   { transform: scale(1);   opacity: 1; }
}
 
/* ===== WITHDRAW MODAL ===== */
.withdraw-box {
    position: relative;
    text-align: left;
    width: 100%;
    max-width: 380px;
    padding: 32px 28px 24px;
}
.withdraw-close-x {
    position: absolute;
    top: 12px; right: 14px;
    background: none; border: none;
    font-size: 22px; line-height: 1;
    color: #999; cursor: pointer;
}
.withdraw-close-x:hover { color: #333; }
.withdraw-header {
    font-size: 16px;
    font-weight: 700;
    color: #003d1a;
    margin-bottom: 18px;
    text-align: center;
}
.withdraw-note {
    font-size: 11.5px;
    color: #888;
    text-align: center;
    margin-top: 14px;
    line-height: 1.5;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 480px) {
    .balance-card { padding: 20px 16px; }
    .top-actions { flex-direction: column; align-items: stretch; }
    .form-row { grid-template-columns: 1fr; }
    .card-input-wrap .form-input { padding-right: 14px; }
    .card-icons { display: none; }
    .withdraw-box { padding: 26px 18px 20px; }
}
/*==========რეიტინგი ======================================================*/
/* ── გვერდი ─────────────────────────────────────────────── */
.rating-body {
  min-height: 100vh;
  background: #f0f0f0;
  display: block;
  align-items: unset;
  justify-content: unset;
}

.rating-wrapper {
  max-width: 800px;
  margin: 0 auto;
  padding: 24px 16px 48px;
}

/* ── ნავიგაცია ───────────────────────────────────────────── */
.rating-nav {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.rating-title {
  font-size: 22px;
  font-weight: 700;
  color: #333;
}

.back-btn {
  background: #e6b3b3;
  border: none;
  padding: 8px 16px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 15px;
  color: #333;
}

/* ── ფილტრი ─────────────────────────────────────────────── */
.rating-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.filter-btn {
  padding: 8px 18px;
  border: 2px solid #ccc;
  border-radius: 20px;
  background: #fff;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s;
}

.filter-btn.active,
.filter-btn:hover {
  background: #f19c38;
  border-color: #f19c38;
  color: #fff;
}

/* ── ბარათი ─────────────────────────────────────────────── */
.seller-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #fff;
  border-radius: 14px;
  padding: 16px 20px;
  margin-bottom: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  transition: transform 0.15s;
}

.seller-card:hover {
  transform: translateY(-2px);
}

/* ── რანგი ──────────────────────────────────────────────── */
.rank-col {
  min-width: 44px;
  text-align: center;
}

.medal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
}

.rank-num {
  font-size: 18px;
  font-weight: 700;
  color: #aaa;
}

/* ── ინფო ───────────────────────────────────────────────── */
.seller-info {
  flex: 1;
}

.seller-name {
  font-size: 16px;
  font-weight: 700;
  color: #222;
  margin-bottom: 6px;
}

.seller-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.sk-badge {
  background: #eee;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 12px;
  color: #555;
}

.cat-badge {
  padding: 3px 12px;
  border-radius: 20px;
  font-size: 12px;
  color: #fff;
  font-weight: 600;
}

/* ── ვარსკვლავები ───────────────────────────────────────── */
.seller-rate-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

.star { font-size: 16px; }
.star.full  { color: #f5a623; }
.star.half  { color: #f5a623; opacity: 0.6; }
.star.empty { color: #ddd; }

.score-num {
  font-weight: 700;
  font-size: 14px;
  color: #444;
}

.sales-info {
  font-size: 13px;
  color: #888;
}

/* ── ჩატის ღილაკი ───────────────────────────────────────── */
.chat-btn {
  background: #6db98a;
  color: #fff;
  border: none;
  padding: 10px 16px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 14px;
  white-space: nowrap;
  transition: background 0.2s;
}

.chat-btn:hover { background: #5aa578; }

/* ── ჩატის მოდალი ───────────────────────────────────────── */
.chat-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 999;
  align-items: flex-end;
  justify-content: center;
  padding: 16px;
}

.chat-overlay.active { display: flex; }

.chat-box {
  background: #fff;
  border-radius: 16px 16px 0 0;
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  max-height: 70vh;
}

.chat-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 18px;
  border-bottom: 1px solid #eee;
  font-weight: 700;
  font-size: 15px;
}

.chat-close {
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: #888;
}

.chat-messages {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.chat-msg {
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 14px;
  max-width: 80%;
}

.chat-msg.system { background: #f0f0f0; color: #666; align-self: center; text-align: center; }
.chat-msg.user   { background: #6db98a; color: #fff; align-self: flex-end; }
.chat-msg.seller { background: #eee;    color: #333; align-self: flex-start; }

.chat-input-row {
  display: flex;
  gap: 8px;
  padding: 12px 16px;
  border-top: 1px solid #eee;
}

.chat-input {
  flex: 1;
  padding: 10px 14px;
  border: 1px solid #ccc;
  border-radius: 10px;
  font-size: 14px;
  outline: none;
}

.chat-send {
  background: #f19c38;
  color: #fff;
  border: none;
  padding: 10px 18px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 14px;
}

/* ── მობილური ───────────────────────────────────────────── */
@media (max-width: 600px) {
  .seller-card { flex-wrap: wrap; }
  .chat-btn { width: 100%; text-align: center; }
}




/*==========შესრულებული შეკვეთები ======================================================*/
/* RESET */

/* ===== PAGE WRAPPER ===== */
.page-wrapper {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 640px;
}

/* ===== BACK BUTTON ===== */
.back-btn {
    background: rgba(255, 192, 192, 0.55);
    border: 1px solid rgba(255, 150, 150, 0.4);
    border-radius: 8px;
    padding: 8px 18px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #5a2a2a;
    cursor: pointer;
    margin-bottom: 22px;
    display: inline-block;
    transition: background 0.2s;
}
.back-btn:hover {
    background: rgba(255, 160, 160, 0.75);
}

/* ===== PAGE TITLE ===== */
.page-title {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    margin-bottom: 24px;
    background: rgba(255,255,255,0.82);
    padding: 10px 18px;
    border-radius: 10px;
    backdrop-filter: blur(6px);
}

/* ===== ORDERS LIST ===== */
.orders-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ===== ORDER ROW ===== */
.order-row {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.88);
    border-radius: 10px;
    padding: 14px 16px;
    backdrop-filter: blur(8px);
    box-shadow: 0 2px 10px rgba(0,0,0,0.10);
    transition: box-shadow 0.2s, transform 0.15s;
    animation: fadeInUp 0.35s ease forwards;
    opacity: 0;
}
.order-row:hover {
    box-shadow: 0 4px 18px rgba(0,0,0,0.15);
    transform: translateX(3px);
}

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

/* სახელი */
.order-name {
    flex: 1;
    font-size: 14px;
    font-weight: 600;
    color: #222;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* სტატუსი */
.order-status {
    font-size: 12px;
    font-weight: 600;
    color: #555;
    white-space: nowrap;
    padding: 4px 10px;
    border-radius: 6px;
    background: rgba(0,0,0,0.05);
}
.order-status.completed { color: #1a7a3a; background: rgba(46,204,113,0.12); }
.order-status.cancelled { color: #a00; background: rgba(200,0,0,0.08); }

/* უკან დაბრუნება ღილაკი */
.btn-return {
    background: rgba(255, 192, 192, 0.6);
    border: 1.5px solid rgba(220, 100, 100, 0.35);
    border-radius: 10px;
    padding: 8px 16px;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #7a1a1a;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s, transform 0.15s;
}
.btn-return:hover {
    background: rgba(255, 160, 160, 0.8);
    transform: scale(1.03);
}
.btn-return:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    transform: none;
}

/* ===== EMPTY STATE ===== */
.empty-state {
    text-align: center;
    padding: 60px 20px;
    color: #888;
    font-size: 15px;
    background: rgba(255,255,255,0.7);
    border-radius: 14px;
    backdrop-filter: blur(6px);
}
.empty-icon { font-size: 42px; margin-bottom: 12px; }

/* ===== MODAL ===== */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s;
}
.modal-overlay.open {
    opacity: 1;
    pointer-events: all;
}
.modal-box {
    background: #fff;
    border-radius: 18px;
    padding: 30px 28px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 8px 40px rgba(0,0,0,0.2);
    animation: popIn 0.3s cubic-bezier(.22,.68,0,1.2);
}
@keyframes popIn {
    from { transform: scale(0.88); opacity: 0; }
    to   { transform: scale(1);   opacity: 1; }
}
.modal-title {
    font-size: 17px;
    font-weight: 700;
    color: #222;
    margin-bottom: 8px;
}
.modal-sub {
    font-size: 13px;
    color: #777;
    margin-bottom: 16px;
}
.modal-textarea {
    width: 100%;
    border: 1.5px solid #ddd;
    border-radius: 10px;
    padding: 10px 14px;
    font-family: Arial, sans-serif;
    font-size: 13px;
    min-height: 80px;
    resize: vertical;
    outline: none;
    margin-bottom: 18px;
    transition: border-color 0.2s;
}
.modal-textarea:focus { border-color: #e57373; }
.modal-actions { display: flex; gap: 10px; }
.btn-confirm {
    flex: 1;
    background: rgba(255,150,150,0.7);
    border: none;
    border-radius: 10px;
    padding: 11px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #7a1a1a;
    cursor: pointer;
    transition: background 0.2s;
}
.btn-confirm:hover { background: rgba(255,120,120,0.85); }
.btn-cancel-modal {
    flex: 1;
    background: #f0f0f0;
    border: none;
    border-radius: 10px;
    padding: 11px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #555;
    cursor: pointer;
    transition: background 0.2s;
}
.btn-cancel-modal:hover { background: #e0e0e0; }

/* ===== TOAST ===== */
.toast {
    position: fixed;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: #333;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    padding: 11px 26px;
    border-radius: 50px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s, transform 0.25s;
    white-space: nowrap;
    z-index: 200;
}
.toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 500px) {
    .order-row { flex-wrap: wrap; }
    .order-name { min-width: 100%; }
}
/*=============გამყიდველის შეფასება======================================================================*/
/* RESET */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    width: 100%;
    min-height: 100%;
    font-family: Arial, sans-serif;
}

body {
    margin: 0;
    font-family: sans-serif;
    min-height: 100vh;
    background-color: #e6e6e6; /* 2026-07: ხის ტექსტურის ნაცვლად მყარი, ღია რუხი ფონი */
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding: 32px 20px 60px;
}

body::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.18);
    z-index: 0;
    pointer-events: none;
}

/* ===== PAGE WRAPPER ===== */
.page-wrapper {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 640px;
}

/* ===== BACK BUTTON ===== */
.back-btn {
    background: rgba(255, 192, 192, 0.55);
    border: 1px solid rgba(255, 150, 150, 0.4);
    border-radius: 8px;
    padding: 8px 18px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #5a2a2a;
    cursor: pointer;
    margin-bottom: 22px;
    display: inline-block;
    transition: background 0.2s;
}
.back-btn:hover { background: rgba(255, 160, 160, 0.75); }

/* ===== PAGE TITLE ===== */
.page-title {
    font-size: 14px;
    font-weight: 500;
    color: #222;
    margin-bottom: 28px;
    background: rgba(255,255,255,0.82);
    padding: 10px 18px;
    border-radius: 10px;
    backdrop-filter: blur(6px);
    line-height: 1.5;
}

/* ===== SELLERS LIST ===== */
.sellers-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ===== SELLER CARD ===== */
.seller-card {
    background: rgba(255, 255, 255, 0.88);
    border-radius: 12px;
    padding: 16px 18px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.09);
    backdrop-filter: blur(8px);
    animation: fadeInUp 0.35s ease forwards;
    opacity: 0;
}

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

.seller-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.seller-name {
    font-size: 14px;
    font-weight: 700;
    color: #222;
    flex: 1;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ===== SCORE CHIPS ===== */
.score-row {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.score-chip {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1.5px solid #ddd;
    background: #f5f5f5;
    color: #666;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s, border-color 0.15s, transform 0.1s, color 0.15s;
}
.score-chip:hover {
    background: rgba(0, 200, 100, 0.15);
    border-color: #00c853;
    color: #007a30;
    transform: scale(1.1);
}
.score-chip.selected {
    background: #00e676;
    border-color: #00c853;
    color: #003d1a;
    transform: scale(1.12);
}

/* ===== COMMENT ROW ===== */
.comment-row {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.comment-input {
    flex: 1;
    border: 1.5px solid #ddd;
    border-radius: 8px;
    padding: 9px 12px;
    font-family: Arial, sans-serif;
    font-size: 13px;
    color: #333;
    resize: none;
    outline: none;
    background: #fafafa;
    transition: border-color 0.2s;
    min-height: 38px;
    max-height: 100px;
}
.comment-input:focus { border-color: #00e676; }

.btn-submit {
    background: #e0e0e0;
    border: none;
    border-radius: 8px;
    padding: 9px 16px;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #444;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s, transform 0.15s;
}
.btn-submit:hover {
    background: #00e676;
    color: #003d1a;
    transform: scale(1.03);
}
.btn-submit:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    transform: none;
}

/* ===== SENT STATE ===== */
.sent-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(0,200,100,0.12);
    border: 1px solid rgba(0,200,100,0.3);
    border-radius: 8px;
    padding: 7px 14px;
    font-size: 13px;
    color: #007a30;
    font-weight: 600;
}

/* ===== EMPTY STATE ===== */
.empty-state {
    text-align: center;
    padding: 60px 20px;
    color: #888;
    font-size: 15px;
    background: rgba(255,255,255,0.7);
    border-radius: 14px;
    backdrop-filter: blur(6px);
}
.empty-icon { font-size: 42px; margin-bottom: 12px; }

/* ===== TOAST ===== */
.toast {
    position: fixed;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: #333;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    padding: 11px 26px;
    border-radius: 50px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s, transform 0.25s;
    white-space: nowrap;
    z-index: 200;
}
.toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

@media (max-width: 480px) {
    .score-chip { width: 30px; height: 30px; font-size: 12px; }
}
/*========================პირადი მონაცემები=================================================*/


/* ===== PAGE WRAPPER ===== */
.page-wrapper {
    width: 100%;
    max-width: 440px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

/* ===== BACK BUTTON ===== */
.back-btn {
    align-self: flex-start;
    background: rgba(255, 255, 255, 0.42);
    border: 1.5px solid rgba(255, 255, 255, 0.65);
    border-radius: 14px;
    padding: 10px 22px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    margin-bottom: 20px;
    box-shadow: 2px 2px 6px rgba(0,0,0,0.12), -1px -1px 4px rgba(255,255,255,0.5);
    transition: background 0.2s, transform 0.15s;
}
.back-btn:hover {
    background: rgba(255,255,255,0.6);
    transform: translateX(-2px);
}

/* ===== AVATAR ===== */
.avatar-wrap {
    width: 130px;
    height: 130px;
    background: #d4d4d4;
    border-radius: 28px;
    border: none;
    box-shadow:
        6px 6px 14px rgba(0,0,0,0.18),
        -4px -4px 10px rgba(255,255,255,0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    transition: box-shadow 0.2s, transform 0.2s;
}
.avatar-wrap:hover {
    transform: scale(1.04);
    box-shadow: 8px 8px 20px rgba(0,0,0,0.22), -4px -4px 12px rgba(255,255,255,0.75);
}
.avatar-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
.avatar-camera { font-size: 26px; filter: grayscale(0.4); }
.avatar-text { font-size: 12px; font-weight: 600; color: #aaa; }
.avatar-sub  { font-size: 11px; color: #bbb; }

#avatarImg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 28px;
}
#avatarInput { display: none; }

/* hover overlay on avatar */
.avatar-wrap::after {
    content: 'შეცვლა';
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.35);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 28px;
    opacity: 0;
    transition: opacity 0.2s;
}
.avatar-wrap:hover::after { opacity: 1; }

/* ===== MENU LIST ===== */
.menu-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ===== MENU ITEM ===== */
.menu-item {
    width: 100%;
    background: #d6d6d6;
    border: none;
    border-radius: 14px;
    padding: 18px 20px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: left;
    box-shadow:
        4px 4px 10px rgba(0,0,0,0.15),
        -3px -3px 8px rgba(255,255,255,0.72);
    transition: box-shadow 0.18s, transform 0.15s, background 0.15s;
    animation: fadeInUp 0.35s ease forwards;
    opacity: 0;
}

.menu-item:nth-child(1) { animation-delay: 0.05s; }
.menu-item:nth-child(2) { animation-delay: 0.10s; }
.menu-item:nth-child(3) { animation-delay: 0.15s; }
.menu-item:nth-child(4) { animation-delay: 0.20s; }
.menu-item:nth-child(5) { animation-delay: 0.25s; }
.menu-item:nth-child(6) { animation-delay: 0.30s; }

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

.menu-item:hover {
    background: #dcdcdc;
    transform: translateX(4px);
    box-shadow: 6px 6px 14px rgba(0,0,0,0.18), -3px -3px 8px rgba(255,255,255,0.75);
}
.menu-item:active {
    transform: scale(0.98);
    box-shadow: 2px 2px 6px rgba(0,0,0,0.12), -1px -1px 4px rgba(255,255,255,0.6);
}

.menu-icon  { font-size: 20px; flex-shrink: 0; }
.menu-label { flex: 1; line-height: 1.4; }
.menu-arrow { color: #aaa; font-size: 18px; font-weight: 300; }

/* ===== MODAL OVERLAY ===== */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.3);
    backdrop-filter: blur(6px);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s;
}
.modal-overlay.open {
    opacity: 1;
    pointer-events: all;
}

/* ===== MODAL BOX ===== */
.modal-box {
    background: #d6d6d6;
    border-radius: 24px 24px 0 0;
    padding: 30px 26px 40px;
    width: 100%;
    max-width: 480px;
    position: relative;
    transform: translateY(40px);
    transition: transform 0.3s cubic-bezier(.22,.68,0,1.2);
    box-shadow: 0 -6px 30px rgba(0,0,0,0.18);
}
.modal-overlay.open .modal-box { transform: translateY(0); }

/* drag handle */
.modal-box::before {
    content: '';
    display: block;
    width: 40px;
    height: 4px;
    background: rgba(0,0,0,0.2);
    border-radius: 2px;
    margin: 0 auto 20px;
}

.modal-close {
    position: absolute;
    top: 18px; right: 18px;
    background: rgba(0,0,0,0.1);
    border: none;
    border-radius: 50%;
    width: 30px; height: 30px;
    font-size: 13px;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    color: #555;
    transition: background 0.2s;
}
.modal-close:hover { background: rgba(0,0,0,0.18); }

.modal-title {
    font-size: 17px;
    font-weight: 700;
    color: #222;
    margin-bottom: 22px;
}

/* ===== FORM ELEMENTS ===== */
.form-group { margin-bottom: 14px; }

.form-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #888;
    margin-bottom: 6px;
}

.form-input,
.form-select,
.form-textarea {
    width: 100%;
    background: #e0e0e0;
    border: none;
    border-radius: 10px;
    padding: 12px 14px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #333;
    outline: none;
    box-shadow: inset 2px 2px 5px rgba(0,0,0,0.12), inset -2px -2px 5px rgba(255,255,255,0.7);
    transition: box-shadow 0.2s;
}
.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    box-shadow: inset 3px 3px 7px rgba(0,0,0,0.15), inset -2px -2px 5px rgba(255,255,255,0.65);
}
.form-textarea { resize: vertical; min-height: 90px; }

/* ===== TYPE TABS ===== */
.type-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 18px;
    background: #ccc;
    border-radius: 12px;
    padding: 4px;
    box-shadow: inset 2px 2px 5px rgba(0,0,0,0.12), inset -1px -1px 4px rgba(255,255,255,0.6);
}
.type-tab {
    flex: 1;
    padding: 10px;
    background: none;
    border: none;
    border-radius: 9px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #888;
    cursor: pointer;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}
.type-tab.active {
    background: #d6d6d6;
    color: #333;
    box-shadow: 3px 3px 7px rgba(0,0,0,0.14), -2px -2px 5px rgba(255,255,255,0.7);
}

/* ===== MODAL BUTTON ===== */
.modal-btn {
    width: 100%;
    background: #d0d0d0;
    border: none;
    border-radius: 14px;
    padding: 14px;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #444;
    cursor: pointer;
    margin-top: 6px;
    box-shadow: 4px 4px 10px rgba(0,0,0,0.15), -3px -3px 8px rgba(255,255,255,0.72);
    transition: box-shadow 0.2s, transform 0.15s;
}
.modal-btn:hover {
    box-shadow: 6px 6px 14px rgba(0,0,0,0.18), -3px -3px 8px rgba(255,255,255,0.75);
    transform: translateY(-1px);
}
.modal-btn:active {
    box-shadow: inset 2px 2px 5px rgba(0,0,0,0.12);
    transform: scale(0.98);
}

/* ===== COLOR PICKER ===== */
.color-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    margin-bottom: 18px;
}
.color-swatch {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 3px solid transparent;
    cursor: pointer;
    box-shadow: 2px 2px 6px rgba(0,0,0,0.2);
    transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s;
}
.color-swatch:hover { transform: scale(1.15); box-shadow: 3px 3px 10px rgba(0,0,0,0.25); }
.color-swatch.selected { border-color: #333; transform: scale(1.12); }

/* ===== LANGUAGE LIST ===== */
.lang-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}
.lang-item {
    background: #d8d8d8;
    border: none;
    border-radius: 12px;
    padding: 13px 16px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 3px 3px 7px rgba(0,0,0,0.12), -2px -2px 5px rgba(255,255,255,0.65);
    transition: box-shadow 0.18s, background 0.18s;
    text-align: left;
    width: 100%;
}
.lang-item:hover { background: #ddd; }
.lang-item.selected {
    background: #cacaca;
    box-shadow: inset 2px 2px 5px rgba(0,0,0,0.12), inset -1px -1px 4px rgba(255,255,255,0.6);
    color: #222;
    font-weight: 700;
}
.lang-flag { font-size: 20px; }

/* ===== USER LIST ===== */
.user-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}
.user-item {
    background: #d8d8d8;
    border-radius: 12px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 3px 3px 7px rgba(0,0,0,0.12), -2px -2px 5px rgba(255,255,255,0.65);
    cursor: pointer;
    transition: background 0.18s;
    font-size: 14px;
    color: #333;
    font-weight: 500;
    border: none;
    width: 100%;
    text-align: left;
    font-family: Arial, sans-serif;
}
.user-item:hover { background: #ddd; }
.user-item.active { background: #cacaca; font-weight: 700; }
.user-badge {
    font-size: 11px;
    background: rgba(0,0,0,0.1);
    padding: 2px 8px;
    border-radius: 20px;
    margin-left: auto;
    color: #555;
}

/* ===== TOAST ===== */
.toast {
    position: fixed;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: rgba(50,50,50,0.9);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    padding: 12px 28px;
    border-radius: 50px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s, transform 0.25s;
    white-space: nowrap;
    z-index: 300;
    box-shadow: 0 4px 20px rgba(0,0,0,0.25);
}
.toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 480px) {
    .color-grid { grid-template-columns: repeat(5, 1fr); }
    .modal-box { padding: 24px 18px 32px; }
}
/*========================სავაჭრო სფერო=================================================*/


/* ===== WRAPPER ===== */
.page-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 680px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* ===== BACK ===== */
.back-btn {
  align-self: flex-start;
  background: rgba(255,192,192,0.55);
  border: 1px solid rgba(255,150,150,0.4);
  border-radius: 8px;
  padding: 8px 18px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #5a2a2a;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
}
.back-btn:hover { background: rgba(255,160,160,0.75); transform: translateX(-2px); }

/* ===== AI BANNER ===== */
.ai-banner {
  width: 100%;
  background: rgba(70,110,100,0.85);
  border: 1.5px solid rgba(120,180,160,0.5);
  border-radius: 12px;
  padding: 14px 20px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #e0f4ee;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: background 0.2s, transform 0.15s;
  backdrop-filter: blur(6px);
  text-align: left;
}
.ai-banner:hover { background: rgba(70,120,110,0.92); transform: translateY(-1px); }
.ai-icon { font-size: 18px; }
.ai-arrow { margin-left: auto; font-size: 18px; transition: transform 0.2s; }
.ai-arrow.open { transform: rotate(90deg); }

/* ===== AI BOX ===== */
.ai-box {
  background: rgba(255,255,255,0.9);
  border-radius: 12px;
  padding: 16px;
  display: none;
  flex-direction: column;
  gap: 10px;
  animation: fadeIn 0.25s ease;
  backdrop-filter: blur(8px);
}
.ai-box.open { display: flex; }

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

.ai-textarea {
  width: 100%;
  border: 1.5px solid #ccc;
  border-radius: 10px;
  padding: 12px 14px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #333;
  resize: none;
  min-height: 80px;
  outline: none;
  transition: border-color 0.2s;
}
.ai-textarea:focus { border-color: #7aab9a; }

.btn-ai-send {
  align-self: flex-end;
  background: #4a8a78;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 10px 22px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
}
.btn-ai-send:hover { background: #3a7060; transform: translateY(-1px); }

/* ===== FORM CARD ===== */
.form-card {
  background: rgba(200,220,230,0.82);
  border-radius: 20px;
  padding: 20px;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 24px rgba(0,0,0,0.12);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ===== TABLE SECTION ===== */
.table-section {
  background: rgba(180,205,220,0.7);
  border-radius: 14px;
  padding: 14px;
}

/* mode tabs */
.table-header {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 12px;
  background: rgba(160,190,210,0.5);
  border-radius: 10px;
  padding: 4px;
  width: fit-content;
}

.tab-btn {
  background: none;
  border: none;
  border-radius: 8px;
  padding: 8px 20px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #5a7080;
  cursor: pointer;
  transition: background 0.18s, color 0.18s;
}
.tab-btn.active {
  background: rgba(160,190,215,0.9);
  color: #2a4555;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}

.diamond {
  color: #cc6633;
  font-size: 18px;
  padding: 0 2px;
  line-height: 1;
}

.rows-label {
  font-size: 13px;
  font-weight: 700;
  color: #3a5565;
  background: rgba(200,220,230,0.6);
  padding: 6px 12px;
  border-radius: 8px;
  margin-bottom: 8px;
  display: inline-block;
}

.rows-hint {
  font-size: 12px;
  color: #6a8898;
  margin-bottom: 10px;
  font-style: italic;
}

/* ===== ROWS TABLE ===== */
.rows-table {
  width: 100%;
  border-collapse: collapse;
}
.rows-table th {
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #5a7888;
  padding: 6px 8px;
  border-bottom: 1.5px solid rgba(100,150,180,0.3);
}
.rows-table td { padding: 5px 5px; }

.cell-input {
  width: 100%;
  background: rgba(220,235,245,0.85);
  border: 1.5px solid rgba(150,190,215,0.5);
  border-radius: 8px;
  padding: 9px 10px;
  font-family: Arial, sans-serif;
  font-size: 20px;
  color: #2a4050;
  outline: none;
  transition: border-color 0.2s, background 0.2s;
}
.cell-input:focus {
  border-color: #7aacca;
  background: rgba(235,245,255,0.95);
}
.qty-input { width: 70px; text-align: center; }

.btn-del {
  background: none;
  border: none;
  color: #c05050;
  font-size: 14px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  transition: background 0.15s;
}
.btn-del:hover { background: rgba(200,80,80,0.1); }

.btn-add-row {
  width: 100%;
  background: none;
  border: 1.5px dashed rgba(100,150,185,0.5);
  border-radius: 8px;
  padding: 9px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #5a8aa8;
  cursor: pointer;
  margin-top: 8px;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.btn-add-row:hover {
  border-color: #5a8aa8;
  background: rgba(150,200,230,0.15);
  color: #3a6888;
}

/* ===== COMMENT ===== */
.comment-section { }
.comment-input {
  width: 100%;
  background: rgba(220,235,245,0.85);
  border: 1.5px solid rgba(150,190,215,0.5);
  border-radius: 12px;
  padding: 13px 16px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #3a5060;
  resize: none;
  min-height: 90px;
  outline: none;
  transition: border-color 0.2s, background 0.2s;
}
.comment-input:focus {
  border-color: #7aacca;
  background: rgba(235,245,255,0.95);
}
.comment-input::placeholder { color: #8aabbc; }

/* ===== PHOTOS ===== */
.photos-section { }
.photos-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
}
@media (max-width: 500px) { .photos-grid { grid-template-columns: repeat(4, 1fr); } }

.photo-slot {
  aspect-ratio: 1;
  background: rgba(200,220,235,0.7);
  border: 1.5px dashed rgba(130,170,200,0.6);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  transition: border-color 0.2s, background 0.2s, transform 0.15s;
}
.photo-slot:hover {
  border-color: #7aacca;
  background: rgba(210,230,245,0.9);
  transform: scale(1.04);
}
.photo-slot .plus {
  font-size: 22px;
  color: #7aacca;
  font-weight: 300;
  line-height: 1;
}
.photo-slot img {
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.photo-slot .del-photo {
  position: absolute;
  top: 3px; right: 3px;
  background: rgba(200,60,60,0.85);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 20px; height: 20px;
  font-size: 11px;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.photo-slot:hover .del-photo { display: flex; }

/* ===== SEND BUTTON ===== */
.btn-send {
  align-self: flex-end;
  background: #5a8a3a;
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 14px 38px;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(80,130,50,0.35);
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.btn-send:hover {
  background: #4a7830;
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(80,130,50,0.45);
}
.btn-send:active { transform: scale(0.97); }

/* ===== SOCIAL SIDEBAR ===== */
.social-bar {
  position: fixed;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 50;
}
.soc-btn {
  width: 42px; height: 42px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 17px;
  font-weight: 900;
  text-decoration: none;
  color: #fff;
  border: none;
  cursor: pointer;
  transition: transform 0.18s, box-shadow 0.18s;
  box-shadow: 0 3px 12px rgba(0,0,0,0.25);
}
.soc-btn:hover { transform: scale(1.12); box-shadow: 0 5px 18px rgba(0,0,0,0.3); }
.soc-btn.chat { background: #aaa; font-size: 22px; }
.soc-btn.fb   { background: #1877f2; }
.soc-btn.ig   { background: linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); font-size: 20px; }
.soc-btn.wa   { background: #25d366; font-size: 20px; }

/* ===== SUCCESS OVERLAY ===== */
.success-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.45);
  backdrop-filter: blur(6px);
  display: flex; align-items: center; justify-content: center;
  z-index: 200;
  opacity: 0; pointer-events: none;
  transition: opacity 0.25s;
}
.success-overlay.open { opacity: 1; pointer-events: all; }

.success-box {
  background: rgba(240,248,244,0.97);
  border-radius: 22px;
  padding: 40px 44px;
  text-align: center;
  max-width: 380px;
  width: 90%;
  display: flex; flex-direction: column; align-items: center; gap: 16px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.2);
  animation: popIn 0.35s cubic-bezier(.22,.68,0,1.2);
}
@keyframes popIn {
  from { transform: scale(0.85); opacity: 0; }
  to   { transform: scale(1);   opacity: 1; }
}
.s-icon { font-size: 60px; }
.s-title { font-size: 20px; font-weight: 800; color: #3a6a4a; }
.s-sub { font-size: 14px; color: #6a8878; }

.offer-link {
  background: rgba(90,140,60,0.12);
  border: 1.5px solid rgba(90,140,60,0.3);
  border-radius: 14px;
  padding: 16px 36px;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s;
  width: 100%;
}
.offer-link:hover { background: rgba(90,140,60,0.2); }
.offer-count { font-size: 48px; font-weight: 900; color: #4a8a38; line-height: 1; }
.offer-label { font-size: 13px; color: #6a8878; margin-top: 4px; }

/* ===== TOAST ===== */
.toast {
  position: fixed; bottom: 32px; left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: rgba(40,40,40,0.9);
  color: #fff; font-family: Arial, sans-serif;
  font-size: 13px; font-weight: 600;
  padding: 11px 28px; border-radius: 50px;
  opacity: 0; pointer-events: none;
  transition: opacity 0.25s, transform 0.25s;
  white-space: nowrap; z-index: 300;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

@media (max-width: 600px) {
  .social-bar { display: none; }
  .btn-send { align-self: stretch; }
}

/*==================ბინის ქირაობა, სასტუმრო=======================================*/
.page-wrapper {
  position:relative; z-index:1; width:100%; max-width:700px;
  display:flex; flex-direction:column; gap:14px;
}

/* BACK */
.back-btn {
  align-self:flex-start;
  background:rgba(255,192,192,0.55); border:1px solid rgba(255,150,150,0.4);
  border-radius:8px; padding:8px 18px;
  font-family:Arial,sans-serif; font-size:14px; font-weight:600; color:#5a2a2a;
  cursor:pointer; transition:background 0.2s, transform 0.15s;
}
.back-btn:hover { background:rgba(255,160,160,0.75); transform:translateX(-2px); }

/* FILTERS */
.filters-section {
  background:rgba(255,255,255,0.82);
  border-radius:16px; padding:18px 20px;
  backdrop-filter:blur(10px);
  box-shadow:0 3px 16px rgba(0,0,0,0.10);
  display:flex; flex-direction:column; gap:14px;
}

.filter-group { display:flex; flex-direction:column; gap:6px; }

.filter-label {
  font-size:11px; font-weight:700; text-transform:uppercase;
  letter-spacing:0.5px; color:#888;
}

/* chips */
.chips-row { display:flex; gap:8px; flex-wrap:wrap; }
.chip {
  background:#f0f0f0; border:1.5px solid #ddd;
  border-radius:8px; padding:8px 16px;
  font-family:Arial,sans-serif; font-size:13px; font-weight:600; color:#555;
  cursor:pointer; transition:all 0.18s;
}
.chip:hover { background:#e8e8e8; border-color:#bbb; }
.chip.selected { background:#fff; border-color:#555; color:#222; box-shadow:0 2px 8px rgba(0,0,0,0.1); }

/* date */
.date-row { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.date-input {
  border:1.5px solid #ddd; border-radius:8px; padding:8px 12px;
  font-family:Arial,sans-serif; font-size:13px; color:#333;
  outline:none; background:#f8f8f8;
  transition:border-color 0.2s;
}
.date-input:focus { border-color:#aaa; }
.date-sep { color:#bbb; font-size:16px; }
.date-display {
  background:#f0f0f0; border:1.5px solid #ddd; border-radius:8px;
  padding:8px 14px; font-size:13px; font-weight:600; color:#555;
}

/* location */
.location-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width:480px) { .location-row { grid-template-columns:1fr; } }

.filter-select {
  width:100%; background:#f8f8f8;
  border:1.5px solid #ddd; border-radius:8px;
  padding:9px 12px; font-family:Arial,sans-serif; font-size:13px; color:#333;
  outline:none; cursor:pointer;
  transition:border-color 0.2s;
}
.filter-select:focus { border-color:#aaa; }

.select-preview {
  font-size:13px; font-weight:700; color:#333;
  background:#fff; border:1.5px solid #ccc;
  border-radius:8px; padding:7px 12px;
  margin-top:4px; display:inline-block;
}

/* checkbox */
.checkbox-row {
  display:flex; align-items:flex-start; gap:10px;
  font-size:12px; color:#666; cursor:pointer; line-height:1.5;
}
.checkbox-row input[type="checkbox"] { accent-color:#555; width:16px; height:16px; margin-top:2px; flex-shrink:0; }
.checkbox-box {
  width:20px; height:20px; flex-shrink:0;
  border:2px solid #ccc; border-radius:4px; margin-top:2px;
  transition:border-color 0.2s;
}

/* FORM CARD */
.form-card {
  background:rgba(200,220,230,0.82); border-radius:20px; padding:20px;
  backdrop-filter:blur(10px); box-shadow:0 4px 24px rgba(0,0,0,0.12);
  display:flex; flex-direction:column; gap:14px;
}

/* TABLE SECTION */
.table-section {
  background:rgba(175,205,225,0.7); border-radius:14px; padding:14px;
}

.table-top {
  display:flex; align-items:flex-end; gap:16px;
  margin-bottom:12px; flex-wrap:wrap;
}

/* unit select */
.unit-select-wrap { display:flex; flex-direction:column; gap:5px; flex:1; }
.unit-select {
  background:rgba(220,235,245,0.9); border:1.5px solid rgba(150,190,215,0.6);
  border-radius:10px; padding:10px 14px;
  font-family:Arial,sans-serif; font-size:14px; font-weight:600; color:#2a4555;
  outline:none; cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,0.08);
  transition:border-color 0.2s;
}
.unit-select:focus { border-color:#7aacca; }

/* qty toggle */
.qty-toggle { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.qty-label { font-size:13px; font-weight:600; color:#3a5565; }

.toggle-switch { position:relative; width:44px; height:24px; display:inline-block; }
.toggle-switch input { opacity:0; width:0; height:0; }
.toggle-slider {
  position:absolute; inset:0; background:#bbb; border-radius:24px;
  cursor:pointer; transition:background 0.2s;
}
.toggle-slider::before {
  content:''; position:absolute;
  width:18px; height:18px; left:3px; top:3px;
  background:#fff; border-radius:50%;
  transition:transform 0.2s; box-shadow:0 1px 4px rgba(0,0,0,0.2);
}
.toggle-switch input:checked + .toggle-slider { background:#5a8a78; }
.toggle-switch input:checked + .toggle-slider::before { transform:translateX(20px); }

.rows-hint { font-size:12px; color:#6a8898; margin-bottom:10px; font-style:italic; }

/* ROWS TABLE */
.rows-table { width:100%; border-collapse:collapse; }
.rows-table th {
  text-align:left; font-size:11px; font-weight:700;
  text-transform:uppercase; letter-spacing:0.4px; color:#5a7888;
  padding:6px 8px; border-bottom:1.5px solid rgba(100,150,180,0.3);
}
.rows-table td { padding:5px 5px; }

.cell-input {
  width:100%;
  background:rgba(220,235,245,0.85); border:1.5px solid rgba(150,190,215,0.5);
  border-radius:8px; padding:9px 10px;
  font-family:Arial,sans-serif; font-size:13px; color:#2a4050;
  outline:none; transition:border-color 0.2s, background 0.2s;
}
.cell-input:focus { border-color:#7aacca; background:rgba(235,245,255,0.95); }
.qty-input { width:70px; text-align:center; }

.btn-del {
  background:none; border:none; color:#c05050; font-size:14px;
  cursor:pointer; padding:4px 8px; border-radius:6px; transition:background 0.15s;
}
.btn-del:hover { background:rgba(200,80,80,0.1); }

.btn-add-row {
  width:100%; background:none;
  border:1.5px dashed rgba(100,150,185,0.5); border-radius:8px;
  padding:9px; font-family:Arial,sans-serif; font-size:13px; font-weight:600;
  color:#5a8aa8; cursor:pointer; margin-top:8px;
  transition:border-color 0.2s, color 0.2s, background 0.2s;
}
.btn-add-row:hover { border-color:#5a8aa8; background:rgba(150,200,230,0.15); color:#3a6888; }

/* COMMENT */
.comment-input {
  width:100%; background:rgba(220,235,245,0.85);
  border:1.5px solid rgba(150,190,215,0.5); border-radius:12px;
  padding:13px 16px; font-family:Arial,sans-serif; font-size:14px; color:#3a5060;
  resize:none; min-height:90px; outline:none;
  transition:border-color 0.2s, background 0.2s;
}
.comment-input:focus { border-color:#7aacca; background:rgba(235,245,255,0.95); }
.comment-input::placeholder { color:#8aabbc; }

/* AI BANNER */
.ai-banner {
  width:100%; background:rgba(65,105,95,0.88);
  border:1.5px solid rgba(120,180,160,0.4); border-radius:12px;
  padding:13px 18px; font-family:Arial,sans-serif; font-size:14px;
  font-weight:600; color:#d8f0e8; cursor:pointer;
  display:flex; align-items:center; gap:10px;
  transition:background 0.2s, transform 0.15s;
  text-align:left;
}
.ai-banner:hover { background:rgba(65,115,105,0.95); transform:translateY(-1px); }
.ai-arr { margin-left:auto; font-size:18px; transition:transform 0.2s; }
.ai-arr.open { transform:rotate(90deg); }

.ai-box {
  display:none; flex-direction:column; gap:10px;
  background:rgba(230,242,248,0.9); border-radius:12px; padding:14px;
  animation:fadeSlide 0.25s ease;
}
.ai-box.open { display:flex; }
@keyframes fadeSlide { from{opacity:0;transform:translateY(-8px)} to{opacity:1;transform:translateY(0)} }

.ai-textarea {
  width:100%; border:1.5px solid #b0cfe0; border-radius:10px;
  padding:11px 14px; font-family:Arial,sans-serif; font-size:14px; color:#333;
  resize:none; min-height:75px; outline:none; background:#fff;
  transition:border-color 0.2s;
}
.ai-textarea:focus { border-color:#7aacca; }

.btn-ai {
  align-self:flex-end; background:#4a8a78; color:#fff;
  border:none; border-radius:10px; padding:10px 22px;
  font-family:Arial,sans-serif; font-size:14px; font-weight:700;
  cursor:pointer; transition:background 0.2s, transform 0.15s;
}
.btn-ai:hover { background:#3a7060; transform:translateY(-1px); }

/* SEND */
.btn-send {
  align-self:flex-end; background:#5a8a3a; color:#fff;
  border:none; border-radius:12px; padding:14px 38px;
  font-family:Arial,sans-serif; font-size:15px; font-weight:700;
  cursor:pointer; box-shadow:0 4px 18px rgba(80,130,50,0.35);
  transition:background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.btn-send:hover { background:#4a7830; transform:translateY(-2px); box-shadow:0 6px 24px rgba(80,130,50,0.45); }
.btn-send:active { transform:scale(0.97); }

/* SOCIAL */
.social-bar {
  position:fixed; right:18px; top:50%; transform:translateY(-50%);
  display:flex; flex-direction:column; gap:10px; z-index:50;
}
.soc {
  width:42px; height:42px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:17px; font-weight:900; text-decoration:none; color:#fff;
  box-shadow:0 3px 12px rgba(0,0,0,0.25);
  transition:transform 0.18s, box-shadow 0.18s;
}
.soc:hover { transform:scale(1.12); box-shadow:0 5px 18px rgba(0,0,0,0.3); }
.soc.chat { background:#aaa; font-size:22px; }
.soc.fb   { background:#1877f2; }
.soc.ig   { background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); font-size:20px; }
.soc.wa   { background:#25d366; font-size:20px; }

/* SUCCESS */
.success-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,0.45);
  backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center;
  z-index:200; opacity:0; pointer-events:none; transition:opacity 0.25s;
}
.success-overlay.open { opacity:1; pointer-events:all; }
.success-box {
  background:rgba(240,248,244,0.97); border-radius:22px; padding:40px 44px;
  text-align:center; max-width:380px; width:90%;
  display:flex; flex-direction:column; align-items:center; gap:16px;
  box-shadow:0 8px 40px rgba(0,0,0,0.2);
  animation:popIn 0.35s cubic-bezier(.22,.68,0,1.2);
}
@keyframes popIn { from{transform:scale(0.85);opacity:0} to{transform:scale(1);opacity:1} }
.s-icon  { font-size:60px; }
.s-title { font-size:20px; font-weight:800; color:#3a6a4a; }
.s-sub   { font-size:14px; color:#6a8878; }
.offer-wrap {
  background:rgba(90,140,60,0.12); border:1.5px solid rgba(90,140,60,0.3);
  border-radius:14px; padding:16px 48px; width:100%;
}
.offer-num { font-size:48px; font-weight:900; color:#4a8a38; line-height:1; }
.offer-lbl { font-size:13px; color:#6a8878; margin-top:4px; }

/* TOAST */
.toast {
  position:fixed; bottom:32px; left:50%;
  transform:translateX(-50%) translateY(20px);
  background:rgba(40,40,40,0.9); color:#fff;
  font-family:Arial,sans-serif; font-size:13px; font-weight:600;
  padding:11px 28px; border-radius:50px;
  opacity:0; pointer-events:none;
  transition:opacity 0.25s, transform 0.25s;
  white-space:nowrap; z-index:300;
}
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }

@media (max-width:600px) {
  .social-bar { display:none; }
  .btn-send { align-self:stretch; }
}
/*==================დისტირბუცია=======================================*/


.page-wrapper {
  position:relative; z-index:1; width:100%; max-width:720px;
  display:flex; flex-direction:column; gap:14px;
}

/* BACK */
.back-btn {
  align-self:flex-start;
  background:rgba(255,192,192,0.55); border:1px solid rgba(255,150,150,0.4);
  border-radius:8px; padding:8px 18px;
  font-family:Arial,sans-serif; font-size:14px; font-weight:600; color:#5a2a2a;
  cursor:pointer; transition:background 0.2s, transform 0.15s;
}
.back-btn:hover { background:rgba(255,160,160,0.75); transform:translateX(-2px); }

/* FILTERS */
.filters-section {
  background:rgba(255,255,255,0.85);
  border-radius:16px; padding:20px 22px;
  backdrop-filter:blur(10px);
  box-shadow:0 3px 16px rgba(0,0,0,0.10);
  display:flex; flex-direction:column; gap:18px;
}

.filter-group { display:flex; flex-direction:column; gap:6px; }
.filter-label {
  font-size:11px; font-weight:700; text-transform:uppercase;
  letter-spacing:0.5px; color:#888;
}

.location-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width:480px) { .location-row { grid-template-columns:1fr; } }

.filter-select {
  width:100%; background:#f8f8f8;
  border:1.5px solid #ddd; border-radius:8px;
  padding:10px 12px; font-family:Arial,sans-serif; font-size:13px; color:#333;
  outline:none; cursor:pointer;
  transition:border-color 0.2s, opacity 0.2s;
}
.filter-select:focus { border-color:#aaa; }
.filter-select:disabled { opacity:0.5; cursor:not-allowed; background:#eee; }

/* BUY/SELL */
.buysell-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:600px) { .buysell-row { grid-template-columns:1fr; } }

.buysell-block { display:flex; flex-direction:column; gap:10px; }

.checkbox-row {
  display:flex; align-items:center; gap:10px;
  font-size:14px; font-weight:600; color:#333; cursor:pointer;
}
.checkbox-row input[type="checkbox"] {
  width:20px; height:20px; accent-color:#5a8a3a; cursor:pointer;
}

/* category panel */
.cat-panel {
  display:none; flex-direction:column; gap:8px;
  background:#f5f5f5; border-radius:10px; padding:12px;
  animation:fadeSlide 0.25s ease;
}
.cat-panel.open { display:flex; }
@keyframes fadeSlide { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }

.cat-chips { display:flex; flex-wrap:wrap; gap:8px; }
.cat-chip {
  background:#fff; border:1.5px solid #ddd; border-radius:50px;
  padding:7px 14px; font-size:12px; font-weight:600; color:#666;
  cursor:pointer; transition:all 0.18s;
}
.cat-chip:hover { border-color:#aaa; }
.cat-chip.selected {
  background:#5a8a3a; border-color:#5a8a3a; color:#fff;
  box-shadow:0 2px 8px rgba(90,138,58,0.35);
}

/* FORM CARD */
.form-card {
  background:rgba(200,220,230,0.82); border-radius:20px; padding:20px;
  backdrop-filter:blur(10px); box-shadow:0 4px 24px rgba(0,0,0,0.12);
  display:flex; flex-direction:column; gap:14px;
}

/* TABLE SECTION */
.table-section { background:rgba(175,205,225,0.7); border-radius:14px; padding:14px; }

.rows-label {
  font-size:13px; font-weight:700; color:#3a5565;
  background:rgba(200,220,230,0.6); padding:6px 12px;
  border-radius:8px; margin-bottom:8px; display:inline-block;
}
.rows-hint { font-size:12px; color:#6a8898; margin-bottom:10px; font-style:italic; }

.rows-table { width:100%; border-collapse:collapse; }
.rows-table th {
  text-align:left; font-size:11px; font-weight:700;
  text-transform:uppercase; letter-spacing:0.4px; color:#5a7888;
  padding:6px 8px; border-bottom:1.5px solid rgba(100,150,180,0.3);
}
.rows-table td { padding:5px 5px; }

.cell-input {
  width:100%;
  background:rgba(220,235,245,0.85); border:1.5px solid rgba(150,190,215,0.5);
  border-radius:8px; padding:9px 10px;
  font-family:Arial,sans-serif; font-size:13px; color:#2a4050;
  outline:none; transition:border-color 0.2s, background 0.2s;
}
.cell-input:focus { border-color:#7aacca; background:rgba(235,245,255,0.95); }
.unit-select { cursor:pointer; }
.qty-input { text-align:center; }
/* hide native number arrows for cleaner look (still functional) */
.qty-input::-webkit-outer-spin-button,
.qty-input::-webkit-inner-spin-button { opacity:1; }

.btn-del {
  background:none; border:none; color:#c05050; font-size:14px;
  cursor:pointer; padding:4px 8px; border-radius:6px; transition:background 0.15s;
}
.btn-del:hover { background:rgba(200,80,80,0.1); }

.btn-add-row {
  width:100%; background:none;
  border:1.5px dashed rgba(100,150,185,0.5); border-radius:8px;
  padding:9px; font-family:Arial,sans-serif; font-size:13px; font-weight:600;
  color:#5a8aa8; cursor:pointer; margin-top:8px;
  transition:border-color 0.2s, color 0.2s, background 0.2s;
}
.btn-add-row:hover { border-color:#5a8aa8; background:rgba(150,200,230,0.15); color:#3a6888; }

/* COMMENT */
.comment-input {
  width:100%; background:rgba(220,235,245,0.85);
  border:1.5px solid rgba(150,190,215,0.5); border-radius:12px;
  padding:13px 16px; font-family:Arial,sans-serif; font-size:14px; color:#3a5060;
  resize:none; min-height:90px; outline:none;
  transition:border-color 0.2s, background 0.2s;
}
.comment-input:focus { border-color:#7aacca; background:rgba(235,245,255,0.95); }
.comment-input::placeholder { color:#8aabbc; }

/* AI BANNER */
.ai-banner {
  width:100%; background:rgba(65,105,95,0.88);
  border:1.5px solid rgba(120,180,160,0.4); border-radius:12px;
  padding:13px 18px; font-family:Arial,sans-serif; font-size:14px;
  font-weight:600; color:#d8f0e8; cursor:pointer;
  display:flex; align-items:center; gap:10px;
  transition:background 0.2s, transform 0.15s;
  text-align:left;
}
.ai-banner:hover { background:rgba(65,115,105,0.95); transform:translateY(-1px); }
.ai-arr { margin-left:auto; font-size:18px; transition:transform 0.2s; }
.ai-arr.open { transform:rotate(90deg); }

.ai-box {
  display:none; flex-direction:column; gap:10px;
  background:rgba(230,242,248,0.9); border-radius:12px; padding:14px;
  animation:fadeSlide 0.25s ease;
}
.ai-box.open { display:flex; }

.ai-textarea {
  width:100%; border:1.5px solid #b0cfe0; border-radius:10px;
  padding:11px 14px; font-family:Arial,sans-serif; font-size:14px; color:#333;
  resize:none; min-height:75px; outline:none; background:#fff;
  transition:border-color 0.2s;
}
.ai-textarea:focus { border-color:#7aacca; }

.btn-ai {
  align-self:flex-end; background:#4a8a78; color:#fff;
  border:none; border-radius:10px; padding:10px 22px;
  font-family:Arial,sans-serif; font-size:14px; font-weight:700;
  cursor:pointer; transition:background 0.2s, transform 0.15s;
}
.btn-ai:hover { background:#3a7060; transform:translateY(-1px); }

/* SEND */
.btn-send {
  align-self:flex-end; background:#5a8a3a; color:#fff;
  border:none; border-radius:12px; padding:14px 38px;
  font-family:Arial,sans-serif; font-size:15px; font-weight:700;
  cursor:pointer; box-shadow:0 4px 18px rgba(80,130,50,0.35);
  transition:background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.btn-send:hover { background:#4a7830; transform:translateY(-2px); box-shadow:0 6px 24px rgba(80,130,50,0.45); }
.btn-send:active { transform:scale(0.97); }

/* SOCIAL */
.social-bar {
  position:fixed; right:18px; top:50%; transform:translateY(-50%);
  display:flex; flex-direction:column; gap:10px; z-index:50;
}
.soc {
  width:42px; height:42px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:17px; font-weight:900; text-decoration:none; color:#fff;
  box-shadow:0 3px 12px rgba(0,0,0,0.25);
  transition:transform 0.18s, box-shadow 0.18s;
}
.soc:hover { transform:scale(1.12); box-shadow:0 5px 18px rgba(0,0,0,0.3); }
.soc.chat { background:#aaa; font-size:22px; }
.soc.fb   { background:#1877f2; }
.soc.ig   { background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); font-size:20px; }
.soc.wa   { background:#25d366; font-size:20px; }

/* SUCCESS */
.success-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,0.45);
  backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center;
  z-index:200; opacity:0; pointer-events:none; transition:opacity 0.25s;
}
.success-overlay.open { opacity:1; pointer-events:all; }
.success-box {
  background:rgba(240,248,244,0.97); border-radius:22px; padding:40px 44px;
  text-align:center; max-width:380px; width:90%;
  display:flex; flex-direction:column; align-items:center; gap:16px;
  box-shadow:0 8px 40px rgba(0,0,0,0.2);
  animation:popIn 0.35s cubic-bezier(.22,.68,0,1.2);
}
@keyframes popIn { from{transform:scale(0.85);opacity:0} to{transform:scale(1);opacity:1} }
.s-icon  { font-size:60px; }
.s-title { font-size:20px; font-weight:800; color:#3a6a4a; }
.s-sub   { font-size:14px; color:#6a8878; }
.offer-wrap {
  background:rgba(90,140,60,0.12); border:1.5px solid rgba(90,140,60,0.3);
  border-radius:14px; padding:16px 48px; width:100%;
}
.offer-num { font-size:48px; font-weight:900; color:#4a8a38; line-height:1; }
.offer-lbl { font-size:13px; color:#6a8878; margin-top:4px; }

/* TOAST */
.toast {
  position:fixed; bottom:32px; left:50%;
  transform:translateX(-50%) translateY(20px);
  background:rgba(40,40,40,0.9); color:#fff;
  font-family:Arial,sans-serif; font-size:13px; font-weight:600;
  padding:11px 28px; border-radius:50px;
  opacity:0; pointer-events:none;
  transition:opacity 0.25s, transform 0.25s;
  white-space:nowrap; z-index:300;
}
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }

@media (max-width:600px) {
  .social-bar { display:none; }
  .btn-send { align-self:stretch; }
}

/*===========================სატრანსპორტო საკურიერო მომსახურება ====================*/

.page-wrapper {
  position:relative; z-index:1; width:100%; max-width:760px;
  display:flex; flex-direction:column; gap:14px;
}

/* BACK */
.back-btn {
  align-self:flex-start;
  background:rgba(255,192,192,0.55); border:1px solid rgba(255,150,150,0.4);
  border-radius:8px; padding:8px 18px;
  font-family:Arial,sans-serif; font-size:14px; font-weight:600; color:#5a2a2a;
  cursor:pointer; transition:background 0.2s, transform 0.15s;
}
.back-btn:hover { background:rgba(255,160,160,0.75); transform:translateX(-2px); }

/* FILTERS */
.filters-section {
  background:rgba(255,255,255,0.85);
  border-radius:16px; padding:20px 22px;
  backdrop-filter:blur(10px);
  box-shadow:0 3px 16px rgba(0,0,0,0.10);
  display:flex; flex-direction:column; gap:18px;
}

.filter-group { display:flex; flex-direction:column; gap:6px; }
.filter-label {
  font-size:11px; font-weight:700; text-transform:uppercase;
  letter-spacing:0.5px; color:#888;
}

/* ROUTE -დან / -მდე */
.route-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:640px) { .route-row { grid-template-columns:1fr; } }

.route-block { display:flex; flex-direction:column; gap:8px; position:relative; }
.route-tag {
  align-self:flex-start;
  background:#e8e0d0; color:#7a6a50;
  font-size:11px; font-weight:800; letter-spacing:0.5px;
  padding:3px 10px; border-radius:50px;
  text-transform:uppercase;
}

.location-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width:480px) { .location-row { grid-template-columns:1fr; } }

.filter-select, .filter-input {
  width:100%; background:#f8f8f8;
  border:1.5px solid #ddd; border-radius:8px;
  padding:10px 12px; font-family:Arial,sans-serif; font-size:13px; color:#333;
  outline:none; cursor:pointer;
  transition:border-color 0.2s, opacity 0.2s;
}
.filter-select:focus, .filter-input:focus { border-color:#aaa; }
.filter-select:disabled { opacity:0.5; cursor:not-allowed; background:#eee; }
.date-input { cursor:text; }

/* PHOTOS */
.photos-grid {
  display:grid; grid-template-columns:repeat(7,1fr); gap:8px;
}
@media (max-width:560px) { .photos-grid { grid-template-columns:repeat(4,1fr); } }

.photo-slot {
  aspect-ratio:1; background:rgba(200,220,235,0.7);
  border:1.5px dashed rgba(130,170,200,0.6); border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; overflow:hidden; position:relative;
  transition:border-color 0.2s, background 0.2s, transform 0.15s;
}
.photo-slot:hover { border-color:#7aacca; background:rgba(210,230,245,0.9); transform:scale(1.04); }
.photo-slot .plus { font-size:22px; color:#7aacca; font-weight:300; }
.photo-slot img { width:100%; height:100%; object-fit:cover; border-radius:10px; }
.photo-slot .del-photo {
  position:absolute; top:3px; right:3px;
  background:rgba(200,60,60,0.85); color:#fff; border:none;
  border-radius:50%; width:20px; height:20px; font-size:11px;
  cursor:pointer; display:none; align-items:center; justify-content:center; line-height:1;
}
.photo-slot:hover .del-photo { display:flex; }

/* FORM CARD */
.form-card {
  background:rgba(200,220,230,0.82); border-radius:20px; padding:20px;
  backdrop-filter:blur(10px); box-shadow:0 4px 24px rgba(0,0,0,0.12);
  display:flex; flex-direction:column; gap:14px;
}

/* TABLE SECTION */
.table-section { background:rgba(175,205,225,0.7); border-radius:14px; padding:14px; }

.rows-label {
  font-size:13px; font-weight:700; color:#3a5565;
  background:rgba(200,220,230,0.6); padding:6px 12px;
  border-radius:8px; margin-bottom:8px; display:inline-block;
}
.rows-hint { font-size:12px; color:#6a8898; margin-bottom:10px; font-style:italic; }

.rows-table { width:100%; border-collapse:collapse; }
.rows-table th {
  text-align:left; font-size:11px; font-weight:700;
  text-transform:uppercase; letter-spacing:0.4px; color:#5a7888;
  padding:6px 6px; border-bottom:1.5px solid rgba(100,150,180,0.3);
}
.rows-table td { padding:5px 4px; }

.cell-input {
  width:100%;
  background:rgba(220,235,245,0.85); border:1.5px solid rgba(150,190,215,0.5);
  border-radius:8px; padding:9px 8px;
  font-family:Arial,sans-serif; font-size:13px; color:#2a4050;
  outline:none; transition:border-color 0.2s, background 0.2s;
}
.cell-input:focus { border-color:#7aacca; background:rgba(235,245,255,0.95); }
.unit-select { cursor:pointer; }
.qty-input { text-align:center; }

.btn-del {
  background:none; border:none; color:#c05050; font-size:14px;
  cursor:pointer; padding:4px 8px; border-radius:6px; transition:background 0.15s;
}
.btn-del:hover { background:rgba(200,80,80,0.1); }

.btn-add-row {
  width:100%; background:none;
  border:1.5px dashed rgba(100,150,185,0.5); border-radius:8px;
  padding:9px; font-family:Arial,sans-serif; font-size:13px; font-weight:600;
  color:#5a8aa8; cursor:pointer; margin-top:8px;
  transition:border-color 0.2s, color 0.2s, background 0.2s;
}
.btn-add-row:hover { border-color:#5a8aa8; background:rgba(150,200,230,0.15); color:#3a6888; }

/* COMMENT */
.comment-input {
  width:100%; background:rgba(220,235,245,0.85);
  border:1.5px solid rgba(150,190,215,0.5); border-radius:12px;
  padding:13px 16px; font-family:Arial,sans-serif; font-size:14px; color:#3a5060;
  resize:none; min-height:90px; outline:none;
  transition:border-color 0.2s, background 0.2s;
}
.comment-input:focus { border-color:#7aacca; background:rgba(235,245,255,0.95); }
.comment-input::placeholder { color:#8aabbc; }

/* AI BANNER */
.ai-banner {
  width:100%; background:rgba(65,105,95,0.88);
  border:1.5px solid rgba(120,180,160,0.4); border-radius:12px;
  padding:13px 18px; font-family:Arial,sans-serif; font-size:14px;
  font-weight:600; color:#d8f0e8; cursor:pointer;
  display:flex; align-items:center; gap:10px;
  transition:background 0.2s, transform 0.15s;
  text-align:left;
}
.ai-banner:hover { background:rgba(65,115,105,0.95); transform:translateY(-1px); }
.ai-arr { margin-left:auto; font-size:18px; transition:transform 0.2s; }
.ai-arr.open { transform:rotate(90deg); }

.ai-box {
  display:none; flex-direction:column; gap:10px;
  background:rgba(230,242,248,0.9); border-radius:12px; padding:14px;
  animation:fadeSlide 0.25s ease;
}
.ai-box.open { display:flex; }
@keyframes fadeSlide { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }

.ai-textarea {
  width:100%; border:1.5px solid #b0cfe0; border-radius:10px;
  padding:11px 14px; font-family:Arial,sans-serif; font-size:14px; color:#333;
  resize:none; min-height:75px; outline:none; background:#fff;
  transition:border-color 0.2s;
}
.ai-textarea:focus { border-color:#7aacca; }

.btn-ai {
  align-self:flex-end; background:#4a8a78; color:#fff;
  border:none; border-radius:10px; padding:10px 22px;
  font-family:Arial,sans-serif; font-size:14px; font-weight:700;
  cursor:pointer; transition:background 0.2s, transform 0.15s;
}
.btn-ai:hover { background:#3a7060; transform:translateY(-1px); }

/* SEND */
.btn-send {
  align-self:flex-end; background:#5a8a3a; color:#fff;
  border:none; border-radius:12px; padding:14px 38px;
  font-family:Arial,sans-serif; font-size:15px; font-weight:700;
  cursor:pointer; box-shadow:0 4px 18px rgba(80,130,50,0.35);
  transition:background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.btn-send:hover { background:#4a7830; transform:translateY(-2px); box-shadow:0 6px 24px rgba(80,130,50,0.45); }
.btn-send:active { transform:scale(0.97); }

/* SOCIAL */
.social-bar {
  position:fixed; right:18px; top:50%; transform:translateY(-50%);
  display:flex; flex-direction:column; gap:10px; z-index:50;
}
.soc {
  width:42px; height:42px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:17px; font-weight:900; text-decoration:none; color:#fff;
  box-shadow:0 3px 12px rgba(0,0,0,0.25);
  transition:transform 0.18s, box-shadow 0.18s;
}
.soc:hover { transform:scale(1.12); box-shadow:0 5px 18px rgba(0,0,0,0.3); }
.soc.chat { background:#aaa; font-size:22px; }
.soc.fb   { background:#1877f2; }
.soc.ig   { background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); font-size:20px; }
.soc.wa   { background:#25d366; font-size:20px; }

/* SUCCESS */
.success-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,0.45);
  backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center;
  z-index:200; opacity:0; pointer-events:none; transition:opacity 0.25s;
}
.success-overlay.open { opacity:1; pointer-events:all; }
.success-box {
  background:rgba(240,248,244,0.97); border-radius:22px; padding:40px 44px;
  text-align:center; max-width:380px; width:90%;
  display:flex; flex-direction:column; align-items:center; gap:16px;
  box-shadow:0 8px 40px rgba(0,0,0,0.2);
  animation:popIn 0.35s cubic-bezier(.22,.68,0,1.2);
}
@keyframes popIn { from{transform:scale(0.85);opacity:0} to{transform:scale(1);opacity:1} }
.s-icon  { font-size:60px; }
.s-title { font-size:20px; font-weight:800; color:#3a6a4a; }
.s-sub   { font-size:14px; color:#6a8878; }
.offer-wrap {
  background:rgba(90,140,60,0.12); border:1.5px solid rgba(90,140,60,0.3);
  border-radius:14px; padding:16px 48px; width:100%;
}
.offer-num { font-size:48px; font-weight:900; color:#4a8a38; line-height:1; }
.offer-lbl { font-size:13px; color:#6a8878; margin-top:4px; }

/* TOAST */
.toast {
  position:fixed; bottom:32px; left:50%;
  transform:translateX(-50%) translateY(20px);
  background:rgba(40,40,40,0.9); color:#fff;
  font-family:Arial,sans-serif; font-size:13px; font-weight:600;
  padding:11px 28px; border-radius:50px;
  opacity:0; pointer-events:none;
  transition:opacity 0.25s, transform 0.25s;
  white-space:nowrap; z-index:300;
}
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }

@media (max-width:600px) {
  .social-bar { display:none; }
  .btn-send { align-self:stretch; }
}
/*===========================სარემონტო მომსახურება ====================*/



.page-wrapper {
  position:relative; z-index:1; width:100%; max-width:720px;
  display:flex; flex-direction:column; gap:14px;
}

/* BACK */
.back-btn {
  align-self:flex-start;
  background:rgba(255,192,192,0.55); border:1px solid rgba(255,150,150,0.4);
  border-radius:8px; padding:8px 18px;
  font-family:Arial,sans-serif; font-size:14px; font-weight:600; color:#5a2a2a;
  cursor:pointer; transition:background 0.2s, transform 0.15s;
}
.back-btn:hover { background:rgba(255,160,160,0.75); transform:translateX(-2px); }

/* FILTERS */
.filters-section {
  background:rgba(255,255,255,0.85);
  border-radius:16px; padding:20px 22px;
  backdrop-filter:blur(10px);
  box-shadow:0 3px 16px rgba(0,0,0,0.10);
  display:flex; flex-direction:column; gap:16px;
}

.filter-group { display:flex; flex-direction:column; gap:6px; }
.filter-group.hidden { display:none; }

.filter-label {
  font-size:11px; font-weight:700; text-transform:uppercase;
  letter-spacing:0.5px; color:#888;
}

/* chips */
.chips-row { display:flex; gap:8px; flex-wrap:wrap; }
.chip {
  background:#f0f0f0; border:1.5px solid #ddd;
  border-radius:8px; padding:8px 16px;
  font-family:Arial,sans-serif; font-size:13px; font-weight:600; color:#555;
  cursor:pointer; transition:all 0.18s;
}
.chip:hover { background:#e8e8e8; border-color:#bbb; }
.chip.selected { background:#fff; border-color:#555; color:#222; box-shadow:0 2px 8px rgba(0,0,0,0.1); }

/* floor input */
.filter-input {
  width:100%; background:#f8f8f8;
  border:1.5px solid #ddd; border-radius:8px;
  padding:9px 12px; font-family:Arial,sans-serif; font-size:13px; color:#333;
  outline:none; transition:border-color 0.2s, opacity 0.2s, max-height 0.25s;
}
.filter-input:focus { border-color:#aaa; }
#floorInput { max-width:160px; }

/* date */
.date-row { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.date-input {
  border:1.5px solid #ddd; border-radius:8px; padding:8px 12px;
  font-family:Arial,sans-serif; font-size:13px; color:#333;
  outline:none; background:#f8f8f8; transition:border-color 0.2s;
}
.date-input:focus { border-color:#aaa; }
.date-sep { color:#bbb; font-size:16px; }
.date-display {
  background:#f0f0f0; border:1.5px solid #ddd; border-radius:8px;
  padding:8px 14px; font-size:13px; font-weight:600; color:#555;
}

/* location */
.location-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width:480px) { .location-row { grid-template-columns:1fr; } }

.filter-select {
  width:100%; background:#f8f8f8;
  border:1.5px solid #ddd; border-radius:8px;
  padding:9px 12px; font-family:Arial,sans-serif; font-size:13px; color:#333;
  outline:none; cursor:pointer; transition:border-color 0.2s;
}
.filter-select:focus { border-color:#aaa; }

/* FORM CARD */
.form-card {
  background:rgba(200,220,230,0.82); border-radius:20px; padding:20px;
  backdrop-filter:blur(10px); box-shadow:0 4px 24px rgba(0,0,0,0.12);
  display:flex; flex-direction:column; gap:14px;
}

/* TABLE SECTION */
.table-section { background:rgba(175,205,225,0.7); border-radius:14px; padding:14px; }

.rows-label {
  font-size:13px; font-weight:700; color:#3a5565;
  background:rgba(200,220,230,0.6); padding:6px 12px;
  border-radius:8px; margin-bottom:8px; display:inline-block;
}
.rows-hint { font-size:12px; color:#6a8898; margin-bottom:10px; font-style:italic; }

.rows-table { width:100%; border-collapse:collapse; }
.rows-table th {
  text-align:left; font-size:11px; font-weight:700;
  text-transform:uppercase; letter-spacing:0.4px; color:#5a7888;
  padding:6px 8px; border-bottom:1.5px solid rgba(100,150,180,0.3);
}
.rows-table td { padding:5px 5px; }

.cell-input {
  width:100%;
  background:rgba(220,235,245,0.85); border:1.5px solid rgba(150,190,215,0.5);
  border-radius:8px; padding:9px 10px;
  font-family:Arial,sans-serif; font-size:13px; color:#2a4050;
  outline:none; transition:border-color 0.2s, background 0.2s;
}
.cell-input:focus { border-color:#7aacca; background:rgba(235,245,255,0.95); }

.btn-del {
  background:none; border:none; color:#c05050; font-size:14px;
  cursor:pointer; padding:4px 8px; border-radius:6px; transition:background 0.15s;
}
.btn-del:hover { background:rgba(200,80,80,0.1); }

.btn-add-row {
  width:100%; background:none;
  border:1.5px dashed rgba(100,150,185,0.5); border-radius:8px;
  padding:9px; font-family:Arial,sans-serif; font-size:13px; font-weight:600;
  color:#5a8aa8; cursor:pointer; margin-top:8px;
  transition:border-color 0.2s, color 0.2s, background 0.2s;
}
.btn-add-row:hover { border-color:#5a8aa8; background:rgba(150,200,230,0.15); color:#3a6888; }

/* COMMENT */
.comment-input {
  width:100%; background:rgba(220,235,245,0.85);
  border:1.5px solid rgba(150,190,215,0.5); border-radius:12px;
  padding:13px 16px; font-family:Arial,sans-serif; font-size:14px; color:#3a5060;
  resize:none; min-height:90px; outline:none;
  transition:border-color 0.2s, background 0.2s;
}
.comment-input:focus { border-color:#7aacca; background:rgba(235,245,255,0.95); }
.comment-input::placeholder { color:#8aabbc; }

/* PHOTOS */
.photos-grid {
  display:grid; grid-template-columns:repeat(7,1fr); gap:8px;
}
@media (max-width:560px) { .photos-grid { grid-template-columns:repeat(4,1fr); } }

.photo-slot {
  aspect-ratio:1; background:rgba(200,220,235,0.7);
  border:1.5px dashed rgba(130,170,200,0.6); border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; overflow:hidden; position:relative;
  transition:border-color 0.2s, background 0.2s, transform 0.15s;
}
.photo-slot:hover { border-color:#7aacca; background:rgba(210,230,245,0.9); transform:scale(1.04); }
.photo-slot .plus { font-size:22px; color:#7aacca; font-weight:300; }
.photo-slot img { width:100%; height:100%; object-fit:cover; border-radius:10px; }
.photo-slot .del-photo {
  position:absolute; top:3px; right:3px;
  background:rgba(200,60,60,0.85); color:#fff; border:none;
  border-radius:50%; width:20px; height:20px; font-size:11px;
  cursor:pointer; display:none; align-items:center; justify-content:center; line-height:1;
}
.photo-slot:hover .del-photo { display:flex; }

/* AI BANNER */
.ai-banner {
  width:100%; background:rgba(65,105,95,0.88);
  border:1.5px solid rgba(120,180,160,0.4); border-radius:12px;
  padding:13px 18px; font-family:Arial,sans-serif; font-size:14px;
  font-weight:600; color:#d8f0e8; cursor:pointer;
  display:flex; align-items:center; gap:10px;
  transition:background 0.2s, transform 0.15s;
  text-align:left;
}
.ai-banner:hover { background:rgba(65,115,105,0.95); transform:translateY(-1px); }
.ai-arr { margin-left:auto; font-size:18px; transition:transform 0.2s; }
.ai-arr.open { transform:rotate(90deg); }

.ai-box {
  display:none; flex-direction:column; gap:10px;
  background:rgba(230,242,248,0.9); border-radius:12px; padding:14px;
  animation:fadeSlide 0.25s ease;
}
.ai-box.open { display:flex; }
@keyframes fadeSlide { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }

.ai-textarea {
  width:100%; border:1.5px solid #b0cfe0; border-radius:10px;
  padding:11px 14px; font-family:Arial,sans-serif; font-size:14px; color:#333;
  resize:none; min-height:75px; outline:none; background:#fff;
  transition:border-color 0.2s;
}
.ai-textarea:focus { border-color:#7aacca; }

.btn-ai {
  align-self:flex-end; background:#4a8a78; color:#fff;
  border:none; border-radius:10px; padding:10px 22px;
  font-family:Arial,sans-serif; font-size:14px; font-weight:700;
  cursor:pointer; transition:background 0.2s, transform 0.15s;
}
.btn-ai:hover { background:#3a7060; transform:translateY(-1px); }

/* SEND */
.btn-send {
  align-self:flex-end; background:#5a8a3a; color:#fff;
  border:none; border-radius:12px; padding:14px 38px;
  font-family:Arial,sans-serif; font-size:15px; font-weight:700;
  cursor:pointer; box-shadow:0 4px 18px rgba(80,130,50,0.35);
  transition:background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.btn-send:hover { background:#4a7830; transform:translateY(-2px); box-shadow:0 6px 24px rgba(80,130,50,0.45); }
.btn-send:active { transform:scale(0.97); }

/* SOCIAL */
.social-bar {
  position:fixed; right:18px; top:50%; transform:translateY(-50%);
  display:flex; flex-direction:column; gap:10px; z-index:50;
}
.soc {
  width:42px; height:42px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:17px; font-weight:900; text-decoration:none; color:#fff;
  box-shadow:0 3px 12px rgba(0,0,0,0.25);
  transition:transform 0.18s, box-shadow 0.18s;
}
.soc:hover { transform:scale(1.12); box-shadow:0 5px 18px rgba(0,0,0,0.3); }
.soc.chat { background:#aaa; font-size:22px; }
.soc.fb   { background:#1877f2; }
.soc.ig   { background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); font-size:20px; }
.soc.wa   { background:#25d366; font-size:20px; }

/* SUCCESS */
.success-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,0.45);
  backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center;
  z-index:200; opacity:0; pointer-events:none; transition:opacity 0.25s;
}
.success-overlay.open { opacity:1; pointer-events:all; }
.success-box {
  background:rgba(240,248,244,0.97); border-radius:22px; padding:40px 44px;
  text-align:center; max-width:380px; width:90%;
  display:flex; flex-direction:column; align-items:center; gap:16px;
  box-shadow:0 8px 40px rgba(0,0,0,0.2);
  animation:popIn 0.35s cubic-bezier(.22,.68,0,1.2);
}
@keyframes popIn { from{transform:scale(0.85);opacity:0} to{transform:scale(1);opacity:1} }
.s-icon  { font-size:60px; }
.s-title { font-size:20px; font-weight:800; color:#3a6a4a; }
.s-sub   { font-size:14px; color:#6a8878; }
.offer-wrap {
  background:rgba(90,140,60,0.12); border:1.5px solid rgba(90,140,60,0.3);
  border-radius:14px; padding:16px 48px; width:100%;
}
.offer-num { font-size:48px; font-weight:900; color:#4a8a38; line-height:1; }
.offer-lbl { font-size:13px; color:#6a8878; margin-top:4px; }

/* TOAST */
.toast {
  position:fixed; bottom:32px; left:50%;
  transform:translateX(-50%) translateY(20px);
  background:rgba(40,40,40,0.9); color:#fff;
  font-family:Arial,sans-serif; font-size:13px; font-weight:600;
  padding:11px 28px; border-radius:50px;
  opacity:0; pointer-events:none;
  transition:opacity 0.25s, transform 0.25s;
  white-space:nowrap; z-index:300;
}
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }

@media (max-width:600px) {
  .social-bar { display:none; }
  .btn-send { align-self:stretch; }
}
/*===========================ტექნიკის ქირაობა - დამატებითი კლასები ====================*/

.teqnika-top-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  align-items: start;
}
@media (max-width: 900px) {
  .teqnika-top-row { grid-template-columns: 1fr; }
}

.teqnika-side {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.time-input {
  border: 1.5px solid #ddd; border-radius: 8px; padding: 8px 12px;
  font-family: Arial, sans-serif; font-size: 13px; color: #333;
  outline: none; background: #f8f8f8;
  transition: border-color 0.2s;
}
.time-input:focus { border-color: #aaa; }
/* ============================================================
   რეგისტრაციის ახალი 4-სფეროიანი კატეგორიების აკორდეონი
   (register/register.html — cat-areas-grid)
   დამატებულია: 2026-07, ახალი კატეგორიების სისტემის ეტაპი
   ============================================================ */
.cat-areas-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 700px) {
  .cat-areas-grid { grid-template-columns: 1fr; }
}

.cat-area {
  background: #fff;
  border: 1.5px solid #e6e6e6;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition: box-shadow 0.2s, border-color 0.2s;
}
.cat-area.has-selection {
  border-color: #b9d6a8;
  box-shadow: 0 2px 10px rgba(76,175,80,0.15);
}

.cat-area-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-align: left;
}
.cat-area-emoji { font-size: 18px; line-height: 1; }
.cat-area-title { flex: 1; }
.cat-area-count {
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.25);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cat-area-arrow {
  transition: transform 0.2s;
  font-size: 14px;
}
.cat-area.open .cat-area-arrow { transform: rotate(180deg); }

.cat-area-trade      { background: linear-gradient(135deg,#f19c38,#e67e22); }
.cat-area-service    { background: linear-gradient(135deg,#43a047,#2e7d32); }
.cat-area-medical    { background: linear-gradient(135deg,#e6734a,#c0392b); }
.cat-area-individual { background: linear-gradient(135deg,#7d5fc4,#5b3fa0); }

.cat-area-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease, padding 0.25s ease;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cat-area.open .cat-area-body {
  max-height: 3000px;
  padding: 14px 16px 16px;
}

.cat-area-body label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #333;
  cursor: pointer;
}
.cat-area-body input[type="checkbox"] {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  accent-color: #3f6cb5;
  cursor: pointer;
}

.cat-selected-summary {
  margin-top: 14px;
  padding: 10px 14px;
  border-radius: 10px;
  background: #f3f3f3;
  color: #777;
  font-size: 13px;
  text-align: center;
  transition: background 0.2s, color 0.2s;
}
.cat-selected-summary.has-selection {
  background: #eaf5e8;
  color: #2e7d32;
  font-weight: 600;
}

/* ============================================================
   მყიდველის „შემოთავაზებები“ — ჯგუფური მონიშვნა/დაჯავშნა/წაშლა
   (dashboard/dashboard.html + dashboard-offers.js)
   დამატებულია: 2026-07, Offers & Bulk Booking System ეტაპი
   ============================================================ */
.offers-bulk-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 16px;
  background: #eef3fb;
  border: 1px solid #d7e3f5;
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 16px;
}
.bulk-select-all {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #333;
  cursor: pointer;
}
.bulk-select-all input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #3f6cb5;
  cursor: pointer;
}
.bulk-selected-count {
  font-size: 12px;
  color: #3f6cb5;
  font-weight: 700;
}
.bulk-actions {
  display: flex;
  gap: 8px;
  margin-left: auto;
}
.bulk-btn {
  padding: 8px 14px;
  border-radius: 8px;
  border: none;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity 0.15s, transform 0.1s;
}
.bulk-btn:active { transform: scale(0.97); }
.bulk-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.bulk-btn.bulk-delete { background: #fbe4e4; color: #c0392b; }
.bulk-btn.bulk-book   { background: #27ae60; color: #fff; }

/* offer-row-ს ემატება checkbox — თანაბარი დაშორება/სწორი გასწორება */
.offer-row { gap: 10px; }
.offer-row .offer-name { flex: 1; }
.offer-select-cb {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  accent-color: #3f6cb5;
  cursor: pointer;
}

/* შემოთავაზების დეტალში — გამყიდველის სტრუქტურული ცხრილი (რაოდ./ფასი/ჯამი) */
.offer-items-table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 13px;
}
.offer-items-table th, .offer-items-table td {
  padding: 7px 8px;
  border-bottom: 1px solid #eee;
  text-align: left;
}
.offer-items-table th {
  color: #888;
  font-weight: 700;
  font-size: 11.5px;
  text-transform: uppercase;
}
/* 2026-07 დამატება: ჯამების მწკრივი + გვერდები */
.items-table-totals-row td {
  border-top: 2px solid #ddd;
  border-bottom: none;
  font-weight: 800;
  color: #222;
  padding-top: 9px;
}
.items-table-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 8px 0 4px;
}
.items-page-btn {
  background: #eef3fb;
  color: #3f6cb5;
  border: none;
  padding: 6px 14px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 12.5px;
  cursor: pointer;
}
.items-page-btn:hover:not(:disabled) { background: #dfe9f8; }
.items-page-btn:disabled { opacity: 0.4; cursor: default; }
.items-page-indicator {
  font-size: 12.5px;
  color: #666;
  font-weight: 600;
}
.offer-items-table td:nth-child(2),
.offer-items-table td:nth-child(3),
.offer-items-table td:nth-child(4),
.offer-items-table th:nth-child(2),
.offer-items-table th:nth-child(3),
.offer-items-table th:nth-child(4) {
  text-align: right;
}

/* დასახელება/რაოდენობა/ფასი — ხაზგასმით გამოკვეთილი (buyer პრომპტი) */
.offer-items-table td.col-emphasis {
  font-weight: 800;
  font-size: 14.5px;
  color: #1a1a1a;
}
.offer-items-table th.col-emphasis {
  color: #444;
  font-size: 12.5px;
}

/* ============================================================
   გამყიდველის დინამიური საპასუხო ფორმა კატეგორიების მიხედვით
   (seler-dashboard/seller-dashboard.html + seller-dashboard.js)
   დამატებულია: 2026-07
   ============================================================ */

/* „მაქვს“ / „არ მაქვს“ ტოგლი */
.has-item-toggle {
  display: flex;
  gap: 16px;
  background: #f4f6f8;
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 14px;
}
/* 2026-07 გადაწყობა: "ზუსტად ეს არ მაქვს, მაგრამ მაქვს ანალოგი" ახლა
   ჩეკბოქსია (ცალკე ღილაკის/ფორმის ნაცვლად) */
.analog-offer-checkbox-label {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff4e0;
  color: #a85d00;
  border: 1px dashed #f0c98a;
  border-radius: 10px;
  padding: 10px 14px;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  margin-bottom: 14px;
}
.analog-offer-checkbox-label input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #a85d00;
  cursor: pointer;
}
.has-item-option {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #333;
  cursor: pointer;
}
.has-item-option input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #3f6cb5;
  cursor: pointer;
}

/* კატეგორიის მიხედვით დინამიური ველები */
.dynamic-fields-section {
  margin-top: 14px;
}
.dynamic-fields-title {
  font-weight: 800;
  font-size: 13px;
  color: #444;
  margin-bottom: 8px;
}
.dynamic-fields-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.dyn-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  color: #555;
}
.dyn-field-full { grid-column: 1 / -1; }
.dyn-field input, .dyn-field select, .dyn-field textarea {
  padding: 8px 9px;
  border-radius: 7px;
  border: 1px solid #ddd;
  font-size: 13px;
  font-weight: 400;
  color: #222;
  font-family: inherit;
}
.dyn-field textarea { min-height: 60px; resize: vertical; }
@media (max-width: 560px) {
  .dynamic-fields-grid { grid-template-columns: 1fr; }
}

/* PDF ინვოისის მიბმა */
.invoice-pdf-section {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.invoice-pdf-section button {
  background: #eef3fb;
  border: 1px solid #d7e3f5;
  color: #3f6cb5;
  padding: 8px 12px;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 700;
  font-size: 12.5px;
}
.invoice-pdf-name {
  font-size: 12px;
  color: #666;
}

/* მყიდველის მხარეს — offer-ის დეტალში extra_data ველების ჩვენება */
.offer-extra-fields {
  background: #f8f9fb;
  border-radius: 10px;
  padding: 10px 14px;
  margin: 10px 0;
}
.offer-extra-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;
  padding: 4px 0;
  border-bottom: 1px solid #eee;
}
.offer-extra-row:last-child { border-bottom: none; }
.offer-extra-label { color: #888; font-weight: 600; }
.offer-extra-value { color: #222; font-weight: 700; text-align: right; }

.invoice-download-btn {
  display: block;
  text-align: center;
  background: #3f6cb5;
  color: #fff;
  text-decoration: none;
  padding: 10px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 13px;
  margin: 10px 0;
}


/* ============================================================
   CSS კონსოლიდაცია — HTML ფაილებში ჩაშენებული <style> ბლოკები
   გადმოტანილია აქ, ერთიან style.css-ში (2026-07)
   ============================================================ */

/* ── login.html ── */
.home-btn-top {
            position: fixed;
            top: 18px;
            left: 18px;
            z-index: 50;
            padding: 9px 18px;
            border-radius: 10px;
            border: 2px solid rgba(255,255,255,0.35);
            background: rgba(255,255,255,0.12);
            backdrop-filter: blur(8px);
            color: #fff;
            font-weight: bold;
            font-size: 14px;
            cursor: pointer;
            text-decoration: none;
            transition: 0.2s;
        }
        .home-btn-top:hover { background: rgba(255,255,255,0.24); }

/* ── dashboard.html (კატეგორიების/ლოკაციის ბლოკი, offers პანელი) ── */
/* ── 2026-08 დამატება: მკვეთრი მანიშნებელი მისამართის არჩევანის ზემოთ ── */
        .loc-warning-banner {
            display: flex; align-items: center; gap: 8px;
            background: #fff3cd; border: 2px solid #f0ad4e; border-radius: 12px;
            padding: 12px 16px; margin-bottom: 10px;
            font-size: 13.5px; font-weight: 600; line-height: 1.5; color: #8a5a00;
        }
        @media (max-width: 600px) { .loc-warning-banner { font-size: 12.5px; padding: 10px 12px; } }
/* ── inline რეგიონი/ქალაქის არჩევანი (კატეგორიების ზემოთ) ─ */
        .loc-inline-bar {
            display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end;
            background: rgba(255,255,255,0.5); border-radius: 14px; padding: 14px 18px; margin-bottom: 18px;
            box-sizing: border-box; max-width: 100%;
        }
        .loc-inline-bar .loc-field { flex: 1; min-width: 180px; }
        .loc-inline-bar label { display: block; font-weight: bold; font-size: 13px; margin-bottom: 5px; color: #333; }
        .loc-inline-bar select {
            width: 100%; box-sizing: border-box; padding: 10px 12px; border-radius: 10px;
            border: 1px solid #ccc; font-size: 14px; background: #fff;
        }
        .loc-inline-bar .loc-status { font-size: 12px; color: #2ECC71; font-weight: bold; align-self: center; }
        /* 2026-09 გასწორება — min-width:180px ორივე ველზე ერთად
           (+padding/gap) 375px მობილურ ეკრანს აღემატებოდა, გამოსატანად
           ტოვებდა ან უსწორად იჭიმებოდა. ვიწრო ეკრანზე თითო ველი
           სრულ სიგანეზე ეშლება, ერთმანეთის ქვემოთ. */
        @media (max-width: 480px) {
            .loc-inline-bar { padding: 12px 14px; gap: 12px; }
            .loc-inline-bar .loc-field { flex: 1 1 100%; min-width: 0; }
            .loc-inline-bar .loc-status { align-self: flex-start; }
        }

        /* ── ზარი (bell) badge ─────────────────────────────────── */
        .offers-bell {
            position: relative;
            background: rgba(255,255,255,0.15);
            border: none; border-radius: 10px; padding: 8px 14px;
            font-size: 16px; cursor: pointer; color: #fff;
        }
        .offers-bell .badge-count {
            position: absolute; top: -6px; right: -6px;
            background: #e74c3c; color: #fff; border-radius: 50%;
            width: 20px; height: 20px; font-size: 11px;
            display: flex; align-items: center; justify-content: center;
            font-weight: bold;
        }

        /* ── შემოთავაზებების პანელი ────────────────────────────── */
        .offers-panel-overlay {
            display: none; position: fixed; inset: 0; z-index: 400;
            background: rgba(0,0,0,0.5); align-items: flex-start; justify-content: center;
            padding: 40px 16px; overflow-y: auto;
        }
        .offers-panel-overlay.open { display: flex; }
        .offers-panel-box {
            position: relative; background: #fff; border-radius: 16px; padding: 22px; max-width: 640px; width: 100%;
        }
        .offers-panel-box h3 { margin-top: 0; }
        .offer-req-block { margin-bottom: 22px; }
        .offer-req-title { font-weight: bold; margin-bottom: 8px; color: #444; }
        .offer-row {
            display: flex; align-items: center; justify-content: space-between;
            background: #f4f4f4; border-radius: 10px; padding: 10px 14px; margin-bottom: 8px;
        }
        .offer-row.booked { background: #e6fbee; border: 1px solid #2ECC71; }
        .offer-row .offer-name { font-family: monospace; letter-spacing: 2px; color: #888; }
        .offer-row .offer-price { font-weight: bold; color: #2ECC71; }
        .offer-row button {
            padding: 7px 16px; border-radius: 8px; border: none;
            background: #3498db; color: #fff; cursor: pointer; font-size: 13px;
        }
        .close-panel-btn {
            display: block; margin: 10px auto 0; padding: 8px 20px; border-radius: 8px;
            border: 1px solid #ccc; background: #fff; cursor: pointer;
        }

        /* ── ცალკეული შემოთავაზების დეტალის მოდალი ─────────────── */
        .offer-detail-overlay {
            display: none; position: fixed; inset: 0; z-index: 600;
            background: rgba(0,0,0,0.6); align-items: center; justify-content: center; padding: 16px;
        }
        .offer-detail-overlay.open { display: flex; }
        .offer-detail-box { position: relative; background: #fff; border-radius: 16px; padding: 24px; max-width: 900px; width: 100%; max-height: 90vh; overflow-y: auto; }
        .offer-detail-box .price-big { font-size: 24px; font-weight: bold; color: #2ECC71; margin: 10px 0; }
        .buyer-request-summary { background: #f4f6f8; border: 1px solid #e2e6ea; border-radius: 12px; padding: 14px 16px; margin: 10px 0 4px; }
        .buyer-request-summary-title { font-weight: 800; font-size: 14px; color: #333; margin-bottom: 6px; }
        .buyer-request-summary-divider { font-weight: 700; font-size: 13px; color: #666; margin: 14px 0 4px; text-transform: uppercase; letter-spacing: 0.3px; }
        .book-btn {
            width: 100%; padding: 12px; border-radius: 10px; border: none;
            background: #e67e22; color: #fff; font-weight: bold; cursor: pointer; margin-top: 14px;
        }
        .booked-info { background: #e6fbee; border-radius: 10px; padding: 14px; margin-top: 14px; }
        .booking-code-big {
            font-size: 26px; font-weight: bold; letter-spacing: 3px; text-align: center;
            background: #fff; border: 2px dashed #2ECC71; border-radius: 10px; padding: 10px; margin: 10px 0;
        }

/* ── სოც. ქსელების float ღილაკები (საერთო: dashboard.html + seller-dashboard.html) ── */
.social-float {
            position: fixed;
            bottom: 24px;
            right: 24px;
            display: flex;
            flex-direction: column;
            gap: 10px;
            z-index: 60;
        }
        .social-btn {
            width: 46px; height: 46px;
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            color: #fff;
            box-shadow: 0 4px 14px rgba(0,0,0,0.25);
            transition: transform 0.2s;
        }
        .social-btn:hover { transform: scale(1.1); }
        .social-btn svg { width: 24px; height: 24px; }
        .social-btn.wa { background: #25D366; }
        .social-btn.fb { background: #1877F2; }
        .social-btn.mail { background: #EA4335; }

/* ── dashboard/ongoing-orders.html — შენიშვნა: .page-wrapper/.order-card/.empty-state
   გასქოუპილია .ongoing-page-wrapper-ის ქვეშ, რადგან იგივე კლასის სახელები
   sco-page-wrapper-შიც განსხვავებული მნიშვნელობებით გამოიყენებოდა ── */
.ongoing-page-wrapper { max-width: 640px; margin: 40px auto; padding: 0 16px; }
.ongoing-page-wrapper .order-card {
background: #fff; border-radius: 14px; padding: 18px; margin-bottom: 14px;
box-shadow: 0 3px 12px rgba(0,0,0,0.08);
}
.ongoing-page-wrapper .order-card .o-title { font-weight: bold; margin-bottom: 8px; }
.ongoing-page-wrapper .order-card .o-code {
font-size: 22px; font-weight: bold; letter-spacing: 3px; text-align: center;
background: #f4f4f4; border: 2px dashed #2ECC71; border-radius: 10px; padding: 10px; margin: 10px 0;
}
.ongoing-page-wrapper .order-card .o-seller { background: #e6fbee; border-radius: 10px; padding: 10px; margin-top: 8px; }
.ongoing-page-wrapper .empty-state { text-align: center; padding: 40px; opacity: 0.7; }

/* ── dashboard/Personal-data.html ── */
.menu-item-danger .menu-label { color: #e74c3c; }
    .menu-item-danger .menu-icon { filter: none; }
    .menu-item-danger:hover { background: rgba(231, 76, 60, 0.08); }
    .modal-loading { text-align:center; padding:20px; opacity:0.7; }
    .linked-account-item, .ticket-item { background:#f2f2f2; border-radius:10px; padding:12px; margin-bottom:8px; }
    .linked-account-item { display:flex; align-items:center; justify-content:space-between; cursor:pointer; }
    .linked-account-item.current { border:2px solid #2ECC71; }
    .ticket-item .t-reply { background:#e8f8ef; border-radius:8px; padding:8px; margin-top:6px; font-size:14px; }
    .ticket-item .t-status { font-size:12px; opacity:0.65; }
    .register-role-links { display:flex; gap:10px; margin-top:10px; }
    .register-role-links a { flex:1; text-align:center; padding:10px; border-radius:8px; background:#eee; text-decoration:none; color:#333; font-size:14px; }

/* ── seller-dashboard.html (answered/returns პანელები) ── */
.answered-overlay {
        display: none; position: fixed; inset: 0; z-index: 400;
        background: rgba(0,0,0,0.5); align-items: flex-start; justify-content: center;
        padding: 40px 16px; overflow-y: auto;
    }
    .answered-overlay.open { display: flex; }
    .answered-box { position: relative; background: #fff; border-radius: 16px; padding: 20px; max-width: 640px; width: 100%; }
    .answered-item {
        background: #f4f4f4; border-radius: 10px; padding: 12px 14px; margin-bottom: 10px;
    }
    .answered-item .a-meta { font-size: 12px; color: #888; margin-bottom: 4px; }
    .answered-item .a-status-pending { color: #e67e22; font-weight: bold; }
    .answered-item .a-status-accepted { color: #2ECC71; font-weight: bold; }
    .answered-item .a-status-declined { color: #999; font-weight: bold; font-size: 13px; }
    .answered-item .a-status-completed { color: #3498db; font-weight: bold; }
    .answered-item .a-status-rejected { color: #999; }
    .code-complete-row { display: flex; gap: 8px; margin-top: 8px; }
    .code-complete-row input {
        flex: 1; padding: 8px 10px; border-radius: 8px; border: 1px solid #ccc;
        text-transform: uppercase; letter-spacing: 2px;
    }
    .code-complete-row button {
        padding: 8px 16px; border-radius: 8px; border: none; background: #2ECC71;
        color: #fff; font-weight: bold; cursor: pointer;
    }
    .code-complete-row button:disabled { background: #aaa; cursor: not-allowed; }

    .returns-stat-btn { position: relative; }
    .returns-stat-badge { position: absolute; top: -8px; right: -8px; }

    .return-item { background: #f4f4f4; border-radius: 10px; padding: 12px 14px; margin-bottom: 10px; }
    .return-item .r-meta { font-size: 12px; color: #888; margin-bottom: 4px; }
    .return-item .r-reason { font-size: 13.5px; color: #333; margin: 6px 0; white-space: pre-wrap; }
    .return-item .r-status-pending { color: #e67e22; font-weight: bold; }
    .return-item .r-status-agreed { color: #2ECC71; font-weight: bold; }
    .return-item .r-status-disagreed { color: #999; }
    .return-item .r-status-completed { color: #3498db; font-weight: bold; }
    .return-decide-row { display: flex; gap: 8px; margin-top: 8px; }
    .return-decide-row button {
        flex: 1; padding: 9px; border-radius: 8px; border: none; font-weight: bold; cursor: pointer;
    }
    .btn-agree { background: #2ECC71; color: #fff; }
    .btn-disagree { background: #e74c3c; color: #fff; }

/* ── seller-completed-orders.html — .co-page-wrapper-ის ქვეშ გასქოუპილი ── */
.co-page-wrapper { max-width: 760px; margin: 40px auto; padding: 0 16px; }
.co-page-wrapper .co-filters {
display: flex; gap: 10px; flex-wrap: wrap; align-items: end;
background: #fff; padding: 14px 16px; border-radius: 14px;
box-shadow: 0 3px 12px rgba(0,0,0,0.06); margin: 16px 0;
}
.co-page-wrapper .co-filters .f-group { display: flex; flex-direction: column; gap: 4px; }
.co-page-wrapper .co-filters label { font-size: 11.5px; color: #777; }
.co-page-wrapper .co-filters input[type="date"] {
padding: 8px 10px; border-radius: 8px; border: 1px solid #ddd; font-size: 13px;
}
.co-page-wrapper .co-filters button {
padding: 9px 16px; border-radius: 8px; border: none; cursor: pointer;
font-weight: 700; font-size: 13px;
}
.co-page-wrapper .btn-filter { background: #3f6cb5; color: #fff; }
.co-page-wrapper .btn-clear { background: #eee; color: #444; }
.co-page-wrapper .btn-export { background: #1d6f42; color: #fff; margin-left: auto; }
.co-page-wrapper .co-summary {
display: flex; gap: 20px; background: #eaf7ef; padding: 12px 18px;
border-radius: 12px; margin-bottom: 16px; font-size: 14px; font-weight: 700; color: #1d6f42;
}
.co-page-wrapper .order-card {
background: #fff; border-radius: 14px; padding: 16px 18px; margin-bottom: 12px;
box-shadow: 0 3px 12px rgba(0,0,0,0.08);
}
.co-page-wrapper .order-card .o-title { font-weight: bold; margin-bottom: 6px; }
.co-page-wrapper .order-card .o-meta { font-size: 12px; color: #888; }
.co-page-wrapper .order-items { margin-top: 8px; font-size: 13px; color: #555; }
.co-page-wrapper .order-items div { padding: 2px 0; }
.co-page-wrapper .empty-state { text-align: center; padding: 40px; opacity: 0.7; }

/* ── seller.html / buyer.html (როლის არჩევის landing გვერდი, საერთო) ── */
.role-page {
            min-height: 100vh;
            display: flex;
            flex-direction: column;
        }
        .role-topbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 30px;
        }
        .role-home-link {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #fff;
            text-decoration: none;
            font-weight: bold;
            opacity: 0.9;
        }
        .role-home-link img { height: 34px; }
        .role-auth-actions {
            display: flex;
            gap: 12px;
        }
        .role-auth-btn {
            text-decoration: none;
            color: #fff;
            font-weight: bold;
            padding: 10px 22px;
            border-radius: 12px;
            border: 2px solid rgba(255,255,255,0.35);
            background: rgba(255,255,255,0.12);
            backdrop-filter: blur(8px);
            transition: 0.25s;
            font-size: 15px;
        }
        .role-auth-btn:hover {
            background: rgba(255,255,255,0.24);
            transform: translateY(-2px);
        }
        .role-auth-btn.primary {
            background: #2ECC71;
            border-color: #2ECC71;
        }
        .role-auth-btn.primary:hover { background: #28b765; }

        .role-hero {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 20px 24px 60px;
            color: #fff;
        }
        .role-hero h1 {
            font-size: clamp(26px, 4vw, 42px);
            margin: 18px 0 12px;
            text-shadow: 0 4px 18px rgba(0,0,0,0.3);
        }
        .role-hero p {
            font-size: clamp(15px, 2vw, 19px);
            max-width: 560px;
            opacity: 0.92;
            line-height: 1.6;
        }
        .role-hero .role-logo { width: min(70%, 220px); height: auto; margin-bottom: 8px; }

/* ── index.html ── */
.main-logo-img {
            width: min(95%, 620px);
            height: auto;
            filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.25));
        }

        /* ── ენის მენიუ ─────────────────────────────────────── */
        .lang-switcher {
            position: fixed;
            top: 18px;
            right: 22px;
            z-index: 50;
        }
        .lang-switcher select {
            appearance: none;
            -webkit-appearance: none;
            background: rgba(255,255,255,0.14);
            backdrop-filter: blur(8px);
            border: 2px solid rgba(255,255,255,0.3);
            color: #fff;
            font-weight: bold;
            font-size: 14px;
            padding: 8px 34px 8px 14px;
            border-radius: 10px;
            cursor: pointer;
            background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M7 10l5 5 5-5z'/></svg>");
            background-repeat: no-repeat;
            background-position: right 8px center;
            background-size: 18px;
        }
        .lang-switcher select option { color: #222; }

        /* ── აპლიკაციის ჩამოტვირთვის ღილაკები ──────────────── */
        .app-download-bar {
            position: fixed;
            bottom: 18px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 14px;
            z-index: 50;
        }
        .app-download-btn {
            display: flex;
            align-items: center;
            gap: 10px;
            background: rgba(0,0,0,0.55);
            backdrop-filter: blur(8px);
            border: 1px solid rgba(255,255,255,0.25);
            color: #fff;
            padding: 9px 18px;
            border-radius: 12px;
            cursor: pointer;
            font-family: inherit;
            transition: 0.2s;
        }
        .app-download-btn:hover { background: rgba(0,0,0,0.72); transform: translateY(-2px); }
        .app-download-btn svg { width: 22px; height: 22px; flex-shrink: 0; }
        .app-download-btn .txt { text-align: left; line-height: 1.2; }
        .app-download-btn .txt small { display: block; font-size: 10px; opacity: 0.75; }
        .app-download-btn .txt strong { display: block; font-size: 14px; }

        @media (max-width: 480px) {
            .app-download-bar { flex-direction: column; align-items: center; bottom: 10px; }
        }

        /* სანამ არ დავადგენთ, სანდო მოწყობილობაა თუ არა, გვერდს ვმალავთ,
           რომ არ „აციმციმდეს" landing გვერდი და მაშინვე გადავიდეს დაშბორდზე */
        body.auth-checking { visibility: hidden; }

/* ── edoc-agreement.html / privacy.html / terms.html (საერთო სამართლებრივი გვერდის სტილი) ── */
.doc-page { max-width: 720px; margin: 60px auto; padding: 32px; background: #fff;
                    border-radius: 16px; box-shadow: 0 8px 30px rgba(0,0,0,0.15); }
        .doc-page h1 { margin-top: 0; }
        .doc-page .placeholder-note { background: #fff8e1; border-left: 4px solid #f0ad4e;
                    padding: 14px; border-radius: 8px; color: #7a5c00; margin-top: 20px; }

/* ============================================================
   საერთო "ძირითადი ველები" კომპონენტი (request-core-fields.js)
   რაოდენობა/ერთეული/ფასი/ჯამი/წონა/მოცულობა — ყველა request გვერდზე
   დამატებულია: 2026-07
   ============================================================ */
.core-fields-box {
  background: #f4f6f8;
  border-radius: 14px;
  padding: 16px 18px;
  margin-bottom: 16px;
}
.core-fields-title {
  font-weight: 800;
  font-size: 13px;
  color: #444;
  margin-bottom: 10px;
}
.core-fields-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (max-width: 640px) {
  .core-fields-grid { grid-template-columns: 1fr 1fr; }
}
.core-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  color: #555;
}
.core-field input {
  padding: 9px 10px;
  border-radius: 8px;
  border: 1px solid #ccc;
  font-size: 14px;
  font-weight: 400;
  color: #222;
  background: #fff;
  font-family: inherit;
}
.core-field input[readonly] {
  background: #eef7f0;
  color: #1d6f42;
  font-weight: 700;
}
.core-fields-error {
  margin-top: 8px;
  color: #e74c3c;
  font-size: 12px;
  font-weight: 700;
}

/* ============================================================
   გამყიდველის შემოსული შეტყობინებების ბარათში — ძირითადი ველების
   თეთრი ოთხკუთხედები (რაოდ./ერთეული/ფასი/წონა/მოცულობა)
   დამატებულია: 2026-07 (buyer პრომპტის 3.2 პუნქტი)
   ============================================================ */
.core-fields-display {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 10px 0;
}
.cf-box {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  padding: 6px 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 64px;
}
.cf-label {
  font-size: 10px;
  color: #999;
  font-weight: 700;
  text-transform: uppercase;
}
.cf-value {
  font-size: 13px;
  color: #222;
  font-weight: 700;
}

/* დაბრუნების 1-თვიანი გავლენის გაფრთხილება (rating.html ლიდერბორდი) */
.seller-return-warning {
  margin-top: 4px;
  font-size: 11.5px;
  font-weight: 700;
  color: #c0392b;
}

/* ============================================================
   seller-review.html — გამყიდველის შეფასების გვერდი
   (სრულად ახალი, რეალური იმპლემენტაცია — 2026-07)
   ============================================================ */
.review-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.review-card-top { display: flex; flex-direction: column; gap: 2px; }
.review-seller-name { font-weight: 800; font-size: 15px; color: #222; }
.review-order-meta { font-size: 12.5px; color: #777; }

.review-status-badge {
  font-size: 12.5px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 20px;
  white-space: nowrap;
}
.review-status-badge.reviewed { background: #e6fbee; color: #1d6f42; }
.review-status-badge.expired  { background: #f4f4f4; color: #999; }

.review-open-btn {
  background: #f5a623;
  color: #fff;
  border: none;
  padding: 9px 18px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
}
.review-open-btn:hover { background: #e0951a; }

/* მოდალი */
.review-modal-overlay {
  display: none;
  position: fixed; inset: 0; z-index: 700;
  background: rgba(0,0,0,0.55);
  align-items: center; justify-content: center;
  padding: 16px;
}
.review-modal-overlay.open { display: flex; }
.review-modal-box {
  position: relative;
  background: #fff;
  border-radius: 18px;
  padding: 28px 24px 22px;
  max-width: 420px;
  width: 100%;
  text-align: center;
}
.review-modal-title {
  font-weight: 800;
  font-size: 16px;
  color: #222;
  margin-bottom: 18px;
}
.stars-picker {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 18px;
}
.star-pick {
  font-size: 36px;
  color: #ddd;
  cursor: pointer;
  transition: color 0.15s, transform 0.1s;
  user-select: none;
}
.star-pick:hover { transform: scale(1.1); }
.star-pick.hover,
.star-pick.selected { color: #f5a623; }

.review-comment-input {
  width: 100%;
  min-height: 90px;
  padding: 12px;
  border-radius: 10px;
  border: 1px solid #ddd;
  font-size: 14px;
  font-family: inherit;
  resize: vertical;
  box-sizing: border-box;
  margin-bottom: 16px;
}

.review-modal-actions {
  display: flex;
  gap: 10px;
}
.review-cancel-btn,
.review-send-btn {
  flex: 1;
  padding: 12px;
  border-radius: 10px;
  border: none;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
}
.review-cancel-btn { background: #f0f0f0; color: #555; }
.review-send-btn { background: #27ae60; color: #fff; }
.review-send-btn:disabled { background: #bcbcbc; cursor: not-allowed; }

/* ============================================================
   „შემოსული შეტყობინებები“ — რეალური toggle/dropdown ქცევა
   + ჯგუფური მონიშვნა/წაშლა (seller პრომპტის 3.2 და 61-ე ხაზი)
   დამატებულია: 2026-07
   ============================================================ */
.msg-header {
    width: 100%;
    border: none;
    cursor: pointer;
    font-family: inherit;
    gap: 8px;
}
.msg-toggle-arrow {
    font-size: 16px;
    transition: transform 0.2s;
}
.msg-wrapper {
    display: none; /* ნაგულისხმევად დაკეცილია — იხსნება მხოლოდ headerზე კლიკით */
}
.msg-wrapper.open {
    display: flex;
}

.msg-bulk-toolbar {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #eef3fb;
    border: 1px solid #d7e3f5;
    border-radius: 10px;
    padding: 10px 14px;
    margin-bottom: 12px;
}
.msg-select-cb-wrap {
    display: flex;
    align-items: center;
    padding-top: 2px;
}
.msg-select-cb {
    width: 17px;
    height: 17px;
    accent-color: #3f6cb5;
    cursor: pointer;
}

/* "უკან დაბრუნდა X ლარის ნივთი" — ზუსტად spec-ის მოთხოვნილი მწვანე ტექსტი */
.return-completed-text {
  color: #1d6f42;
  font-weight: 800;
}

/* ============================================================
   ონგოინგ შეკვეთების ინვოისის მოდალი (buyer პრომპტის 5.1 პუნქტი)
   დამატებულია: 2026-07
   ============================================================ */
.invoice-view-btn {
  width: 100%;
  margin-top: 10px;
  padding: 10px;
  background: #f4f4f4;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-weight: 700;
  font-size: 13px;
  color: #333;
  cursor: pointer;
}
.invoice-view-btn:hover { background: #ececec; }

.invoice-modal-overlay {
  display: none;
  position: fixed; inset: 0; z-index: 750;
  background: rgba(0,0,0,0.6);
  align-items: center; justify-content: center;
  padding: 16px;
}
.invoice-modal-overlay.open { display: flex; }
.invoice-modal-box {
  position: relative;
  background: #fff;
  border-radius: 16px;
  padding: 26px 24px;
  max-width: 480px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
}
.invoice-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: 2px solid #222;
  padding-bottom: 12px;
  margin-bottom: 16px;
}
.invoice-logo { font-weight: 800; font-size: 16px; color: #3f6cb5; }
.invoice-title { font-weight: 800; font-size: 20px; color: #222; }
.invoice-meta-row {
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
  color: #555;
  margin-bottom: 6px;
}
.invoice-items-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 13px;
}
.invoice-items-table th, .invoice-items-table td {
  padding: 8px 6px;
  border-bottom: 1px solid #eee;
  text-align: left;
}
.invoice-items-table th { color: #888; font-size: 11px; text-transform: uppercase; }
.invoice-items-table td:nth-child(2), .invoice-items-table td:nth-child(3), .invoice-items-table td:nth-child(4),
.invoice-items-table th:nth-child(2), .invoice-items-table th:nth-child(3), .invoice-items-table th:nth-child(4) {
  text-align: right;
}
.invoice-totals { border-top: 1px solid #eee; padding-top: 10px; }
.invoice-total-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: #555;
  padding: 3px 0;
}
.invoice-grand-total {
  font-size: 16px;
  font-weight: 800;
  color: #222;
  border-top: 1px solid #ddd;
  margin-top: 6px;
  padding-top: 8px;
}

/* ============================================================
   "ინვოისის შევსება" — ავტომატური გენერაცია (seller პრომპტის 3.6.3/3.6.6)
   დამატებულია: 2026-07
   ============================================================ */
.invoice-fill-section {
  margin: 10px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.invoice-fill-btn {
  background: #eef3fb;
  border: 1px solid #d7e3f5;
  color: #3f6cb5;
  padding: 9px 14px;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 700;
  font-size: 12.5px;
}
.invoice-fill-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.invoice-created-flash {
  color: #1d6f42;
  font-weight: 800;
  font-size: 13px;
}
.invoice-fill-preview {
  width: 100%;
  background: #f8f9fb;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 12.5px;
  color: #444;
  line-height: 1.7;
}

/* ============================================================
   Sales-industry.html — სავაჭრო სფეროს ნივთების ცხრილი, AI ძებნა,
   ატვირთვის ღილაკები (2026-07 რედიზაინი)
   ============================================================ */
.trade-items-section { margin-bottom: 16px; }

.trade-item-row {
  display: grid;
  grid-template-columns: 3.8fr 1.6fr 1.6fr 1.6fr 1.6fr 1.6fr 1.6fr auto;
  gap: 8px;
  align-items: end;
  background: #f8f9fb;
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 10px;
}
/* 2026-07 დამატება: Excel ნიმუშის ღილაკები */
.excel-template-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.excel-template-btn {
  background: #eef3fb;
  color: #3f6cb5;
  border: none;
  padding: 9px 14px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 12.5px;
  cursor: pointer;
}
.excel-template-btn:hover { background: #dfe9f8; }
/* 2026-07 დამატება: ლეიბლები მხოლოდ პირველ სტრიქონზე ჩანს — შემდეგებზე
   მხოლოდ input/select ველები (placeholder საკმარისია) */
.trade-item-row.no-label .ti-field label { display: none; }
/* 2026-09 გასწორება — მობილურზე 8 სვეტი 2 სვეტამდე იკუმშებოდა, რაც
   ველებს (რაოდენობა/ერთეული/ფასი/ზომა/ფერი) ძალიან ვიწროდ, ძნელად
   გამოსაყენებლად ტოვებდა — ახლა ეტაპობრივია: ტაბლეტზე 3-სვეტიანი,
   მობილურზე კი სრულად ერთსვეტიანი, თითო ველი სრულ სიგანეზე. */
@media (max-width: 900px) and (min-width: 601px) {
  .trade-item-row { grid-template-columns: 1fr 1fr 1fr; }
  .ti-name { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .trade-item-row { grid-template-columns: 1fr; }
  .trade-item-row.no-label .ti-field label { display: block; }
}

.ti-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  color: #666;
  min-width: 0; /* grid-ს ცელი უფლებას აძლევს დაპატარავდეს content-ის საწყისზე ნაკლებადაც */
}
.ti-field input, .ti-field select, .ti-field textarea {
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
  padding: 8px 9px;
  border-radius: 8px;
  border: 1.5px solid #ddd;
  font-size: 13px;
  font-weight: 400;
  color: #222;
  background: #fff;
  font-family: inherit;
}
.ti-total input {
  background: #eef7f0;
  color: #1d6f42;
  font-weight: 800;
  font-size: 15px;
}
.ti-name input, .ti-name textarea {
  font-size: 13px !important;
  padding: 8px 9px !important;
}
/* 2026-07 დამატება: დასახელების ველი textarea-ა (ავტომატურად იზრდება
   ჩანაწერის სიგრძის მიხედვით) — resize-ჩამრთველი ხელით ხაზავს, ამიტომ
   მალული, overflow დამალული, საწყისი სიმაღლე ჩვეულებრივი (არა-textarea)
   input-ის ზუსტად იგივეა — მხოლოდ ტექსტის შეყვანისას იზრდება.
   !important — რომ აბსოლუტურად არაფერმა ვერ გადაფაროს ეს ზომა.
*/
.ti-name textarea {
  resize: none !important;
  overflow: hidden !important;
  min-height: 34px !important;
  line-height: 1.3 !important;
  box-sizing: border-box !important;
  display: block !important;
}
.ti-del-btn {
  background: rgba(200,80,80,0.1);
  border: none;
  color: #c0392b;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
}
.ti-del-btn:hover { background: rgba(200,80,80,0.2); }

/* 2026-07 დამატება: ერთი მუდმივი შესატანი სტრიქონის "დამატება" ღილაკი */
.ti-add-btn {
  background: rgba(46,163,110,0.12);
  border: none;
  color: #1d6f42;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 17px;
  font-weight: 800;
  align-self: end;
}
.ti-add-btn:hover { background: rgba(46,163,110,0.22); }

/* 2026-07 ცვლილება: დამატებული (committed) ნივთების სია ცხრილის სახით —
   იგივე .offer-items-table სტილს იყენებს, დამატებული ცვლილებებით */
.trade-committed-table { margin-top: 8px; }
.trade-committed-actions-cell {
  display: flex;
  gap: 6px;
  white-space: nowrap;
}
.trade-committed-editing {
  background: #fff4e0 !important;
}
.ti-edit-btn {
  background: rgba(63,108,181,0.1);
  border: none;
  color: #3f6cb5;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  cursor: pointer;
  font-size: 12px;
}
.ti-edit-btn:hover { background: rgba(63,108,181,0.2); }

/* 2026-07 დამატება: მყიდველისთვის — გამყიდველი დღგ-ს გადამხდელია */
.vat-payer-badge {
  display: inline-block;
  background: #eef3fb;
  color: #3f6cb5;
  font-weight: 700;
  font-size: 12.5px;
  border-radius: 8px;
  padding: 6px 12px;
  margin: 6px 0;
}

.trade-add-row-wrap {
  display: flex;
  justify-content: flex-end;
}

.char-counter {
  text-align: right;
  font-size: 11px;
  color: #999;
  margin-top: 2px;
}

.upload-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 14px;
}
@media (max-width: 640px) {
  .upload-row { grid-template-columns: 1fr; }
}
.upload-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.btn-upload {
  background: #eef3fb;
  border: 1px solid #d7e3f5;
  color: #3f6cb5;
  padding: 10px 14px;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 700;
  font-size: 13px;
}
.upload-preview-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.upload-thumb {
  position: relative;
  width: 110px;
  height: 110px;
}
.upload-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  border: 1.5px solid #ddd;
  display: block;
  cursor: zoom-in;
}
.upload-thumb button {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: #e74c3c;
  color: #fff;
  font-size: 13px;
  cursor: pointer;
  line-height: 1;
  box-shadow: 0 2px 6px rgba(0,0,0,0.25);
}
.upload-file-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #eef7f0;
  color: #1d6f42;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 600;
}
.upload-file-chip button {
  background: none;
  border: none;
  color: #c0392b;
  cursor: pointer;
  font-size: 12px;
}

/* AI ძებნის შედეგები */
.ai-loading { color: #eee; font-size: 13px; padding: 8px 0; }
.ai-results-title { color: #eee; font-size: 13px; font-weight: 700; margin: 10px 0 6px; }
.ai-seller-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: rgba(255,255,255,0.92);
  border: none;
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 6px;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  font-size: 13px;
  color: #333;
}
.ai-seller-btn:hover { background: #fff; }
.ai-seller-cat {
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background: #7d5fc4;
  padding: 3px 9px;
  border-radius: 20px;
}

/* გამყიდველთან დაკავშირების ფანჯარა */
.seller-connect-overlay {
  display: none;
  position: fixed; inset: 0; z-index: 800;
  background: rgba(0,0,0,0.6);
  align-items: center; justify-content: center;
  padding: 16px;
}
.seller-connect-overlay.open { display: flex; }
.seller-connect-box {
  position: relative;
  background: #fff;
  border-radius: 18px;
  padding: 28px 24px;
  max-width: 400px;
  width: 100%;
  text-align: center;
}
.sc-title { font-weight: 800; font-size: 16px; color: #333; letter-spacing: 1px; margin-bottom: 14px; }
.sc-text { font-size: 14px; color: #555; line-height: 1.6; margin-bottom: 20px; }

/* ============================================================
   pending-requests.html — მყიდველის "მომლოდინე მოთხოვნები"
   დამატებულია: 2026-07
   ============================================================ */
.pending-page-wrapper {
  max-width: 760px;
  margin: 40px auto;
  padding: 0 16px;
}
.pending-hint {
  font-size: 12.5px;
  color: #888;
  margin: -8px 0 16px;
}
.pending-card {
  background: #fff;
  border-radius: 14px;
  padding: 18px 20px;
  margin-bottom: 18px;
  box-shadow: 0 3px 12px rgba(0,0,0,0.08);
}
.pending-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.pending-card-title { font-weight: 700; color: #222; font-size: 14px; }
.pending-status-badge {
  font-size: 11.5px;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: 20px;
  white-space: nowrap;
}
.pending-status-badge.ps-pending    { background: #eef3fb; color: #3f6cb5; }
.pending-status-badge.ps-rejected   { background: #fbe4e4; color: #c0392b; }
.pending-status-badge.ps-unanswered { background: #fff4e0; color: #b8860b; }
.pending-card-comment {
  font-size: 13px;
  color: #555;
  margin: 8px 0 4px;
  white-space: pre-wrap;
}
.pending-card-meta { font-size: 11.5px; color: #999; margin-bottom: 8px; }
.pending-delete-btn {
  background: #fbe4e4;
  color: #c0392b;
  border: none;
  padding: 8px 14px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 12.5px;
  cursor: pointer;
}

/* ფოტოს გადიდების lightbox (buyer/seller request-photo thumbnails) */
.photo-lightbox-overlay {
  display: none;
  position: fixed; inset: 0; z-index: 1000;
  background: rgba(0,0,0,0.85);
  align-items: center; justify-content: center;
  padding: 20px;
  cursor: zoom-out;
}
.photo-lightbox-overlay.open { display: flex; }
.photo-lightbox-overlay img {
  max-width: 92vw;
  max-height: 88vh;
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.5);
}
.photo-lightbox-close {
  position: fixed;
  top: 18px;
  right: 22px;
  background: rgba(255,255,255,0.15);
  color: #fff;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
}

#preview img { cursor: zoom-in; }

/* Sales-industry.html-ის საკუთარი სიგანე — .page-wrapper ამ საიტზე 9-ჯერ
   არის განსაზღვრული (ისტორიული, ჩემამდელი დუბლირება), ამიტომ საერთო
   კლასს კი არ ვცვლი (სხვა გვერდებსაც შეეხებოდა), არამედ ამ ერთ გვერდს
   კომპაუნდ-სელექტორით ვანიჭებ საკუთარ, სელერის მოდალის ტოლ სიგანეს. */
.page-wrapper.sales-industry-wrapper {
  max-width: 900px;
}

/* მყიდველის ატვირთული ექსელის ფაილის ჩამოტვირთვის ბმული
   (seller-dashboard.js-ის შემოსული შეტყობინების ბარათში) */
.msg-excel-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #eef7f0;
  color: #1d6f42;
  text-decoration: none;
  padding: 7px 12px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 700;
  margin: 8px 0 4px;
}
.msg-excel-link:hover { background: #ddf0e2; }

/* ============================================================
   pending-requests.html — მოთხოვნის დეტალური ხედი (დაკლიკებით)
   დამატებულია: 2026-07
   ============================================================ */
.pending-card {
  cursor: pointer;
  transition: box-shadow 0.15s;
}
.pending-card:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}

.pending-detail-overlay {
  display: none;
  position: fixed; inset: 0; z-index: 900;
  background: rgba(0,0,0,0.6);
  align-items: center; justify-content: center;
  padding: 16px;
}
.pending-detail-overlay.open { display: flex; }
.pending-detail-box {
  position: relative;
  background: #fff;
  border-radius: 18px;
  padding: 30px 28px;
  max-width: 960px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
}
.pending-detail-title {
  font-weight: 800;
  font-size: 17px;
  color: #222;
  margin-bottom: 8px;
}
.pending-detail-comment {
  font-size: 14px;
  color: #444;
  line-height: 1.6;
  white-space: pre-wrap;
  margin: 12px 0;
}

/* 2026-07 დამატება: რედაქტირება/წაშლის ღილაკები დეტალურ ხედში */
.pending-detail-actions {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.pending-detail-actions .pending-edit-btn,
.pending-detail-actions .pending-delete-btn {
  flex: 1 1 160px;
  min-width: 0;
  text-align: center;
  white-space: normal;
}
@media (max-width: 480px) {
  .pending-detail-actions {
    flex-direction: column;
  }
  .pending-detail-actions .pending-edit-btn,
  .pending-detail-actions .pending-delete-btn {
    width: 100%;
  }
}
.pending-edit-btn {
  background: #eef3fb;
  color: #3f6cb5;
  border: none;
  padding: 10px 16px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
}
.pending-edit-btn:hover { background: #dfe9f8; }
.pending-edit-timer {
  font-weight: 500;
  font-size: 11px;
  opacity: 0.8;
}
.pending-edit-form {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 10px;
}
.pending-edit-label {
  font-size: 12px;
  font-weight: 700;
  color: #555;
  margin-top: 8px;
}
.pending-edit-input {
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  resize: vertical;
}
.pending-edit-input:focus { border-color: #3f6cb5; }

/* 2026-07 დამატება: Sales-industry.html-ის რედაქტირების რეჟიმის ბანერი */
.edit-mode-banner {
  background: #fff4e0;
  color: #a85d00;
  border: 1px solid #f0c98a;
  border-radius: 10px;
  padding: 12px 16px;
  font-weight: 700;
  font-size: 13.5px;
  margin: 0 auto 14px;
  max-width: 900px;
  text-align: center;
}
.edit-mode-note {
  font-size: 12px;
  color: #888;
  margin: 4px 0 10px;
}

/* ============================================================
   pending-requests.html — "წაშლილი მოთხოვნები" ღილაკი და პანელი
   დამატებულია: 2026-07
   ============================================================ */
.pending-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.deleted-list-btn {
  background: #fbe4e4;
  color: #c0392b;
  border: none;
  padding: 9px 16px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
}
.deleted-list-btn:hover { background: #f7d0d0; }

.pending-status-badge.db-buyer  { background: #eef3fb; color: #3f6cb5; }
.pending-status-badge.db-seller { background: #fbe4e4; color: #c0392b; }

/* შემოთავაზების გაუქმების ღილაკი (seller-ის "პასუხგაცემული" სია, pending) */
.answered-item-actions {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
}
.withdraw-offer-btn {
  background: #fbe4e4;
  color: #c0392b;
  border: none;
  padding: 7px 14px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
}
.withdraw-offer-btn:hover { background: #f7d0d0; }

/* წაშლილი მოთხოვნების პანელის ჯგუფური მონიშვნის ზოლი */
.deleted-bulk-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #eef3fb;
  border: 1px solid #d7e3f5;
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 14px;
}

/* ============================================================
   NEGOTIATION ROOM (dashboard/negotiation-room.html)
   2026-07: UI redesign — "Enterprise Procurement Platform" ვიზუალი.
   ეს კლასების ნაწილი (nego-*) ექსკლუზიურად ამ ერთ გვერდზეა
   გამოყენებული — არცერთ სხვა გვერდს არ ეხება. Backend/DB უცვლელია.
   ============================================================ */
.nego-body {
  --nego-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --nego-bg: #f4f5f7;
  --nego-card-bg: #ffffff;
  --nego-border: #e4e7ec;
  --nego-border-strong: #d0d5dd;
  --nego-text: #1a1f2b;
  --nego-text-secondary: #5a6472;
  --nego-text-muted: #98a2b3;
  --nego-accent: #2f5aa3;
  --nego-accent-bg: rgba(47,90,163,0.08);
  --nego-success: #15803d;
  --nego-success-bg: rgba(21,128,61,0.10);
  --nego-warning: #b45309;
  --nego-warning-bg: rgba(180,83,9,0.10);
  --nego-danger: #b42318;
  --nego-danger-bg: rgba(180,35,24,0.08);
  --nego-purple: #6941c6;
  --nego-purple-bg: rgba(105,65,198,0.10);
  --nego-radius: 14px;
  --nego-radius-sm: 10px;
  --nego-shadow: 0 1px 2px rgba(16,24,40,0.04), 0 4px 16px rgba(16,24,40,0.06);

  min-height: 100vh;
  background: var(--nego-bg);
  display: block;
  align-items: unset;
  justify-content: unset;
  overflow-y: auto;
  font-family: var(--nego-font);
  color: var(--nego-text);
}

.nego-wrapper {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 24px 70px;
}

/* გვერდზე გაწერილი გლობალური .back-btn აქ მხოლოდ ამ wrapper-ის ფარგლებში
   ითვლის — descendant selector-ია, სხვა გვერდებს არ ეხება */
.nego-wrapper > .back-btn {
  background: var(--nego-card-bg);
  border: 1px solid var(--nego-border);
  color: var(--nego-text-secondary);
  border-radius: var(--nego-radius-sm);
  font-weight: 600;
  font-size: 13px;
  padding: 8px 16px;
  margin-bottom: 20px;
  box-shadow: none;
}
.nego-wrapper > .back-btn:hover {
  background: #f9fafb;
  border-color: var(--nego-border-strong);
}

.nego-loading-state {
  text-align: center;
  padding: 90px 20px;
  color: var(--nego-text-muted);
  font-size: 14px;
}
.nego-error-state {
  text-align: center;
  padding: 20px 18px;
  color: var(--nego-danger);
  background: var(--nego-danger-bg);
  border: 1px solid rgba(180,35,24,0.18);
  border-radius: var(--nego-radius);
  font-size: 13.5px;
  font-weight: 600;
}

/* nego-card-ის შიგნით მოხვედრილი გაზიარებული .empty-state (სხვა
   გვერდებზეც გამოყენებული კლასი) მხოლოდ აქ ვხდით გამჭვირვალედ, რომ
   თეთრ ბარათებში ბუნებრივად ჩაჯდეს — თავად .empty-state-ს არ ვცვლი */
.nego-card .empty-state {
  background: transparent;
  backdrop-filter: none;
  color: var(--nego-text-muted);
  font-size: 13px;
  padding: 20px;
}
.nego-card .empty-state.nego-empty-compact {
  padding: 16px;
}

/* ── 1. HEADER ────────────────────────────────────────────── */
.nego-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  background: var(--nego-card-bg);
  border: 1px solid var(--nego-border);
  border-radius: var(--nego-radius);
  padding: 20px 26px;
  margin-bottom: 16px;
  box-shadow: var(--nego-shadow);
}
.nego-header-left { display: flex; flex-direction: column; gap: 3px; }
.nego-header-eyebrow {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--nego-text-muted);
}
.nego-header-id {
  font-size: 21px;
  font-weight: 700;
  color: var(--nego-text);
  letter-spacing: -0.01em;
}
.nego-header-cat {
  font-size: 13px;
  color: var(--nego-text-secondary);
}
.nego-header-right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.nego-header-time {
  font-size: 12.5px;
  color: var(--nego-text-muted);
  white-space: nowrap;
}

/* ── STATUS PILL — dot-indicator, currentColor-ზე დაფუძნებული ── */
.nego-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 13px 6px 11px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 600;
  white-space: nowrap;
  letter-spacing: 0.01em;
}
.nego-status-pill::before {
  content: "";
  width: 6px;
  height: 6px;
  min-width: 6px;
  border-radius: 50%;
  background: currentColor;
}
.nego-status-waiting-seller { background: var(--nego-warning-bg); color: var(--nego-warning); }
.nego-status-waiting-buyer  { background: var(--nego-purple-bg);  color: var(--nego-purple);  }
.nego-status-negotiation    { background: var(--nego-accent-bg);  color: var(--nego-accent);   }
.nego-status-agreement      { background: var(--nego-success-bg); color: var(--nego-success);  }
.nego-status-reserved       { background: var(--nego-success-bg); color: var(--nego-success);  }
.nego-status-completed      { background: var(--nego-success-bg); color: var(--nego-success);  }
.nego-status-cancelled      { background: var(--nego-danger-bg);  color: var(--nego-danger);   }

/* ── NOTIFICATIONS ────────────────────────────────────────── */
.nego-notifications {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}

.nego-self-identity {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  background: #fff;
  border: 1px solid var(--nego-border);
  border-radius: var(--nego-radius-sm);
  padding: 10px 16px;
  margin-bottom: 12px;
  font-size: 13px;
}
.nego-self-identity:empty { display: none; }
.nego-self-role { color: var(--nego-text-muted); font-weight: 600; }
.nego-self-name { color: #0d1117; font-weight: 800; font-size: 14px; }
.nego-self-id { color: var(--nego-text-secondary); }
.nego-notification-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 16px;
  border-radius: var(--nego-radius-sm);
  font-size: 13px;
  font-weight: 600;
  border: 1px solid transparent;
  animation: nego-notif-in 0.2s ease-out;
}
@keyframes nego-notif-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.nego-notification-item button {
  background: none;
  border: none;
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
  opacity: 0.5;
  color: inherit;
}
.nego-notification-item button:hover { opacity: 1; }
.nego-notification-new_offer     { background: var(--nego-accent-bg);  color: var(--nego-accent);  border-color: rgba(47,90,163,0.18); }
.nego-notification-counter_offer { background: var(--nego-warning-bg); color: var(--nego-warning); border-color: rgba(180,83,9,0.18); }
.nego-notification-reservation   { background: var(--nego-success-bg); color: var(--nego-success); border-color: rgba(21,128,61,0.18); }

/* ── GRID ─────────────────────────────────────────────────── */
.nego-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
  align-items: start;
}
.nego-main, .nego-side {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ── CARD ─────────────────────────────────────────────────── */
.nego-card {
  background: var(--nego-card-bg);
  border: 1px solid var(--nego-border);
  border-radius: var(--nego-radius);
  padding: 20px 22px;
  box-shadow: var(--nego-shadow);
}
.nego-card-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nego-border);
}
.nego-card-head h3 {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--nego-text-secondary);
}
.nego-card-icon { font-size: 15px; opacity: 0.85; }

/* 2026-07 დამატება: შემოთავაზების ბარათი — გამოკვეთილი ლურჯი აქცენტით,
   რომ ეს "ბიზნეს გარიგების" ცენტრალური ბლოკი ცალსახად გამოირჩეოდეს */
.nego-offer-card {
  border-left: 4px solid var(--nego-accent);
}
.nego-offer-card .nego-card-head h3 { color: var(--nego-accent); }

/* 2026-08 დამატება: "აქტიური შემოთავაზების" კონტეინერის ᲨᲘᲒᲜᲘᲗ —
   მარცხნივ პირობა (რა ითხოვა მყიდველმა), მარჯვნივ პასუხი (ეს
   შემოთავაზება). კონტეინერი (nego-offer-card) თავის ადგილას რჩება,
   უბრალოდ სიმაღლეში იზრდება საჭიროებისამებრ. */
.nego-offer-compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: start;
}
.noc-col-condition {
  border-right: 1px dashed var(--nego-border);
  padding-right: 20px;
}
.noc-col-title {
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--nego-text-secondary);
  margin-bottom: 10px;
}
@media (max-width: 720px) {
  .nego-offer-compare-grid { grid-template-columns: 1fr; }
  .noc-col-condition { border-right: none; padding-right: 0; border-bottom: 1px dashed var(--nego-border); padding-bottom: 16px; margin-bottom: 4px; }
}

/* ── Request / Offer Card — გაზიარებული ელემენტები ─────────── */
.nego-buyer-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.nego-avatar {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--nego-accent-bg);
  color: var(--nego-accent);
  font-weight: 700;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.nego-avatar-seller { background: var(--nego-success-bg); color: var(--nego-success); }
.nego-buyer-name { font-weight: 800; color: #0d1117; font-size: 16px; }
/* 2026-07 დამატება: მყიდველის სანდოობის % ბეჯი */
.buyer-trust-badge {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  color: #2f855a;
  background: #eafaf0;
  border-radius: 6px;
  padding: 2px 7px;
  margin-left: 6px;
  vertical-align: middle;
  cursor: default;
}
.buyer-trust-badge.buyer-trust-bad {
  color: #fff;
  background: #d9463b;
}
.nego-buyer-meta { font-size: 12.5px; color: var(--nego-text-muted); margin-top: 2px; }
/* 2026-07 დამატება: ფასი — ბიზნეს-შესატყვისი მწვანე-ოქროსფერი აქცენტი,
   რომ შემოთავაზების ღირებულება მკაფიოდ გამოირჩეოდეს */
.nego-offer-price {
  margin-left: auto;
  font-size: 22px;
  font-weight: 800;
  color: #0f7a4d;
  white-space: nowrap;
  letter-spacing: -0.01em;
  background: rgba(15, 122, 77, 0.08);
  padding: 4px 12px;
  border-radius: var(--nego-radius-sm);
}
.nego-req-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.nego-comment {
  color: var(--nego-text-secondary);
  line-height: 1.6;
  font-size: 13.5px;
  white-space: pre-wrap;
  margin-bottom: 12px;
}
.nego-extra-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 20px;
  font-size: 12.5px;
  color: var(--nego-text-secondary);
  background: #fafbfc;
  border: 1px solid var(--nego-border);
  border-radius: var(--nego-radius-sm);
  padding: 11px 13px;
  margin-bottom: 12px;
}
.nego-extra-fields b { color: var(--nego-text); font-weight: 600; }
.nego-extra-fields-success { background: var(--nego-success-bg); }

.nego-photo-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.nego-photo-thumb {
  width: 72px;
  height: 72px;
  border-radius: var(--nego-radius-sm);
  background: #fafbfc;
  border: 1px solid var(--nego-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--nego-text-muted);
  text-decoration: none;
  transition: border-color 0.15s;
}
.nego-photo-thumb:hover { border-color: var(--nego-border-strong); }

.nego-table-scroll {
  overflow-x: auto;
  margin-bottom: 12px;
  border: 1px solid var(--nego-border);
  border-radius: var(--nego-radius-sm);
}
.nego-items-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin-top: 0;
  margin-bottom: 0;
}
/* 2026-07 დამატება: საქონლის ცხრილის სათაური — ბიზნეს-ლურჯი ტონი,
   თავად ცხრილს (საქონელს) მკაფიო ვიზუალური სექცია ეძლევა */
.nego-items-table th {
  text-align: left;
  color: var(--nego-accent);
  font-weight: 800;
  font-size: 10.5px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 10px;
  background: var(--nego-accent-bg);
  border-bottom: 1px solid var(--nego-border);
}
.nego-items-table td {
  padding: 10px 10px;
  border-bottom: 1px solid var(--nego-border);
  color: var(--nego-text);
  font-size: 13px;
}
.nego-items-table tr:hover td { background: #fafbfc; }
.nego-items-table tr:last-child td { border-bottom: none; }
/* პირველი სვეტი (დასახელება) გამოკვეთილი */
.nego-items-table td:first-child { font-weight: 700; color: var(--nego-text); }

/* ── TIMELINE — audit-trail იერსახე ───────────────────────── */
.nego-timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.nego-timeline-item {
  display: flex;
  gap: 12px;
  padding-bottom: 18px;
  position: relative;
}
.nego-timeline-item:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 28px;
  bottom: 0;
  width: 1px;
  background: var(--nego-border);
}
.nego-timeline-dot {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  background: #fafbfc;
  border: 1px solid var(--nego-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  z-index: 1;
}
.nego-tl-buyer  .nego-timeline-dot { background: var(--nego-accent-bg);  border-color: rgba(47,90,163,0.2); }
.nego-tl-seller .nego-timeline-dot { background: var(--nego-success-bg); border-color: rgba(21,128,61,0.2); }
.nego-tl-system .nego-timeline-dot { background: #fafbfc; }
.nego-tl-completed .nego-timeline-dot { background: var(--nego-success-bg); border-color: rgba(21,128,61,0.25); }
.nego-tl-completed .nego-timeline-text { color: var(--nego-success); }
.nego-tl-cancelled .nego-timeline-dot { background: var(--nego-danger-bg); border-color: rgba(180,35,24,0.25); }
.nego-tl-cancelled .nego-timeline-text { color: var(--nego-danger); }
.nego-timeline-content { padding-top: 5px; }
.nego-timeline-text { font-size: 13px; color: var(--nego-text); font-weight: 500; }
.nego-timeline-time { font-size: 11.5px; color: var(--nego-text-muted); margin-top: 2px; }

/* ── CHAT → "Correspondence Log" (არა Messenger/WhatsApp bubble) ── */
.nego-chat-card { display: flex; flex-direction: column; }
.nego-chat-messages {
  display: flex;
  flex-direction: column;
  max-height: 340px;
  overflow-y: auto;
  margin: -4px -4px 0;
  padding: 4px;
}
.nego-chat-empty {
  padding: 24px 4px;
  text-align: center;
  color: var(--nego-text-muted);
  font-size: 13px;
}
.nego-log-entry {
  padding: 11px 14px;
  border-left: 2px solid var(--nego-border);
  margin-bottom: 2px;
}
.nego-log-entry.nego-log-mine  { border-left-color: var(--nego-accent); }
.nego-log-entry.nego-log-other { border-left-color: var(--nego-success); }
.nego-log-meta {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 3px;
}
.nego-log-sender {
  font-size: 13.5px;
  font-weight: 800;
  color: #0d1117;
}
.nego-log-time {
  font-size: 11px;
  color: var(--nego-text-muted);
}
.nego-log-text {
  font-size: 13.5px;
  color: var(--nego-text-secondary);
  line-height: 1.5;
  white-space: pre-wrap;
}
.nego-chat-input-row {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--nego-border);
}
.nego-chat-input {
  flex: 1;
  padding: 10px 13px;
  border: 1px solid var(--nego-border-strong);
  border-radius: var(--nego-radius-sm);
  font-size: 13.5px;
  font-family: inherit;
  outline: none;
  color: var(--nego-text);
}
.nego-chat-input:focus { border-color: var(--nego-accent); }
.nego-chat-input:disabled { background: #fafbfc; color: var(--nego-text-muted); }
.nego-chat-send {
  background: var(--nego-accent);
  color: #fff;
  border: none;
  padding: 10px 18px;
  border-radius: var(--nego-radius-sm);
  cursor: pointer;
  font-size: 13.5px;
  font-weight: 600;
  white-space: nowrap;
}
.nego-chat-send:hover { background: #274b8a; }
.nego-chat-send:disabled { background: var(--nego-border-strong); cursor: not-allowed; }

/* ── ATTACHMENTS ──────────────────────────────────────────── */
.nego-attachments {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.nego-attachment-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fafbfc;
  border: 1px solid var(--nego-border);
  border-radius: var(--nego-radius-sm);
  padding: 10px 12px;
  text-decoration: none;
  transition: border-color 0.15s, background 0.15s;
}
.nego-attachment-item:hover { border-color: var(--nego-border-strong); background: #f5f6f8; }
.nego-attachment-icon { font-size: 17px; opacity: 0.85; }
.nego-attachment-name {
  font-size: 12.5px;
  font-weight: 500;
  color: var(--nego-text);
  word-break: break-word;
}

/* ── QUICK ACTIONS — enterprise button hierarchy ─────────────── */
.nego-quick-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.nego-action-btn {
  border-radius: var(--nego-radius-sm);
  padding: 11px 14px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: opacity 0.15s, border-color 0.15s, background 0.15s;
  border: 1px solid transparent;
}
.nego-action-btn:hover { opacity: 0.85; }
.nego-action-green {
  background: var(--nego-success);
  color: #fff;
}
.nego-action-orange {
  background: #fff;
  color: var(--nego-warning);
  border-color: rgba(180,83,9,0.35);
}
.nego-action-orange:hover { background: var(--nego-warning-bg); opacity: 1; }
.nego-action-red {
  background: #fff;
  color: var(--nego-danger);
  border-color: rgba(180,35,24,0.3);
}
.nego-action-red:hover { background: var(--nego-danger-bg); opacity: 1; }
.nego-action-neutral {
  background: #fff;
  color: var(--nego-text-secondary);
  border-color: var(--nego-border-strong);
}
.nego-action-neutral:hover { background: #f9fafb; opacity: 1; }

/* ── CONTACT INFORMATION ──────────────────────────────────── */
.nego-contact-info {
  margin-top: 14px;
  border-radius: var(--nego-radius-sm);
  padding: 13px 15px;
}
.nego-contact-title {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--nego-text-muted);
  margin-bottom: 9px;
}
.nego-contact-locked {
  background: #fafbfc;
  border: 1px dashed var(--nego-border-strong);
}
.nego-contact-locked-msg {
  font-size: 12.5px;
  color: var(--nego-text-muted);
}
.nego-contact-open {
  background: var(--nego-success-bg);
  border: 1px solid rgba(21,128,61,0.2);
}
.nego-contact-row {
  font-size: 13px;
  color: var(--nego-text);
  margin-bottom: 5px;
}
.nego-contact-row:last-child { margin-bottom: 0; }
.nego-contact-row b { color: var(--nego-success); font-weight: 600; }

/* ── COUNTER OFFER MODAL ──────────────────────────────────── */
.nego-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 600;
  background: rgba(16,24,40,0.45);
  align-items: flex-start;
  justify-content: center;
  padding: 40px 16px;
  overflow-y: auto;
  font-family: var(--nego-font);
}
.nego-modal-overlay.open { display: flex; }
.nego-modal-box {
  position: relative;
  background: #fff;
  border-radius: var(--nego-radius);
  padding: 26px 24px 22px;
  max-width: 440px;
  width: 100%;
  box-shadow: 0 20px 60px rgba(16,24,40,0.25);
}
.nego-modal-close {
  position: absolute;
  top: 12px; right: 14px;
  background: none;
  border: none;
  font-size: 24px;
  line-height: 1;
  color: var(--nego-text-muted);
  cursor: pointer;
}
.nego-modal-close:hover { color: var(--nego-text); }
.nego-modal-title {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--nego-text);
  margin-bottom: 6px;
  padding-right: 24px;
}
.nego-modal-sub {
  font-size: 12px;
  color: var(--nego-text-muted);
  margin-bottom: 18px;
  line-height: 1.5;
}
.nego-modal-field {
  margin-bottom: 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.nego-modal-field label {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--nego-text-secondary);
}
.nego-modal-field input,
.nego-modal-field textarea {
  border: 1px solid var(--nego-border-strong);
  border-radius: var(--nego-radius-sm);
  padding: 10px 12px;
  font-size: 13.5px;
  font-family: inherit;
  outline: none;
  resize: vertical;
  color: var(--nego-text);
}
.nego-modal-field input:focus,
.nego-modal-field textarea:focus { border-color: var(--nego-accent); }
.nego-modal-actions {
  display: flex;
  gap: 10px;
  margin-top: 8px;
}
.nego-modal-btn-cancel,
.nego-modal-btn-save {
  flex: 1;
  border: 1px solid transparent;
  border-radius: var(--nego-radius-sm);
  padding: 11px;
  font-weight: 600;
  font-size: 13.5px;
  cursor: pointer;
  font-family: inherit;
}
.nego-modal-btn-cancel { background: #fff; color: var(--nego-text-secondary); border-color: var(--nego-border-strong); }
.nego-modal-btn-cancel:hover { background: #f9fafb; }
.nego-modal-btn-save { background: var(--nego-accent); color: #fff; }
.nego-modal-btn-save:hover { background: #274b8a; }

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 960px) {
  .nego-grid { grid-template-columns: 1fr; }
  .nego-side { order: -1; }
}

@media (max-width: 640px) {
  .nego-wrapper { padding: 18px 12px 50px; }
  .nego-header { padding: 16px 18px; }
  .nego-header-id { font-size: 18px; }
  .nego-offer-price { font-size: 18px; }
  .nego-card { padding: 16px 15px; }
  .nego-photo-thumb { width: 60px; height: 60px; }
}

/* ============================================================
   2026-07 დიზაინის განახლება — საერთო, თანამედროვე, პროფესიონალური
   იერსახე ყველა შიდა ფანჯარისთვის/ღილაკისთვის
   ------------------------------------------------------------
   სტრატეგია: style.css-ში ბევრი კლასი (.back-btn, .success-box,
   .ai-box, .modal-box და სხვ.) რამდენჯერმეა გამეორებული სხვადასხვა
   გვერდისთვის. CSS-ის კასკადის წესით ამ ფაილში ᲑᲝᲚᲝ განსაზღვრება
   იმარჯვებს ყველგან — ამიტომ ეს ერთი სექცია საკმარისია მთელი საიტის
   ვიზუალურად გასაერთიანებლად, თითოეული ძველი წესის ძებნის გარეშე.
   ============================================================ */

/* ── საერთო "უკან"/"მთავარი" ღილაკები ── */
/* 2026-07 გასწორება: ყველა გვერდზე ერთსა და იმავე ადგილას ჩნდება —
   fixed პოზიციით, page-ის სტრუქტურისგან დამოუკიდებლად */
.back-btn {
    position: fixed;
    top: 18px;
    left: 18px;
    z-index: 500;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--surface-0);
    color: var(--ink-700);
    border: 1.5px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    padding: 9px 18px;
    font-size: 13.5px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
    margin: 0;
}
/* პირველი back-btn (‹ უკან) — მარცხნივ; მეორე (🏠 მთავარი) — მის გვერდით */
.back-btn + .back-btn {
    left: 118px;
}
/* fixed back-btn-ებმა რომ არ დაფარონ გვერდის თავი — მინიმალური
   ზედა შორისობა საერთო კონტეინერებზე */
.page-wrapper, .pending-page-wrapper, .dash-main-wrapper,
.balance-page-card, .seller-body {
    margin-top: max(56px, 40px);
}
@media (max-width: 480px) {
    .back-btn { top: 12px; padding: 8px 14px; font-size: 12.5px; }
    .back-btn + .back-btn { left: 100px; }
    .page-wrapper, .pending-page-wrapper, .dash-main-wrapper,
    .balance-page-card, .seller-body {
        margin-top: 52px;
    }
}

/* 2026-07 გასწორება: გვერდის სათაურები (h2) — აქამდე ბრაუზერის
   ნაგულისხმევი (პატარა) ზომით ჩანდა, სტილირების გარეშე */
.pending-header-row h2 {
    font-size: 22px;
    font-weight: 900;
    color: var(--ink-900);
    letter-spacing: -0.2px;
}

/* 2026-07 დამატება: ფოტოს/ლოგოს ადგილი გაზრდილი — ორივე მხარეს ერთნაირად */
.dash-logo-placeholder, .logo-box {
    width: 160px;
    min-width: 160px;
    height: 130px;
    border-radius: var(--radius-md);
    font-size: 15px;
}
@media (max-width: 480px) {
    .dash-logo-placeholder, .logo-box {
        width: 110px;
        min-width: 110px;
        height: 90px;
        font-size: 13px;
    }
}

/* ============================================================
   2026-07 დამატება — სტატუს-ღილაკები (ბალანსი/რეიტინგი/მოთხოვნები
   და ა.შ.) ახლა მოდალურ ფანჯარაში იხსნება page-navigation-ის ნაცვლად.
   ============================================================ */

/* გვერდი, როცა მოდალის iframe-შია ჩატვირთული — "უკან"/"მთავარი"
   აზრს კარგავს და იმალება, ზედა შორისობაც აღარ სჭირდება */
.is-embedded .back-btn { display: none !important; }
.is-embedded .page-wrapper, .is-embedded .pending-page-wrapper,
.is-embedded .dash-main-wrapper, .is-embedded .balance-page-card,
.is-embedded .seller-body, .is-embedded .ongoing-page-wrapper,
.is-embedded .rating-wrapper, .is-embedded .co-page-wrapper {
    margin-top: 12px !important;
}

/* 2026-07 დამატება: მოდალის შიგნით (is-embedded) სიები/სტრიქონები
   მოდალის კიდეებთან ახლოს იწელება — ვიწრო, ცენტრირებული ცარიელი
   არეების ნაცვლად */
.is-embedded .page-wrapper, .is-embedded .pending-page-wrapper,
.is-embedded .balance-page-card, .is-embedded .ongoing-page-wrapper,
.is-embedded .rating-wrapper, .is-embedded .co-page-wrapper,
.is-embedded [class*="-wrapper"] {
    max-width: 96% !important;
    width: 96% !important;
}

/* 2026-07 დამატება: ამ გვერდებს (page-wrapper და ა.შ.) აქამდე არ
   ჰქონდათ საკუთარი "ბარათის" თეთრი ფონი, როცა მოდალის iframe-შია
   ჩატვირთული — ცარიელი/რუხი ჩანდა. ბარათებს (მაგ. .order-row) აქვთ
   თეთრთან ახლოს ფონი — ამიტომ გარშემო კონტეინერს ᲛᲡᲣᲑᲣᲥ ნაცრისფერ
   ტონს ვაძლევთ (თეთრს კი არა), რომ ისინი ერთმანეთს არ ერწყას */
.is-embedded .page-wrapper, .is-embedded .pending-page-wrapper,
.is-embedded .ongoing-page-wrapper, .is-embedded .rating-wrapper,
.is-embedded .co-page-wrapper, .is-embedded [class*="-wrapper"] {
    background: var(--surface-1) !important;
    border-radius: var(--radius-lg) !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-shadow: var(--shadow-sm);
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* შიდა ელემენტებს (რომლებსაც შესაძლოა ცალკე padding/margin ჰქონდეთ
   კონკრეტულ გვერდზე მიწერილი) ზედა წესი არ სცემს — თუ კონკრეტულ
   გვერდზე მაინც ჩანს ასიმეტრია, ეს იმ გვერდის შიდა ელემენტის
   საკუთარი padding-ია, საერთო კონტეინერი კი ახლა გარანტირებულად
   სიმეტრიულია */

/* 2026-07 დამატება: 8-დან 10 შიდა გვერდს (completed-orders.html,
   ongoing-orders.html, pending-requests.html და ა.შ.) <body>-ს
   საერთოდ არ ჰქონდა კლასი — ანუ საწყისი, login-გვერდისთვის
   განკუთვნილი ცენტრირებული flex-განლაგება მოქმედებდა მასზეც კი,
   რაც შიგთავსს ცენტრში მალავდა/ბადებდა სივიწროვეს. აქ ვასწორებთ
   ზოგადად, is-embedded კონტექსტში, ყველა HTML ფაილის ხელით შეხების
   გარეშე. */
html.is-embedded body {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    padding: 10px 0 20px !important;
    background: var(--surface-0) !important;
    background-color: var(--surface-0) !important;
}
/* 2026-07 გამარტივება: ყველა გვერდის/ფანჯრის ფონი ერთნაირი —
   ზუსტად ის ფერი, რაც დაშბორდებს ჰქონდათ. აღარაა საჭირო ცალკეული
   გვერდის-სპეციფიკური გამონაკლისები (თეთრი მოდალებისთვის, მწვანე
   landing-გვერდებისთვის და ა.შ.) — ერთი წყარო, ყველგან იგივე. */
/* 2026-08 გასწორება: მუქი რუხი ფონი (#e6e6e6) + მუქი overlay
   (rgba(0,0,0,0.18)) მომხმარებლის მიწოდებული საორიენტაციო დიზაინის
   სურათთან შედარებით ბევრად უფრო მუქი/მოღრუბლული იყო — იქ ფონი
   სუფთა, ღია, თითქმის თეთრი ნაცრისფერია, დამქრობი overlay-ის გარეშე. */
html, body {
    background-color: #f0f2f5 !important;
}
body::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.04) !important;
    z-index: 0 !important;
    pointer-events: none !important;
}
/* სელერის "პასუხგაცემული"/"უკანდაბრუნება" — ეს
   in-page მოდალებია (არა iframe, status-modal-ის სისტემის გარეთ),
   ამიტომ ცალკე უნდა გაუთანაბრდეს იგივე ზომას, რასაც დანარჩენი
   სტატუს-ღილაკების ფანჯრები იყენებენ (.status-modal-box) */
.answered-box {
    max-width: 920px !important;
    width: 100% !important;
    height: 85vh;
    max-height: 780px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.answered-box #answeredContent,
.answered-box #deletedContent,
.answered-box #returnsContent {
    flex: 1;
    overflow-y: auto;
}

/* თავად მოდალი — ერთი ზომის, ყველა სტატუს-ღილაკისთვის საერთო */
.status-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: var(--backdrop);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.status-modal-overlay.open { display: flex; }
.status-modal-box {
    position: relative;
    background: var(--surface-0);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    width: 100%;
    max-width: 920px;
    height: 85vh;
    max-height: 780px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.status-modal-box iframe {
    flex: 1;
    width: 100%;
    height: 100%;
    border: none;
}
.status-modal-close-x {
    position: absolute;
    top: 12px; right: 14px;
    width: 34px; height: 34px;
    display: flex; align-items: center; justify-content: center;
    background: var(--surface-1);
    border: none;
    border-radius: 50%;
    font-size: 20px;
    line-height: 1;
    color: var(--ink-500);
    cursor: pointer;
    transition: background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
    z-index: 10;
    box-shadow: var(--shadow-sm);
}
.status-modal-close-x:hover {
    background: var(--brand-red);
    color: #fff;
    transform: rotate(90deg);
}
@media (max-width: 640px) {
    .status-modal-box { max-width: 96vw; height: 90vh; border-radius: var(--radius-md); }
    .status-modal-overlay { padding: 10px; }
}

/* 2026-07 დამატება: შიდა ფანჯრები (request/offer დეტალები და ა.შ.),
   როცა სტატუს-მოდალის (iframe) შიგნითაა ჩატვირთული, ოდნავ პატარები
   იყოს მთავარ მოდალურ ფანჯარაზე — ვიზუალურად ცხადი "ჩადგმულობისთვის" */
.is-embedded .pending-detail-box, .is-embedded .offer-detail-box,
.is-embedded .answered-box, .is-embedded .offers-panel-box,
.is-embedded .review-modal-box, .is-embedded .invoice-modal-box,
.is-embedded .withdraw-box, .is-embedded .nego-modal-box {
    max-width: 88% !important;
    margin: 0 auto;
}
.back-btn:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
    border-color: var(--brand-green);
    color: var(--brand-green-dark);
}
.back-btn:active { transform: translateY(0); }

/* ── დახურვის (×) ღილაკები — ერთიანი, ყველა ფანჯარისთვის ── */
.reply-close-x, .withdraw-close-x {
    position: absolute;
    top: 14px; right: 16px;
    width: 34px; height: 34px;
    display: flex; align-items: center; justify-content: center;
    background: var(--surface-1);
    border: none;
    border-radius: 50%;
    font-size: 20px;
    line-height: 1;
    color: var(--ink-500);
    cursor: pointer;
    transition: background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
    z-index: 5;
}
.reply-close-x:hover, .withdraw-close-x:hover {
    background: var(--brand-red);
    color: #fff;
    transform: rotate(90deg);
}

/* ── მეორადი "დახურვა" ღილაკი (სადაც X-ის გარდა ჯერ კიდევ გამოიყენება) ── */
.close-panel-btn, .close-btn {
    background: var(--surface-1);
    color: var(--ink-700);
    border: 1.5px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 11px 20px;
    font-weight: 700;
    font-size: 13.5px;
    cursor: pointer;
    transition: background var(--transition-fast);
}
.close-panel-btn:hover, .close-btn:hover { background: var(--surface-2); }

/* ── ყველა შიდა ფანჯრის overlay-ფონი — ერთიანი ბუნდოვანი დაბლური ── */
.reply-overlay, .success-overlay, .modal-overlay, .chat-overlay,
.answered-overlay, .review-modal-overlay, .invoice-modal-overlay,
.seller-connect-overlay, .pending-detail-overlay, .offer-detail-overlay,
.offers-panel-overlay, .nego-modal-overlay, .photo-lightbox-overlay {
    background: var(--backdrop);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

/* ── ყველა შიდა ფანჯრის "ყუთი" — ერთიანი რადიუსი/ჩრდილი/padding,
   Responsive: ეკრანის სიგანის მიხედვით ავტომატურად ეზღუდება ── */
.pending-detail-box, .offer-detail-box, .answered-box, .offers-panel-box,
.review-modal-box, .invoice-modal-box, .seller-connect-box, .withdraw-box,
.success-box, .modal-box, .ai-box, .chat-box, .reply-modal,
.nego-modal-box {
    background: var(--surface-0);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    border: 1px solid rgba(255,255,255,0.6);
}

/* ── ცხრილები (ნივთების/ინვოისების) — უფრო სუფთა, თანამედროვე ხაზები ── */
.offer-items-table, .invoice-items-table, .inv-items-table {
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.offer-items-table tbody tr:hover, .invoice-items-table tbody tr:hover {
    background: var(--surface-1);
}

/* ── ბარათები (მოთხოვნები/შემოთავაზებები/სიები) ── */
.pending-card, .answered-item, .return-item {
    transition: box-shadow var(--transition-fast), transform var(--transition-fast);
}
.pending-card:hover {
    box-shadow: var(--shadow-md);
}

/* ── ძირითადი მოქმედების ღილაკები (გაგზავნა/დაჯავშნა/გადახდა) —
   ერთიანი ბრენდ-ფერის gradient + hover ეფექტი ── */
.btn-send, .book-btn, .btn-pay, .green, .invoice-fill-btn.primary {
    border-radius: var(--radius-md);
    font-weight: 800;
    letter-spacing: 0.2px;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}
.btn-send:hover, .book-btn:hover, .btn-pay:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

/* ── Responsive: ყველა ფანჯარა ეკრანის ზომაზე მორგებული ── */
@media (max-width: 640px) {
    .pending-detail-box, .offer-detail-box, .answered-box, .offers-panel-box,
    .review-modal-box, .invoice-modal-box, .seller-connect-box, .withdraw-box,
    .success-box, .modal-box, .ai-box, .nego-modal-box, .reply-modal {
        max-width: 94vw !important;
        width: 94vw !important;
        padding: 20px 16px !important;
        max-height: 88vh;
        overflow-y: auto;
    }
    .back-btn { margin-left: 10px; padding: 8px 14px; font-size: 12.5px; }
}
@media (min-width: 1600px) {
    .pending-detail-box, .offer-detail-box { max-width: 1000px !important; }
}

/* ============================================================
   2026-07 დამატება — "სტატუს ბლოკების" (ბალანსი/რეიტინგი/მოთხოვნები)
   სრული გადაწყობა: ერთიანი ზომა, აიქონი+წარწერა სტრუქტურა, აღარაფერი
   იტყუპება, გვერდის ბოლომდე ერთნაირად გამოიყურება
   ============================================================ */
.dash-status-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.status-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 92px;
    height: 100%;
    border-radius: var(--radius-md);
    border: 1px solid rgba(90, 185, 136, 0.55);
    background: linear-gradient(180deg, rgba(114, 212, 162, 0.96), rgba(89, 194, 140, 0.96));
    color: #173222;
    padding: 14px 12px;
    cursor: pointer;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
    box-shadow: var(--shadow-sm);
}
.status-tile:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}
.status-tile:active { transform: translateY(-1px); }

.status-tile-icon {
    font-size: 24px;
    line-height: 1;
}
.status-tile-label {
    font-size: 13px;
    font-weight: 800;
    text-align: center;
    line-height: 1.25;
    max-width: 130px;
    background: transparent !important;
}
.status-tile .balance-stat-amount {
    background: transparent !important;
    color: inherit;
}

/* ============================================================
   2026-07 დამატება — სტატუს-ღილაკებს განსხვავებული, ბიზნეს-
   შესატყვისი ფერები + თეთრი აიქონის ბეჯი (კონტრასტისთვის)
   ============================================================ */
.status-tile-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,0.92) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    margin-bottom: 2px;
}

/* ბალანსი — ოქროსფერი (ფული) */
.tile-balance {
    background: linear-gradient(180deg, #f7c948, #dc9f1e) !important;
    border-color: rgba(220,159,30,0.55) !important;
    color: #4a3200 !important;
}
/* რეიტინგი — ყვითელი-ოქრო (ვარსკვლავი) */
.tile-rating {
    background: linear-gradient(180deg, #ffd76a, #e0a92e) !important;
    border-color: rgba(224,169,46,0.55) !important;
    color: #4a3200 !important;
}
/* შესრულებული შეკვეთები / პასუხგაცემული — ლურჯი (ნდობა) */
.tile-completed, .tile-answered {
    background: linear-gradient(180deg, #5b8fd6, #3563a8) !important;
    border-color: rgba(53,99,168,0.55) !important;
    color: #fff !important;
}
/* გამყიდველის შეფასება — იასამნისფერი */
.tile-review {
    background: linear-gradient(180deg, #a084e8, #7c58d6) !important;
    border-color: rgba(124,88,214,0.55) !important;
    color: #fff !important;
}
/* მიმდინარე შეკვეთები — ცისფერ-მწვანე */
.tile-ongoing {
    background: linear-gradient(180deg, #38b8b0, #23948c) !important;
    border-color: rgba(35,148,140,0.55) !important;
    color: #fff !important;
}
/* მომლოდინე მოთხოვნები — ნარინჯისფერი */
.tile-pending {
    background: linear-gradient(180deg, #f5a35c, #e07f2e) !important;
    border-color: rgba(224,127,46,0.55) !important;
    color: #4a2600 !important;
}
/* პასუხგაუცემელი — წითელ-ნარინჯისფერი (სასწრაფოობა) */
.tile-unanswered {
    background: linear-gradient(180deg, #ee7856, #d85a34) !important;
    border-color: rgba(216,90,52,0.55) !important;
    color: #fff !important;
}
/* წაშლილი მოთხოვნები — მიწისფერი წითელი */
.tile-deleted {
    background: linear-gradient(180deg, #c07575, #995050) !important;
    border-color: rgba(153,80,80,0.55) !important;
    color: #fff !important;
}
/* პასუხი უკანდაბრუნებაზე — ვარდისფერი */
.tile-returns {
    background: linear-gradient(180deg, #e58bab, #c15f85) !important;
    border-color: rgba(193,95,133,0.55) !important;
    color: #fff !important;
}

/* 2026-07 დაბრუნება: ლეიბლის ცალკე ტონირებული ტექსტი მოშორებულია —
   თითოეული ღილაკის საკუთარი (.tile-*) color თვისება საკმარისია */
.balance-stat-btn .balance-stat-amount { color: inherit !important; }

/* ============================================================
   2026-07 დამატება — თითოეული ფანჯრის ᲨᲘᲒᲜᲘᲗ ინფორმაციის
   კონტეინერების/ტექსტის ფერი, იმ ღილაკის ტონში, რომელმაც გახსნა
   ============================================================ */
.theme-balance .page-wrapper h2, .theme-balance .pending-header-row h2,
.theme-balance .balance-page-title { color: #a3720a !important; }
.theme-balance .page-wrapper, .theme-balance .pending-page-wrapper,
.theme-balance .balance-page-card { border-top: 5px solid #dc9f1e !important; }

.theme-rating .page-wrapper h2, .theme-rating .pending-header-row h2,
.theme-rating .rating-wrapper h2, .theme-rating h1 { color: #a3720a !important; }
.theme-rating .page-wrapper, .theme-rating .pending-page-wrapper,
.theme-rating .rating-wrapper { border-top: 5px solid #e0a92e !important; }

.theme-completed .page-wrapper h2, .theme-completed .pending-header-row h2,
.theme-completed .page-title { color: #2a4d85 !important; }
.theme-completed .page-wrapper, .theme-completed .pending-page-wrapper,
.theme-completed .co-page-wrapper { border-top: 5px solid #3563a8 !important; }

.theme-review .page-wrapper h2, .theme-review .pending-header-row h2 { color: #5c3fb0 !important; }
.theme-review .page-wrapper, .theme-review .pending-page-wrapper { border-top: 5px solid #7c58d6 !important; }

.theme-ongoing .page-wrapper h2, .theme-ongoing .pending-header-row h2,
.theme-ongoing .ongoing-page-wrapper h2 { color: #0f6e68 !important; }
.theme-ongoing .page-wrapper, .theme-ongoing .pending-page-wrapper,
.theme-ongoing .ongoing-page-wrapper { border-top: 5px solid #23948c !important; }

.theme-pending .page-wrapper h2, .theme-pending .pending-header-row h2 { color: #b8631c !important; }
.theme-pending .page-wrapper, .theme-pending .pending-page-wrapper { border-top: 5px solid #e07f2e !important; }

.theme-unanswered .page-wrapper h2, .theme-unanswered .pending-header-row h2 { color: #b8401d !important; }
.theme-unanswered .page-wrapper, .theme-unanswered .pending-page-wrapper,
.theme-unanswered .co-page-wrapper { border-top: 5px solid #d85a34 !important; }

.theme-deleted .page-wrapper h2, .theme-deleted .pending-header-row h2 { color: #7a3838 !important; }
.theme-deleted .page-wrapper, .theme-deleted .pending-page-wrapper { border-top: 5px solid #995050 !important; }

/* ბარათების/სტრიქონების მარცხენა კიდის აქცენტიც იმავე ტონში */
.theme-balance .pending-card, .theme-balance .order-row { border-left: 4px solid #dc9f1e; }
.theme-rating .pending-card, .theme-rating .order-row { border-left: 4px solid #e0a92e; }
.theme-completed .pending-card, .theme-completed .order-row { border-left: 4px solid #3563a8; }
.theme-review .pending-card, .theme-review .order-row { border-left: 4px solid #7c58d6; }
.theme-ongoing .pending-card, .theme-ongoing .order-row { border-left: 4px solid #23948c; }
.theme-pending .pending-card, .theme-pending .order-row { border-left: 4px solid #e07f2e; }
.theme-unanswered .pending-card, .theme-unanswered .order-row { border-left: 4px solid #d85a34; }
.theme-deleted .pending-card, .theme-deleted .order-row { border-left: 4px solid #995050; }

/* 2026-07 დამატება: "chatshop.ge" ლოგო — "უკან"/"მთავარი" ღილაკების
   ნაცვლად მთავარ დაშბორდის გვერდებზე */
.nav-logo-link {
    display: inline-flex;
    align-items: center;
    font-size: 18px;
    font-weight: 900;
    color: var(--brand-green-dark);
    text-decoration: none;
    letter-spacing: -0.3px;
    padding: 8px 4px;
}
.nav-logo-link span { color: var(--ink-500); font-weight: 700; }
.nav-logo-link:hover { opacity: 0.85; }

/* 2026-07 დამატება: "შემოთავაზებები"/"პასუხი უკანდაბრუნებაზე" —
   ეკრანის მარჯვენა მხარეს გადატანილი, გაძლიერებული ფერით და შავი
   ტექსტით (ძველი ვერსია თითქმის უხილავი იყო ღია ფონზე) */
.fixed-nav-right {
    position: fixed;
    top: 14px;
    right: 14px;
    display: flex;
    gap: 10px;
    z-index: 1000;
}
.offers-bell {
    background: #ffd76a !important;
    color: #1a1a1a !important;
    border: 1px solid #e8b93f !important;
    font-weight: 800 !important;
    box-shadow: var(--shadow-sm);
}
.offers-bell:hover { background: #ffcb3d !important; }
@media (max-width: 640px) {
    .fixed-nav-right { flex-direction: column; top: auto; bottom: 14px; right: 10px; }
    .offers-bell { font-size: 12px !important; padding: 7px 10px !important; }
}

/* 2026-07 დამატება: "პასუხი უკანდაბრუნებაზე" სტატუს-ბლოკში გადატანილია —
   badge-count-ს (რაოდენობის წრეს) აქამდე მხოლოდ .offers-bell-ში
   ჰქონდა პოზიციონირება, აქაც სჭირდება */
.status-tile { position: relative; }
.status-tile .badge-count {
    position: absolute;
    top: -6px;
    right: -6px;
    background: #e74c3c;
    color: #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

/* 2026-07 დამატება: "პასუხი უკანდაბრუნებაზე"-ს (და "შემოთავაზებები"-ს)
   ფანჯარა ზუსტად იმავე ზომისაა, რაც დანარჩენი სტატუს-ღილაკების
   ფანჯრები (.status-modal-box) */
.offers-panel-box {
    max-width: 920px !important;
    width: 100% !important;
    height: 85vh;
    max-height: 780px;
    overflow-y: auto;
    box-sizing: border-box;
}
/* ბალანსის ტაილი — იგივე სტრუქტურა, უბრალოდ თანხის დამატებითი ხაზით
   აიქონსა და წარწერას შორის; საერთო სიმაღლეს არ არღვევს */
.balance-stat-btn .balance-stat-amount {
    font-size: 15px;
    font-weight: 900;
    line-height: 1.1;
}

@media (max-width: 480px) {
    .dash-status-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .status-tile { min-height: 82px; padding: 12px 8px; }
    .status-tile-icon { font-size: 20px; }
    .status-tile-label { font-size: 12px; }
}

/* ============================================================
   2026-07 დამატება — AI ძებნა ნივთების სიის ქვემოთ (ძველი
   "+ სტრიქონის დამატება"-ს ადგილას), ანონიმური სელერების ბარათები
   ============================================================ */
.ai-search-trigger-btn {
    display: block;
    width: 100%;
    background: linear-gradient(135deg, #6c5ce7, #a29bfe);
    color: #fff;
    border: none;
    border-radius: var(--radius-md);
    padding: 13px 16px;
    font-weight: 800;
    font-size: 13.5px;
    cursor: pointer;
    margin: 14px 0;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);
    box-shadow: var(--shadow-sm);
}
.ai-search-trigger-btn:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}
.ai-search-trigger-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.ai-results-box { margin-top: 4px; }
.ai-results-box .ai-loading { color: var(--ink-500); font-size: 13px; padding: 8px 0; }
.ai-results-box .ai-results-title { color: var(--ink-700); font-size: 13px; font-weight: 800; margin: 6px 0 10px; }

.ai-results-box .ai-seller-btn {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
    background: var(--surface-1);
    border: 1.5px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 12px 16px;
    margin-bottom: 8px;
    cursor: pointer;
    font-family: inherit;
    text-align: left;
    transition: border-color var(--transition-fast), background var(--transition-fast);
}
.ai-results-box .ai-seller-btn:hover {
    border-color: #6c5ce7;
    background: #f4f2ff;
}
.ai-results-box .ai-seller-loc { font-weight: 800; font-size: 13.5px; color: var(--ink-900); }
.ai-results-box .ai-seller-rating { font-size: 12.5px; color: #b8860b; font-weight: 700; }
.ai-results-box .ai-seller-completed { font-size: 12px; color: var(--brand-green-dark); font-weight: 600; }

.selected-seller-indicator {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: #eafaf0;
    border: 1.5px solid #a8e6c1;
    border-radius: var(--radius-md);
    padding: 10px 14px;
    margin-top: 12px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--brand-green-dark);
}
.selected-seller-indicator button {
    background: none;
    border: none;
    color: var(--brand-red);
    font-weight: 700;
    font-size: 12px;
    cursor: pointer;
    flex-shrink: 0;
}

/* 2026-07 დამატება: ჩატის აიქონი — <button> ელემენტისთვის, სოც.
   ქსელების იგივე წრიული ვიზუალით */
.social-btn.chat {
    background: #16a3a3;
    border: none;
    cursor: pointer;
    font: inherit;
    padding: 0;
}

/* 2026-07 დამატება: მრავალფილიალიანი მისამართების სია */
.address-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: var(--surface-1);
    border-radius: var(--radius-sm);
    padding: 9px 14px;
    margin-bottom: 6px;
    font-size: 13px;
    color: var(--ink-700);
}
.address-row button {
    background: none;
    border: none;
    color: var(--brand-red);
    font-weight: 700;
    cursor: pointer;
    flex-shrink: 0;
}

/* 2026-07 დამატება: მთავარი რეგისტრირებული მისამართის ჩვენება */
.main-address-box {
    background: var(--surface-1);
    border: 1.5px solid var(--brand-green);
    border-radius: var(--radius-md);
    padding: 10px 14px;
    margin-bottom: 14px;
}
.main-address-label { font-size: 11px; font-weight: 800; color: var(--brand-green-dark); text-transform: uppercase; letter-spacing: 0.03em; }
.main-address-value { font-size: 13.5px; font-weight: 700; color: var(--ink-900); margin-top: 3px; }
.main-address-cats { font-size: 12px; color: var(--ink-500); margin-top: 5px; }

.address-row-object { align-items: flex-start; }

/* 2026-07 დამატება: დისტრიბუციის მოთხოვნის ფანჯრის ზედა ველები
   (მისამართი + კატეგორია) */
.dist-top-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1.5px solid var(--border-subtle);
}
.dist-category-info {
    margin-top: 8px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--brand-green-dark);
    background: #eafaf0;
    border-radius: var(--radius-sm);
    padding: 7px 12px;
}
@media (max-width: 640px) {
    .dist-top-fields { grid-template-columns: 1fr; }
}

/* 2026-07 დამატება: რეგისტრაციის გვერდზე დისტრიბუციის ქვეკატეგორიების
   ჩამოშლადი სექცია */
.dist-subcats {
    margin: 6px 0 10px 24px;
    padding: 10px 14px;
    background: rgba(255,255,255,0.5);
    border-radius: 10px;
    border: 1px dashed rgba(0,0,0,0.15);
}
.dist-subcats-hint {
    font-size: 12px;
    font-weight: 700;
    opacity: 0.75;
    margin-bottom: 6px;
}

/* 2026-07 დამატება: "მისამართები" ფანჯარას სტატუს-ღილაკების ფანჯრების
   იგივე ზომა (920×780) — მეტი შიგთავსისთვის საკმარისი სივრცე */
.modal-box.modal-box-wide {
    max-width: 920px !important;
    width: 92% !important;
    max-height: 85vh;
    overflow-y: auto;
}

/* 2026-07 დამატება: კატეგორიის checkbox ჯგუფები (მრავალარჩევანი) */
.addr-category-checks {
    max-height: 420px;
    overflow-y: auto;
    border: 1.5px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    padding: 10px 12px;
}
.addr-cat-group { margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px dashed var(--border-subtle); }
.addr-cat-group:last-child { border-bottom: none; padding-bottom: 0; }
.addr-cat-group:last-child { margin-bottom: 0; }
.addr-cat-group-title { font-size: 11px; font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: 0.3px; margin: 4px 0 8px; padding: 3px 10px; background: var(--brand-green); border-radius: var(--radius-pill); display: inline-block; }
.addr-cat-group:first-child .addr-cat-group-title { margin-top: 0; }
.addr-cat-check-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    padding: 3px 0;
    cursor: pointer;
}

/* 2026-07 დამატება: Negotiation Room-ის დანართების პატარა ფოტო-thumbnail-ები */
.nego-photo-thumbs-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
}
.nego-photo-thumb-sm {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    cursor: pointer;
    border: 1px solid var(--border-subtle);
    transition: transform var(--transition-fast);
}
.nego-photo-thumb-sm:hover { transform: scale(1.06); }

/* ============================================================
   2026-07 დამატება — მსუბუქი, non-blocking მხარდაჭერის ჩატის
   ვიჯეტი (მარცხენა ქვედა კუთხე). არ ბლოკავს დანარჩენ დაშბორდს.
   ============================================================ */
.support-chat-widget {
    display: none;
    position: fixed;
    right: 18px;
    bottom: 18px;
    width: 320px;
    max-width: calc(100vw - 36px);
    background: var(--surface-0);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    z-index: 1500;
    overflow: hidden;
    font-family: inherit;
}
.support-chat-widget.open { display: block; }

.sc-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #16a3a3;
    color: #fff;
    padding: 12px 14px;
    cursor: pointer;
    font-weight: 800;
    font-size: 13.5px;
}
.sc-bar-actions { display: flex; gap: 6px; }
.sc-min-btn, .sc-end-btn {
    background: rgba(255,255,255,0.2);
    border: none;
    color: #fff;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sc-min-btn:hover, .sc-end-btn:hover { background: rgba(255,255,255,0.35); }

.sc-body {
    max-height: 420px;
    display: flex;
    flex-direction: column;
}
/* ჩაკეცვისას მხოლოდ ზედა ზოლი ჩანს */
.support-chat-widget.minimized .sc-body { display: none; }

.sc-history {
    flex: 1;
    max-height: 260px;
    overflow-y: auto;
    padding: 12px 14px;
}
.sc-loading { color: var(--ink-500); font-size: 12.5px; text-align: center; padding: 12px 0; }
.sc-ticket { background: var(--surface-1); border-radius: var(--radius-sm); padding: 9px 12px; margin-bottom: 8px; font-size: 12.5px; }
.sc-ticket-meta { color: var(--ink-500); font-size: 11px; margin-bottom: 4px; }
.sc-ticket-reply { margin-top: 6px; padding-top: 6px; border-top: 1px dashed var(--border-subtle); color: var(--brand-green-dark); }

/* 2026-07 დამატება: დასრულებული საუბრის ვარსკვლავებით შეფასება */
.sc-rate-row {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed var(--border-subtle);
    font-size: 11.5px;
    color: var(--ink-500);
    display: flex;
    align-items: center;
    gap: 8px;
}
.sc-stars { display: inline-flex; gap: 2px; }
.sc-star {
    cursor: pointer;
    font-size: 16px;
    color: #ddd;
    transition: color var(--transition-fast);
}
.sc-star:hover, .sc-stars:hover .sc-star:hover ~ .sc-star { color: #ddd; }
.sc-stars:hover .sc-star:hover { color: #f5c518; }

/* 2026-07 დამატება: სელერის "პაკეტების" ფანჯარა */
.packages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    margin-top: 10px;
}
.package-card {
    background: var(--surface-1);
    border: 1.5px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: 20px 16px;
    text-align: center;
}
.package-card-title { font-size: 16px; font-weight: 800; margin-bottom: 6px; }
.package-card-price { font-size: 22px; font-weight: 900; color: var(--brand-green-dark); margin-bottom: 10px; }
.package-card-desc { font-size: 12.5px; color: var(--ink-500); margin-bottom: 14px; }
.package-card .modal-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.sc-compose {
    border-top: 1px solid var(--border-subtle);
    padding: 10px 12px;
}
/* 2026-07 დამატება: 5 წუთის უპასუხობის შემდეგ ჩნდება, compose-ის ნაცვლად */
.sc-timeout-box {
    border-top: 1px solid var(--border-subtle);
    padding: 14px 12px;
    text-align: center;
}
.sc-timeout-box p {
    font-size: 12.5px;
    color: var(--ink-500);
    margin-bottom: 10px;
}
.sc-topic {
    width: 100%;
    padding: 7px 8px;
    border-radius: var(--radius-sm);
    border: 1.5px solid var(--border-subtle);
    font-size: 12px;
    margin-bottom: 8px;
    font-family: inherit;
}
.sc-input-row { display: flex; gap: 6px; align-items: flex-end; }
.sc-msg {
    flex: 1;
    resize: none;
    padding: 8px 10px;
    border-radius: var(--radius-sm);
    border: 1.5px solid var(--border-subtle);
    font-size: 12.5px;
    font-family: inherit;
}
.sc-send-btn {
    background: #16a3a3;
    color: #fff;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 14px;
    flex-shrink: 0;
}
.sc-send-btn:hover { background: #128a8a; }

@media (max-width: 480px) {
    .support-chat-widget { right: 10px; bottom: 10px; width: calc(100vw - 20px); }
}


/* ============================================================
   2026-07 დამატება — ლოგისტიკური მომსახურების მოთხოვნის გვერდი
   ============================================================ */
.logistics-wrapper {
    max-width: 980px !important; /* პრომპტის მოთხოვნა: "ფანჯარა ცოტა გაზარდე" */
}
.logi-header { text-align: center; margin-bottom: 18px; }
.logi-header h2 { font-size: 22px; margin-bottom: 4px; }
.logi-subtitle { font-size: 13.5px; color: var(--ink-500); }

.logi-route-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}
.logi-date-type-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1.5px solid var(--border-subtle);
}
.logi-shipment-type-toggle { display: flex; gap: 8px; }
.logi-radio-pill {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 12px;
    border: 1.5px solid var(--border-subtle);
    border-radius: var(--radius-md);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    background: var(--surface-1);
}
.logi-radio-pill:has(input:checked) {
    border-color: var(--brand-green);
    background: #eafaf0;
    color: var(--brand-green-dark);
}

.logi-price-request-check {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    margin: 10px 0;
    cursor: pointer;
}

/* ტვირთის სტრიქონი — 8 ველი + ღილაკი */
.logi-item-row {
    grid-template-columns: 2.2fr 0.9fr 1.1fr 1.5fr 1.1fr 1.4fr 1.3fr 0.8fr auto !important;
}
@media (max-width: 900px) {
    .logi-item-row { grid-template-columns: 1fr 1fr !important; }
    .logi-item-row .ti-name { grid-column: 1 / -1; }
    .logi-route-fields, .logi-date-type-fields { grid-template-columns: 1fr; }
}
.logi-committed-table { font-size: 11.5px; }
.logi-committed-table th, .logi-committed-table td { padding: 6px 5px; }

/* ============================================================
   2026-07 დამატება — ლოგისტიკური კომპანიის შეთავაზების გვერდი
   ============================================================ */
.logi-req-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    font-size: 12.5px;
    color: var(--ink-500);
}
.logi-req-meta b { color: var(--ink-900); }
.logi-route-display {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 13.5px;
}
.logi-offer-card { border-left: 4px solid var(--brand-green); }
.logi-offer-form-card .form-group { margin-bottom: 16px; }

/* შეთავაზების სტატუსის badge-ები (მყიდველის მხარეს) */
.logi-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11.5px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 20px;
}
.logi-status-sent { background: #fef3c7; color: #b45309; }
.logi-status-viewed { background: #e0e7ff; color: #4338ca; }
.logi-status-selected { background: #d1fae5; color: #047857; }
.logi-status-notselected { background: #f3f4f6; color: #6b7280; }

/* ============================================================
   2026-07 დამატება — ლოგისტიკის შეთავაზების ფანჯრის დიზაინის
   დახვეწა: ინფორმაცია კიდეებთან მიახლოებული, თითოეული ველი
   ცალკე, ფონისგან განსხვავებული ფერით
   ============================================================ */
/* ============================================================
   2026-07 გამარტივება — აღარ არის ცალ-ცალკე ფერადი "ჩიპები"
   თითოეულ ველზე. ორი დიდი, თანამედროვე კონტეინერია:
   1) მყიდველის მიწოდებული ინფორმაცია — ერთიანი, ნაცრისფერი ფონი
   2) გამყიდველის შესავსები ველები — ცალკე, ლურჯი ფონი
   ============================================================ */
.logistics-wrapper .nego-card {
    padding: 18px 16px;
    background: #faf7f2;
    border: 1px solid #e8dfd0;
    border-radius: 14px;
    box-shadow: none;
}
.logistics-wrapper .logi-offer-form-card {
    background: #e3edff !important;
    border: 1px solid #b9d0f7 !important;
}
.logistics-wrapper .logi-req-meta span,
.logistics-wrapper .nego-extra-fields span {
    background: #fff;
    border: 1px solid #e8dfd0;
    border-radius: 8px;
    padding: 7px 12px;
    color: #374151;
    font-weight: 600;
}
.logistics-wrapper .logi-route-display > div {
    background: #fff;
    border: 1px solid #e8dfd0;
    border-radius: 8px;
    padding: 10px 14px;
    color: #374151;
}
.logistics-wrapper .nego-items-table th {
    background: #f0ebe0;
    color: #4b5563;
}
.logistics-wrapper .nego-extra-fields {
    background: transparent;
    border: none;
    padding: 0;
}

/* 2026-07 დამატება: ტვირთის ცხრილის სვეტების მკაფიო ვიზუალური
   გამოყოფა — დასახელება/რაოდენობა გამუქებული, სვეტებს შორის ხაზი */
.logi-cargo-table td, .logi-cargo-table th {
    border-right: 1px solid var(--nego-border);
}
.logi-cargo-table td:last-child, .logi-cargo-table th:last-child {
    border-right: none;
}
.logi-cargo-table tbody tr:nth-child(even) {
    background: #fafbfc;
}
.logi-cell-emph {
    font-weight: 800;
    color: var(--nego-text);
}

/* ============================================================
   2026-07 დამატება — გამყიდველის "თქვენი შეთავაზება" სექცია
   ვიზუალურად ცალკეა გამოყოფილი მყიდველის მოთხოვნის ინფოსგან
   (ლოგისტიკა, დისტრიბუცია, საკურიერო — ერთნაირი მიდგომა).
   Flat, თანამედროვე დიზაინი — გრადიენტების/ფერადი ხაზების გარეშე.
   ============================================================ */
.logi-offer-form-card {
    background: #e3edff;
    border: 1px solid #b9d0f7 !important;
}
.logi-offer-form-card .nego-card-head h3 { color: #2a4d85; }
.logi-offer-form-card .form-select,
.logi-offer-form-card .form-input,
.logi-offer-form-card .comment-input {
    background: #ffffff;
}
.logi-offer-form-card .form-label {
    color: #2a4d85;
    font-weight: 700;
}

/* დისტრიბუციის (და ზოგადად სხვა ჯერ-კიდევ ჩვეულებრივ reply-modal-ს
   მიმართული) კატეგორიების პასუხის ფანჯარაშიც იგივე პრინციპი —
   მყიდველის ინფო ცალკე კონტეინერშია, გამყიდველის შესავსები ველები —
   ცალკე, თანამედროვე, flat დიზაინით (გრადიენტების/ფერადი ხაზების გარეშე) */
.buyer-request-summary {
    background: #faf7f2;
    border: 1px solid #e8dfd0;
    border-radius: 14px;
    padding: 18px;
    margin-bottom: 18px;
}
.buyer-request-summary:empty { display: none; padding: 0; border: none; margin: 0; }
.buyer-request-summary-title {
    color: #111827;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 0.02em;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}
#fullReplyFields {
    background: #e3edff;
    border: 1px solid #b9d0f7;
    border-radius: 14px;
    padding: 18px;
}

/* ============================================================
   2026-08 დამატება — ერთიანი, თანმიმდევრული ზომა ᲧᲕᲔᲚᲐ მთავარი
   კატეგორიის ლურჯი შესავსები კონტეინერისთვის (.form-card).
   ------------------------------------------------------------
   ადრე .form-card 5-ჯერ იყო განსაზღვრული ცალ-ცალკე სექციებში
   (სავაჭრო/ბინის-ქირაობა/დისტრიბუცია/ტრანსპორტო/სარემონტო),
   ᲗᲘᲗᲝᲔᲣᲚᲘᲡ min-height-ის გარეშე — ანუ display:flex კონტეინერი
   ზუსტად საკუთარ content-ს ერგებოდა. შედეგად, ცოტა ველიანი
   ქვეკატეგორია (მაგ. მხოლოდ 2 checkbox არჩეული) ვიზუალურად
   "პატარავდებოდა" გარე თეთრ მოდალთან (.status-modal-box, ფიქსირ.
   85vh/780px) შედარებით, მაშინ როცა მრავალველიანი კატეგორია
   (მაგ. კლინიკები/საავადმყოფოები) ბუნებრივად ივსებდა სივრცეს.
   ეს წესი ᲧᲕᲔᲚᲐ .form-card-ს (ყველა ᲛᲗᲐᲕᲐᲠᲘ კატეგორიის — ვალუტა,
   ღონისძიების სივრცე, სტუდია, სარეკლამო, დიზაინი, IT, ტურიზმი,
   ცხოველები, ავტო-ტექნიკური, უძრავი ქონება და ა.შ.) ერთნაირ,
   მინიმალურ სიმაღლეს ანიჭებს — ცხრილში ᲑᲝᲚᲝ (ყველაზე ბოლო)
   განსაზღვრება იმარჯვებს, ამიტომ ერთი წესი საკმარისია ყველგან. */
.form-card {
    min-height: 600px;
}

/* დამოუკიდებელი Offer/request გვერდები (page-wrapper +
   sales-industry-wrapper + logistics-wrapper კომბინაცია — ვალუტის
   გაცვლიდან უძრავ ქონებამდე ᲧᲕᲔᲚᲐ ჩემი ამ სესიის დამოუკიდებელი
   request-გვერდი ამ კომბინაციას იყენებს) — .page-wrapper-ის
   ნაგულისხმევი გვერდითი padding (20px) მოდალის IFRAME-ის ვიწრო
   სივრცეში არაპროპორციულად დიდ ცარიელ არეს ტოვებდა ლურჯი
   კონტეინერის ორივე მხარეს. კომპაუნდ-სელექტორი უსაფრთხოა — მხოლოდ
   ამ 3 კლასის ერთობლიობას ეხება, სხვა .page-wrapper გამოყენებას
   (ბალანსი, პირადი მონაცემები და ა.შ.) არ ცვლის.

   ZUსტი ᲞᲘᲠᲕᲔᲚᲘ მიზეზი (ნაპოვნია): "პირადი მონაცემები" სექციაში
   (ხაზი ~2862) .page-wrapper-ს ერთხელ მიენიჭა align-items: center.
   CSS კასკადი ᲞᲠᲝᲞᲔᲠᲢᲘᲣᲚᲐᲓ მუშაობს (არა მთლიანი ბლოკებით) — რადგან
   ᲐᲠᲪᲔᲠᲗᲘ შემდგომი .page-wrapper განსაზღვრება ცალკე არ წერდა
   align-items-ს, ეს ერთხელ დაწესებული "center" მთელ საიტზე
   გავრცელდა (ᲧᲕᲔᲚᲐ .page-wrapper+flex კონტექსტში), რის გამოც
   .form-card საკუთარ content-ზე იზომებოდა (center-irebuli), width
   100%-ზე stretch-ის ნაცვლად — ეს იყო ვიწროობის ნამდვილი მიზეზი,
   არა მხოლოდ padding. აქ ცხადად ვაბრუნებთ stretch-ს. */
.page-wrapper.sales-industry-wrapper.logistics-wrapper {
    padding-left: 8px;
    padding-right: 8px;
    align-items: stretch;
}
/* იგივე ორი გასწორება (ვიწრო padding + align-items:center leak)
   საჭიროა ჩემი ᲧᲕᲔᲚᲐ 18 დამოუკიდებელი Seller Offer გვერდისთვისაც
   (currency-offer.html, realestate-offer.html და ა.შ.) — ისინი
   მხოლოდ page-wrapper+logistics-wrapper 2 კლასს იყენებენ,
   sales-industry-wrapper-ის გარეშე, ამიტომ ცალკე selector სჭირდება. */
.page-wrapper.logistics-wrapper {
    padding-left: 8px;
    padding-right: 8px;
    align-items: stretch;
}
/* 2026-08 დამატება: იგივე ორი გასწორება საჭიროა Sales-industry.html-
   ისთვისაც (ავტო-ნაწილები, აგრომეურნეობა და ყველა სხვა სავაჭრო
   ქვეკატეგორია, რომელიც ამ ერთ, გაზიარებულ გვერდზე გადის) — ეს
   მესამე, განსხვავებული კლას-კომბინაციაა (page-wrapper +
   sales-industry-wrapper, logistics-wrapper-ის ᲒᲐᲠᲔᲨᲔ), რომელიც
   ჩემს წინა ორ გასწორებას არ ეხებოდა. */
.page-wrapper.sales-industry-wrapper {
    padding-left: 8px;
    padding-right: 8px;
    align-items: stretch;
}

/* ============================================================
   2026-08 დამატება — dashboard.html-ის თავზედა (პროფილი + სწრაფი
   წვდომის ღილაკები) და "სფეროების" 4 სვეტის ვიზუალური განახლება,
   მომხმარებლის მიწოდებული საორიენტაციო დიზაინის მიხედვით
   (compact profile card + icon-grid "Business Tools" + card-style
   კატეგორია-სვეტები, თითოეულს "რეკომენდებული" + "ყველა სერვისი"
   ჩამოშლადი სია). ᲤᲣᲜᲥᲪᲘᲣᲠᲘ ლოგიკა (dashboard.js-ის action-btn
   click-listener, category-btn -> openStatusModal) სრულიად
   უცვლელია — მხოლოდ ვიზუალი/განლაგებაა ახალი.
   ============================================================ */

/* ── ზედა არე — ᲛᲮᲝᲚᲝᲓ სწრაფი წვდომის ბარათი (პროფილი Sidebar-შია
   გადატანილი) — ერთსვეტიანი, სრულ სიგანეზე გაწელილი. ძველი
   2-სვეტიანი grid (minmax(240px,340px) 1fr) quick-access-card-ს
   ვიწრო, პირველ სვეტში ტოვებდა, რადგან პროფილის ბარათი (მეორე
   ბავშვი) აღარ არსებობს ამ კონტეინერში. */
.dash-header-v2 {
    display: block;
    margin-bottom: 22px;
}

/* ── კომპაქტური პროფილის ბარათი ── */
.dash-profile-card-v2 {
    background: var(--surface-0);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.dpv2-top {
    display: flex;
    align-items: center;
    gap: 14px;
}
.dpv2-avatar {
    width: 64px;
    height: 64px;
    min-width: 64px;
    border-radius: var(--radius-md);
    background: var(--surface-2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--ink-500);
}
.dpv2-info { flex: 1; min-width: 0; }
.dpv2-name {
    font-size: 16px;
    font-weight: 800;
    color: var(--ink-900);
    line-height: 1.25;
    word-break: break-word;
}
.dpv2-id {
    font-size: 12px;
    color: var(--brand-red);
    font-weight: 700;
    margin-top: 2px;
}
.dpv2-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    font-weight: 700;
    color: var(--brand-green-dark);
    margin-top: 4px;
}
.dpv2-status::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--brand-green);
}
.dpv2-bottom-row {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.dpv2-chip {
    flex: 1;
    min-width: 90px;
    background: var(--surface-1);
    border-radius: var(--radius-sm);
    padding: 9px 10px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: var(--ink-700);
    border: none;
    cursor: pointer;
    transition: background var(--transition-fast), transform var(--transition-fast);
}
.dpv2-chip:hover { background: var(--surface-2); transform: translateY(-1px); }
.dpv2-chip .dpv2-chip-amount { display: block; font-size: 13.5px; font-weight: 900; color: var(--brand-green-dark); }

/* ── "სწრაფი წვდომა" (Business Tools-ის სტილის) ხატულების ბადრი ── */
.quick-access-card {
    background: var(--surface-0);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    padding: 18px 20px;
}
.quick-access-title {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--ink-500);
    margin-bottom: 12px;
}
.quick-access-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
}
.quick-access-grid .qa-tile { flex: 0 0 auto; }
/* 2026-09 გასწორება — მობილურზე 7-8 ფილა ერთ ჰორიზონტალურ, სქროლვად
   მწკრივში საერთო სიგანით ~700px აღემატებოდა ეკრანს — ბოლო ფილები
   იჭრებოდა/ჩანდნენ ნაწილობრივ. ახლა მობილურზე ეს ბადეზეა (grid),
   ყველა ფილა ერთდროულად, სქროლვის გარეშე ჩანს. */
@media (max-width: 640px) {
    .quick-access-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        flex-wrap: wrap;
        overflow-x: visible;
        gap: 12px 6px;
    }
    .quick-access-grid .qa-tile { flex: none; width: 100%; }
    .qa-label { max-width: none; }
}
@media (max-width: 380px) {
    .quick-access-grid { grid-template-columns: repeat(3, 1fr); }
}
.qa-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px 4px;
    border-radius: var(--radius-sm);
    transition: background var(--transition-fast), transform var(--transition-fast);
    position: relative;
}
.qa-tile:hover { background: var(--surface-1); transform: translateY(-2px); }
.qa-icon-badge {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    color: #fff;
    box-shadow: var(--shadow-sm);
}
.qa-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--ink-700);
    text-align: center;
    line-height: 1.25;
    max-width: 84px;
}
.qa-tile .badge-count {
    position: absolute;
    top: 2px; right: 8px;
    background: var(--brand-red);
    color: #fff;
    border-radius: 50%;
    width: 18px; height: 18px;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}
/* qa-icon-badge ფერები — იმავე შესატყვისობით, რაც ძველ .tile-*-ს ჰქონდა */
.qa-balance    { background: linear-gradient(135deg, #f7c948, #dc9f1e); }
.qa-rating     { background: linear-gradient(135deg, #ffd76a, #e0a92e); }
.qa-completed  { background: linear-gradient(135deg, #5b8fd6, #3563a8); }
.qa-review     { background: linear-gradient(135deg, #a084e8, #7c58d6); }
.qa-ongoing    { background: linear-gradient(135deg, #38b8b0, #23948c); }
.qa-pending    { background: linear-gradient(135deg, #f5a35c, #e07f2e); }
.qa-unanswered { background: linear-gradient(135deg, #ee7856, #d85a34); }
.qa-deleted    { background: linear-gradient(135deg, #c07575, #995050); }
.qa-returns    { background: linear-gradient(135deg, #e58bab, #c15f85); }

/* ── "სფეროების" ბარათული 4-სვეტიანი გენერაცია ── */
.sector-card {
    background: var(--surface-0);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.sector-card-header {
    padding: 16px 18px;
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.sector-card-header.trading   { background: linear-gradient(135deg, #3a4a5c, #2c3e50); }
.sector-card-header.service   { background: linear-gradient(135deg, #2f6659, #1f4a40); }
.sector-card-header.medical   { background: linear-gradient(135deg, #4a8a82, #357168); }
.sector-card-header.individual{ background: linear-gradient(135deg, #5c4e8a, #453a6b); }

.sector-card-body { padding: 14px 16px 16px; flex: 1; display: flex; flex-direction: column; }
.sector-subtitle {
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--ink-300);
    margin-bottom: 8px;
}
.sector-list { display: flex; flex-direction: column; gap: 4px; }
.sector-list .dash-item {
    min-height: auto;
    text-align: left;
    background: none;
    border: none;
    box-shadow: none;
    color: var(--ink-700);
    font-size: 13.5px;
    font-weight: 600;
    padding: 8px 8px;
    border-radius: var(--radius-sm);
    line-height: 1.35;
    transition: background var(--transition-fast), color var(--transition-fast);
}
.sector-list .dash-item:hover {
    background: var(--surface-1);
    color: var(--brand-green-dark);
    /* 2026-08 გასწორება: .action-btn:hover (ცალკე, ადრინდელი წესი)
       ᲧᲕᲔᲚᲐ .action-btn ელემენტს translateY(-3px) + მძიმე ჩრდილს
       ანიჭებდა — მჭიდრო სიაში ეს შესამჩნევად "დახტომა" იყო. აქ
       ცხადად ვაუქმებთ, მხოლოდ ფონის/ტექსტის ფერის მსუბუქი გადასვლა
       რჩება. */
    transform: none;
    /* 2026-08 დამატება: მარცხენა საზღვარზე ლურჯი ხაზი — hover-ის
       მკრთალ ფონურ კონტეინერს უფრო ადვილად აღსაქმელს ხდის.
       box-shadow (inset), არა border — რომ ელემენტის სიგანე
       hover-ზე არ შეიცვალოს (ისევე, როგორც ადრე "დახტომის" ბაგი
       გამოსწორდა). ეს ასევე აუქმებს .action-btn:hover-ის ძველ,
       მძიმე ჩრდილს — ცალკე box-shadow:none-ს აღარ საჭიროებს. */
    box-shadow: inset 3px 0 0 0 #3f6bb4;
}

.sector-extra-list {
    display: none;
    flex-direction: column;
    gap: 4px;
    margin-top: 4px;
    padding-top: 8px;
    border-top: 1px dashed var(--border-subtle);
}
.sector-extra-list.open { display: flex; }

.sector-expand-btn {
    margin-top: 10px;
    width: 100%;
    background: var(--surface-1);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    padding: 9px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--ink-500);
    cursor: pointer;
    transition: background var(--transition-fast), color var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.sector-expand-btn:hover { background: var(--surface-2); color: var(--ink-700); }
.sector-expand-btn .sxb-arrow { transition: transform var(--transition-fast); font-size: 10px; }
.sector-expand-btn.open .sxb-arrow { transform: rotate(180deg); }

@media (max-width: 1100px) {
    .qa-tile { min-width: 74px; }
}
@media (max-width: 480px) {
    .dpv2-top { flex-wrap: wrap; }
    .qa-tile { min-width: 64px; }
    .qa-icon-badge { width: 40px; height: 40px; font-size: 16px; }
    .qa-label { font-size: 10px; }
}

/* ============================================================
   2026-08 დამატება — seller-dashboard.html-ის თავზედა (პროფილი +
   სტატუსების ბადრი) იმავე ვიზუალურ ენაზეა, რაც მყიდველის
   dashboard.html-ს გავხადეთ (dash-header-v2/quick-access-*
   კლასების გამეორებით, კონსისტენტურობისთვის) — ცალკე, seller-ის
   ფერების ნაკრებით. ᲤᲣᲜᲥᲪᲘᲣᲠᲘ ლოგიკა (onclick=openStatusModal/
   openReturnsPanel/openAnsweredPanel/openDeletedPanel) სრულიად
   უცვლელია.
   ------------------------------------------------------------
   შენიშვნა: მომხმარებლის მიწოდებულ საორიენტაციო სურათს ჰქონდა
   ასევე "ბოლო გაყიდვები" ცხრილი და ქვედა 5 ჰორიზონტალური
   კატეგორია-ღილაკი — ორივე შეგნებულად არ დამიმატებია, რადგან
   არცერთს არ აქვს რეალური მონაცემის წყარო/ფუნქცია ამ გვერდზე
   (seller კატეგორიებში არ "დაათვალიერებს", მხოლოდ საკუთარ
   შესატყვის მოთხოვნებს იღებს; "ბოლო გაყიდვების" ცხრილისთვის
   საჭირო იქნებოდა ახალი backend query, არა მხოლოდ დიზაინი). ცრუ
   მონაცემების/არაფუნქციური ღილაკების დამატება მომხმარებელს
   შეცდომაში შეიყვანდა.
   ============================================================ */
.qa-answered   { background: linear-gradient(135deg, #5b9fd6, #3a7ab5); }
.qa-incomplete { background: linear-gradient(135deg, #e08a5c, #c66a3a); }
.qa-packages   { background: linear-gradient(135deg, #6ec4a8, #4a9c82); }

/* ── "შემოსული შეტყობინებები" — თამამი, სრულ-სიგანის CTA ბანერი
   (მომხმარებლის მიწოდებული სურათის მწვანე ზოლის მსგავსად) ── */
.msg-header-v2 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, var(--brand-green), var(--brand-green-dark));
    color: #fff;
    border: none;
    border-radius: var(--radius-md);
    padding: 16px 20px;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.01em;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
    position: relative;
    margin-bottom: 16px;
}
.msg-header-v2:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}
.msg-header-v2 .msg-badge-v2 {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--brand-red);
    color: #fff;
    border-radius: 999px;
    min-width: 26px;
    height: 26px;
    padding: 0 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12.5px;
    font-weight: 900;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}
.msg-header-v2 .msg-toggle-arrow-v2 {
    font-size: 13px;
    transition: transform var(--transition-fast);
}
.msg-header-v2.open .msg-toggle-arrow-v2 { transform: rotate(180deg); }

/* ============================================================
   2026-08 დამატება — "🎨 Dashboard-ის ხედი: კომპაქტური" (Personal-
   data.js-ის პარამეტრებიდან, dashboard.js-ის applyDashboardSettings-
   ით ემატება body-ს). მხოლოდ სივრცის/padding-ის შემცირება —
   კატეგორიების ფუნქციონალს არ ეხება.
   ============================================================ */
.dash-view-compact .dash-columns-container { gap: 14px; }
.dash-view-compact .sector-card-body { padding: 10px 12px 12px; }
.dash-view-compact .sector-list .dash-item { padding: 6px 6px; font-size: 12.5px; }
.dash-view-compact .sector-card-header { padding: 11px 14px; font-size: 13.5px; }
.dash-view-compact .dash-header-v2 { gap: 12px; margin-bottom: 14px; }
.dash-view-compact .quick-access-grid { gap: 6px; }
.dash-view-compact .qa-icon-badge { width: 38px; height: 38px; font-size: 15px; }

/* ============================================================
   2026-08 დამატება — Dashboard-ის ახალი დიზაინი (docx-ის §1-27):
   ლურჯი, სრულ-სიგანიანი Header (ლოგო + ძებნა), მუდმივი Sidebar
   (Personal-data.html-ის მენიუს იმეორებს, დუბლირების გარეშე),
   მუქი Footer. ᲧᲕᲔᲚᲐ არსებული ფუნქციონალი (data-category-id,
   data-link, quick-access, sector-card, settings enforcement)
   ხელუხლებელია — მხოლოდ ახალი გარშემო სტრუქტურა/ვიზუალია.
   ============================================================ */

/* ── ზედა ლურჯი Header ── */
.dash-top-header {
    width: 100%;
    background: linear-gradient(135deg, #3f6bb4, #3760a4);
    /* 2026-08 გასწორება: padding მოვაშორეთ Header-კონტეინერიდან
       მთლიანად — ლოგო ახლა ბუნებრივად ეხება მარცხენა/ზედა/ქვედა
       საზღვრებს (padding-ის გარეშე ვეღარ იქმნება მანძილი). საძიებო
       ველს საკუთარი margin ემატება ქვემოთ, რომ header-ის ზედა/ქვედა
       კიდეებს არ ეხებოდეს. */
    padding: 0;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.15);
    /* 2026-08 გასწორება: position:sticky — Header ეკრანის ზედა
       კიდეზე "ეკვრება" ასქროლვისას, ყოველთვის ხილული რჩება */
    position: sticky;
    top: 0;
    z-index: 20;
}
/* 2026-09 გასწორება — მომხმარებლის მოთხოვნით: პატარა მონიტორზე/
   მობილურზე ლურჯი header აღარ "იყინება" ზედა კიდეზე — ჩვეულებრივად,
   დანარჩენ შემცველობასთან ერთად სქროლავს */
@media (max-width: 900px) {
    .dash-top-header { position: static; }
}
.dash-logo-link {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    transition: opacity var(--transition-fast);
}
.dash-logo-link:hover { opacity: 0.92; }
.dash-logo-link:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.dash-header-logo-img { height: 92px; width: auto; display: block; border-radius: var(--radius-md); }

.dash-header-search-wrap {
    position: relative;
    /* 2026-08 გასწორება: margin-left:auto აქედან წაშლილია — ახლა
       .dash-header-avatar-btn-ზეა, რომ მთელი კლასტერი (ფოტო/სახელი/
       ID/ვალუტა/შემოთავაზება/ძებნა) ერთად გადაინაცვლოს მარჯვნივ,
       ლოგოსთან დარჩენის ნაცვლად. */
    margin-right: 24px;
    width: 100%;
    max-width: 280px;
}
.dash-header-search-input {
    width: 100%;
    border: none;
    border-radius: var(--radius-pill);
    padding: 11px 18px;
    font-size: 14px;
    font-family: inherit;
    outline: none;
    box-shadow: 0 2px 10px rgba(0,0,0,0.12);
}
.dash-header-search-input:focus-visible { outline: 2px solid #ffd76a; outline-offset: 2px; }
.dash-search-results {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background: var(--surface-0);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    max-height: 340px;
    overflow-y: auto;
    z-index: 30;
    padding: 6px;
}
.dash-search-result-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    padding: 10px 12px;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
    transition: background var(--transition-fast);
}
.dash-search-result-item:hover, .dash-search-result-item.active { background: var(--surface-1); }
.dash-search-result-item:disabled { opacity: 0.45; cursor: not-allowed; }
.dash-search-result-item .dsr-name { font-size: 13.5px; font-weight: 700; color: var(--ink-900); }
.dash-search-result-item .dsr-group { font-size: 11px; color: var(--ink-500); font-weight: 600; }
.dash-search-empty { padding: 14px; text-align: center; color: var(--ink-500); font-size: 13px; }

/* fixed-nav-right (🔔 შემოთავაზებები) — ᲛᲮᲝᲚᲝᲓ dashboard.html-ზე
   (სადაც .dash-top-header არსებობს) გადავწევთ ახალი, უფრო მაღალი
   header-ის ქვემოთ. seller-dashboard.html-ს/სხვა გვერდებს, სადაც
   ეს header არ არსებობს, საერთოდ არ ეხება. */
.dash-top-header ~ .fixed-nav-right {
    top: 84px;
}
@media (max-width: 640px) {
    .dash-top-header ~ .fixed-nav-right { top: auto; }
}

/* ── ორსვეტიანი განლაგება: Sidebar + Main ── */
/* 2026-08 შენიშვნა: .dash-body-ს ჰქონდა padding: 90px 20px 40px
   (ძველი, position:fixed header-ისთვის განკუთვნილი — 90px რომ
   ზედა header არ დაეფაროთ). ახალი .dash-top-header ᲡᲐᲔᲠᲗᲝ
   დოკუმენტის ნაკადშია (არა fixed), ამიტომ ეს padding ᲐᲦᲐᲠ სჭირდება
   — ცალკე body კლასით (.dash-body-v2) ვხურავთ, რომ
   seller-dashboard.html-ს (ჯერაც ძველ .fixed-nav-ს იყენებს) არ
   შევეხოთ. */
.dash-body-v2 {
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    /* 2026-08 გასწორება: "sticky footer" პატერნი — თუ გვერდის
       შემცველობა ეკრანის სიმაღლეზე ნაკლებია, Footer-ს ქვემოთ ღია
       ნაცრისფერი ფონი ჩანდა (body-ს ფონი). min-height:100vh
       უზრუნველყოფს, რომ body ყოველთვის სულ მცირე ეკრანის სიმაღლის
       ტოლია. */
    min-height: 100vh !important;
}
.dash-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 22px;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 22px 24px 0;
    align-items: start;
    box-sizing: border-box;
    /* 2026-08 დამატება: შავი Footer-ის ზედა საზღვრამდე დამატებითი
       სივრცე — ეს დამოუკიდებელია Footer-ის საკუთარი margin-top:auto-
       საგან (რომელიც ეკრანის ბოლომდე "წევს" Footer-ს, თუ შემცველობა
       მოკლეა), ამიტომ ორივე ერთად სწორად მუშაობს. */
    /* 2026-09 გასწორება — 4cm (ფიზიკური ერთეული, ეკრანის სიგანის
       მიუხედავად ყოველთვის ~151px) მობილურ მოკლე ეკრანებზე ზედმეტად
       დიდ, ფიქსირებულ სივრცეს ტოვებდა ქვემოთ — ახლა ეკრანის სიმაღლის
       პროცენტულია, პატარა ეკრანზეც პროპორციულად პატარა */
    margin-bottom: min(4cm, 6vh);
}
.dash-sidebar {
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: sticky;
    top: 22px;
}
.dash-sidebar-menu {
    background: var(--surface-0);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.dash-sidebar-link {
    display: block;
    width: 100%;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    padding: 11px 12px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink-700);
    text-decoration: none;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
    transition: background var(--transition-fast), color var(--transition-fast);
}
.dash-sidebar-link:hover {
    background: var(--surface-1);
    color: var(--brand-green-dark);
    /* 2026-08 დამატება: იგივე ლურჯი hover-ხაზი, რაც სექტორის
       კატეგორიის ღილაკებს დაემატა, თანმიმდევრულობისთვის */
    box-shadow: inset 3px 0 0 0 #3f6bb4;
}
.dash-sidebar-link:focus-visible { outline: 2px solid var(--brand-green); outline-offset: -2px; }
.dash-sidebar-link-danger { color: var(--brand-red); }
.dash-sidebar-link-danger:hover { background: #fbe4e4; color: var(--brand-red); }

.dash-main-content { margin: 0; }

/* ── მუქი Footer ── */
.dash-footer {
    /* 2026-08 გასწორება: flex-column კონტეინერში (dash-body-v2)
       margin-top:auto ყველა დარჩენილ, თავისუფალ სივრცეს Footer-მდე
       იტოვებს — Footer ყოველთვის ეკრანის ბოლოში „ეკვრება", თუნდაც
       გვერდის შემცველობა მოკლე იყოს (ადრე ფიქსირებული 32px იყო). */
    margin-top: auto;
    background: #14171c;
    color: #c8ccd2;
    padding: 36px 24px 20px;
}
.dash-footer-cols {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
    max-width: 1600px;
    margin: 0 auto;
}
.dash-footer-col h4 {
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 12px;
}
.dash-footer-col a, .dash-footer-col span {
    display: block;
    font-size: 12.5px;
    color: #9aa1ab;
    margin-bottom: 8px;
    text-decoration: none;
    line-height: 1.5;
}
.dash-footer-col a:hover { color: #fff; text-decoration: underline; }
.dash-footer-bottom {
    max-width: 1600px;
    margin: 24px auto 0;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
}
.dash-footer-social { display: flex; gap: 10px; }
.dash-footer-social a {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    transition: background var(--transition-fast), transform var(--transition-fast);
}
.dash-footer-social a:hover { background: var(--brand-green); transform: translateY(-2px); }
.dash-footer-social a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.dash-footer-copyright { font-size: 12px; color: #6b7280; }

/* ── Responsive ── */
@media (max-width: 1100px) {
    .dash-layout { grid-template-columns: 220px 1fr; }
    .dash-footer-cols { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
    .dash-layout { grid-template-columns: 1fr; }
    .dash-sidebar { position: static; }
    .dash-sidebar-menu { flex-direction: row; flex-wrap: wrap; }
    .dash-sidebar-link { width: auto; flex: 1 1 auto; text-align: center; }
}
@media (max-width: 640px) {
    /* 2026-09 გასწორება — flex-direction:column აქედან მოცილებულია,
       რადგან კონფლიქტში იყო ახალ, 900px-დან დაწყებულ flex-wrap-ზე
       დაფუძნებულ 3-მწკრივიან header layout-თან (იხ. ზემოთ,
       .dash-header-identity/.dash-header-currency-widget). column
       მიმართულება ყოველ ელემენტს ცალკე მწკრივზე ჩაშლიდა, საჭირო
       ჯგუფურ განლაგებას კი დაარღვევდა. */
    .dash-header-search-wrap { max-width: none; }
    .dash-layout { padding: 14px 12px 0; gap: 14px; }
    .dash-footer-cols { grid-template-columns: 1fr; gap: 20px; }
    .dash-footer { padding: 26px 16px 16px; }
}

/* ============================================================
   2026-08 დამატება — მომხმარებლის დაზუსტებული Dashboard-რედიზაინი:
   მრავალვალუტიანი ბალანსის ყუთები, Sidebar-ის ინფორმაციული სათაური,
   in-flow "შემოთავაზებები" რიგი, Footer-ის 2-სვეტიანი/ფუნქციური
   ვარიანტი.
   ============================================================ */

/* ── ბალანსის 4 ვალუტის ყუთი ── */
.dpv2-balance-block { margin-top: 4px; }
.dpv2-balance-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--ink-500);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 6px;
}
.dpv2-balance-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
}
.dpv2-cur-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    background: var(--surface-1);
    border-radius: var(--radius-sm);
    padding: 6px 4px;
    /* 2026-08 დამატება: <div>-იდან <button>-ზე გადავიდა (ბალანსზე
       დაკლიკებით თანხის შეტანის ფუნქციის დასაბრუნებლად) — ბრაუზერის
       ნაგულისხმევი button-სტილი (ჩარჩო/ფონტი/კურსორი) აქ ვაუქმებთ,
       რომ ვიზუალურად იგივე დარჩეს */
    border: none;
    font-family: inherit;
    cursor: pointer;
    width: 100%;
    transition: background var(--transition-fast), transform var(--transition-fast);
}
.dpv2-cur-box:hover { background: var(--surface-2); transform: translateY(-1px); box-shadow: none; }
.dpv2-cur-box:focus-visible { outline: 2px solid var(--brand-green); outline-offset: 1px; }
.dpv2-cur-code { font-size: 10px; font-weight: 800; color: var(--ink-500); letter-spacing: 0.02em; }
.dpv2-cur-amount { font-size: 12.5px; font-weight: 800; color: var(--brand-green-dark); }

/* ── Sidebar-ის ინფორმაციული სათაური ── */
.dash-sidebar-title {
    background: #8a7a6e;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
    padding: 10px 14px;
    border-radius: var(--radius-md);
    letter-spacing: 0.01em;
}

/* ── "შემოთავაზებები" — in-flow, სწრაფი წვდომასა და მისამართს შორის ── */
.dash-offers-row {
    display: flex;
    justify-content: flex-end;
    margin: 14px 0;
}
.dash-offers-row .offers-bell {
    position: static;
}

/* ── Footer — 2-სვეტიანი, ფუნქციური ვარიანტი ── */
.dash-footer-cols-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}
.dash-footer-col-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}
.dash-footer-link-btn {
    display: block;
    width: 100%;
    background: none;
    border: none;
    font-size: 12.5px;
    color: #9aa1ab;
    text-align: left;
    padding: 0;
    margin-bottom: 8px;
    cursor: pointer;
    font-family: inherit;
    line-height: 1.5;
    transition: color var(--transition-fast);
}
.dash-footer-link-btn:hover { color: #fff; text-decoration: underline; }
.dash-footer-contact-col { }
.dash-footer-contact-row {
    font-size: 12.5px;
    color: #c8ccd2;
    margin-bottom: 10px;
    line-height: 1.6;
}
.dash-footer-contact-row b { color: #fff; font-weight: 700; margin-right: 4px; }
.dash-footer-contact-row a { color: #9aa1ab; text-decoration: none; }
.dash-footer-contact-row a:hover { color: #fff; text-decoration: underline; }
.dash-footer-contact-row .dash-footer-social {
    display: inline-flex;
    gap: 8px;
    margin-left: 8px;
    vertical-align: middle;
}
.dash-footer-contact-row .dash-footer-social a {
    width: 30px; height: 30px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    display: inline-flex; align-items: center; justify-content: center;
    color: #fff;
    transition: background var(--transition-fast), transform var(--transition-fast);
}
.dash-footer-contact-row .dash-footer-social a:hover { background: var(--brand-green); transform: translateY(-2px); }

@media (max-width: 640px) {
    .dash-footer-cols-2 { grid-template-columns: 1fr; gap: 24px; }
    .dash-footer-col-group { grid-template-columns: 1fr; gap: 20px; }
    .dpv2-balance-row { grid-template-columns: repeat(2, 1fr); gap: 8px; }
}

/* ============================================================
   2026-08 დამატება — Sidebar-იდან გახსნილი Modal-ები (status-modal
   სისტემით, Personal-data.html-ის ჩასატვირთად) ეკრანის სრულ
   სიგანეზე კი არ უნდა ცენტრირდეს (რაც Sidebar-საც გადაფარავდა),
   არამედ Sidebar-ის მარჯვნივ დარჩენილ სივრცეზე. ეს ᲛᲮᲝᲚᲝᲓ dashboard.
   html-ზე გამოსაყენებელი, დამატებითი წესია — .status-modal-overlay-ის
   საერთო, გლობალურ ქცევას (სხვა გვერდებზე, სადაც Sidebar არ არსებობს)
   არ ცვლის. 820px-ზე ვიწრო ეკრანზე Sidebar თავად ჯგუფდება ზემოთ
   (იხ. .dash-layout-ის responsive წესი), ამიტომ იქ ეს padding
   საჭირო აღარაა. */
@media (min-width: 821px) {
    .dash-body-v2 .status-modal-overlay {
        padding-left: 300px;
    }
}

/* ============================================================
   2026-08 დამატება — "embedded-mode": როცა Personal-data.html
   Dashboard-ის Sidebar-იდან, status-modal iframe-ში იტვირთება
   (?open=TYPE), ძველი გვერდის საკუთარი თავსართი/მენიუ იმალება —
   მხოლოდ მოთხოვნილი კონკრეტული ფანჯარა/არე ჩანს, "ფანჯარა
   ფანჯარაში" ეფექტის გარეშე. ჩვეულებრივი, პირდაპირი Personal-
   data.html-ზე ნავიგაციისას (body-ს ეს კლასი არ ექნება) ყველაფერი
   ძველებურად მუშაობს.
   ============================================================ */
body.embedded-mode .back-btn,
body.embedded-mode .page-wrapper nav.menu-list {
    display: none !important;
}
/* modal-active შემთხვევაში (switch-user, edit-user და ა.შ.) მთელი
   page-wrapper იმალება — თორემ ცარიელი, თავისი padding/background-ით
   დარჩება, მოდალის გვერდით */
body.embedded-modal-active .page-wrapper {
    display: none !important;
}
/* 2026-08 დამატება: Personal-data.html-ის საკუთარი "✕" ღილაკი
   იმალება — Dashboard-ის status-modal-box-ს უკვე აქვს საკუთარი
   "×" დახურვის ღილაკი, ორივეს ერთდროულად ჩვენება ზედმეტი იყო */
body.embedded-modal-active .modal-close {
    display: none !important;
}
body.embedded-modal-active .modal-overlay {
    position: static !important;
    background: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 0 !important;
    inset: auto !important;
    width: 100% !important;
    /* 2026-08 გასწორება: მემკვიდრეობით მიღებული align-items:center +
       min-height:100vh ერთად შიგთავსს ეკრანის შუაში სვამდა (ზოგჯერ
       ხილული არეს ქვემოთაც კი გადადიოდა) — ახლა შიგთავსი პირდაპირ
       თავზე იწყება */
    min-height: auto !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}
body.embedded-modal-active .modal-box {
    width: 100% !important;
    max-width: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    animation: none !important;
}

/* ============================================================
   2026-08 დამატება — ლურჯ Header-ში გადმოტანილი: პროფილის ფოტო,
   სახელი/ID, ვალუტის გადამრთველი ველი, "შემოთავაზება" აიქონი.
   Sidebar-ის ვერტიკალური გაწელვა სფეროების სვეტების სიმაღლემდე.
   ============================================================ */

/* ── პროფილის ფოტოს ღილაკი ── */
.dash-header-avatar-btn {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    flex-shrink: 0;
    /* 2026-08 გასწორება: მთელი კლასტერი (ფოტო→...→ძებნა) მარჯვნივ
       გადადის, ლოგოსა და ამ ელემენტს შორის დარჩენილი სივრცე
       "შთაინთქმება" ამ margin-ით */
    margin-left: auto;
}
.dash-header-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255,255,255,0.18);
    color: #fff;
    font-size: 10.5px;
    font-weight: 700;
    overflow: hidden;
    border: 2px solid rgba(255,255,255,0.35);
    transition: border-color var(--transition-fast);
}
.dash-header-avatar-btn:hover .dash-header-avatar { border-color: #fff; }
.dash-header-avatar img { width: 100%; height: 100%; object-fit: cover; }

/* ── სახელი / ID ── */
.dash-header-identity {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
    max-width: 170px;
}
.dash-header-name {
    font-size: 12.5px;
    font-weight: 800;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dash-header-id {
    font-size: 10.5px;
    color: rgba(255,255,255,0.75);
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── ვალუტის გადამრთველი ველი ── */
.dash-header-currency-widget {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex-shrink: 0;
}
.dhcw-label {
    font-size: 9.5px;
    font-weight: 800;
    color: rgba(255,255,255,0.75);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    white-space: nowrap;
}
.dhcw-field-wrap {
    position: relative;
    display: flex;
    align-items: stretch;
}
.dhcw-field {
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.3);
    border-right: none;
    border-radius: var(--radius-sm) 0 0 var(--radius-sm);
    /* auto-width — არ არის ფიქსირებული width, მხოლოდ min-width, რომ
       გრძელი რიცხვისთვის ველი ავტომატურად გაიწელოს */
    min-width: 56px;
    width: auto;
    padding: 6px 8px;
    cursor: pointer;
    transition: background var(--transition-fast);
}
.dhcw-field:hover { background: rgba(255,255,255,0.22); }
.dhcw-amount {
    font-size: 13px;
    font-weight: 800;
    color: #fff;
    white-space: nowrap;
}
.dhcw-arrow-btn {
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.3);
    border-left: 1px solid rgba(255,255,255,0.35);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    color: #fff;
    font-size: 11px;
    padding: 0 7px;
    cursor: pointer;
    transition: background var(--transition-fast);
}
.dhcw-arrow-btn:hover { background: rgba(255,255,255,0.24); }
.dhcw-dropdown {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    min-width: 100%;
    background: var(--surface-0);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    z-index: 40;
}
.dhcw-option {
    display: block;
    width: 100%;
    background: none;
    border: none;
    padding: 8px 12px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--ink-700);
    text-align: left;
    cursor: pointer;
    font-family: inherit;
}
.dhcw-option:hover { background: var(--surface-1); }

/* ── "შემოთავაზება" აიქონი-ღილაკი ── */
.dash-header-offers-btn {
    position: relative;
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 50%;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    cursor: pointer;
    flex-shrink: 0;
    transition: background var(--transition-fast), transform var(--transition-fast);
}
.dash-header-offers-btn:hover { background: rgba(255,255,255,0.24); transform: translateY(-1px); }
.dash-header-offers-btn .badge-count {
    position: absolute;
    top: -4px;
    right: -4px;
    background: var(--brand-red);
    color: #fff;
    border-radius: 999px;
    min-width: 17px;
    height: 17px;
    font-size: 10px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
}

/* ── Sidebar-ის ვერტიკალური გაწელვა სფეროების სვეტების
   სიმაღლემდე (§7-8) ── */
.dash-layout {
    align-items: stretch;
}
.dash-sidebar {
    display: flex;
    flex-direction: column;
}
.dash-sidebar-menu {
    flex: 1;
}

/* 2026-09 გასწორება — კრიტიკული, მომხმარებლის მიერ დადასტურებული
   ხარვეზი: მობილურზე სახელი, საიდენტიფიკაციო კოდი და ბალანსი
   საერთოდ არ ჩანდა (display:none-ით მალავდა, ადგილის ნაკლებობის
   გამო). ამის ნაცვლად, ახლა header-ი 3 სტრიქონად იშლება მობილურზე —
   ყველა ელემენტი ხილული რჩება, უბრალოდ სხვადასხვა მწკრივზე. */
@media (max-width: 900px) {
    .dash-top-header {
        flex-wrap: wrap;
        padding: 10px 14px;
        gap: 8px 14px;
    }
    /* 2026-09 დამატება — მომხმარებლის მოთხოვნით: ლურჯი header
       მობილურზე ცოტა უფრო დაბალი/შევიწროვებული ჩანდეს ვერტიკალურად —
       ლოგოს სიმაღლის შემცირება (92px → 64px) ყველაზე მეტად ამცირებს
       header-ის საერთო სიმაღლეს, ვინაიდან padding:0-ის გამო header-ის
       სიმაღლე ძირითადად ლოგოთი განისაზღვრება. */
    .dash-header-logo-img { height: 64px; }
    .dash-logo-link { order: 1; }
    .dash-header-avatar-btn { order: 2; margin-left: 0; }
    .dash-header-offers-btn { order: 3; margin-left: auto; }
    /* მე-2 მწკრივი: სახელი/ID + ბალანსი, ერთმანეთის გვერდით */
    .dash-header-identity {
        order: 4;
        flex-basis: 100%;
        max-width: none;
        display: flex;
    }
    .dash-header-currency-widget {
        order: 5;
        display: flex;
    }
    /* მე-3 მწკრივი: საძიებო ველი, სრულ სიგანეზე */
    .dash-header-search-wrap {
        order: 6;
        flex-basis: 100%;
        max-width: none;
        margin-right: 0;
    }
}
@media (max-width: 480px) {
    .dash-header-logo-img { height: 52px; }
    .dash-header-currency-widget { order: 5; flex-basis: 100%; }
    .dhcw-field-wrap { width: 100%; }
    .dhcw-field { width: 100%; }
}

/* ============================================================
   2026-08 დამატება — "ლურჯი კონტეინერი" (docx-ის prompt.docx-ის
   სურათებით ილუსტრირებული): ღია ლურჯი/ნაცრისფერი ფონი, რომელიც
   ქვეკატეგორიის სათაურ+კითხვა+radio/checkbox-options ბლოკს
   შემოსაზღვრავს. ერთი, გაზიარებული CSS კლასია — ყველა ფაილში
   იმავე ვიზუალურ ზომას/სტილს იძლევა, docx-ის "ყველა ერთი ზომის
   იყოს" მოთხოვნით.
   ============================================================ */
.subcat-blue-box {
    background: #d3e2ea;
    border-radius: var(--radius-md);
    padding: 14px 16px;
    margin-bottom: 14px;
}
.subcat-blue-box .sbb-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 800;
    color: var(--brand-green-dark);
    margin-bottom: 10px;
}
.subcat-blue-box .sbb-question {
    font-size: 12px;
    font-weight: 700;
    color: var(--ink-500);
    margin-bottom: 8px;
}
.subcat-blue-box .logi-radio-pill {
    background: var(--surface-0);
}

/* Chatshop layout refinement — original colors and backgrounds preserved. */

html, body, input, select, textarea, button {
  font-family: "Noto Sans Georgian", "Segoe UI", Arial, sans-serif;
}
body {   line-height: 1.55; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
:where(button, a, input, select, textarea):focus-visible {
  outline: 3px solid var(--brand-green); outline-offset: 3px;
}
:where(.input-field, .form-input, .form-select, .form-textarea, .code-input) {
   
   border-radius: 10px;
}
.form-card, .page-wrapper, .pending-detail-box, .offer-detail-box {
   border-radius: 16px; 
}
.logistics-wrapper .logi-form-card {   padding: 24px; }
.logi-shipment-type-toggle { flex-wrap: wrap; }
.logi-radio-pill { min-width: 0; white-space: normal; line-height: 1.5; }
.logi-form-card .form-group { margin-bottom: 24px; }
.home-btn-top, .back-btn {
   
   border-radius: 10px; 
}
/* Account entry */
.auth-container { max-width: 560px; padding: 24px; }
.auth-page { padding: 80px 16px 32px; }
.login-box {
   
  border-radius: 20px; padding: 36px; gap: 16px; 
}
.auth-title { font-size: 26px;  letter-spacing: 0; }
.auth-subtitle {  font-size: 14px; line-height: 1.7; }
.auth-brand {  font-size: 20px; font-weight: 800; text-align: center; text-decoration: none; }
.auth-field { display: grid; gap: 7px; }
.auth-field label, .auth-step-label { font-size: 13px; font-weight: 600;  }
.auth-hint { font-size: 12px;  line-height: 1.65; }
.login-box .input-field, .login-box .code-input, .login-box .phone-wrap { border-radius: 10px;  height: 48px; }
.login-box .input-field { font-size: 16px; }
.login-box .phone-verify { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.login-box .code-input { grid-column: 1 / -1; font-size: 16px; }
.login-box .phone-wrap { min-width: 0;  }
.login-box .phone-input { min-width: 0; font-size: 16px;  }
.login-box .code-btn { height: 48px; padding: 0 14px; border-radius: 10px;    }
.login-box :disabled {    cursor: not-allowed; }
.main-action-btn { border-radius: 10px; font-weight: 700; }
.reg-link.main-action-btn { display: flex; align-items: center; justify-content: center; }
/* Buyer and seller workspaces */
.dash-top-header {
   
   padding: 12px 24px; gap: 18px;
}
.dash-header-logo-img { height: 58px; max-width: 200px; object-fit: contain; border-radius: 8px; }
.dash-header-search-wrap { margin-right: 0; }
.dash-header-search-input {    border-radius: 10px;  min-height: 44px; }
.dash-layout { grid-template-columns: 238px minmax(0, 1fr); gap: 28px; padding: 28px 24px 0; align-items: start; }
.dash-main-content { min-width: 0; }
.dash-sidebar { top: 110px; }
.dash-sidebar-title {   font-size: 12px; padding: 0 12px; }
.dash-sidebar-menu { padding: 8px; border-radius: 14px;  gap: 4px; }
.dash-sidebar-link { font-size: 13px; line-height: 1.6; padding: 12px 10px; min-height: 44px; }
.quick-access-card { padding: 20px;  border-radius: 16px;  }
.quick-access-title { font-size: 16px;  margin-bottom: 16px; }
.quick-access-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.quick-access-grid .qa-tile { width: 100%; min-width: 0; min-height: 104px; padding: 12px 8px;  border-radius: 12px;   }
.qa-tile:hover {   transform: none; }
.qa-icon-badge { width: 38px; height: 38px; border-radius: 10px;  font-size: 19px; }
.qa-label {  font-size: 12px; line-height: 1.5; }
.loc-inline-bar {   border-radius: 12px;  padding: 16px 20px; }
.loc-inline-bar select { min-height: 44px; border-radius: 8px;    }
.dash-columns-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.sector-card { min-width: 0; border-radius: 16px;  }
.sector-card .sector-card-header {    padding: 20px; font-size: 16px; }
.sector-card-body { padding: 16px; }
.sector-subtitle { font-size: 11px;  letter-spacing: 0; }
.sector-list .dash-item { padding: 11px 10px; min-height: 44px; font-size: 13px; line-height: 1.65; font-weight: 500; }
.sector-expand-btn { min-height: 42px; border-radius: 8px;  }
/* Public entry */
.index-page .main-container { gap: 48px; }
.index-page .right-side .btn {    border-radius: 12px;  }
@media (min-width: 1600px) { .quick-access-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); } }
@media (max-width: 1100px) {
  .dash-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 18px; padding: 20px 16px 0; }
  .dash-top-header { gap: 12px; }
}
@media (max-width: 900px) {
  .dash-layout { grid-template-columns: minmax(0, 1fr); }
  .dash-sidebar { position: static; }
  .dash-sidebar-menu { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; padding: 8px; }
  .dash-sidebar-link { flex: 0 0 auto; width: auto; max-width: 220px; text-align: left; }
  .dash-top-header { padding: 12px 16px; }
  .dash-header-logo-img { height: 48px; }
}
@media (max-width: 540px) {
  .logistics-wrapper .logi-form-card { padding: 16px; }
  .logi-shipment-type-toggle .logi-radio-pill { flex: 1 1 100%; }
  .auth-page { padding: 80px 16px 24px; }
  .login-box .phone-verify { grid-template-columns: minmax(0, 1fr); }
  .auth-container { padding: 0; width: 100%; }
  .login-box { padding: 26px 20px; border-radius: 16px; }
  .auth-title { font-size: 23px; }
  .dash-layout { padding: 16px 12px 0; gap: 20px; }
  .quick-access-card { padding: 16px; }
  .quick-access-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .dash-columns-container { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .dash-header-search-input, .loc-inline-bar select { font-size: 16px; }
  .index-page .main-container { flex-direction: column; gap: 28px; min-height: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Category buttons: visible edges before hover; original palette retained. */
.sector-list .dash-item.category-btn {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-sm);
    cursor: pointer;
}
.sector-list .dash-item.category-btn:hover {
    border-color: var(--brand-blue);
    box-shadow: inset 3px 0 0 var(--brand-blue);
}
.sector-list .dash-item.category-btn:focus-visible {
    outline: 2px solid var(--brand-blue);
    outline-offset: 2px;
}

/* Seller inbox: one notification per full-width row when expanded. */
.messages-box #msgWrapper.open {
    flex-direction: column;
    flex-wrap: nowrap;
}
.messages-box #msgList {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
    gap: 12px;
}
.messages-box #msgList > .msg-item {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

/* Personal-data windows, shared by buyer and seller dashboards. */
#modalOverlay .modal-box:has(#modalContent) {
    background: var(--surface-0);
    color: var(--ink-900);
    border: 1px solid var(--border-subtle);
    border-radius: 18px;
    padding: 28px;
}
#modalContent { min-width: 0; line-height: 1.6; color: var(--ink-700); }
#modalContent .modal-title {
    background: linear-gradient(135deg, #3f6bb4, #3760a4);
    color: #fff;
    padding: 18px 20px;
    margin: 0 0 24px;
    border-radius: 12px;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
#modalContent .form-group { margin-bottom: 20px; min-width: 0; }
#modalContent .form-label {
    display: block; margin-bottom: 8px;
    color: var(--ink-700); font-size: 14px; font-weight: 600;
}
#modalContent :is(.form-input, .form-select, .form-textarea) {
    width: 100%; min-width: 0; min-height: 46px;
    border: 1px solid var(--border-subtle); border-radius: 10px;
    background: var(--surface-1); color: var(--ink-900);
    padding: 11px 13px; font: inherit; font-size: 16px;
    transition: border-color .15s, box-shadow .15s;
}
#modalContent .form-textarea { min-height: 120px; resize: vertical; }
#modalContent :is(.form-input, .form-select, .form-textarea):focus {
    border-color: var(--brand-blue); outline: 2px solid var(--brand-blue); outline-offset: 2px;
    box-shadow: none;
}
#modalContent .modal-btn {
    min-height: 46px; padding: 12px 18px; border-radius: 10px;
    background: linear-gradient(135deg, #2f6659, #1f4a40);
    color: #fff; border: 1px solid transparent; box-shadow: var(--shadow-sm);
    font: inherit; font-weight: 700; white-space: normal;
}
#modalContent .modal-btn:hover:not(:disabled) { filter: brightness(1.08); transform: none; }
#modalContent button:disabled { cursor: not-allowed; opacity: .55; }
#modalContent :is(.menu-list, .user-list, .lang-list) { display: grid; gap: 10px; }
#modalContent :is(.menu-item, .lang-item, .linked-account-item) {
    min-width: 0; min-height: 54px; padding: 14px 16px;
    background: var(--surface-1); color: var(--ink-700);
    border: 1px solid var(--border-subtle); border-radius: 12px;
    box-shadow: none; gap: 12px; line-height: 1.6;
}
#modalContent :is(.menu-item, .lang-item, .linked-account-item):hover {
    background: var(--surface-2); border-color: var(--brand-blue); transform: none;
}
#modalContent .menu-label { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
#modalContent .menu-icon { flex-shrink: 0; }
#modalContent .menu-arrow { color: var(--brand-blue); margin-left: auto; }
#modalContent .linked-account-item.current { border-color: var(--brand-green); }
#modalContent .user-badge { background: var(--brand-green-dark); color: #fff; border-radius: 6px; padding: 4px 8px; white-space: nowrap; }
#modalContent .register-role-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
#modalContent .register-role-links a {
    flex: 1 1 180px; padding: 12px 14px; border-radius: 10px;
    border: 1px solid var(--border-subtle); background: var(--surface-1);
    color: var(--brand-blue); text-decoration: none; text-align: center; line-height: 1.6;
}
#modalContent :is(.addr-category-checks, .main-address-box, .address-row, .ticket-item) {
    background: var(--surface-1); color: var(--ink-700);
    border: 1px solid var(--border-subtle); border-radius: 12px; padding: 14px;
}
#modalContent .addr-cat-check-label { gap: 10px; line-height: 1.7; color: var(--ink-700); }
#modalContent :is(input[type="checkbox"], input[type="radio"]) {
    accent-color: var(--brand-blue); width: 18px; height: 18px; flex-shrink: 0;
}
#modalContent .addr-cat-group-title { color: var(--brand-blue); padding-bottom: 8px; }
#modalContent .color-grid { gap: 12px; padding: 8px 0 20px; }
#modalContent .color-swatch { border-radius: 10px; min-height: 42px; }
#modalContent .color-swatch.selected { outline: 3px solid var(--brand-blue); outline-offset: 3px; }
#modalContent .modal-loading { padding: 22px 16px; border-radius: 12px; background: var(--surface-1); color: var(--ink-500); text-align: center; }
#modalContent :is(button, a):focus-visible { outline: 2px solid var(--brand-blue); outline-offset: 3px; }
#modalContent .menu-item-danger { color: var(--brand-red); }
@media (max-width: 540px) {
    #modalOverlay .modal-box:has(#modalContent) { padding: 16px; border-radius: 12px; }
    #modalContent .modal-title { padding: 15px; font-size: 17px; margin-bottom: 20px; }
    #modalContent :is(.menu-item, .lang-item, .linked-account-item) { padding: 12px; }
    #modalContent .register-role-links a { flex-basis: 100%; }
    #modalContent .address-row { flex-wrap: wrap; gap: 12px; }
}

#modalContent { max-width: 820px; margin-inline: auto; }
body.embedded-modal-active #modalOverlay .modal-box:has(#modalContent)::before { display: none; }
#modalContent .lang-item.selected { border-color: var(--brand-blue); box-shadow: inset 3px 0 var(--brand-blue); font-weight: 700; }
#modalContent :is(.form-input, .form-select, .form-textarea) { box-shadow: none; }


/* Trading forms: original shared layout values. */
.page-wrapper.sales-industry-wrapper:has(#salesIndustryHeader){
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 560px;
    padding: 24px 20px;
}
.page-wrapper.sales-industry-wrapper:has(#salesIndustryHeader){
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 640px;
}
.page-wrapper.sales-industry-wrapper:has(#salesIndustryHeader){
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 640px;
}
.page-wrapper.sales-industry-wrapper:has(#salesIndustryHeader){
    width: 100%;
    max-width: 440px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.page-wrapper.sales-industry-wrapper:has(#salesIndustryHeader){
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 680px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.sales-industry-wrapper:has(#salesIndustryHeader) .form-card{
  background: rgba(200,220,230,0.82);
  border-radius: 20px;
  padding: 20px;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 24px rgba(0,0,0,0.12);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.page-wrapper.sales-industry-wrapper:has(#salesIndustryHeader){
  position:relative; z-index:1; width:100%; max-width:700px;
  display:flex; flex-direction:column; gap:14px;
}
.sales-industry-wrapper:has(#salesIndustryHeader) .form-card{
  background:rgba(200,220,230,0.82); border-radius:20px; padding:20px;
  backdrop-filter:blur(10px); box-shadow:0 4px 24px rgba(0,0,0,0.12);
  display:flex; flex-direction:column; gap:14px;
}
.page-wrapper.sales-industry-wrapper:has(#salesIndustryHeader){
  position:relative; z-index:1; width:100%; max-width:720px;
  display:flex; flex-direction:column; gap:14px;
}
.sales-industry-wrapper:has(#salesIndustryHeader) .form-card{
  background:rgba(200,220,230,0.82); border-radius:20px; padding:20px;
  backdrop-filter:blur(10px); box-shadow:0 4px 24px rgba(0,0,0,0.12);
  display:flex; flex-direction:column; gap:14px;
}
.page-wrapper.sales-industry-wrapper:has(#salesIndustryHeader){
  position:relative; z-index:1; width:100%; max-width:760px;
  display:flex; flex-direction:column; gap:14px;
}
.sales-industry-wrapper:has(#salesIndustryHeader) .form-card{
  background:rgba(200,220,230,0.82); border-radius:20px; padding:20px;
  backdrop-filter:blur(10px); box-shadow:0 4px 24px rgba(0,0,0,0.12);
  display:flex; flex-direction:column; gap:14px;
}
.page-wrapper.sales-industry-wrapper:has(#salesIndustryHeader){
  position:relative; z-index:1; width:100%; max-width:720px;
  display:flex; flex-direction:column; gap:14px;
}
.sales-industry-wrapper:has(#salesIndustryHeader) .form-card{
  background:rgba(200,220,230,0.82); border-radius:20px; padding:20px;
  backdrop-filter:blur(10px); box-shadow:0 4px 24px rgba(0,0,0,0.12);
  display:flex; flex-direction:column; gap:14px;
}
.page-wrapper.sales-industry-wrapper:has(#salesIndustryHeader){
    margin-top: max(56px, 40px);
}
@media (max-width: 480px){.page-wrapper.sales-industry-wrapper:has(#salesIndustryHeader){
        margin-top: 52px;
    }
}
.sales-industry-wrapper:has(#salesIndustryHeader) .logi-shipment-type-toggle{ display: flex; gap: 8px; }
.sales-industry-wrapper:has(#salesIndustryHeader) .logi-radio-pill{
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 12px;
    border: 1.5px solid var(--border-subtle);
    border-radius: var(--radius-md);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    background: var(--surface-1);
}
.sales-industry-wrapper:has(#salesIndustryHeader) .form-card{
    min-height: 600px;
}

/* All category windows: 1.5x size, capped to the available screen. */
.status-modal-box:has(> #statusModalFrame:is(
    [src*="Sales-industry.html"],
    [src^="request-"],
    [src*="/request-"]
)) {
    max-width: 1380px;
    height: min(127.5vh, calc(100dvh - 48px));
    max-height: 1170px;
}
@media (max-width: 640px) {
    .status-modal-box:has(> #statusModalFrame:is(
        [src*="Sales-industry.html"],
        [src^="request-"],
        [src*="/request-"]
    )) {
        max-width: 100%;
        height: calc(100dvh - 20px);
        max-height: 1170px;
    }
}
/* Integrated trading item table */
.trade-table-page { max-width: 1320px !important; width: 100%; }
.trade-table-page, .trade-table-page > .form-card, .trade-table-page #tradeItemsSection, .trade-table-page #tradeItemsContainer, .trade-table-page #tradeCommittedList { box-sizing: border-box; min-width: 0; }
.trade-table-page > .form-card, .trade-table-page #tradeItemsSection, .trade-table-page #tradeItemsContainer, .trade-table-page #tradeCommittedList { width: 100%; max-width: 100%; }
.trade-table-page #salesIndustryHeader { box-sizing: border-box; width: 100%; max-width: none; align-self: stretch; text-align: center; margin: 12px 0 24px; padding: 22px clamp(16px, 3vw, 36px); background: #48647e; border: 1px solid #3d5871; border-radius: 16px; }
.trade-table-page #salesIndustryTitle { margin: 0; font-size: clamp(20px, 2vw, 25px); line-height: 1.5; color: #fff; overflow-wrap: anywhere; }
.trade-table-page #salesIndustrySubtitle { margin: 10px 0 0; color: #e0eaf3; font-size: 14px; line-height: 1.6; }
.trade-table-page > .form-card { padding: 20px; background: var(--surface-0); }
.trade-table-page .excel-template-row { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.trade-table-page #tradeMessage { color: #a2382d; white-space: pre-wrap; margin: 12px 0; }
.trade-table-page .tr-input-row { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; padding: 18px; border: 1px solid #bccddd; border-radius: 12px; background: #e3edf5; }
.trade-table-page .tr-field { flex: 1 1 120px; min-width: 0; }
.trade-table-page .tr-subcategory { flex-basis: 260px; }
.trade-table-page .tr-name, .trade-table-page .tr-description { flex-basis: 220px; }
.trade-table-page .tr-field > label { display: grid; gap: 7px; font-size: 12px; font-weight: 600; color: #263e50; }
.trade-table-page .tr-field :is(input:not([type=checkbox]),select) { width: 100%; min-width: 0; height: 44px; padding: 9px 10px; border: 1px solid #aabfcf; background: #fff; color: #263e50; border-radius: 8px; font: inherit; font-size: 14px; }
.trade-table-page .tr-dynamic-fields { display: contents; }
.trade-table-page .tr-multi { position: relative; font-size: 13px; background: white; border: 1px solid #aabfcf; border-radius: 8px; }
.trade-table-page .tr-multi summary { cursor: pointer; padding: 12px; }
.trade-table-page .tr-multi > div { max-height: 200px; overflow: auto; padding: 10px; }
.trade-table-page .tr-multi label { display: flex; align-items: start; gap: 8px; padding: 7px 0; }
.trade-table-page .tr-multi input { width: 18px; height: 18px; flex-shrink: 0; }
.trade-table-page :is(.tr-commit,.tr-cancel) { min-height: 44px; padding: 10px 16px; border-radius: 8px; border: 1px solid #2f6659; font: inherit; cursor: pointer; }
.trade-table-page .tr-commit { background: #2f6659; color: white; }
.trade-table-page .tr-cancel { background: white; color: #2f6659; }
.trade-table-page .tr-table-scroll { overflow-x: auto; width: 100%; max-width: 100%; min-width: 0; margin: 20px 0; overscroll-behavior-x: contain; }
.trade-table-page .tr-table { border-collapse: collapse; table-layout: fixed; width: 100%; min-width: 900px; font-size: 13px; }
.trade-table-page .tr-table th { background: #3a4a5c; color: white; padding: 12px; text-align: left; overflow-wrap: anywhere; }
.trade-table-page .tr-table td { border-bottom: 1px solid var(--border-subtle); padding: 12px; vertical-align: top; overflow-wrap: anywhere; }
.trade-table-page .tr-table tbody tr:nth-child(even) { background: var(--surface-1); }
.trade-table-page .tr-table button { background: var(--surface-0); color: var(--ink-700); padding: 7px; border: 1px solid var(--border-subtle); border-radius: 6px; margin: 2px; cursor: pointer; }
.trade-table-page .tr-empty { padding: 18px 0; color: var(--ink-500); }
.trade-table-page .comment-input { width: 100%; min-height: 80px; }
.trade-table-page :is(button,input,select,summary):focus-visible { outline: 2px solid var(--brand-blue); outline-offset: 2px; }
@media (max-width: 600px) {
 .trade-table-page > .form-card { padding: 12px; }
 .trade-table-page .tr-input-row { padding: 12px; }
 .trade-table-page .tr-field { flex-basis: calc(50% - 12px); }
 .trade-table-page :is(.tr-subcategory,.tr-name,.tr-description) { flex-basis: 100%; }
 .trade-table-page .tr-field :is(input:not([type=checkbox]),select) { font-size: 16px; }
}





/* Real estate row form: scoped additions to the shared root stylesheet. */
.realestate-table-page .re-range { display: flex; align-items: center; gap: 7px; min-width: 0; }
.realestate-table-page .re-range input { flex: 1 1 0; min-width: 0; }
.realestate-table-page .re-range-field { flex-basis: 240px; }
.realestate-table-page #reInput, .realestate-table-page #reList, .realestate-table-page #reEditor { min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; }
.realestate-table-page #reEditor { margin: 0; padding: 0; border: 0; }
.realestate-table-page #reMessage { color: #963b30; white-space: pre-wrap; overflow-wrap: anywhere; }
.realestate-table-page #reCount { font-weight: 700; color: #34495e; }
.realestate-table-page .re-note { margin: 0; color: #43596a; font-size: 13px; line-height: 1.7; }
.realestate-table-page .tr-table { min-width: 980px; }
.realestate-table-page #reAiResults, .realestate-table-page #reSellerSelection { min-width: 0; max-width: 100%; box-sizing: border-box; overflow-wrap: anywhere; }
.realestate-table-page #reSellerSelection { flex-wrap: wrap; }
.realestate-table-page #reSelectedText { min-width: 0; }
.realestate-table-page .ai-seller-btn { white-space: normal; overflow-wrap: anywhere; }
.realestate-table-page .ai-seller-btn[aria-pressed="true"] { background: #eafaf0; border-color: #2f6659; }
@media (max-width:600px) {
 .realestate-table-page { padding-inline: 16px; }
 .realestate-table-page .re-range-field { flex-basis: 100%; }
}

/* Manufacturer purchase: scoped design */
.manufacturer-purchase-page { width:100%; max-width:1320px!important; box-sizing:border-box; min-width:0; padding:24px; }
.manufacturer-purchase-page *, .manufacturer-purchase-page *::before, .manufacturer-purchase-page *::after { box-sizing:border-box; }
.manufacturer-purchase-page .logi-header { width:100%; padding:26px 24px; margin:12px 0 24px; border:1px solid #3d5871; border-radius:16px; background:#48647e; text-align:center; }
.manufacturer-purchase-page .logi-header h2 { color:#fff; margin:0; font-size:clamp(20px,2vw,25px); line-height:1.6; }
.manufacturer-purchase-page .mp-header-tag { display:table; margin:10px auto 0; padding:4px 12px; border:1px solid #8299af; border-radius:20px; background:#3d5871; color:#eef5fb; font-size:12px; font-weight:500; }
.manufacturer-purchase-page .logi-subtitle { color:#e0eaf3; max-width:760px; margin:12px auto 0; line-height:1.8; }
.manufacturer-purchase-page .logi-form-card { width:100%; min-width:0; padding:0; overflow:hidden; background:#fff; border:1px solid #bacbd8; border-radius:16px; box-shadow:0 8px 26px #263e500c; }
.manufacturer-purchase-page .mp-section { padding:24px; min-width:0; }
.manufacturer-purchase-page .mp-section + .mp-section { border-top:1px solid #c7d5df; }
.manufacturer-purchase-page .mp-section:nth-child(2) { background:#e3edf5; }
.manufacturer-purchase-page .mp-section-title { display:flex; align-items:center; gap:10px; margin:0 0 12px; color:#263e50; font-size:16px; line-height:1.6; }
.manufacturer-purchase-page .mp-section-title > span { display:grid; place-items:center; flex:0 0 32px; height:32px; border-radius:9px; background:#48647e; color:white; font-size:12px; }
.manufacturer-purchase-page .mp-section-note { margin:0 0 20px; color:#526879; font-size:13px; line-height:1.8; }
.manufacturer-purchase-page .form-label { color:#263e50; font-size:13px; margin-bottom:8px; }
.manufacturer-purchase-page :is(.form-input,.comment-input) { width:100%; max-width:100%; min-width:0; border:1px solid #aabfcf; border-radius:9px; padding:12px; background:#fff; color:#263e50; font:inherit; font-size:14px; }
.manufacturer-purchase-page .form-input { min-height:46px; }
.manufacturer-purchase-page #mpSearchText { min-height:92px; height:92px; resize:vertical; }
.manufacturer-purchase-page #mpAdditionalInfo { min-height:82px!important; resize:vertical; }
.manufacturer-purchase-page .mp-details-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 20px; }
.manufacturer-purchase-page .mp-details-grid > :last-child { grid-column:1/-1; }
.manufacturer-purchase-page .form-group { min-width:0; margin-bottom:18px; }
.manufacturer-purchase-page .mp-section > .form-group:last-child { margin-bottom:0; }
.manufacturer-purchase-page .addr-cat-check-label { display:inline-flex; vertical-align:top; align-items:flex-start; gap:8px; width:calc(50% - 8px); margin:4px; padding:12px; min-height:48px; border:1px solid #b6c8d5; border-radius:9px; background:#f1f5f8; color:#304c61; font-size:13px; line-height:1.6; cursor:pointer; overflow-wrap:anywhere; }
.manufacturer-purchase-page .addr-cat-check-label:has(input:checked) { border-color:#2f6659; background:#e7f2ed!important; color:#214f43; box-shadow:inset 3px 0 #2f6659; }
.manufacturer-purchase-page input[type=checkbox], .manufacturer-purchase-page input[type=radio] { accent-color:#2f6659; flex-shrink:0; width:17px; height:17px; margin:2px 0 0; }
.manufacturer-purchase-page .logi-shipment-type-toggle { display:flex; flex-wrap:wrap; gap:8px; }
.manufacturer-purchase-page .logi-radio-pill { background:white; border:1px solid #aabfcf; padding:11px 14px; border-radius:9px; color:#304c61; cursor:pointer; }
.manufacturer-purchase-page .logi-radio-pill:has(input:checked) { border-color:#2f6659; background:#e7f2ed; color:#214f43; }
.manufacturer-purchase-page :is(.excel-template-btn,.btn-upload) { min-height:44px; padding:11px 16px; border:1px solid #9db4c6; border-radius:9px; background:#edf3f8; color:#304f68; white-space:normal; line-height:1.6; cursor:pointer; }
.manufacturer-purchase-page .upload-row { margin:16px 0 22px; padding:18px; border:1px dashed #89a7bc; border-radius:10px; background:#f2f6f9; }
.manufacturer-purchase-page .upload-col { min-width:0; }
.manufacturer-purchase-page .btn-send { margin-top:20px; width:100%; min-height:50px; background:#2f6659; color:#fff; border:1px solid #28584d; border-radius:10px; font-size:15px; }
.manufacturer-purchase-page .btn-send:hover { background:#28584d; }
.manufacturer-purchase-page :is(input,textarea,button):focus-visible { outline:3px solid #6c91b0; outline-offset:3px; }
.manufacturer-purchase-page #mpSummaryBox { overflow-wrap:anywhere; border:1px solid #b6c8d5; }
@media(max-width:600px) {
 .manufacturer-purchase-page { padding:14px; }
 .manufacturer-purchase-page .logi-header { padding:20px 15px; }
 .manufacturer-purchase-page .mp-section { padding:18px 14px; }
 .manufacturer-purchase-page .mp-details-grid { grid-template-columns:minmax(0,1fr); }
 .manufacturer-purchase-page .addr-cat-check-label { width:100%; margin:4px 0; }
 .manufacturer-purchase-page .logi-radio-pill { width:100%; }
 .manufacturer-purchase-page .upload-row { padding:12px; }
}
.manufacturer-purchase-page > .back-btn { position:static; align-self:flex-start; margin:0 0 4px; transform:none; }

/* Shared attachments above the final comment in the updated category forms. */
[data-request-attachments] { width:100%; min-width:0; margin:24px 0 16px; }
.request-upload-pair { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.request-upload-pair > div { flex:0 1 48%; min-width:0; }
.request-upload-pair > div:last-child { text-align:right; }
.request-upload-pair .btn-upload { width:auto; max-width:100%; min-height:44px; white-space:normal; padding:10px 14px; color:#304f68; background:#edf3f8; border:1px solid #9db4c6; border-radius:8px; }
.attachment-hint { color:#526879; font-size:12px; line-height:1.7; margin:10px 0; }
.attachment-list { min-width:0; }
.attachment-item { display:flex; align-items:center; gap:8px; margin-top:8px; padding:8px; background:#eef3f6; border:1px solid #bdcdd8; border-radius:8px; font-size:12px; text-align:left; }
.attachment-item span { min-width:0; overflow-wrap:anywhere; flex:1; }
.attachment-item img { width:42px; height:42px; object-fit:cover; border-radius:5px; }
.attachment-item button { flex-shrink:0; min-width:28px; min-height:28px; }
#attachmentMessage,#mpMessage { color:#963b30; overflow-wrap:anywhere; }
.manufacturer-rows-page #mpEditor { min-width:0; width:100%; padding:0; margin:0; border:0; }
.manufacturer-rows-page #mpCount { color:#34495e; font-size:13px; }
.manufacturer-rows-page > .back-btn { position:static; transform:none; align-self:flex-start; }
@media(max-width:600px){.manufacturer-rows-page {padding-inline:14px;} .request-upload-pair {gap:8px;} .request-upload-pair .btn-upload {font-size:12px;padding:10px 8px;} }

/* Animal purchase row form; preserves other category styles. */
.animal-rows-page #anEditor { min-width:0; width:100%; margin:0; padding:0; border:0; }
.animal-rows-page #anFields { display:contents; }
.animal-rows-page #anCount { color:#34495e; font-size:13px; }
.animal-rows-page #anMessage { color:#963b30; overflow-wrap:anywhere; }
.animal-rows-page > .back-btn { position:static; transform:none; align-self:flex-start; }
.animal-rows-page .animal-seller-group { padding:10px 0; }
.animal-rows-page .ai-seller-btn { white-space:normal; overflow-wrap:anywhere; }
.animal-rows-page .ai-seller-btn[aria-pressed="true"] { background:#e7f2ed; border-color:#2f6659; }
@media(max-width:600px){.animal-rows-page { padding-inline:14px; }}

/* Added records: consistent highlighted area across all sales categories. */
.trade-table-page :is(#tradeCommittedList, #reList, #mpRows, #anRows) .tr-table-scroll {
  box-sizing: border-box;
  border: 2px solid #568878;
  border-radius: 12px;
  background: #dceee5;
  box-shadow: 0 4px 12px rgba(35, 79, 65, .10);
}
.trade-table-page :is(#tradeCommittedList, #reList, #mpRows, #anRows) .tr-table th {
  background: #345b50;
  color: #fff;
}
.trade-table-page :is(#tradeCommittedList, #reList, #mpRows, #anRows) .tr-table tbody tr {
  background: #dceee5;
  color: #203e34;
}
.trade-table-page :is(#tradeCommittedList, #reList, #mpRows, #anRows) .tr-table tbody tr:nth-child(even) {
  background: #ecf5ef;
}
.trade-table-page :is(#tradeCommittedList, #reList, #mpRows, #anRows) .tr-table td {
  border-bottom: 1px solid #accbbb;
}
.trade-table-page :is(#tradeCommittedList, #reList, #mpRows, #anRows) .tr-table tbody tr:last-child td {
  border-bottom: 0;
}
.trade-table-page :is(#tradeCommittedList, #reList, #mpRows, #anRows) .tr-table tbody tr:hover {
  background: #cce4d6;
}
.trade-table-page :is(#tradeCommittedList, #reList, #mpRows, #anRows) .tr-table button {
  background: #fff;
  border-color: #8db39f;
  color: #254c3e;
}

/* Fine grid lines and a little more room for sales category forms. */
.trade-table-page :is(#tradeCommittedList, #reList, #mpRows, #anRows) .tr-table :is(th, td) {
    border-right: 1px solid rgba(71, 112, 92, .24);
}
.trade-table-page :is(#tradeCommittedList, #reList, #mpRows, #anRows) .tr-table th {
    border-right-color: rgba(233, 245, 239, .25);
    border-bottom: 1px solid rgba(71, 112, 92, .30);
}
.trade-table-page :is(#tradeCommittedList, #reList, #mpRows, #anRows) .tr-table td {
    border-bottom: 1px solid rgba(71, 112, 92, .24);
}
.trade-table-page :is(#tradeCommittedList, #reList, #mpRows, #anRows) .tr-table :is(th, td):last-child {
    border-right: 0;
}
.trade-table-page { max-width: 1500px !important; }
@media (min-width: 641px) {
    .status-modal-box:has(> #statusModalFrame:is(
        [src*="Sales-industry.html"],
        [src*="request-realestate.html"],
        [src*="request-manufacturer-purchase.html"],
        [src*="request-animals.html"]
    )) { max-width: 1560px; }
}

/* Bold entered information, draft choice, and coordinated seller responses. */
.trade-table-page :is(input,select,textarea), .trade-table-page .tr-table td { font-weight:700; }
.trade-table-page :is(input,textarea)::placeholder { font-weight:400; }
.request-close-dialog { width:min(480px,calc(100vw - 32px)); box-sizing:border-box; padding:26px; color:#263e50; background:#f1f6f8; border:1px solid #829eaf; border-radius:16px; box-shadow:0 18px 60px #172f4160; }
.request-close-dialog::backdrop { background:#172f4199; }
.request-close-dialog h3 { font-size:18px; line-height:1.7; margin:0 0 12px; }
.request-close-dialog p { font-size:14px; line-height:1.8; }
.request-close-dialog > div { display:flex; gap:12px; flex-wrap:wrap; }
.request-close-dialog button { flex:1; min-height:46px; padding:10px 14px; border:1px solid #2f6659; border-radius:9px; background:#2f6659; color:white; font:inherit; cursor:pointer; }
.request-close-dialog button[data-choice=delete] { background:#fff; color:#304f68; border-color:#91acbd; }
.request-close-dialog .draft-dialog-error,#draftError { color:#963b30; overflow-wrap:anywhere; }
.sales-response-page { box-sizing:border-box; width:100%; max-width:1500px!important; min-width:0; padding:24px; }
.sales-response-page #pageContent { width:100%; min-width:0; }
.sales-response-page .nego-card { border:1px solid #b4c8d5; border-radius:12px; padding:20px; margin-bottom:20px; min-width:0; background:#eef4f7; }
.sales-response-page .logi-offer-card { background:#48647e; border-color:#3d5871; color:#fff; }
.sales-response-page .logi-offer-card :is(h3,span,b) { color:#fff; }
.sales-response-page .logi-offer-card .nego-card-head { border-color:#91a6b8; }
.sales-response-page .nego-card-head h3 { font-size:18px; line-height:1.6; }
.sales-response-page .teq-condition-grid { gap:0; border:1px solid #8eb39f; border-radius:10px; overflow:hidden; background:#dceee5; }
.sales-response-page .teq-condition-chip { background:#dceee5; border:0; border-right:1px solid #abcbb9; border-bottom:1px solid #abcbb9; border-radius:0; padding:14px; min-width:0; overflow-wrap:anywhere; }
.sales-response-page .teq-condition-chip .tcc-value { color:#254c3e; font-weight:700; }
.sales-response-page .seller-response-fields,.sales-response-page #offDetailFields { display:flex; align-items:flex-start; flex-wrap:wrap; gap:14px; padding:18px; background:#e3edf5; border:1px solid #bacddd; border-radius:12px; }
.sales-response-page :is(.seller-response-fields,#offDetailFields) > .form-group { flex:1 1 210px; min-width:0; margin:0; }
.sales-response-page .seller-response-fields > .form-group:has(textarea),.sales-response-page #offDetailFields > .form-group:has(textarea) { flex-basis:100%; }
.sales-response-page #offDetailFields > :not(.form-group) { flex:1 1 100%; min-width:0; }
.sales-response-page .form-label { color:#263e50; font-size:13px; line-height:1.6; }
.sales-response-page :is(.form-input,.form-select,.comment-input) { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:10px; background:#fff; border:1px solid #aabfcf; border-radius:8px; color:#263e50; font-weight:700; }
.sales-response-page :is(input,textarea)::placeholder { font-weight:400; }
.sales-response-page .logi-shipment-type-toggle { display:flex; flex-wrap:wrap; gap:8px; }
.sales-response-page .logi-radio-pill { white-space:normal; border:1px solid #aabfcf; background:#fff; border-radius:8px; }
.sales-response-page .logi-radio-pill:has(input:checked) { background:#dceee5; border-color:#568878; }
.sales-response-page .btn-send { background:#2f6659; color:#fff; border-radius:9px; min-height:46px; }
.sales-response-page .back-btn { position:static; transform:none; }
.sales-response-panel { width:calc(100vw - 48px)!important; max-width:1500px!important; max-height:calc(100dvh - 48px); overflow:auto; box-sizing:border-box; padding:24px; background:#eef4f7; }
.sales-response-panel .reply-modal-title { background:#48647e; color:white; padding:20px; border-radius:12px; text-align:center; font-size:22px; }
.sales-response-panel .buyer-request-summary { background:#dceee5; border:1px solid #568878; border-radius:12px; padding:18px; }
.sales-response-panel #sellerTradeInputRow .trade-item-row { display:flex; flex-wrap:wrap; gap:12px; padding:18px; border:1px solid #bacddd; border-radius:12px; background:#e3edf5; }
.sales-response-panel .ti-field { flex:1 1 130px; min-width:0; }
.sales-response-panel .ti-name { flex-basis:240px; }
.sales-response-panel :is(input,select,textarea) { box-sizing:border-box; max-width:100%; font-weight:700; }
.sales-response-panel .ti-field :is(input,select,textarea) { width:100%; min-width:0; min-height:44px; padding:10px; border:1px solid #aabfcf; border-radius:8px; background:white; }
.sales-response-panel #sellerTradeCommittedList { overflow-x:auto; margin:20px 0; border-radius:10px; }
.sales-response-panel #sellerTradeCommittedList:not(:empty) { border:2px solid #568878; background:#dceee5; }
.sales-response-panel .trade-committed-table { min-width:850px; width:100%; border-collapse:collapse; }
.sales-response-panel .trade-committed-table th { background:#345b50; color:white; }
.sales-response-panel .trade-committed-table :is(th,td) { padding:12px; border:1px solid #a7c7b5; }
.sales-response-panel .trade-committed-table td { background:#dceee5; font-weight:700; }
.sales-response-panel .trade-committed-table tr:nth-child(even) td { background:#ecf5ef; }
.sales-response-panel :is(.ti-add-btn,.actions .green) { background:#2f6659; color:#fff; border-radius:8px; min-height:44px; }
@media(min-width:641px){.status-modal-box:has(> #statusModalFrame:is([src*="realestate-offer.html"],[src*="manufacturing-offer.html"],[src*="animal-buysell-offer.html"])) {max-width:1560px;height:calc(100dvh - 48px);max-height:1170px;}}
@media(max-width:600px){.sales-response-page {padding:14px;}.sales-response-page .nego-card {padding:14px;}.sales-response-page .seller-response-fields {padding:12px;}.sales-response-panel {width:calc(100vw - 20px)!important;padding:14px;}.sales-response-panel .reply-modal-title {font-size:18px;}}
.sales-response-panel .buyer-request-summary { max-width:100%; overflow-x:auto; box-sizing:border-box; }
.sales-response-page .logi-offer-card .logi-req-meta > span { background:#3d5871; border:1px solid #7892aa; color:#fff; }
.sales-response-panel #stiNameInput { height:44px; min-height:44px; resize:vertical; }

/* Center the close confirmation inside the visible category window. */
dialog.request-close-dialog[open] {
    position: fixed;
    inset: 0;
    margin: auto;
    height: fit-content;
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
    text-align: center;
}
.request-close-dialog > div {
    justify-content: center;
}


/* Distribution request: shared trade palette, service-specific row layout. */
.distribution-page .dist-top-fields {display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:22px;}
.distribution-page .dist-input-row {display:grid;grid-template-columns:1.5fr 1.1fr 1.5fr .65fr 1fr .85fr;gap:12px;align-items:end;}
.distribution-page .dist-input-row .tr-field {min-width:0;}
.distribution-page .dist-input-row :is(input,select) {width:100%;min-width:0;box-sizing:border-box;}
.distribution-page .dist-table-scroll {max-width:100%;overflow-x:auto;margin:20px 0;}
.distribution-page .tr-table {width:100%;border-collapse:collapse;}
.distribution-page .tr-table td {overflow-wrap:anywhere;}
@media(max-width:1000px){.distribution-page .dist-input-row {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:600px){.distribution-page .dist-top-fields,.distribution-page .dist-input-row {grid-template-columns:minmax(0,1fr);}.distribution-page .form-card{min-width:0;}.distribution-page .tr-table{min-width:650px;}.distribution-page .logi-header h2{font-size:19px;overflow-wrap:anywhere;}}
.distribution-page #salesIndustryHeader p { color:#e5eef5; }
@media(max-width:600px){
 .page-wrapper.sales-industry-wrapper.distribution-page {width:calc(100% - 20px)!important;margin:10px auto!important;padding:0!important;}
 .distribution-page #salesIndustryHeader {padding:18px 12px!important;}
 .distribution-page #salesIndustryTitle {font-size:18px;}
 .distribution-page .form-card {padding:14px!important;}
 body:has(.distribution-page) .toast {max-width:calc(100vw - 32px);white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;}
}
/* ============================================================
   ახალი სამართლებრივი/საინფორმაციო გვერდების დამატებითი სტილები
   (about-us.html, buyer-terms.html, seller-terms.html,
   security-rules.html, privacy.html, edoc-agreement.html)
   ------------------------------------------------------------
   მხოლოდ დამატებითი წესებია — არსებული .doc-page, .placeholder-note,
   .back-btn და სხვა კლასები არსად არ არის შეცვლილი ან გადაწერილი.
   ეს ბლოკი დაამატეთ style.css-ის ბოლოში (ან ცალკე ფაილად და
   <link>-ით), 2026-09-11 თარიღით.
   ============================================================ */

/* გვერდის ბარათს ოდნავ ვაფართოვებთ მხოლოდ იმ გვერდებზე, სადაც ეს
   ახალი კლასია დამატებული (.doc-page-ს ძირითადი წესი უცვლელია) */
.doc-page.legal-doc-page {
    max-width: 860px;
}

.legal-doc-page .legal-doc-updated {
    color: var(--ink-500, #7a7a7a);
    font-size: 13.5px;
    margin: -8px 0 22px;
}

.legal-doc-page .legal-doc-intro {
    font-size: 15.5px;
    line-height: 1.7;
    color: var(--ink-700, #444);
    margin-bottom: 24px;
}

.legal-doc-page .legal-doc-section {
    margin: 28px 0;
    padding-top: 18px;
    border-top: 1px solid var(--border-subtle, #ececec);
}
.legal-doc-page .legal-doc-section:first-of-type {
    border-top: none;
    padding-top: 0;
}

.legal-doc-page .legal-doc-section h2 {
    font-size: 18px;
    font-weight: 800;
    color: var(--ink-900, #1a1a1a);
    margin: 0 0 10px;
    letter-spacing: -0.1px;
}

.legal-doc-page .legal-doc-section h3 {
    font-size: 15px;
    font-weight: 700;
    color: var(--ink-900, #1a1a1a);
    margin: 16px 0 6px;
}

.legal-doc-page .legal-doc-section p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ink-700, #3d3d3d);
    margin: 0 0 12px;
}

.legal-doc-page .legal-doc-section ul,
.legal-doc-page .legal-doc-section ol {
    margin: 0 0 14px;
    padding-left: 22px;
}
.legal-doc-page .legal-doc-section li {
    font-size: 15px;
    line-height: 1.65;
    color: var(--ink-700, #3d3d3d);
    margin-bottom: 6px;
}

/* ვიზუალურად გამოყოფილი ბოლო საინფორმაციო ბლოკი (⚠️ / 🔒 / 🛡️) */
.legal-doc-page .legal-doc-callout {
    background: var(--surface-1, #f6f8f7);
    border: 1px solid var(--border-subtle, #e6e6e6);
    border-left: 4px solid var(--brand-green, #2ecc71);
    border-radius: var(--radius-md, 12px);
    padding: 18px 20px;
    margin-top: 32px;
}
.legal-doc-page .legal-doc-callout h3 {
    margin: 0 0 8px;
    font-size: 15.5px;
    font-weight: 800;
    color: var(--ink-900, #1a1a1a);
}
.legal-doc-page .legal-doc-callout p {
    margin: 0 0 8px;
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--ink-700, #3d3d3d);
}
.legal-doc-page .legal-doc-callout p:last-child { margin-bottom: 0; }

/* კომპაქტური "სწრაფი წესების" ბადგების ბადეი (მაგ. უსაფრთხოების 6 წესი) */
.legal-doc-page .legal-doc-quicktips {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin: 18px 0 0;
}
.legal-doc-page .legal-doc-quicktips div {
    background: var(--surface-0, #fff);
    border: 1px solid var(--border-subtle, #ececec);
    border-radius: var(--radius-sm, 10px);
    padding: 10px 12px;
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--ink-700, #3d3d3d);
}
@media (max-width: 560px) {
    .legal-doc-page .legal-doc-quicktips {
        grid-template-columns: 1fr;
    }
}

/* დანომრილი "ნაბიჯების" ბლოკი (ჩვენს შესახებ — როგორ მუშაობს) */
.legal-doc-page .legal-doc-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin: 20px 0 8px;
}
.legal-doc-page .legal-doc-steps .legal-doc-step {
    background: var(--surface-1, #f6f8f7);
    border-radius: var(--radius-md, 12px);
    padding: 16px 14px;
    text-align: center;
}
.legal-doc-page .legal-doc-steps .legal-doc-step .num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px; height: 28px;
    border-radius: 50%;
    background: var(--brand-green, #2ecc71);
    color: #fff;
    font-weight: 800;
    font-size: 13px;
    margin-bottom: 8px;
}
.legal-doc-page .legal-doc-steps .legal-doc-step h4 {
    margin: 0 0 4px;
    font-size: 14px;
    color: var(--ink-900, #1a1a1a);
}
.legal-doc-page .legal-doc-steps .legal-doc-step p {
    margin: 0;
    font-size: 12.5px;
    color: var(--ink-500, #6b6b6b);
    line-height: 1.5;
}
@media (max-width: 720px) {
    .legal-doc-page .legal-doc-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 420px) {
    .legal-doc-page .legal-doc-steps { grid-template-columns: 1fr; }
}

/* გვერდის ბოლოს — სხვა სამართლებრივი დოკუმენტების ბმულების ზოლი */
.legal-doc-page .legal-doc-links-nav {
    margin-top: 34px;
    padding-top: 18px;
    border-top: 1px solid var(--border-subtle, #ececec);
}
.legal-doc-page .legal-doc-links-nav h4 {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: var(--ink-500, #8a8a8a);
    margin: 0 0 10px;
}
.legal-doc-page .legal-doc-links-nav .legal-doc-links-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
}
.legal-doc-page .legal-doc-links-nav a {
    font-size: 13.5px;
    color: var(--ink-700, #3d3d3d);
    text-decoration: none;
    border-bottom: 1px dashed var(--border-subtle, #ccc);
}
.legal-doc-page .legal-doc-links-nav a:hover {
    color: var(--brand-green, #2ecc71);
    border-bottom-color: var(--brand-green, #2ecc71);
}

/* კონტაქტის სექცია (ჩვენს შესახებ გვერდზე) */
.legal-doc-page .legal-doc-contact-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin-top: 8px;
}
.legal-doc-page .legal-doc-contact-row a {
    color: var(--brand-green, #2ecc71);
    font-weight: 700;
    text-decoration: none;
}
.legal-doc-page .legal-doc-contact-row a:hover { text-decoration: underline; }

@media (max-width: 480px) {
    .doc-page.legal-doc-page { margin: 52px 12px 30px; padding: 22px 16px; }
}

/* ============================================================
   register.html — მცირე განმარტებითი ტექსტი agreements ბლოკის ქვემოთ
   (რეგისტრაციის-იურიდიული პრომპტის მე-9 პუნქტი). არაკლიკებადი,
   checkbox არ არის — მხოლოდ ინფორმაციული.
   ============================================================ */
.agreements .agreements-note {
    font-size: 12px;
    line-height: 1.5;
    color: var(--ink-500, #8a8a8a);
    margin: 6px 0 0;
}

/* ============================================================
   2026-09 დამატება — მობილურზე (max-width:640px) "სფეროს
   კატეგორიის" ფანჯარა (dashboard.html-ის category-btn ღილაკებით
   გახსნილი request-*.html ფორმები, openStatusModal(url, true))
   მთლიან ეკრანზე იხსნება კომფორტისთვის. სხვა სტატუს-ფანჯრები
   (ბალანსი, შემოთავაზებები, პასუხგაუცემელი და ა.შ.) და
   დესკტოპ/დიდი ეკრანის ხედი სრულიად უცვლელია — მხოლოდ ის
   ფანჯარა იხსნება ასე, რომელსაც status-modal.js ცალკე
   .category-window კლასს ანიჭებს.
   ============================================================ */
@media (max-width: 640px) {
    .status-modal-overlay.category-window {
        padding: 0 !important;
    }
    .status-modal-overlay.category-window .status-modal-box {
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        max-height: 100vh !important;
        max-height: 100dvh !important;
        border-radius: 0 !important;
    }
}
/* ============================================================
   2026-09 დამატება (გაგრძელება) — წინა ფიქსით მხოლოდ გარე
   status-modal-box გაიხსნა მთლიან ეკრანზე მობილურზე, მაგრამ შიდა
   გვერდის (Sales-industry.html და სხვა request-*.html, auth-guard.js-ის
   მიერ მინიჭებული html.is-embedded კლასით) საკუთარი .page-wrapper
   კონტეინერი მაინც იტოვებდა ვიწრო სივრცეს მარჯვნივ — აქ პირდაპირ,
   მაღალი პრიორიტეტით ვშლით ამ კონტეინერების საკუთარ padding/max-width-ს,
   რომ რეალურად მთელი განი გამოიყენოს. */
@media (max-width: 640px) {
    html.is-embedded body {
        padding: 10px 0 20px !important;
        overflow-x: hidden !important;
    }
    html.is-embedded .page-wrapper {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        box-sizing: border-box !important;
    }
    html.is-embedded .form-card,
    html.is-embedded .trade-items-section,
    html.is-embedded .trade-item-row {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}
