/*
 * ThemeLab Theme - Main Stylesheet
 * Design System extracted from Figma
 */

/* ===================================
   GOOGLE FONTS
   =================================== */
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700&display=swap');

/* ===================================
   CSS VARIABLES (Design System)
   =================================== */
:root {
    /* Colors - Primary */
    --color-primary: #2563eb;
    --color-primary-dark: #1d4ed8;
    --color-primary-light: #eff6ff;
    --color-primary-border: #bfdbfe;
    
    /* Colors - Status: Active/In Progress (Blue) */
    --color-status-active: #2563eb;
    --color-status-active-bg: #eff6ff;
    --color-status-active-text: #1e3a8a;
    
    /* Colors - Status: Waiting/Pending (Orange/Amber) */
    --color-status-waiting: #d97706;
    --color-status-waiting-bg: #fffbeb;
    --color-status-waiting-text: #d97706;
    
    /* Colors - Status: Review (Purple) */
    --color-status-review: #9333ea;
    --color-status-review-bg: #faf5ff;
    --color-status-review-border: #e9d5ff;
    --color-status-review-text: #581c87;
    --color-status-review-text-light: #7e22ce;
    
    /* Colors - Status: Completed (Green) */
    --color-status-completed: #16a34a;
    --color-status-completed-bg: #f0fdf4;
    --color-status-completed-text: #16a34a;
    
    /* Colors - Status: Error/SLA Breach (Red) */
    --color-status-error: #dc2626;
    --color-status-error-bg: #fef2f2;
    --color-status-error-border: #fecaca;
    --color-status-error-text-dark: #7f1d1d;
    --color-status-error-text-light: #b91c1c;
    
    /* Colors - Neutral */
    --color-bg: #f9fafb;
    --color-white: #ffffff;
    --color-border: #e5e7eb;
    --color-border-input: #d1d5db;
    
    /* Colors - Text */
    --color-text-primary: #111827;
    --color-text-secondary: #4b5563;
    --color-text-tertiary: #6b7280;
    --color-text-muted: #9ca3af;
    --color-text-button: #374151;
    
    /* Typography */
    --font-family: 'Heebo', sans-serif;
    
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 24px;
    --font-size-3xl: 30px;
    
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    --line-height-tight: 1;
    --line-height-snug: 1.25;
    --line-height-normal: 1.5;
    
    /* Spacing */
    --spacing-1: 4px;
    --spacing-2: 8px;
    --spacing-3: 12px;
    --spacing-4: 16px;
    --spacing-5: 17px;
    --spacing-6: 24px;
    --spacing-8: 32px;
    --spacing-10: 40px;
    --spacing-20: 80px;
    
    /* Border Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-full: 9999px;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    
    /* Container */
    --container-max-width: 1280px;
    --container-padding: 24px;
}

/* ===================================
   RESET & BASE
   =================================== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    direction: rtl;
    font-size: 16px;
}

body {
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-normal);
    color: var(--color-text-primary);
    background-color: var(--color-bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    color: inherit;
    text-decoration: none;
}

ul, ol {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
}

input, textarea, select {
    font-family: inherit;
}

/* ===================================
   LAYOUT
   =================================== */
.site-container {
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--spacing-20);
}

/* יישור חזק יותר לימין לעמוד הפרויקט בלבד */
.project-page.site-container {
    padding-right: 24px;
    padding-left: var(--spacing-20);
}

.main-content {
    padding-top: 73px;
    padding-bottom: var(--spacing-8);
}

/* ===================================
   HEADER
   =================================== */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background-color: var(--color-white);
    border-bottom: 1px solid var(--color-border);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: var(--spacing-4) var(--spacing-6);
    max-width: var(--container-max-width);
    margin: 0 auto;
}

.header-logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    flex-direction: row-reverse;
}

.header-logo__icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-logo__icon svg {
    width: 22.5px;
    height: 18px;
    color: var(--color-white);
}

.header-logo__text {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
}

.header-nav {
    display: flex;
    align-items: center;
    gap: var(--spacing-8);
    flex-direction: row-reverse;
}

.header-nav__link {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-tertiary);
    transition: color 0.2s;
}

.header-nav__link:hover {
    color: var(--color-text-primary);
}

.header-nav__link--active {
    color: var(--color-text-primary);
    font-weight: var(--font-weight-semibold);
    padding-bottom: 6px;
    border-bottom: 2px solid var(--color-primary);
}

.header-user {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    flex-direction: row-reverse;
}

.header-user__avatar {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    background-color: var(--color-border);
    overflow: hidden;
}

.header-user__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.header-user__notification {
    position: relative;
    width: 17.5px;
    height: 20px;
}

.header-user__notification-badge {
    position: absolute;
    top: -0.5px;
    left: -4px;
    width: 8px;
    height: 8px;
    background-color: #ef4444;
    border-radius: var(--radius-full);
}

/* ===================================
   PAGE HEADER
   =================================== */
.page-header {
    padding: var(--spacing-8) var(--spacing-6);
    text-align: right;
}

.page-header__title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    line-height: 36px;
    margin-bottom: var(--spacing-2);
}

.page-header__description {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-regular);
    color: var(--color-text-secondary);
    line-height: 24px;
}

/* ===================================
   STAT CARDS
   =================================== */
.stat-cards {
    display: flex;
    gap: var(--spacing-6);
    padding: 0 var(--spacing-6);
    margin-bottom: var(--spacing-6);
}

.stat-card {
    flex: 1;
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-6);
    min-height: 168px;
}

.stat-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: var(--spacing-3);
}

.stat-card__icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
}

.stat-card__icon svg {
    height: 20px;   /* גובה קבוע */
    width: auto;    /* הרוחב נקבע לפי ה־SVG (20 / 15 / 22.5 וכו') */
}

.stat-card__badge {
    padding: var(--spacing-1) var(--spacing-2);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
}

.stat-card__value {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    line-height: 36px;
    text-align: right;
    margin-bottom: var(--spacing-2);
}

.stat-card__label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    color: var(--color-text-secondary);
    line-height: 20px;
    text-align: right;
}

/* Stat Card - Active (Blue) */
.stat-card--active .stat-card__icon {
    background-color: var(--color-status-active-bg);
}

.stat-card--active .stat-card__icon svg {
    color: var(--color-status-active);
}

.stat-card--active .stat-card__badge {
    background-color: var(--color-status-active-bg);
    color: var(--color-status-active);
}

/* Stat Card - Waiting (Orange) */
.stat-card--waiting .stat-card__icon {
    background-color: var(--color-status-waiting-bg);
}

.stat-card--waiting .stat-card__icon svg {
    color: var(--color-status-waiting);
}

.stat-card--waiting .stat-card__badge {
    background-color: var(--color-status-waiting-bg);
    color: var(--color-status-waiting);
}

/* Stat Card - Pending Approval (Amber) */
.stat-card--pending_approval .stat-card__icon {
    background-color: var(--color-status-waiting-bg);
}

.stat-card--pending_approval .stat-card__icon svg {
    color: var(--color-status-waiting);
}

.stat-card--pending_approval .stat-card__badge {
    background-color: var(--color-status-waiting-bg);
    color: var(--color-status-waiting);
}

/* Stat Card - Review (Purple) */
.stat-card--review .stat-card__icon {
    background-color: var(--color-status-review-bg);
}

.stat-card--review .stat-card__icon svg {
    color: var(--color-status-review);
}

.stat-card--review .stat-card__badge {
    background-color: var(--color-status-review-bg);
    color: var(--color-status-review);
}

/* Stat Card - Completed (Green) */
.stat-card--completed .stat-card__icon {
    background-color: var(--color-status-completed-bg);
}

.stat-card--completed .stat-card__icon svg {
    color: var(--color-status-completed);
}

.stat-card--completed .stat-card__badge {
    background-color: var(--color-status-completed-bg);
    color: var(--color-status-completed);
}

/* ===================================
   FILTER BAR
   =================================== */
.filter-bar {
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-5);
    margin: 0 var(--spacing-6) var(--spacing-4);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.filter-bar__left {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    flex-direction: row-reverse;
}

.filter-bar__search {
    position: relative;
    width: 256px;
}

.filter-bar__search-input {
    width: 100%;
    padding: 8px 41px 9px 17px; /* רווח גדול מימין לאייקון, קטן משמאל */
    border: 1px solid var(--color-border-input);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
    background-color: var(--color-white);
    text-align: right;
}

.filter-bar__search-input::placeholder {
    color: var(--color-text-muted);
}

.filter-bar__search-icon {
    position: absolute;
    top: 50%;
    right: 12px; /* האייקון בצד ימין */
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    color: var(--color-text-muted);
}

.filter-bar__btn {
    height: 38px;
    padding: 0 16px;
    border: 1px solid var(--color-border-input);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-button);
    background-color: var(--color-white);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    flex-direction: row-reverse;
    transition: all 0.2s;
}

.filter-bar__btn:hover {
    background-color: var(--color-bg);
}

.filter-bar__btn svg {
    width: 14px;
    height: 14px;
}

a.filter-bar__btn {
    text-decoration: none;
}

.filter-bar__btn--primary {
    background-color: var(--color-primary, #2563EB);
    border-color: var(--color-primary, #2563EB);
    color: var(--color-white, #fff);
}

.filter-bar__btn--primary:hover {
    background-color: var(--color-primary-dark, #1d4ed8);
    border-color: var(--color-primary-dark, #1d4ed8);
    color: var(--color-white, #fff);
}

.filter-bar__tabs {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

.filter-bar__tab {
    padding: var(--spacing-2) var(--spacing-4);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-secondary);
    border-radius: var(--radius-sm);
    transition: all 0.2s;
}

.filter-bar__tab:hover {
    color: var(--color-text-primary);
}

.filter-bar__tab--active {
    background-color: var(--color-text-primary);
    color: var(--color-white);
}

/* ===================================
   PROJECT CARDS
   =================================== */
.project-cards {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    padding: 0 var(--spacing-6);
}

.project-card {
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.project-card--completed {
    opacity: 0.6;
}

.project-card__inner {
    padding: var(--spacing-6);
}

.project-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row; 
    margin-bottom: var(--spacing-2);
}

.project-card__header-left {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    flex-direction: row-reverse;
}

.project-card__order {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    color: var(--color-text-tertiary);
}

.project-card__menu {
    padding: 3.5px 0 5.5px;
}

.project-card__menu svg {
    width: 5px;
    height: 20px;
    color: var(--color-text-secondary);
}

/* Status Badges */
.status-badge {
    padding: var(--spacing-1) var(--spacing-3);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.status-badge--active {
    background-color: var(--color-status-active-bg);
    color: var(--color-status-active);
}

.status-badge--waiting {
    background-color: var(--color-status-waiting-bg);
    color: var(--color-status-waiting);
}

.status-badge--pending_approval {
    background-color: var(--color-status-waiting-bg);
    color: var(--color-status-waiting);
}

.status-badge--review {
    background-color: var(--color-status-review-bg);
    color: var(--color-status-review);
}

.status-badge--completed {
    background-color: var(--color-status-completed-bg);
    color: var(--color-status-completed);
}

.status-badge--sla {
    background-color: var(--color-status-error-bg);
    color: var(--color-status-error);
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

.status-badge--sla svg {
    width: 12px;
    height: 12px;
}

.project-card__title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    line-height: 28px;
    text-align: right;
    margin-bottom: var(--spacing-2);
}

.project-card__description {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    color: var(--color-text-secondary);
    line-height: 20px;
    text-align: right;
    margin-bottom: var(--spacing-4);
}

.project-card__meta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--spacing-6);
    margin-bottom: var(--spacing-4);
    flex-direction: row-reverse;
}

.project-card__meta-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    flex-direction: row-reverse;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    color: var(--color-text-secondary);
}

.project-card__meta-item svg {
    width: 14px;
    height: 14px;
    color: var(--color-text-secondary);
}

/* SLA Box */
.sla-box {
    padding: var(--spacing-5);
    border-radius: var(--radius-sm);
    margin-bottom: var(--spacing-4);
}

.sla-box--normal {
    background-color: var(--color-status-active-bg);
    border: 1px solid var(--color-primary-border);
}

.sla-box--review {
    background-color: var(--color-status-review-bg);
    border: 1px solid var(--color-status-review-border);
}

.sla-box--error {
    background-color: var(--color-status-error-bg);
    border: 1px solid var(--color-status-error-border);
}

.sla-box__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: var(--spacing-2);
}

.sla-box__label {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    flex-direction: row-reverse;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
}

.sla-box--normal .sla-box__label {
    color: var(--color-status-active-text);
}

.sla-box--review .sla-box__label {
    color: var(--color-status-review-text);
}

.sla-box--error .sla-box__label {
    color: var(--color-status-error-text-dark);
}

.sla-box__label svg {
    width: 16px;
    height: 16px;
}

.sla-box__time {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
}

.sla-box--normal .sla-box__time {
    color: var(--color-primary);
}

.sla-box--error .sla-box__time {
    color: var(--color-status-error);
}

.sla-box__progress {
    height: 8px;
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-2);
    overflow: hidden;
}

.sla-box--normal .sla-box__progress {
    background-color: var(--color-primary-border);
}

.sla-box--error .sla-box__progress {
    background-color: var(--color-status-error);
}

.sla-box__progress-bar {
    height: 100%;
    border-radius: var(--radius-full);
}

.sla-box--normal .sla-box__progress-bar {
    background-color: var(--color-primary);
}

.sla-box__dates {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-regular);
}

.sla-box--normal .sla-box__dates {
    color: var(--color-primary-dark);
}

.sla-box--error .sla-box__dates {
    color: var(--color-status-error-text-light);
}

/* Review Box */
.review-box {
    padding: var(--spacing-5);
    border-radius: var(--radius-sm);
    background-color: var(--color-status-review-bg);
    border: 1px solid var(--color-status-review-border);
    margin-bottom: var(--spacing-4);
}

.review-box__header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--spacing-2);
    flex-direction: row-reverse;
    margin-bottom: var(--spacing-2);
}

.review-box__header svg {
    width: 20px;
    height: 16px;
    color: var(--color-status-review);
}

.review-box__title {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-status-review-text);
}

.review-box__text {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    color: var(--color-status-review-text-light);
    text-align: right;
}

/* Project Card Footer */
.project-card__footer {
    padding-top: var(--spacing-5);
    border-top: 1px solid var(--color-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.project-card__actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    flex-direction: row-reverse;
}

.project-card__links {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    flex-direction: row-reverse;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    flex-direction: row-reverse;
    padding: 10px 24px;
    border-radius: var(--radius-sm);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    line-height: 20px;
    transition: all 0.2s;
    cursor: pointer;
    border: none;
}

.btn svg {
    width: 14px;
    height: 14px;
}

.btn--primary {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.btn--primary:hover {
    background-color: var(--color-primary-dark);
}

.btn--secondary {
    background-color: #f3f4f6;
    color: var(--color-text-button);
}

.btn--secondary:hover {
    background-color: var(--color-border);
}

.btn--send-message {
    display: flex;
    padding: 10px 20px;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    border: 1px solid #D1D5DB;
    background: #FFF;
    color: var(--color-text-button);
}

.btn--send-message svg {
    width: 14px;
    height: 10.5px;
    flex-shrink: 0;
}

.btn--success {
    background-color: var(--color-status-completed);
    color: var(--color-white);
}

.btn--success:hover {
    background-color: #15803d;
}

.btn--danger {
    background-color: var(--color-status-error-bg);
    border: 1px solid var(--color-status-error-border);
    color: var(--color-status-error);
}

.btn--danger:hover {
    background-color: #fee2e2;
}

/* Link Button */
.link-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    flex-direction: row-reverse;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-primary);
    transition: color 0.2s;
}

.link-btn:hover {
    color: var(--color-primary-dark);
}

.link-btn svg {
    width: 14px;
    height: 14px;
}

/* ===================================
   FOOTER
   =================================== */
.site-footer {
    background-color: var(--color-white);
    border-top: 1px solid var(--color-border);
    padding: 33px 104px 32px;
}

.footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    flex-direction: row-reverse;
}

.footer-logo__icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-logo__icon svg {
    width: 17.5px;
    height: 14px;
    color: var(--color-white);
}

.footer-logo__text {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
}

.footer-links {
    display: flex;
    align-items: center;
    gap: var(--spacing-6);
    flex-direction: row-reverse;
}

.footer-links__link {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    color: var(--color-text-secondary);
    transition: color 0.2s;
}

.footer-links__link:hover {
    color: var(--color-text-primary);
}

.footer-copyright {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    color: var(--color-text-tertiary);
}

/* ===================================
   UTILITY CLASSES
   =================================== */
.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.flex {
    display: flex;
}

.items-center {
    align-items: center;
}

.justify-between {
    justify-content: space-between;
}

.gap-2 {
    gap: var(--spacing-2);
}

.gap-3 {
    gap: var(--spacing-3);
}

.gap-4 {
    gap: var(--spacing-4);
}

.gap-6 {
    gap: var(--spacing-6);
}

/* ===================================
   PROJECT PAGE
   =================================== */

.project-page {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    margin-top: var(--spacing-6); /* רווח 24px מראש העמוד עד "הפרויקטים שלי" */
}

/* Breadcrumbs */
.breadcrumbs {
    margin-bottom: var(--spacing-4);
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
    width: fit-content;      /* הרוחב הוא רק לפי התוכן */
    margin-left: auto;       /* מצמיד את כל הבלוק לימין בתוך הקונטיינר */
}
.breadcrumbs__list {
    display: flex;
    flex-direction: row; /* בסדר RTL: קודם "הפרויקטים שלי", אחריו האייקון, ואז שם הדף */
    align-items: center;
    gap: var(--spacing-2);
}
.breadcrumbs__item--icon {
    display: flex;
    align-items: center;
}
.breadcrumbs__icon {
    width: 7.5px;
    height: 12px;
}
.breadcrumbs__link {
    color: var(--color-text-secondary);
}
.breadcrumbs__link:hover {
    color: var(--color-primary);
}
.breadcrumbs__current {
    color: var(--color-text-primary);
    font-weight: var(--font-weight-medium);
}

/* Header */
.project-page__header {
    text-align: right;
    margin-bottom: 0;
    position: relative; /* כדי שהאייקון של שלוש הנקודות יהיה ממוקם ביחס לכותרת */
}
.project-page__header-meta {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-2);
    width: fit-content;      
    margin-left: auto;      
}
.project-page__order {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
}
.project-page__title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    line-height: 36px;
    margin-bottom: var(--spacing-2);
}
.project-page__subtitle {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    line-height: 24px;
}

/* אייקון שלוש הנקודות בצד שמאל למעלה של הכותרת */
.project-page__options {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.project-page__options svg {
    width: 6px;
    height: 24px;
}

/* Hero SLA */
.project-hero {
    height: 220px;
    align-self: stretch;
    border-radius: 16px;
    border: 2px solid #BFDBFE;
    background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
/* SLA Breach - Red background */
.project-hero--error {
    border-color: #FCA5A5;
    background: linear-gradient(135deg, #FEF2F2 0%, #FEE2E2 100%);
}
.project-hero--error .project-hero__time {
    color: #DC2626;
}
.project-hero--error .project-hero__icon {
    background: #DC2626;
}
.project-hero--error .project-hero__progress {
    background-color: #FCA5A5;
}
.project-hero--error .project-hero__progress-bar {
    background-color: #DC2626;
}

/* Quote Hero - הצעת מחיר */
.project-hero--quote {
    border-color: #4CAF50;
    background: linear-gradient(135deg, #F1F8F4 0%, #E8F5E9 100%);
}
.project-hero--quote .project-hero__icon {
    background: #4CAF50;
}
.project-hero__icon--quote svg {
    width: 24px;
    height: 24px;
}
.project-hero__quote-details {
    display: flex;
    gap: 32px;
    margin-right: auto;
}
.project-hero__quote-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.project-hero__quote-label {
    font-size: 14px;
    color: #6B7280;
    font-weight: 400;
}
.project-hero__quote-value {
    font-size: 20px;
    color: #1F2937;
    font-weight: 600;
}
.project-hero__notes {
    padding: 16px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 8px;
    margin-top: 16px;
}
.project-hero__notes strong {
    display: block;
    margin-bottom: 8px;
    color: #374151;
}
.project-hero__notes p {
    margin: 0;
    color: #6B7280;
    line-height: 1.6;
}
.project-hero__actions {
    display: flex;
    gap: 12px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #D1FAE5;
    flex-wrap: wrap;
}
.project-hero__actions .btn--outline {
    background: white;
    border: 1px solid #D1D5DB;
    color: #374151;
    padding: 10px 20px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.project-hero__actions .btn--outline:hover {
    background: #F9FAFB;
    border-color: #9CA3AF;
}
.project-hero__actions .btn--primary {
    padding: 12px 24px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
}
.quote-approval-form {
    display: inline-block;
    width: auto;
}
.quote-approval-form button {
    width: auto;
    min-width: 200px;
}

/* Waiting Hero - ממתין להצעת מחיר */
.project-hero--waiting {
    border-color: #FFA726;
    background: linear-gradient(135deg, #FFF8F0 0%, #FFE0B2 100%);
}
.project-hero--waiting .project-hero__icon {
    background: #FF9800;
}
.project-hero__icon--waiting svg {
    width: 24px;
    height: 24px;
}
.project-hero__waiting-time {
    margin-right: auto;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 8px;
    font-size: 14px;
    color: #6B7280;
    font-weight: 500;
}

.project-hero__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-direction: row;
    width: 100%;
}
.project-hero__time-block {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: left;
    align-items: flex-start;
    align-self: flex-start;
    margin-right: 0;
    margin-left: auto;
    width: auto;
}
.project-hero__time-sub {
    display: flex;
    width: 120.23px;
    height: 20px;
    flex-direction: column;
    justify-content: center;
    color: #4B5563;
    font-family: Heebo;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    align-self: flex-end; /* מזיז רק את השורה השנייה לצד השמאלי בתוך הבלוק */
}
.project-hero__icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: #2563EB;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}
.project-hero__icon svg {
    width: 24px;
    height: 24px;
}
.project-hero__info {
    text-align: right;
    flex: 1;
}
.project-hero__heading {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: 4px;
}
.project-hero__text {
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
}
.project-hero__time-block {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: left;
    align-items: flex-start;
}
.project-hero__time {
    font-size: 48px;
    font-weight: var(--font-weight-bold);
    color: #2563EB;
    line-height: 1;
}
.project-hero__time-sub {
    display: flex;
    width: 120.23px;
    height: 20px;
    flex-direction: column;
    justify-content: center;
    color: #4B5563;
    font-family: Heebo;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.project-hero__progress-wrapper {
    width: 100%;
}
.project-hero__progress {
    height: 8px;
    border-radius: 4px;
    background-color: #BFDBFE;
    overflow: hidden;
    width: 100%;
}
.project-hero__progress-bar {
    height: 100%;
    border-radius: 4px;
    background-color: #2563EB;
    width: 65%;
}
.project-hero__dates {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: var(--font-size-sm);
    gap: 16px;
}
.project-hero__date {
    display: flex;
    align-items: center;
    gap: 8px;
}
.project-hero__date-label {
    color: var(--color-text-primary);
}
.project-hero__date-value {
    color: var(--color-text-primary);
    font-weight: var(--font-weight-medium);
}

/* Layout */
.project-layout {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--spacing-6);
}
.project-layout__sidebar {
    width: 32%;
}
.project-layout__main {
    flex: 1;
}

/* Generic panel card */
.project-card--panel {
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-6);
}
.project-card__heading {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-4);
    text-align: right;
}

/* Documents */
.project-doc {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    border-radius: var(--radius-sm);
    background-color: #f9fafb;
    margin-bottom: var(--spacing-3);
    justify-content: space-between;
}
.project-doc__download {
    width: 16px;
    height: 16px;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: auto;
}
.project-doc__download svg {
    width: 16px;
    height: 16px;
}
.project-doc__icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.project-doc__icon svg {
    width: auto;
    height: auto;
}
.project-doc__icon--danger svg {
    width: 20px;
    height: 20px;
}
.project-doc__icon--success svg,
.project-doc__icon--purple svg {
    width: 15px;
    height: 20px;
}
.project-doc__icon--danger { background-color: var(--color-status-error-bg); color: var(--color-status-error); }
.project-doc__icon--success { background-color: var(--color-status-completed-bg); color: var(--color-status-completed); }
.project-doc__icon--purple { background-color: var(--color-status-review-bg); color: var(--color-status-review); }

.project-doc__content {
    text-align: right;
    flex: 1;
}
.project-doc__title {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
}
.project-doc__meta {
    font-size: var(--font-size-xs);
    color: var(--color-text-tertiary);
    margin-top: var(--spacing-1);
}
.project-doc__footer {
    border-top: 1px solid var(--color-border);
    padding-top: var(--spacing-4);
}
.project-doc__all {
    width: 100%;
    justify-content: center;
}
.project-doc__all svg {
    width: 15.75px;
    height: 14px;
}

/* Project details */
.project-details {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}
.project-details__row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--spacing-3);
    padding-bottom: var(--spacing-4);
    border-bottom: 1px solid #f3f4f6;
}
.project-details__row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.project-details__icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
}
.project-details__icon svg {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.project-details__icon--purple { 
    background-color: var(--color-status-review-bg); 
}
.project-details__icon--purple svg {
    width: 23px;
    height: 20px;
}
.project-details__icon--success { 
    background-color: var(--color-status-completed-bg); 
}
.project-details__icon--success svg {
    width: 15px;
    height: 20px;
}
.project-details__icon--amber { 
    background-color: var(--color-status-waiting-bg); 
}
.project-details__icon--amber svg {
    width: 18px;
    height: 20px;
}
.project-details__icon--blue { 
    background-color: var(--color-primary-light); 
}
.project-details__icon--blue svg {
    width: 15px;
    height: 20px;
}

.project-details__content {
    text-align: right;
    flex: 1;
}
.project-details__label {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
}
.project-details__value {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
}
.project-details__text {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin-top: var(--spacing-1);
}
.project-details__schedule {
    display: flex;
    flex-direction: row;
    gap: var(--spacing-6);
    margin-top: var(--spacing-2);
}
.project-details__meta-label {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    text-align: right;
}
.project-details__meta-value {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
    text-align: right;
}
.project-details__schedule > div {
    text-align: right;
}
.project-details__content--figma .project-details__label {
    margin-bottom: var(--spacing-2);
}
.project-details__figma-link {
    margin-top: 0;
    display: inline-flex;
    padding: 8px 16px;
    align-items: center;
    border-radius: 8px;
    background: #EFF6FF;
    gap: 8px;
    flex-direction: row;
}
.project-details__figma-link svg {
    flex-shrink: 0;
}
.project-details__figma-link svg:first-child {
    width: 11px;
    height: 14px;
}
.project-details__figma-link svg:last-child {
    width: 12px;
    height: 12px;
}

/* Status timeline */
.project-status {
    margin-top: var(--spacing-6);
}
.status-timeline {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}
.status-timeline::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    width: 2px;
    background-color: #E5E7EB;
    z-index: 0;
}
.status-timeline__item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--spacing-3);
    padding-bottom: 32px;
}
.status-timeline__item:last-child {
    padding-bottom: 0;
}
.status-timeline__icon {
    position: relative;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 9999px;
}
.status-timeline__icon svg {
    width: 20px;
    height: 20px;
    color: var(--color-white);
}
.status-timeline__icon--done {
    background: #22C55E;
}
.status-timeline__icon--current {
    background: #2563EB;
    box-shadow: 0 0 0 4px #DBEAFE;
}
.status-timeline__icon--current span {
    width: 16px;
    height: 16px;
    border-radius: var(--radius-full);
    background-color: var(--color-white);
}
.status-timeline__icon--pending {
    background: #E5E7EB;
}
.status-timeline__icon--pending svg {
    color: #9CA3AF;
}
.status-timeline__item:nth-child(4) .status-timeline__icon--pending svg {
    width: 22.5px;
    height: 18px;
}
.status-timeline__item:nth-child(5) .status-timeline__icon--pending svg {
    width: 15.75px;
    height: 18px;
}
.status-timeline__icon {
    z-index: 1;
}
.status-timeline__content {
    text-align: right;
    flex: 1;
}
.status-timeline__title {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
}
.status-timeline__meta {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin-top: var(--spacing-1);
}
.status-timeline__meta--primary {
    color: var(--color-primary-dark);
    display: none; /* מוסתר כי הטקסט עכשיו ב-progress-wrapper */
}

/* SLA Breach Alert */
.status-timeline__alert {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-3) var(--spacing-4);
    border-radius: 8px;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    margin-top: var(--spacing-3);
}
.status-timeline__alert--danger {
    background: #FEF2F2;
    border: 1px solid #FCA5A5;
    color: #DC2626;
}
.status-timeline__alert svg {
    flex-shrink: 0;
}

.status-timeline__progress-wrapper {
    display: flex;
    padding: var(--spacing-4);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-2);
    align-self: stretch;
    border-radius: 8px;
    border: 1px solid #BFDBFE;
    background: #EFF6FF;
    margin-top: var(--spacing-3);
}
.status-timeline__progress-label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-primary-dark);
}
.status-timeline__progress {
    width: 100%;
    height: 8px;
    border-radius: var(--radius-full);
    background-color: var(--color-primary-border);
    overflow: hidden;
}
.status-timeline__progress-bar {
    height: 100%;
    border-radius: var(--radius-full);
    background-color: var(--color-primary);
    width: 65%;
}

/* SLA Breach - Red progress bar in timeline */
.status-timeline__progress-wrapper--breach {
    background: linear-gradient(135deg, #FEF2F2 0%, #FEE2E2 100%);
    border-radius: 8px;
    border: 1px solid #FCA5A5;
}
.status-timeline__progress-wrapper--breach .status-timeline__progress-label {
    color: #DC2626;
}
.status-timeline__progress-wrapper--breach .status-timeline__progress {
    background-color: #FCA5A5;
}
.status-timeline__progress-wrapper--breach .status-timeline__progress-bar {
    background-color: #DC2626;
}
.status-timeline__breach-alert {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #DC2626;
    font-size: 14px;
    font-weight: 500;
    margin-top: 4px;
}
.status-timeline__breach-alert svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* Help block */
.project-help {
    margin-top: var(--spacing-6);
}
.project-card--help {
    background: linear-gradient(135deg, #F9FAFB 0%, #F3F4F6 100%);
    border-radius: 12px;
    border: 1px solid #E5E7EB;
    padding: 32px 24px 24px 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
}
.project-help__content {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    gap: var(--spacing-6);
    justify-content: space-between;
}
.project-help__icon {
    display: flex;
    width: 56px;
    height: 56px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 12px;
    background: #2563EB;
}
.project-help__icon svg {
    width: 24px;
    height: 24px;
}
.project-help__text {
    text-align: right;
    flex: 1;
}
.project-help__title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-1);
}
.project-help__subtitle {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}
.project-help__actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    overflow: visible;
}
.btn--whatsapp {
    display: flex;
    padding: 10px 20px;
    align-items: center;
    border-radius: 8px;
    background: #2563EB;
    color: white;
    text-decoration: none;
    position: relative;
    gap: 20px;
    flex-direction: row-reverse;
}
.btn--whatsapp svg {
    width: 12.25px;
    height: 12.25px;
    flex-shrink: 0;
}

/* Responsive tweaks for project page */
@media (max-width: 1024px) {
    .project-layout {
        flex-direction: column;
    }
    .project-layout__sidebar,
    .project-layout__main {
        width: 100%;
    }
    .project-help__content {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ===================================
   REVIEW PAGE (DELIVERY CHECK)
   =================================== */

.review-layout {
    margin-top: var(--spacing-6);
}

.review-hero {
    border: 2px solid #bbf7d0;
    border-radius: 16px;
    padding: var(--spacing-6) var(--spacing-6);
    background-image: linear-gradient(172deg, #f0fdf4 0%, #ecfdf5 100%);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}
.review-hero__content {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-6);
}
.review-hero__text-block {
    text-align: right;
    flex: 1;
}
.review-hero__title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-1);
}
.review-hero__subtitle {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-2);
}
.review-hero__meta-row {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--spacing-3);
    font-size: var(--font-size-sm);
}
.review-hero__meta {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-1);
    color: var(--color-text-secondary);
}
.review-hero__meta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.review-hero__meta-icon svg {
    display: block;
}
.review-hero__meta--primary {
    color: var(--color-status-completed);
    font-weight: var(--font-weight-medium);
}
.review-hero__icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: #16A34A;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.review-hero__icon svg {
    width: 24px;
    height: 24px;
}

.review-card {
    margin-bottom: var(--spacing-4);
}

/* כרטיס תמיכה טכנית – דף מסירה ללקוח */
.review-card--support {
    display: flex;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    border-radius: 12px;
    border: 1px solid #BFDBFE;
    background: linear-gradient(135deg, #EFF6FF 0%, #EEF2FF 100%);
}
.review-card--support .project-help__content--review {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    width: 100%;
}
.review-card--support .project-help__top {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--spacing-3);
}
.review-card--support .project-help__text {
    flex: 1;
    text-align: right;
}
.review-card--support .project-help__icon--review {
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 8px;
    background: #2563EB;
}
.review-card--support .project-help__icon--review svg {
    width: 16px;
    height: 16px;
}

.review-card--support .project-help__actions {
    width: 100%;
}
.review-card--support .project-help__btn {
    display: flex;
    width: 100%;
    padding: 9.5px 98px 10.5px 98px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    background: #2563EB;
    color: #fff;
    text-decoration: none;
    font-weight: var(--font-weight-semibold);
    direction: rtl;
    white-space: nowrap;
}
.review-card--support .project-help__btn:hover {
    background: #1d4ed8;
    color: #fff;
}
.review-card--support .project-help__btn-icon {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

/* Delivery list – RTL: טקסט מימין, אייקון משמאל */
.review-delivery {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    direction: rtl;
}
.review-delivery__item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--spacing-3);
}
.review-delivery__icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    background-color: #eff6ff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.review-delivery__icon svg {
    width: 20px;
    height: 20px;
    color: var(--color-primary);
}
.review-delivery__content {
    text-align: right;
}
.review-delivery__title {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
}
.review-delivery__text {
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
}

/* Review actions (approve / report issues) */
.review-actions {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-4);
}
/* שני הכרטיסים באותו גודל: קישור וטופס חולקים את הרוחב שווה */
.review-actions > a.review-action-card,
.review-actions > form {
    flex: 1 1 0%;
    min-width: 0;
}
.review-actions > form {
    display: flex;
}
.review-actions > form .review-action-card {
    width: 100%;
    box-sizing: border-box;
}
.review-action-card {
    flex: 1;
    display: flex;
    padding: 24px;
    flex-direction: column;
    align-items: center;
    border-radius: 12px;
    border: 2px solid transparent;
    gap: var(--spacing-3);
    text-align: center;
}
.review-action-card__icon {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
}
.review-action-card__icon svg {
    width: 24px;
    height: 24px;
    color: var(--color-white);
}
.review-action-card__title {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
}
.review-action-card__text {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}
.review-action-card--warning {
    border: 2px solid #FED7AA;
    background: linear-gradient(135deg, #FFF7ED 0%, #FFFBEB 100%);
}
.review-action-card--warning .review-action-card__icon {
    background-color: #ea580c;
}
.review-action-card--success {
    border: 2px solid #BBF7D0;
    background: linear-gradient(135deg, #F0FDF4 0%, #ECFDF5 100%);
}
.review-action-card--success .review-action-card__icon {
    background-color: var(--color-status-completed);
}

/* Preview block */
.review-preview {
    margin-top: var(--spacing-4);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}
.review-preview__title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    text-align: right;
}
.review-preview__frame {
    border-radius: 12px;
    background-color: #f3f4f6;
    padding: var(--spacing-3);
}
.review-preview__inner {
    background-color: var(--color-white);
    border-radius: 8px;
    height: 260px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.review-preview__buttons {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--spacing-3);
    margin-top: var(--spacing-4);
}
.review-preview__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}
.review-preview__btn--download {
    background: var(--color-white);
    border: 1px solid #E5E7EB;
    color: var(--color-primary);
}
.review-preview__btn--download:hover {
    background: #F9FAFB;
}
.review-preview__btn--primary {
    background: #2563EB;
    border: 1px solid #2563EB;
    color: #fff;
}
.review-preview__btn--primary:hover {
    background: #1d4ed8;
    color: #fff;
}
.review-preview__btn svg {
    flex-shrink: 0;
}
.review-preview__actions {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--spacing-3);
}

/* Next steps */
.review-next {
    margin-top: var(--spacing-6);
}
.review-next__grid {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--spacing-4);
}
.review-next__card {
    flex: 1;
    background-color: #f9fafb;
    border-radius: var(--radius-sm);
    padding: var(--spacing-4);
    text-align: right;
}
.review-next__icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-3);
}
.review-next__icon--share { background-color: #dbeafe; color: var(--color-primary); }
.review-next__icon--success { background-color: #dcfce7; color: var(--color-status-completed); }
.review-next__icon--purple { background-color: #f3e8ff; color: var(--color-status-review); }
.review-next__icon svg {
    width: 22px;
    height: 22px;
}
.review-next__title {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-1);
}
.review-next__text {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-2);
}
.review-next__link {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-primary);
    background: none;
    border: none;
    cursor: pointer;
    text-decoration: none;
}
a.review-next__link:hover {
    text-decoration: underline;
}

@media (max-width: 1024px) {
    .review-actions {
        flex-direction: column;
    }
    .review-next__grid {
        flex-direction: column;
    }
}

/* ===================================
   RESPONSIVE
   =================================== */
@media (max-width: 1200px) {
    .site-container {
        padding: 0 var(--spacing-6);
    }
    
    .stat-cards {
        flex-wrap: wrap;
    }
    
    .stat-card {
        flex: 1 1 calc(50% - var(--spacing-3));
        min-width: 200px;
    }
}

@media (max-width: 768px) {
    .site-container {
        padding: 0 var(--spacing-4);
    }
    
    .header-nav {
        display: none;
    }
    
    .stat-cards {
        flex-direction: column;
    }
    
    .stat-card {
        flex: 1 1 100%;
    }
    
    .filter-bar {
        flex-direction: column;
        gap: var(--spacing-4);
    }
    
    .filter-bar__left,
    .filter-bar__tabs {
        width: 100%;
        justify-content: center;
    }
    
    .filter-bar__tabs {
        flex-wrap: wrap;
    }
    
    .project-card__meta {
        flex-wrap: wrap;
    }
    
    .project-card__footer {
        flex-direction: column;
        gap: var(--spacing-4);
    }
    
    .site-footer {
        padding: var(--spacing-6) var(--spacing-4);
    }
    
    .footer-inner {
        flex-direction: column;
        gap: var(--spacing-6);
    }
}

/* ===================================
   PROJECT SEARCH & FILTER
   =================================== */

.project-card {
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.no-results-message {
    padding: var(--spacing-8);
    text-align: center;
    color: var(--color-text-tertiary);
    font-size: var(--font-size-base);
}

/* ===================================
   FORM - NEW PROJECT PAGE
   =================================== */

/* Page Layout */
.new-project-page {
    max-width: 800px;
    margin: 0 auto;
    padding: var(--spacing-8) var(--spacing-4);
}

.page-header {
    text-align: center;
    margin-bottom: var(--spacing-10);
}

.page-title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-2);
}

.page-subtitle {
    font-size: var(--font-size-base);
    color: var(--color-text-tertiary);
    max-width: 600px;
    margin: 0 auto;
}

/* Form Container */
.form-container {
    background: var(--color-white);
    border-radius: var(--radius-md);
    padding: var(--spacing-8);
    box-shadow: var(--shadow-sm);
}

/* Messages */
.form-message {
    padding: var(--spacing-4) var(--spacing-6);
    border-radius: var(--radius-sm);
    margin-bottom: var(--spacing-8);
    font-weight: var(--font-weight-medium);
}

.form-message--success {
    background: var(--color-status-completed-bg);
    color: #065F46;
    border: 1px solid var(--color-status-completed);
}

.form-message--error {
    background: var(--color-status-error-bg);
    color: var(--color-status-error-text-dark);
    border: 1px solid var(--color-status-error);
}

/* Form Sections */
.form-section {
    margin-bottom: calc(var(--spacing-8) + var(--spacing-2));
}

.form-section:last-of-type {
    margin-bottom: var(--spacing-8);
}

.form-section__title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-6);
    padding-bottom: var(--spacing-3);
    border-bottom: 2px solid var(--color-border);
}

/* Form Rows */
.form-row {
    margin-bottom: var(--spacing-6);
}

.form-row--two-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4);
}

/* Form Fields */
.form-field {
    display: flex;
    flex-direction: column;
}

.form-label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-button);
    margin-bottom: var(--spacing-2);
}

.required {
    color: var(--color-status-error);
    margin-right: var(--spacing-1);
}

/* Form Inputs */
.form-input,
.form-textarea {
    width: 100%;
    padding: var(--spacing-3);
    border: 1px solid var(--color-border-input);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-base);
    font-family: var(--font-family);
    color: var(--color-text-primary);
    transition: all 0.2s ease;
}

.form-input:focus,
.form-textarea:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px var(--color-primary-light);
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: var(--color-text-muted);
}

.form-textarea {
    resize: vertical;
    min-height: 100px;
    line-height: var(--line-height-normal);
}

.form-hint {
    font-size: var(--font-size-xs);
    color: var(--color-text-tertiary);
    margin-top: var(--spacing-1);
}

/* Form Actions */
.form-actions {
    display: flex;
    justify-content: center;
    padding-top: var(--spacing-4);
    border-top: 1px solid var(--color-border);
}

.btn--large {
    padding: var(--spacing-4) var(--spacing-8);
    font-size: var(--font-size-base);
}

/* Responsive */
@media (max-width: 640px) {
    .form-row--two-cols {
        grid-template-columns: 1fr;
    }
    
    .form-container {
        padding: var(--spacing-6);
    }
    
    .page-title {
        font-size: var(--font-size-2xl);
    }
    
    .btn--large {
        width: 100%;
    }
}