/* _content/Locaris.Portal.Web/Components/Layout/AdminLayout.razor.rz.scp.css */
/* AdminLayout — Scoped CSS */
.admin-layout[b-fxwds88d3y] { display: flex; min-height: 100vh; }

.admin-sidebar[b-fxwds88d3y] {
    width: 240px; background: #1A365D; color: white;
    display: flex; flex-direction: column; position: fixed;
    top: 0; left: 0; bottom: 0; z-index: 100;
}
.sidebar-header[b-fxwds88d3y] { padding: 24px 20px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.sidebar-header h2[b-fxwds88d3y] { font-size: 1.1rem; font-weight: 700; margin: 0; color: #FF6B35; }

.sidebar-nav[b-fxwds88d3y] { flex: 1; padding: 12px 0; display: flex; flex-direction: column; gap: 2px; }

.nav-item[b-fxwds88d3y] {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 20px; color: rgba(255,255,255,0.7);
    text-decoration: none; font-size: 0.9rem; transition: all 0.15s;
}
.nav-item:hover[b-fxwds88d3y] { background: rgba(255,255,255,0.08); color: white; }
.nav-item.active[b-fxwds88d3y] { background: rgba(255,107,53,0.15); color: #FF6B35; font-weight: 600; border-left: 3px solid #FF6B35; }
.nav-icon[b-fxwds88d3y] { font-size: 1.1rem; width: 24px; text-align: center; }

.sidebar-footer[b-fxwds88d3y] { padding: 12px 0; border-top: 1px solid rgba(255,255,255,0.1); }
.nav-back[b-fxwds88d3y] { color: rgba(255,255,255,0.5) !important; font-size: 0.85rem; }
.nav-back:hover[b-fxwds88d3y] { color: white !important; }

.admin-content[b-fxwds88d3y] { flex: 1; margin-left: 240px; padding: 32px 40px; background: #F9FAFB; min-height: 100vh; }

@media (max-width: 768px) {
    .admin-sidebar[b-fxwds88d3y] { width: 60px; }
    .admin-sidebar span:not(.nav-icon)[b-fxwds88d3y] { display: none; }
    .sidebar-header h2[b-fxwds88d3y] { display: none; }
    .admin-content[b-fxwds88d3y] { margin-left: 60px; padding: 20px; }
}
/* _content/Locaris.Portal.Web/Components/Pages/Account/Devices.razor.rz.scp.css */
/* Account/Devices — Scoped CSS */
.devices-page[b-wcp38njgvs] { max-width: 800px; margin: 0 auto; padding: 40px 20px; }
.page-header[b-wcp38njgvs] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.page-header h1[b-wcp38njgvs] { font-size: 1.75rem; color: var(--secondary-color, #1A365D); }
.btn-back[b-wcp38njgvs] { font-size: 0.875rem; color: #6B7280; text-decoration: none; }
.btn-back:hover[b-wcp38njgvs] { color: var(--primary-color, #FF6B35); }

.device-info-bar[b-wcp38njgvs] { display: flex; justify-content: space-between; padding: 12px 16px; background: #F9FAFB; border-radius: 8px; font-size: 0.875rem; color: #6B7280; margin-bottom: 16px; }

.device-list[b-wcp38njgvs] { display: flex; flex-direction: column; gap: 12px; }
.device-card[b-wcp38njgvs] { display: flex; align-items: center; gap: 16px; padding: 16px 20px; background: white; border: 1px solid #E5E7EB; border-radius: 12px; }
.device-card.inactive[b-wcp38njgvs] { opacity: 0.6; }
.device-icon[b-wcp38njgvs] { font-size: 1.5rem; }
.device-info[b-wcp38njgvs] { flex: 1; display: flex; flex-direction: column; }
.device-name[b-wcp38njgvs] { font-weight: 600; color: #1F2937; }
.device-meta[b-wcp38njgvs] { font-size: 0.8rem; color: #9CA3AF; }
.device-status[b-wcp38njgvs] { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.badge-active[b-wcp38njgvs] { background: #DCFCE7; color: #16A34A; font-size: 0.75rem; font-weight: 600; padding: 2px 10px; border-radius: 12px; }
.badge-inactive[b-wcp38njgvs] { background: #F3F4F6; color: #6B7280; font-size: 0.75rem; font-weight: 600; padding: 2px 10px; border-radius: 12px; }
.deactivated-date[b-wcp38njgvs] { font-size: 0.7rem; color: #9CA3AF; }
.btn-deactivate[b-wcp38njgvs] { background: none; border: 1px solid #FECACA; color: #DC2626; font-size: 0.75rem; padding: 4px 12px; border-radius: 6px; cursor: pointer; }
.btn-deactivate:hover[b-wcp38njgvs] { background: #FEF2F2; }

.action-message[b-wcp38njgvs] { padding: 12px 16px; border-radius: 8px; margin-top: 16px; font-size: 0.9rem; }
.action-message.success[b-wcp38njgvs] { background: #F0FDF4; color: #16A34A; border: 1px solid #BBF7D0; }
.action-message.error[b-wcp38njgvs] { background: #FEF2F2; color: #DC2626; border: 1px solid #FECACA; }

.empty-state[b-wcp38njgvs] { text-align: center; padding: 60px 0; color: #6B7280; }
.hint[b-wcp38njgvs] { font-size: 0.85rem; color: #9CA3AF; margin-top: 8px; }
.loading-container[b-wcp38njgvs] { text-align: center; padding: 60px 0; }
.spinner[b-wcp38njgvs] { display: inline-block; width: 32px; height: 32px; border: 3px solid #E5E7EB; border-top-color: var(--primary-color, #FF6B35); border-radius: 50%; animation: spin-b-wcp38njgvs 0.8s linear infinite; }
@keyframes spin-b-wcp38njgvs { to { transform: rotate(360deg); } }
/* _content/Locaris.Portal.Web/Components/Pages/Account/Invoices.razor.rz.scp.css */
/* Account/Invoices — Scoped CSS */
.invoices-page[b-zzrei4bjdo] { max-width: 800px; margin: 0 auto; padding: 40px 20px; }
.page-header[b-zzrei4bjdo] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.page-header h1[b-zzrei4bjdo] { font-size: 1.75rem; color: var(--secondary-color, #1A365D); }
.btn-back[b-zzrei4bjdo] { font-size: 0.875rem; color: #6B7280; text-decoration: none; }

.payments-table-container[b-zzrei4bjdo] { overflow-x: auto; }
.payments-table[b-zzrei4bjdo] { width: 100%; border-collapse: collapse; }
.payments-table th[b-zzrei4bjdo] { text-align: left; padding: 12px 16px; font-size: 0.8rem; color: #6B7280; text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 2px solid #E5E7EB; }
.payments-table td[b-zzrei4bjdo] { padding: 14px 16px; font-size: 0.9rem; color: #374151; border-bottom: 1px solid #F3F4F6; }
.amount[b-zzrei4bjdo] { font-weight: 600; font-variant-numeric: tabular-nums; }

.status-badge[b-zzrei4bjdo] { font-size: 0.75rem; font-weight: 600; padding: 3px 10px; border-radius: 12px; }
.badge-success[b-zzrei4bjdo] { background: #DCFCE7; color: #16A34A; }
.badge-error[b-zzrei4bjdo] { background: #FEF2F2; color: #DC2626; }
.badge-warning[b-zzrei4bjdo] { background: #FEF3C7; color: #D97706; }
.badge-cancelled[b-zzrei4bjdo] { background: #F3F4F6; color: #6B7280; }
.badge-pending[b-zzrei4bjdo] { background: #EFF6FF; color: #2563EB; }

.empty-state[b-zzrei4bjdo] { text-align: center; padding: 60px 0; color: #6B7280; }
.loading-container[b-zzrei4bjdo] { text-align: center; padding: 60px 0; }
.spinner[b-zzrei4bjdo] { display: inline-block; width: 32px; height: 32px; border: 3px solid #E5E7EB; border-top-color: var(--primary-color, #FF6B35); border-radius: 50%; animation: spin-b-zzrei4bjdo 0.8s linear infinite; }
@keyframes spin-b-zzrei4bjdo { to { transform: rotate(360deg); } }
/* _content/Locaris.Portal.Web/Components/Pages/Account/License.razor.rz.scp.css */
/* Account/License — Scoped CSS */
.license-page[b-z9ws3cnwx3] { max-width: 800px; margin: 0 auto; padding: 40px 20px; }
.license-page h1[b-z9ws3cnwx3] { font-size: 1.75rem; color: var(--secondary-color, #1A365D); margin-bottom: 24px; }

.license-status[b-z9ws3cnwx3] { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-radius: 12px; margin-bottom: 32px; }
.status-active[b-z9ws3cnwx3] { background: #F0FDF4; border: 1px solid #BBF7D0; }
.status-suspended[b-z9ws3cnwx3] { background: #FEF2F2; border: 1px solid #FECACA; }
.status-cancelled[b-z9ws3cnwx3] { background: #F3F4F6; border: 1px solid #E5E7EB; }
.status-trial[b-z9ws3cnwx3] { background: #EFF6FF; border: 1px solid #BFDBFE; }
.status-free[b-z9ws3cnwx3] { background: #F9FAFB; border: 1px solid #E5E7EB; }
.status-label[b-z9ws3cnwx3] { font-size: 0.8rem; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; display: block; color: #6B7280; }
.plan-name[b-z9ws3cnwx3] { font-size: 1.25rem; font-weight: 700; color: var(--secondary-color, #1A365D); }
.expires-info[b-z9ws3cnwx3] { font-size: 0.875rem; color: #6B7280; }

.usage-section h2[b-z9ws3cnwx3] { font-size: 1.125rem; color: var(--secondary-color, #1A365D); margin-bottom: 16px; }
.usage-grid[b-z9ws3cnwx3] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 32px; }
.usage-card[b-z9ws3cnwx3] { background: white; border: 1px solid #E5E7EB; border-radius: 10px; padding: 16px; }
.usage-header[b-z9ws3cnwx3] { display: flex; justify-content: space-between; margin-bottom: 8px; }
.usage-label[b-z9ws3cnwx3] { font-size: 0.875rem; color: #6B7280; }
.usage-count[b-z9ws3cnwx3] { font-size: 0.875rem; font-weight: 600; color: #1F2937; }
.usage-bar[b-z9ws3cnwx3] { height: 6px; background: #E5E7EB; border-radius: 3px; overflow: hidden; }
.usage-fill[b-z9ws3cnwx3] { height: 100%; border-radius: 3px; transition: width 0.3s; }
.fill-ok[b-z9ws3cnwx3] { background: #16A34A; }
.fill-warning[b-z9ws3cnwx3] { background: #F59E0B; }
.fill-danger[b-z9ws3cnwx3] { background: #DC2626; }

.license-actions[b-z9ws3cnwx3] { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 32px; }
.btn-upgrade[b-z9ws3cnwx3] { padding: 10px 24px; background: var(--primary-color, #FF6B35); color: white; border-radius: 8px; text-decoration: none; font-weight: 600; }
.btn-secondary[b-z9ws3cnwx3] { padding: 10px 24px; background: #F3F4F6; color: #374151; border-radius: 8px; text-decoration: none; font-weight: 600; }
.btn-primary[b-z9ws3cnwx3] { padding: 10px 24px; background: var(--primary-color, #FF6B35); color: white; border-radius: 8px; text-decoration: none; font-weight: 600; }

.license-key-section[b-z9ws3cnwx3] { margin-top: 24px; }
.license-key-section h3[b-z9ws3cnwx3] { font-size: 0.95rem; color: #6B7280; margin-bottom: 8px; }
.license-key[b-z9ws3cnwx3] { display: block; background: #F3F4F6; padding: 12px 16px; border-radius: 8px; font-family: monospace; font-size: 0.9rem; word-break: break-all; }

.no-license[b-z9ws3cnwx3] { text-align: center; padding: 60px 0; color: #6B7280; }
.loading-container[b-z9ws3cnwx3] { text-align: center; padding: 60px 0; }
.spinner[b-z9ws3cnwx3] { display: inline-block; width: 32px; height: 32px; border: 3px solid #E5E7EB; border-top-color: var(--primary-color, #FF6B35); border-radius: 50%; animation: spin-b-z9ws3cnwx3 0.8s linear infinite; }
@keyframes spin-b-z9ws3cnwx3 { to { transform: rotate(360deg); } }

@media (max-width: 600px) { .usage-grid[b-z9ws3cnwx3] { grid-template-columns: 1fr; } .license-actions[b-z9ws3cnwx3] { flex-direction: column; } }
/* _content/Locaris.Portal.Web/Components/Pages/Admin/AuditLog.razor.rz.scp.css */
/* AuditLog Admin — Scoped CSS */
.admin-audit[b-rtq6wkrwej] { max-width: 1200px; }

.page-header[b-rtq6wkrwej] { margin-bottom: 24px; }
.page-header h1[b-rtq6wkrwej] { font-size: 1.8rem; font-weight: 700; color: #1A365D; margin: 0 0 4px 0; }
.page-subtitle[b-rtq6wkrwej] { color: #718096; font-size: 0.95rem; margin: 0; }

.loading-container[b-rtq6wkrwej] { text-align: center; padding: 60px 0; color: #718096; }
.spinner[b-rtq6wkrwej] {
    width: 40px; height: 40px; margin: 0 auto 16px;
    border: 3px solid #E2E8F0; border-top-color: #FF6B35;
    border-radius: 50%; animation: spin-b-rtq6wkrwej 0.8s linear infinite;
}
@keyframes spin-b-rtq6wkrwej { to { transform: rotate(360deg); } }

.filters-bar[b-rtq6wkrwej] {
    display: flex; align-items: flex-end; gap: 16px; margin-bottom: 20px;
    background: white; padding: 16px 20px; border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.filter-group[b-rtq6wkrwej] { display: flex; flex-direction: column; gap: 4px; }
.filter-group label[b-rtq6wkrwej] { font-size: 0.8rem; color: #718096; font-weight: 600; }
.filter-group select[b-rtq6wkrwej], .filter-group input[b-rtq6wkrwej] {
    padding: 8px 12px; border: 1px solid #E2E8F0; border-radius: 6px;
    font-size: 0.9rem; color: #1A365D; background: white; min-width: 140px;
}

.table-container[b-rtq6wkrwej] {
    background: white; border-radius: 10px; overflow-x: auto;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.data-table[b-rtq6wkrwej] { width: 100%; border-collapse: collapse; }
.data-table th[b-rtq6wkrwej] {
    background: #F7FAFC; padding: 12px 14px; text-align: left;
    font-size: 0.78rem; font-weight: 600; color: #718096;
    text-transform: uppercase; letter-spacing: 0.05em;
    border-bottom: 2px solid #E2E8F0; white-space: nowrap;
}
.data-table td[b-rtq6wkrwej] {
    padding: 10px 14px; border-bottom: 1px solid #F0F0F0;
    font-size: 0.88rem; color: #2D3748;
}
.data-table tbody tr:hover[b-rtq6wkrwej] { background: #F7FAFC; }
.mono[b-rtq6wkrwej] { font-family: 'Courier New', monospace; font-size: 0.82rem; }
.reason-cell[b-rtq6wkrwej] { max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.action-badge[b-rtq6wkrwej] {
    padding: 3px 10px; border-radius: 12px; font-size: 0.78rem; font-weight: 600;
}
.action-warning[b-rtq6wkrwej] { background: #FEFCBF; color: #744210; }
.action-danger[b-rtq6wkrwej] { background: #FED7D7; color: #742A2A; }
.action-success[b-rtq6wkrwej] { background: #C6F6D5; color: #22543D; }
.action-neutral[b-rtq6wkrwej] { background: #E2E8F0; color: #4A5568; }
.action-info[b-rtq6wkrwej] { background: #BEE3F8; color: #2A4365; }

.load-more[b-rtq6wkrwej] { text-align: center; padding: 20px 0; }
.btn-load-more[b-rtq6wkrwej] {
    padding: 10px 24px; background: white; border: 1px solid #E2E8F0;
    border-radius: 8px; cursor: pointer; font-size: 0.9rem; color: #1A365D;
}
.btn-load-more:hover[b-rtq6wkrwej] { background: #F7FAFC; border-color: #FF6B35; }

.empty-state[b-rtq6wkrwej] {
    text-align: center; padding: 40px; background: white;
    border-radius: 12px; color: #718096;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

@media (max-width: 768px) {
    .filters-bar[b-rtq6wkrwej] { flex-direction: column; align-items: stretch; }
}
/* _content/Locaris.Portal.Web/Components/Pages/Admin/Dashboard.razor.rz.scp.css */
/* Dashboard Admin — Scoped CSS */
.admin-dashboard[b-ne2mz4dvru] { max-width: 1200px; }

.page-header[b-ne2mz4dvru] { margin-bottom: 32px; }
.page-header h1[b-ne2mz4dvru] { font-size: 1.8rem; font-weight: 700; color: #1A365D; margin: 0 0 4px 0; }
.page-subtitle[b-ne2mz4dvru] { color: #718096; font-size: 0.95rem; margin: 0; }

.loading-container[b-ne2mz4dvru] { text-align: center; padding: 60px 0; color: #718096; }
.spinner[b-ne2mz4dvru] {
    width: 40px; height: 40px; margin: 0 auto 16px;
    border: 3px solid #E2E8F0; border-top-color: #FF6B35;
    border-radius: 50%; animation: spin-b-ne2mz4dvru 0.8s linear infinite;
}
@keyframes spin-b-ne2mz4dvru { to { transform: rotate(360deg); } }

/* KPI Grid */
.kpi-grid[b-ne2mz4dvru] {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 16px; margin-bottom: 32px;
}
.kpi-card[b-ne2mz4dvru] {
    background: white; border-radius: 12px; padding: 20px;
    display: flex; align-items: center; gap: 16px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08); border-left: 4px solid transparent;
}
.kpi-card.primary[b-ne2mz4dvru] { border-left-color: #FF6B35; }
.kpi-card.success[b-ne2mz4dvru] { border-left-color: #38A169; }
.kpi-card.info[b-ne2mz4dvru] { border-left-color: #4299E1; }
.kpi-card.warning[b-ne2mz4dvru] { border-left-color: #ECC94B; }
.kpi-card.danger[b-ne2mz4dvru] { border-left-color: #E53E3E; }
.kpi-card.neutral[b-ne2mz4dvru] { border-left-color: #A0AEC0; }

.kpi-icon[b-ne2mz4dvru] { font-size: 1.6rem; }
.kpi-info[b-ne2mz4dvru] { display: flex; flex-direction: column; }
.kpi-value[b-ne2mz4dvru] { font-size: 1.4rem; font-weight: 700; color: #1A365D; }
.kpi-label[b-ne2mz4dvru] { font-size: 0.8rem; color: #718096; margin-top: 2px; }

/* Detail Cards */
.metrics-detail-grid[b-ne2mz4dvru] {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}
.detail-card[b-ne2mz4dvru] {
    background: white; border-radius: 12px; padding: 24px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.detail-card h3[b-ne2mz4dvru] { font-size: 1rem; font-weight: 600; color: #1A365D; margin: 0 0 16px 0; }
.detail-rows[b-ne2mz4dvru] { display: flex; flex-direction: column; gap: 10px; }
.detail-row[b-ne2mz4dvru] {
    display: flex; justify-content: space-between; align-items: center;
    padding: 6px 0; border-bottom: 1px solid #F0F0F0;
}
.detail-row:last-child[b-ne2mz4dvru] { border-bottom: none; }
.detail-row span[b-ne2mz4dvru] { color: #718096; font-size: 0.9rem; }
.detail-row strong[b-ne2mz4dvru] { color: #1A365D; font-size: 0.95rem; }

.text-success[b-ne2mz4dvru] { color: #38A169 !important; }
.text-danger[b-ne2mz4dvru] { color: #E53E3E !important; }

.empty-state[b-ne2mz4dvru] {
    text-align: center; padding: 40px; background: white;
    border-radius: 12px; color: #718096;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

@media (max-width: 768px) {
    .kpi-grid[b-ne2mz4dvru] { grid-template-columns: repeat(2, 1fr); }
    .metrics-detail-grid[b-ne2mz4dvru] { grid-template-columns: 1fr; }
}

@media (max-width: 400px) {
    .kpi-grid[b-ne2mz4dvru] { grid-template-columns: 1fr; }
}
/* _content/Locaris.Portal.Web/Components/Pages/Admin/LicenseDetail.razor.rz.scp.css */
/* LicenseDetail Admin — Scoped CSS */
.admin-license-detail[b-h37f49nxxk] { max-width: 1100px; }

.page-header[b-h37f49nxxk] { margin-bottom: 24px; }
.page-header h1[b-h37f49nxxk] { font-size: 1.8rem; font-weight: 700; color: #1A365D; margin: 8px 0 0 0; }
.btn-back[b-h37f49nxxk] {
    background: none; border: none; color: #718096; cursor: pointer;
    font-size: 0.9rem; padding: 0; margin: 0;
}
.btn-back:hover[b-h37f49nxxk] { color: #FF6B35; }

.loading-container[b-h37f49nxxk] { text-align: center; padding: 60px 0; color: #718096; }
.spinner[b-h37f49nxxk] {
    width: 40px; height: 40px; margin: 0 auto 16px;
    border: 3px solid #E2E8F0; border-top-color: #FF6B35;
    border-radius: 50%; animation: spin-b-h37f49nxxk 0.8s linear infinite;
}
@keyframes spin-b-h37f49nxxk { to { transform: rotate(360deg); } }

/* Sections */
.section-card[b-h37f49nxxk] {
    background: white; border-radius: 12px; padding: 24px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08); margin-bottom: 20px;
}
.section-card h2[b-h37f49nxxk] { font-size: 1.1rem; font-weight: 600; color: #1A365D; margin: 0 0 16px 0; }

/* Info Grid */
.info-grid[b-h37f49nxxk] { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.info-item[b-h37f49nxxk] { display: flex; flex-direction: column; gap: 2px; }
.info-label[b-h37f49nxxk] { font-size: 0.75rem; color: #718096; font-weight: 600; text-transform: uppercase; }
.info-value[b-h37f49nxxk] { font-size: 0.95rem; color: #2D3748; }
.mono[b-h37f49nxxk] { font-family: 'Courier New', monospace; font-size: 0.85rem; }

/* Limits */
.limits-grid[b-h37f49nxxk] { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.limit-item[b-h37f49nxxk] {
    display: flex; flex-direction: column; align-items: center;
    padding: 12px; background: #F7FAFC; border-radius: 8px; gap: 4px;
}
.limit-item span[b-h37f49nxxk] { font-size: 0.8rem; color: #718096; }
.limit-item strong[b-h37f49nxxk] { font-size: 1.3rem; color: #1A365D; }

/* Table */
.data-table[b-h37f49nxxk] { width: 100%; border-collapse: collapse; }
.data-table th[b-h37f49nxxk] {
    background: #F7FAFC; padding: 10px 14px; text-align: left;
    font-size: 0.78rem; font-weight: 600; color: #718096;
    text-transform: uppercase; border-bottom: 2px solid #E2E8F0;
}
.data-table td[b-h37f49nxxk] { padding: 10px 14px; border-bottom: 1px solid #F0F0F0; font-size: 0.88rem; color: #2D3748; }
.data-table tbody tr:hover[b-h37f49nxxk] { background: #F7FAFC; }

/* Badges */
.status-badge[b-h37f49nxxk] {
    padding: 3px 10px; border-radius: 12px; font-size: 0.78rem; font-weight: 600; display: inline-block;
}
.status-active[b-h37f49nxxk] { background: #C6F6D5; color: #22543D; }
.status-trial[b-h37f49nxxk] { background: #BEE3F8; color: #2A4365; }
.status-suspended[b-h37f49nxxk] { background: #FEFCBF; color: #744210; }
.status-expired[b-h37f49nxxk] { background: #E2E8F0; color: #4A5568; }
.status-cancelled[b-h37f49nxxk] { background: #FED7D7; color: #742A2A; }

/* Actions */
.actions-section[b-h37f49nxxk] { border-top: 3px solid #FF6B35; }
.actions-grid[b-h37f49nxxk] { display: flex; flex-wrap: wrap; gap: 12px; }
.btn-action[b-h37f49nxxk] {
    padding: 10px 20px; border: none; border-radius: 8px; cursor: pointer;
    font-size: 0.9rem; font-weight: 600; transition: all 0.15s;
}
.btn-action:disabled[b-h37f49nxxk] { opacity: 0.5; cursor: not-allowed; }
.btn-action.success[b-h37f49nxxk] { background: #C6F6D5; color: #22543D; }
.btn-action.success:hover:not(:disabled)[b-h37f49nxxk] { background: #9AE6B4; }
.btn-action.warning[b-h37f49nxxk] { background: #FEFCBF; color: #744210; }
.btn-action.warning:hover:not(:disabled)[b-h37f49nxxk] { background: #FAF089; }
.btn-action.danger[b-h37f49nxxk] { background: #FED7D7; color: #742A2A; }
.btn-action.danger:hover:not(:disabled)[b-h37f49nxxk] { background: #FEB2B2; }
.btn-action.neutral[b-h37f49nxxk] { background: #E2E8F0; color: #4A5568; }
.btn-action.neutral:hover:not(:disabled)[b-h37f49nxxk] { background: #CBD5E0; }
.btn-action.info[b-h37f49nxxk] { background: #BEE3F8; color: #2A4365; }
.btn-action.info:hover:not(:disabled)[b-h37f49nxxk] { background: #90CDF4; }

.action-message[b-h37f49nxxk] {
    padding: 10px 16px; border-radius: 8px; margin-bottom: 16px; font-size: 0.9rem;
}
.action-message.success[b-h37f49nxxk] { background: #C6F6D5; color: #22543D; }
.action-message.error[b-h37f49nxxk] { background: #FED7D7; color: #742A2A; }

.text-muted[b-h37f49nxxk] { color: #A0AEC0; font-style: italic; }
.empty-state[b-h37f49nxxk] { text-align: center; padding: 40px; background: white; border-radius: 12px; color: #718096; }

@media (max-width: 768px) {
    .info-grid[b-h37f49nxxk] { grid-template-columns: 1fr; }
    .limits-grid[b-h37f49nxxk] { grid-template-columns: repeat(2, 1fr); }
}
/* _content/Locaris.Portal.Web/Components/Pages/Admin/Licenses.razor.rz.scp.css */
/* Licenses Admin — Scoped CSS */
.admin-licenses[b-gbat8r2gmq] { max-width: 1200px; }

.page-header[b-gbat8r2gmq] { margin-bottom: 24px; }
.page-header h1[b-gbat8r2gmq] { font-size: 1.8rem; font-weight: 700; color: #1A365D; margin: 0 0 4px 0; }
.page-subtitle[b-gbat8r2gmq] { color: #718096; font-size: 0.95rem; margin: 0; }

.loading-container[b-gbat8r2gmq] { text-align: center; padding: 60px 0; color: #718096; }
.spinner[b-gbat8r2gmq] {
    width: 40px; height: 40px; margin: 0 auto 16px;
    border: 3px solid #E2E8F0; border-top-color: #FF6B35;
    border-radius: 50%; animation: spin-b-gbat8r2gmq 0.8s linear infinite;
}
@keyframes spin-b-gbat8r2gmq { to { transform: rotate(360deg); } }

/* Filtres */
.filters-bar[b-gbat8r2gmq] {
    display: flex; align-items: flex-end; gap: 16px; margin-bottom: 20px;
    background: white; padding: 16px 20px; border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.filter-group[b-gbat8r2gmq] { display: flex; flex-direction: column; gap: 4px; }
.filter-group label[b-gbat8r2gmq] { font-size: 0.8rem; color: #718096; font-weight: 600; }
.filter-group select[b-gbat8r2gmq] {
    padding: 8px 12px; border: 1px solid #E2E8F0; border-radius: 6px;
    font-size: 0.9rem; color: #1A365D; background: white; min-width: 140px;
}
.filter-info[b-gbat8r2gmq] { margin-left: auto; font-size: 0.85rem; color: #718096; }

/* Table */
.table-container[b-gbat8r2gmq] {
    background: white; border-radius: 10px; overflow-x: auto;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.data-table[b-gbat8r2gmq] { width: 100%; border-collapse: collapse; }
.data-table th[b-gbat8r2gmq] {
    background: #F7FAFC; padding: 12px 16px; text-align: left;
    font-size: 0.8rem; font-weight: 600; color: #718096;
    text-transform: uppercase; letter-spacing: 0.05em;
    border-bottom: 2px solid #E2E8F0;
}
.data-table td[b-gbat8r2gmq] {
    padding: 12px 16px; border-bottom: 1px solid #F0F0F0;
    font-size: 0.9rem; color: #2D3748;
}
.data-table tbody tr:hover[b-gbat8r2gmq] { background: #F7FAFC; }
.email-cell[b-gbat8r2gmq] { max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Badges */
.plan-badge[b-gbat8r2gmq] {
    background: #EBF4FF; color: #2B6CB0; padding: 3px 10px;
    border-radius: 12px; font-size: 0.8rem; font-weight: 600;
}
.status-badge[b-gbat8r2gmq] {
    padding: 3px 10px; border-radius: 12px; font-size: 0.8rem; font-weight: 600;
}
.status-active[b-gbat8r2gmq] { background: #C6F6D5; color: #22543D; }
.status-trial[b-gbat8r2gmq] { background: #BEE3F8; color: #2A4365; }
.status-suspended[b-gbat8r2gmq] { background: #FEFCBF; color: #744210; }
.status-expired[b-gbat8r2gmq] { background: #E2E8F0; color: #4A5568; }
.status-cancelled[b-gbat8r2gmq] { background: #FED7D7; color: #742A2A; }

/* Boutons */
.btn-detail[b-gbat8r2gmq] {
    padding: 5px 14px; background: #FF6B35; color: white; border: none;
    border-radius: 6px; font-size: 0.8rem; cursor: pointer; font-weight: 600;
}
.btn-detail:hover[b-gbat8r2gmq] { background: #E55A2B; }

/* Pagination */
.pagination[b-gbat8r2gmq] {
    display: flex; justify-content: center; align-items: center;
    gap: 16px; padding: 20px 0;
}
.btn-page[b-gbat8r2gmq] {
    padding: 8px 16px; background: white; border: 1px solid #E2E8F0;
    border-radius: 6px; cursor: pointer; font-size: 0.85rem; color: #1A365D;
}
.btn-page:hover:not(:disabled)[b-gbat8r2gmq] { background: #F7FAFC; border-color: #FF6B35; }
.btn-page:disabled[b-gbat8r2gmq] { opacity: 0.5; cursor: not-allowed; }
.page-info[b-gbat8r2gmq] { font-size: 0.85rem; color: #718096; }

.empty-state[b-gbat8r2gmq] {
    text-align: center; padding: 40px; background: white;
    border-radius: 12px; color: #718096;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

@media (max-width: 768px) {
    .filters-bar[b-gbat8r2gmq] { flex-direction: column; align-items: stretch; }
    .filter-info[b-gbat8r2gmq] { margin-left: 0; }
    .table-container[b-gbat8r2gmq] { overflow-x: auto; }
}
/* _content/Locaris.Portal.Web/Components/Pages/Admin/Metrics.razor.rz.scp.css */
/* Metrics Admin — Scoped CSS */
.admin-metrics[b-fp3h9lg6kf] { max-width: 1200px; }

.page-header[b-fp3h9lg6kf] { margin-bottom: 24px; }
.page-header h1[b-fp3h9lg6kf] { font-size: 1.8rem; font-weight: 700; color: #1A365D; margin: 0 0 4px 0; }
.page-subtitle[b-fp3h9lg6kf] { color: #718096; font-size: 0.95rem; margin: 0; }

.loading-container[b-fp3h9lg6kf] { text-align: center; padding: 60px 0; color: #718096; }
.spinner[b-fp3h9lg6kf] {
    width: 40px; height: 40px; margin: 0 auto 16px;
    border: 3px solid #E2E8F0; border-top-color: #FF6B35;
    border-radius: 50%; animation: spin-b-fp3h9lg6kf 0.8s linear infinite;
}
@keyframes spin-b-fp3h9lg6kf { to { transform: rotate(360deg); } }

.table-container[b-fp3h9lg6kf] {
    background: white; border-radius: 10px; overflow-x: auto;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08); margin-bottom: 24px;
}
.data-table[b-fp3h9lg6kf] { width: 100%; border-collapse: collapse; min-width: 900px; }
.data-table th[b-fp3h9lg6kf] {
    background: #F7FAFC; padding: 12px 14px; text-align: left;
    font-size: 0.75rem; font-weight: 600; color: #718096;
    text-transform: uppercase; letter-spacing: 0.05em;
    border-bottom: 2px solid #E2E8F0; white-space: nowrap;
}
.data-table td[b-fp3h9lg6kf] {
    padding: 10px 14px; border-bottom: 1px solid #F0F0F0;
    font-size: 0.85rem; color: #2D3748; white-space: nowrap;
}
.data-table tbody tr:hover[b-fp3h9lg6kf] { background: #F7FAFC; }

.text-success[b-fp3h9lg6kf] { color: #38A169; font-weight: 600; }
.text-danger[b-fp3h9lg6kf] { color: #E53E3E; font-weight: 600; }

/* Section card */
.section-card[b-fp3h9lg6kf] {
    background: white; border-radius: 12px; padding: 24px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.section-card h2[b-fp3h9lg6kf] { font-size: 1.1rem; font-weight: 600; color: #1A365D; margin: 0 0 20px 0; }

/* Plan breakdown */
.plan-breakdown[b-fp3h9lg6kf] { display: flex; flex-direction: column; gap: 14px; }
.plan-item[b-fp3h9lg6kf] { display: flex; align-items: center; gap: 12px; }
.plan-name[b-fp3h9lg6kf] { width: 90px; font-size: 0.9rem; color: #4A5568; font-weight: 600; }
.plan-bar-container[b-fp3h9lg6kf] {
    flex: 1; height: 24px; background: #F0F0F0; border-radius: 6px; overflow: hidden;
}
.plan-bar[b-fp3h9lg6kf] {
    height: 100%; border-radius: 6px; transition: width 0.5s ease;
}
.plan-bar.starter[b-fp3h9lg6kf] { background: #4299E1; }
.plan-bar.business[b-fp3h9lg6kf] { background: #FF6B35; }
.plan-bar.enterprise[b-fp3h9lg6kf] { background: #38A169; }
.plan-count[b-fp3h9lg6kf] { width: 40px; text-align: right; font-weight: 700; color: #1A365D; }

.empty-state[b-fp3h9lg6kf] {
    text-align: center; padding: 40px; background: white;
    border-radius: 12px; color: #718096;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
/* _content/Locaris.Portal.Web/Components/Pages/Admin/Payments.razor.rz.scp.css */
/* Payments Admin — Scoped CSS */
.admin-payments[b-65pmu5j8mp] { max-width: 1200px; }

.page-header[b-65pmu5j8mp] { margin-bottom: 24px; }
.page-header h1[b-65pmu5j8mp] { font-size: 1.8rem; font-weight: 700; color: #1A365D; margin: 0 0 4px 0; }
.page-subtitle[b-65pmu5j8mp] { color: #718096; font-size: 0.95rem; margin: 0; }

.loading-container[b-65pmu5j8mp] { text-align: center; padding: 60px 0; color: #718096; }
.spinner[b-65pmu5j8mp] {
    width: 40px; height: 40px; margin: 0 auto 16px;
    border: 3px solid #E2E8F0; border-top-color: #FF6B35;
    border-radius: 50%; animation: spin-b-65pmu5j8mp 0.8s linear infinite;
}
@keyframes spin-b-65pmu5j8mp { to { transform: rotate(360deg); } }

.filters-bar[b-65pmu5j8mp] {
    display: flex; align-items: flex-end; gap: 16px; margin-bottom: 20px;
    background: white; padding: 16px 20px; border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.filter-group[b-65pmu5j8mp] { display: flex; flex-direction: column; gap: 4px; }
.filter-group label[b-65pmu5j8mp] { font-size: 0.8rem; color: #718096; font-weight: 600; }
.filter-group select[b-65pmu5j8mp] {
    padding: 8px 12px; border: 1px solid #E2E8F0; border-radius: 6px;
    font-size: 0.9rem; color: #1A365D; background: white; min-width: 140px;
}
.filter-info[b-65pmu5j8mp] { margin-left: auto; font-size: 0.85rem; color: #718096; }

.table-container[b-65pmu5j8mp] {
    background: white; border-radius: 10px; overflow-x: auto;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.data-table[b-65pmu5j8mp] { width: 100%; border-collapse: collapse; }
.data-table th[b-65pmu5j8mp] {
    background: #F7FAFC; padding: 12px 16px; text-align: left;
    font-size: 0.8rem; font-weight: 600; color: #718096;
    text-transform: uppercase; letter-spacing: 0.05em;
    border-bottom: 2px solid #E2E8F0;
}
.data-table td[b-65pmu5j8mp] {
    padding: 12px 16px; border-bottom: 1px solid #F0F0F0;
    font-size: 0.9rem; color: #2D3748;
}
.data-table tbody tr:hover[b-65pmu5j8mp] { background: #F7FAFC; }
.email-cell[b-65pmu5j8mp] { max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.status-badge[b-65pmu5j8mp] {
    padding: 3px 10px; border-radius: 12px; font-size: 0.8rem; font-weight: 600;
}
.status-active[b-65pmu5j8mp] { background: #C6F6D5; color: #22543D; }
.status-trial[b-65pmu5j8mp] { background: #BEE3F8; color: #2A4365; }
.status-suspended[b-65pmu5j8mp] { background: #FEFCBF; color: #744210; }
.status-expired[b-65pmu5j8mp] { background: #E2E8F0; color: #4A5568; }
.status-cancelled[b-65pmu5j8mp] { background: #FED7D7; color: #742A2A; }

.pagination[b-65pmu5j8mp] {
    display: flex; justify-content: center; align-items: center;
    gap: 16px; padding: 20px 0;
}
.btn-page[b-65pmu5j8mp] {
    padding: 8px 16px; background: white; border: 1px solid #E2E8F0;
    border-radius: 6px; cursor: pointer; font-size: 0.85rem; color: #1A365D;
}
.btn-page:hover:not(:disabled)[b-65pmu5j8mp] { background: #F7FAFC; border-color: #FF6B35; }
.btn-page:disabled[b-65pmu5j8mp] { opacity: 0.5; cursor: not-allowed; }
.page-info[b-65pmu5j8mp] { font-size: 0.85rem; color: #718096; }

.empty-state[b-65pmu5j8mp] {
    text-align: center; padding: 40px; background: white;
    border-radius: 12px; color: #718096;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

@media (max-width: 768px) {
    .filters-bar[b-65pmu5j8mp] { flex-direction: column; align-items: stretch; }
    .table-container[b-65pmu5j8mp] { overflow-x: auto; }
}
/* _content/Locaris.Portal.Web/Components/Pages/Admin/Plans.razor.rz.scp.css */
.admin-plans[b-n9vt3ylmep] {
    padding: 24px;
}

.page-header[b-n9vt3ylmep] {
    margin-bottom: 32px;
}

.page-header h1[b-n9vt3ylmep] {
    font-size: 1.8rem;
    color: #1A365D;
    margin: 0 0 8px 0;
}

.page-subtitle[b-n9vt3ylmep] {
    color: #718096;
    margin: 0;
}

.loading-container[b-n9vt3ylmep] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 48px;
    gap: 16px;
    color: #718096;
}

.spinner[b-n9vt3ylmep] {
    width: 40px;
    height: 40px;
    border: 3px solid #E2E8F0;
    border-top-color: #FF6B35;
    border-radius: 50%;
    animation: spin-b-n9vt3ylmep 0.8s linear infinite;
}

@keyframes spin-b-n9vt3ylmep {
    to { transform: rotate(360deg); }
}

.empty-state[b-n9vt3ylmep] {
    text-align: center;
    padding: 48px;
    color: #A0AEC0;
}

.plans-grid[b-n9vt3ylmep] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.plan-card[b-n9vt3ylmep] {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.plan-card.inactive[b-n9vt3ylmep] {
    opacity: 0.6;
}

.plan-header[b-n9vt3ylmep] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.plan-header h2[b-n9vt3ylmep] {
    font-size: 1.4rem;
    color: #1A365D;
    margin: 0;
}

.plan-code[b-n9vt3ylmep] {
    background: #EDF2F7;
    color: #4A5568;
    padding: 2px 10px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-family: monospace;
}

.badge-inactive[b-n9vt3ylmep] {
    background: #FED7D7;
    color: #9B2C2C;
    padding: 2px 10px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-contact[b-n9vt3ylmep] {
    background: #FEFCBF;
    color: #744210;
    padding: 2px 10px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
}

.plan-description[b-n9vt3ylmep] {
    color: #718096;
    margin: 0 0 16px 0;
    font-size: 0.9rem;
}

.plan-limits[b-n9vt3ylmep],
.plan-features[b-n9vt3ylmep],
.plan-pricing[b-n9vt3ylmep] {
    margin-top: 16px;
}

.plan-limits h3[b-n9vt3ylmep],
.plan-features h3[b-n9vt3ylmep],
.plan-pricing h3[b-n9vt3ylmep] {
    font-size: 0.9rem;
    color: #4A5568;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 12px 0;
}

.limits-grid[b-n9vt3ylmep] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 12px;
}

.limit-item[b-n9vt3ylmep] {
    text-align: center;
    background: #F7FAFC;
    padding: 12px 8px;
    border-radius: 8px;
}

.limit-value[b-n9vt3ylmep] {
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    color: #1A365D;
}

.limit-label[b-n9vt3ylmep] {
    display: block;
    font-size: 0.75rem;
    color: #A0AEC0;
    margin-top: 4px;
}

.plan-features ul[b-n9vt3ylmep] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 6px;
}

.plan-features li[b-n9vt3ylmep] {
    font-size: 0.85rem;
    padding: 4px 0;
}

.plan-features li.enabled[b-n9vt3ylmep]::before {
    content: "\2713 ";
    color: #38A169;
    font-weight: 700;
}

.plan-features li.disabled[b-n9vt3ylmep] {
    color: #CBD5E0;
    text-decoration: line-through;
}

.plan-features li.disabled[b-n9vt3ylmep]::before {
    content: "\2717 ";
    color: #E53E3E;
}

.pricing-table[b-n9vt3ylmep] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.pricing-table th[b-n9vt3ylmep] {
    background: #F7FAFC;
    color: #4A5568;
    text-align: left;
    padding: 8px 12px;
    font-weight: 600;
    border-bottom: 2px solid #E2E8F0;
}

.pricing-table td[b-n9vt3ylmep] {
    padding: 8px 12px;
    border-bottom: 1px solid #EDF2F7;
    color: #2D3748;
}

.gateway-badge[b-n9vt3ylmep] {
    background: #BEE3F8;
    color: #2A4365;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
}
/* _content/Locaris.Portal.Web/Components/Pages/Checkout.razor.rz.scp.css */
/* Checkout Page — Scoped CSS */
.checkout-page[b-baanqm7a0h] { max-width: 1000px; margin: 0 auto; padding: 40px 20px; }

.checkout-layout[b-baanqm7a0h] { display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: start; }

.checkout-form-section h1[b-baanqm7a0h] { font-size: 1.75rem; color: var(--secondary-color, #1A365D); margin-bottom: 4px; }
.checkout-subtitle[b-baanqm7a0h] { color: #6B7280; margin-bottom: 32px; }

.form-group[b-baanqm7a0h] { margin-bottom: 20px; }
.form-group label[b-baanqm7a0h] { display: block; font-weight: 600; font-size: 0.875rem; color: #374151; margin-bottom: 6px; }
.form-input[b-baanqm7a0h] { width: 100%; padding: 10px 14px; border: 1px solid #D1D5DB; border-radius: 8px; font-size: 0.95rem; transition: border-color 0.2s; }
.form-input:focus[b-baanqm7a0h] { outline: none; border-color: var(--primary-color, #FF6B35); box-shadow: 0 0 0 3px rgba(255,107,53,0.1); }
.form-row[b-baanqm7a0h] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.alert-error[b-baanqm7a0h] { background: #FEF2F2; border: 1px solid #FECACA; color: #DC2626; padding: 12px 16px; border-radius: 8px; margin-bottom: 20px; font-size: 0.9rem; }

.btn-checkout[b-baanqm7a0h] { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 14px; background: var(--primary-color, #FF6B35); color: white; border: none; border-radius: 8px; font-size: 1.1rem; font-weight: 700; cursor: pointer; transition: opacity 0.2s; margin-top: 8px; }
.btn-checkout:hover:not(:disabled)[b-baanqm7a0h] { opacity: 0.9; }
.btn-checkout:disabled[b-baanqm7a0h] { opacity: 0.6; cursor: not-allowed; }

.secure-notice[b-baanqm7a0h] { text-align: center; font-size: 0.8rem; color: #6B7280; margin-top: 12px; }

.spinner-small[b-baanqm7a0h] { display: inline-block; width: 18px; height: 18px; border: 2px solid rgba(255,255,255,0.3); border-top-color: white; border-radius: 50%; animation: spin-b-baanqm7a0h 0.6s linear infinite; }

/* Summary */
.summary-card[b-baanqm7a0h] { background: #F9FAFB; border: 1px solid #E5E7EB; border-radius: 16px; padding: 28px; position: sticky; top: 100px; }
.summary-card h3[b-baanqm7a0h] { font-size: 1.125rem; color: var(--secondary-color, #1A365D); margin-bottom: 20px; }

.summary-row[b-baanqm7a0h] { display: flex; justify-content: space-between; padding: 8px 0; font-size: 0.9rem; color: #6B7280; }

.summary-total[b-baanqm7a0h] { display: flex; justify-content: space-between; padding: 16px 0 0; margin-top: 12px; border-top: 2px solid #E5E7EB; font-size: 1.125rem; font-weight: 700; color: var(--secondary-color, #1A365D); }

.plan-details[b-baanqm7a0h] { margin-top: 24px; padding-top: 20px; border-top: 1px solid #E5E7EB; }
.plan-details h4[b-baanqm7a0h] { font-size: 0.85rem; color: #6B7280; font-weight: 600; margin-bottom: 8px; }
.plan-details ul[b-baanqm7a0h] { list-style: none; padding: 0; }
.plan-details li[b-baanqm7a0h] { font-size: 0.85rem; color: #374151; padding: 3px 0; padding-left: 20px; position: relative; }
.plan-details li[b-baanqm7a0h]::before { content: "✓"; position: absolute; left: 0; color: #16A34A; font-weight: 700; }

/* Error */
.checkout-error[b-baanqm7a0h] { text-align: center; padding: 80px 20px; }
.checkout-error h2[b-baanqm7a0h] { color: var(--secondary-color, #1A365D); }
.btn-back[b-baanqm7a0h] { display: inline-block; margin-top: 16px; padding: 10px 24px; background: var(--primary-color, #FF6B35); color: white; border-radius: 8px; text-decoration: none; }

/* Loading */
.loading-container[b-baanqm7a0h] { text-align: center; padding: 80px 0; color: #6B7280; }
.spinner[b-baanqm7a0h] { display: inline-block; width: 40px; height: 40px; border: 3px solid #E5E7EB; border-top-color: var(--primary-color, #FF6B35); border-radius: 50%; animation: spin-b-baanqm7a0h 0.8s linear infinite; }
@keyframes spin-b-baanqm7a0h { to { transform: rotate(360deg); } }

@media (max-width: 1024px) {
    .checkout-layout[b-baanqm7a0h] { grid-template-columns: 1fr 320px; gap: 24px; }
    .checkout-page[b-baanqm7a0h] { padding: 24px 16px; }
}

@media (max-width: 768px) {
    .checkout-layout[b-baanqm7a0h] { grid-template-columns: 1fr; }
    .summary-card[b-baanqm7a0h] { position: static; }
    .form-row[b-baanqm7a0h] { grid-template-columns: 1fr; }
}
/* _content/Locaris.Portal.Web/Components/Pages/CheckoutSuccess.razor.rz.scp.css */
/* CheckoutSuccess — Scoped CSS */
.success-page[b-d9lg1qd583] { max-width: 600px; margin: 0 auto; padding: 60px 20px; text-align: center; }

.success-card[b-d9lg1qd583], .error-card[b-d9lg1qd583] { background: white; border-radius: 16px; padding: 48px 32px; box-shadow: 0 4px 24px rgba(0,0,0,0.08); }

.success-icon[b-d9lg1qd583] { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; background: #DCFCE7; color: #16A34A; font-size: 2rem; font-weight: 700; border-radius: 50%; margin-bottom: 24px; }
.error-icon[b-d9lg1qd583] { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; background: #FEF3C7; color: #F59E0B; font-size: 2rem; font-weight: 700; border-radius: 50%; margin-bottom: 24px; }

h1[b-d9lg1qd583] { font-size: 1.75rem; color: var(--secondary-color, #1A365D); margin-bottom: 8px; }
p[b-d9lg1qd583] { color: #6B7280; font-size: 1rem; }

.next-steps[b-d9lg1qd583] { text-align: left; margin: 32px 0; padding: 20px 24px; background: #F9FAFB; border-radius: 12px; }
.next-steps h3[b-d9lg1qd583] { font-size: 0.95rem; color: var(--secondary-color, #1A365D); margin-bottom: 12px; }
.next-steps ol[b-d9lg1qd583] { padding-left: 20px; color: #374151; font-size: 0.9rem; line-height: 1.8; }

/* ── Bloc clé de licence ── */
.license-key-box[b-d9lg1qd583] { background: #F0F4FF; border: 2px dashed #2563EB; border-radius: 12px; padding: 20px 24px; margin: 24px 0; text-align: center; }
.license-key-label[b-d9lg1qd583] { display: block; font-size: 0.85rem; color: #6B7280; margin-bottom: 10px; font-weight: 500; }
.license-key-display[b-d9lg1qd583] { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.license-key-value[b-d9lg1qd583] { font-family: 'Courier New', Consolas, monospace; font-size: 1.25rem; font-weight: 700; letter-spacing: 2px; color: #1E40AF; background: white; padding: 10px 18px; border-radius: 8px; border: 1px solid #BFDBFE; }
.btn-copy[b-d9lg1qd583] { padding: 10px 20px; background: #2563EB; color: white; border: none; border-radius: 8px; font-weight: 600; font-size: 0.9rem; cursor: pointer; transition: all 0.2s ease; }
.btn-copy:hover[b-d9lg1qd583] { background: #1D4ED8; }
.btn-copy.copied[b-d9lg1qd583] { background: #16A34A; }
.license-key-hint[b-d9lg1qd583] { font-size: 0.8rem; color: #9CA3AF; margin-top: 10px; }

/* ── Info acheteur ── */
.buyer-info[b-d9lg1qd583] { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 16px 0; font-size: 0.9rem; }
.buyer-label[b-d9lg1qd583] { color: #6B7280; }
.buyer-email[b-d9lg1qd583] { color: #1E40AF; font-weight: 600; }

.action-buttons[b-d9lg1qd583] { display: flex; gap: 12px; justify-content: center; margin-top: 32px; }
.btn-primary[b-d9lg1qd583] { padding: 12px 28px; background: var(--primary-color, #FF6B35); color: white; border-radius: 8px; text-decoration: none; font-weight: 600; }
.btn-secondary[b-d9lg1qd583] { padding: 12px 28px; background: #F3F4F6; color: #374151; border-radius: 8px; text-decoration: none; font-weight: 600; }

.loading-container[b-d9lg1qd583] { padding: 80px 0; color: #6B7280; }
.spinner[b-d9lg1qd583] { display: inline-block; width: 40px; height: 40px; border: 3px solid #E5E7EB; border-top-color: var(--primary-color, #FF6B35); border-radius: 50%; animation: spin-b-d9lg1qd583 0.8s linear infinite; }
@keyframes spin-b-d9lg1qd583 { to { transform: rotate(360deg); } }
/* _content/Locaris.Portal.Web/Components/Pages/Pricing.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════
   Pricing Page — Scoped CSS
   ═══════════════════════════════════════════════════════════════════ */

.pricing-page[b-hx57m516u3] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

/* Hero */
.pricing-hero[b-hx57m516u3] {
    text-align: center;
    margin-bottom: 48px;
}

.pricing-hero h1[b-hx57m516u3] {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--secondary-color, #1A365D);
    margin-bottom: 8px;
}

.pricing-hero p[b-hx57m516u3] {
    font-size: 1.125rem;
    color: #6B7280;
    margin-bottom: 32px;
}

/* Toggle */
.billing-toggle[b-hx57m516u3] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
    color: #6B7280;
}

.billing-toggle .active[b-hx57m516u3] {
    color: var(--primary-color, #FF6B35);
    font-weight: 600;
}

.toggle-switch[b-hx57m516u3] {
    position: relative;
    display: inline-block;
    width: 52px;
    height: 28px;
}

.toggle-switch input[b-hx57m516u3] { display: none; }

.toggle-switch .slider[b-hx57m516u3] {
    position: absolute;
    inset: 0;
    background-color: #D1D5DB;
    border-radius: 28px;
    cursor: pointer;
    transition: 0.3s;
}

.toggle-switch .slider[b-hx57m516u3]::before {
    content: "";
    position: absolute;
    height: 22px;
    width: 22px;
    left: 3px;
    bottom: 3px;
    background: white;
    border-radius: 50%;
    transition: 0.3s;
}

.toggle-switch input:checked + .slider[b-hx57m516u3] {
    background-color: var(--primary-color, #FF6B35);
}

.toggle-switch input:checked + .slider[b-hx57m516u3]::before {
    transform: translateX(24px);
}

.discount-badge[b-hx57m516u3] {
    display: inline-block;
    background: #DCFCE7;
    color: #16A34A;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 12px;
    margin-left: 4px;
}

/* Cards */
.pricing-cards[b-hx57m516u3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
    margin-bottom: 64px;
}

.pricing-card[b-hx57m516u3] {
    position: relative;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s;
}

.pricing-card:hover[b-hx57m516u3] {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.1);
}

.pricing-card.popular[b-hx57m516u3] {
    border: 2px solid var(--primary-color, #FF6B35);
    box-shadow: 0 8px 30px rgba(255,107,53,0.15);
}

.popular-badge[b-hx57m516u3] {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-color, #FF6B35);
    color: white;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 4px 16px;
    border-radius: 12px;
    letter-spacing: 1px;
}

.pricing-card h2[b-hx57m516u3] {
    font-size: 1.5rem;
    color: var(--secondary-color, #1A365D);
    margin-bottom: 4px;
}

.plan-description[b-hx57m516u3] {
    font-size: 0.875rem;
    color: #6B7280;
    margin-bottom: 24px;
}

.plan-price[b-hx57m516u3] {
    margin-bottom: 8px;
}

.plan-price .price[b-hx57m516u3] {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--secondary-color, #1A365D);
}

.plan-price .currency[b-hx57m516u3] {
    font-size: 1rem;
    font-weight: 600;
    color: #6B7280;
    margin-left: 4px;
}

.plan-price .period[b-hx57m516u3] {
    font-size: 0.875rem;
    color: #9CA3AF;
}

.yearly-total[b-hx57m516u3] {
    font-size: 0.8rem;
    color: #16A34A;
    font-weight: 500;
    margin-top: 4px;
}

.tax-info[b-hx57m516u3] {
    font-size: 0.75rem;
    color: #9CA3AF;
    margin-bottom: 24px;
}

/* Features list */
.plan-features[b-hx57m516u3] {
    list-style: none;
    padding: 0;
    margin: 24px 0;
    text-align: left;
}

.plan-features li[b-hx57m516u3] {
    padding: 6px 0;
    font-size: 0.9rem;
    color: #374151;
    position: relative;
    padding-left: 24px;
}

.plan-features li[b-hx57m516u3]::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #16A34A;
    font-weight: 700;
}

.plan-features li.feature-yes[b-hx57m516u3]::before {
    content: "★";
    color: var(--primary-color, #FF6B35);
}

/* Action buttons */
.plan-action[b-hx57m516u3] {
    margin-top: auto;
}

.btn-plan[b-hx57m516u3] {
    display: block;
    width: 100%;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    border: none;
    transition: all 0.2s;
}

.btn-free[b-hx57m516u3] {
    background: #F3F4F6;
    color: #374151;
}

.btn-free:hover[b-hx57m516u3] {
    background: #E5E7EB;
}

.btn-paid[b-hx57m516u3] {
    background: var(--secondary-color, #1A365D);
    color: white;
}

.btn-paid:hover[b-hx57m516u3] {
    opacity: 0.9;
}

.btn-popular[b-hx57m516u3] {
    background: var(--primary-color, #FF6B35);
    color: white;
}

.btn-popular:hover[b-hx57m516u3] {
    opacity: 0.9;
}

.btn-enterprise[b-hx57m516u3] {
    background: white;
    color: var(--secondary-color, #1A365D);
    border: 2px solid var(--secondary-color, #1A365D);
}

.btn-enterprise:hover[b-hx57m516u3] {
    background: var(--secondary-color, #1A365D);
    color: white;
}

/* Loading */
.loading-container[b-hx57m516u3] {
    text-align: center;
    padding: 60px 0;
    color: #6B7280;
}

.spinner[b-hx57m516u3] {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 3px solid #E5E7EB;
    border-top-color: var(--primary-color, #FF6B35);
    border-radius: 50%;
    animation: spin-b-hx57m516u3 0.8s linear infinite;
}

@keyframes spin-b-hx57m516u3 { to { transform: rotate(360deg); } }

/* Responsive */
@media (max-width: 768px) {
    .pricing-hero h1[b-hx57m516u3] { font-size: 1.75rem; }
    .pricing-cards[b-hx57m516u3] { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto 64px; }
    .plan-price .price[b-hx57m516u3] { font-size: 2rem; }
}
/* _content/Locaris.Portal.Web/Components/UI/DateRangePicker.razor.rz.scp.css */
/**
 * LOCARIS DateRangePicker - Design avec modes de positionnement
 * VERSION CORRIGÉE - Support CompactHeight + Calendrier non tronqué
 * 
 * Modes disponibles :
 * - position-side-left : Calendrier à gauche du trigger (défaut, pour Home)
 * - position-dropdown : Calendrier sous le trigger (comme LocationPicker, pour Resultats)
 * - position-center : Calendrier centré en modal (mobile)
 */

/* ===== Variables ===== */
.locaris-date-picker[b-dy4fddddzj] {
    --dp-primary: #FF6B35;
    --dp-primary-light: #FF8A5C;
    --dp-secondary: #1A365D;
    --dp-success: #48BB78;
    --dp-warning: #ECC94B;
    --dp-error: #E53E3E;
    --dp-white: #FFFFFF;
    --dp-gray-100: #F7FAFC;
    --dp-gray-200: #E2E8F0;
    --dp-gray-300: #CBD5E0;
    --dp-gray-400: #A0AEC0;
    --dp-gray-500: #718096;
    --dp-gray-600: #4A5568;
    --dp-radius-sm: 6px;
    --dp-radius-md: 10px;
    --dp-radius-lg: 12px;
    --dp-radius-xl: 16px;
    --dp-radius-full: 9999px;
    --dp-transition: 0.2s ease;
    
    position: relative;
    z-index: 100;
    /* CRITIQUE : overflow visible pour permettre au calendrier de sortir */
    overflow: visible !important;
}

.locaris-date-picker.is-open[b-dy4fddddzj] {
    z-index: 9995;
    overflow: visible !important;
}

/* Utilitaires responsive — aligné sur le breakpoint bottom-sheet (900px) */
.mobile-only[b-dy4fddddzj] { display: none !important; }
@media (max-width: 900px) {
    .mobile-only[b-dy4fddddzj] { display: flex !important; }
    .desktop-only[b-dy4fddddzj] { display: none !important; }
}

/* ===========================================
   Trigger compact - STYLES DE BASE
   =========================================== */
.date-picker-compact[b-dy4fddddzj] {
    background: var(--dp-white);
    border: 2px solid var(--dp-gray-200);
    border-radius: var(--dp-radius-lg);
    padding: 0.75rem 1rem;
    cursor: pointer;
    transition: all var(--dp-transition);
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.date-picker-compact:hover[b-dy4fddddzj] {
    border-color: var(--dp-gray-400);
}

.locaris-date-picker.is-open .date-picker-compact[b-dy4fddddzj] {
    border-color: var(--dp-primary);
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.15);
}

/* ===========================================
   Support CompactHeight dynamique
   Quand une hauteur est définie via le style inline
   =========================================== */
.date-picker-compact[style*="height"][b-dy4fddddzj] {
    display: flex !important;
    align-items: center !important;
    padding: 0 0.75rem !important;
}

.date-picker-compact[style*="height"] .compact-header[b-dy4fddddzj] {
    height: 100%;
    align-items: center;
}

.date-picker-compact[style*="height"] .compact-header-item[b-dy4fddddzj] {
    justify-content: center;
}

.date-picker-compact[style*="height"] .compact-date[b-dy4fddddzj] {
    font-size: 0.85rem;
    line-height: 1.1;
}

.date-picker-compact[style*="height"] .compact-placeholder[b-dy4fddddzj] {
    font-size: 0.85rem;
}

.date-picker-compact[style*="height"] .compact-duration[b-dy4fddddzj] {
    width: 28px;
    height: 28px;
    font-size: 0.7rem;
}

/* ===========================================
   Contenu du trigger compact
   =========================================== */
.compact-header[b-dy4fddddzj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
}

.compact-header-item[b-dy4fddddzj] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.compact-date[b-dy4fddddzj] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--dp-secondary);
    text-transform: capitalize;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.compact-placeholder[b-dy4fddddzj] {
    font-size: 0.95rem;
    color: var(--dp-gray-400);
}

.compact-duration[b-dy4fddddzj] {
    background: rgba(255, 107, 53, 0.1);
    color: var(--dp-primary);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.2rem 0.5rem;
    border-radius: var(--dp-radius-full);
    flex-shrink: 0;
    min-width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===========================================
   Backdrop
   =========================================== */
.date-picker-backdrop[b-dy4fddddzj] {
    position: fixed;
    inset: 0;
    z-index: 9990;
    background: rgba(0, 0, 0, 0.25);
    animation: fadeIn-b-dy4fddddzj 0.2s ease;
}

@keyframes fadeIn-b-dy4fddddzj {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* ===========================================
   Calendar - Styles de base
   CRITIQUE : Aucune contrainte de hauteur héritée du trigger !
   =========================================== */
.date-picker-calendar[b-dy4fddddzj] {
    background: var(--dp-white);
    border-radius: var(--dp-radius-xl);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12);
    width: min(560px, 100vw);
    display: flex;
    flex-direction: column;
    animation: slideIn-b-dy4fddddzj 0.2s ease;
    z-index: 9999;
    /* CRITIQUE : Ces propriétés garantissent que le calendrier n'est JAMAIS tronqué */
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

@keyframes slideIn-b-dy4fddddzj {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ===========================================
   MODE: SIDE-LEFT (défaut - pour Home)
   Calendrier à gauche du trigger, aligné en haut
   =========================================== */
.locaris-date-picker.position-side-left .date-picker-calendar[b-dy4fddddzj] {
    position: absolute;
    top: -180px;
    right: calc(100% + 16px);
    left: auto;
    transform: none;
}

@keyframes slideInLeft-b-dy4fddddzj {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}

.locaris-date-picker.position-side-left .date-picker-calendar[b-dy4fddddzj] {
    animation: slideInLeft-b-dy4fddddzj 0.2s ease;
}

/* ===========================================
   MODE: DROPDOWN (pour Resultats)
   Calendrier sous le trigger, comme LocationPicker
   =========================================== */
.locaris-date-picker.position-dropdown[b-dy4fddddzj] {
    overflow: visible !important;
}

.locaris-date-picker.position-dropdown .date-picker-calendar[b-dy4fddddzj] {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: auto;
    transform: none;
    /* IMPORTANT : max-height raisonnable pour le scroll si nécessaire */
    max-height: calc(100vh - 120px) !important;
    overflow-y: auto !important;
    animation: slideDown-b-dy4fddddzj 0.2s ease;
}

@keyframes slideDown-b-dy4fddddzj {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ===========================================
   MODE: CENTER (modal centré)
   Calendrier centré sur l'écran
   =========================================== */
.locaris-date-picker.position-center .date-picker-calendar[b-dy4fddddzj] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    right: auto;
}

@keyframes scaleIn-b-dy4fddddzj {
    from { opacity: 0; transform: translate(-50%, -50%) scale(0.95); }
    to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

.locaris-date-picker.position-center .date-picker-calendar[b-dy4fddddzj] {
    animation: scaleIn-b-dy4fddddzj 0.2s ease;
}

/* ===========================================
   Header : Titre avec dates + Légende + Fermer
   =========================================== */
.calendar-header[b-dy4fddddzj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.65rem 1rem;
    border-bottom: 1px solid var(--dp-gray-100);
    gap: 0.75rem;
    background: linear-gradient(135deg, #FFFAF5 0%, #FFF5EE 100%);
    flex-shrink: 0;
}

.header-title[b-dy4fddddzj] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-shrink: 0;
}

.title-success[b-dy4fddddzj] {
    color: var(--dp-success);
    font-weight: 700;
    font-size: 0.9rem;
}

.title-dates[b-dy4fddddzj] {
    color: var(--dp-secondary);
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: capitalize;
}

.title-duration[b-dy4fddddzj] {
    background: var(--dp-success);
    color: white;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.15rem 0.4rem;
    border-radius: var(--dp-radius-full);
}

.title-text[b-dy4fddddzj] {
    color: var(--dp-secondary);
    font-weight: 600;
    font-size: 0.85rem;
}

.header-legend[b-dy4fddddzj] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
    justify-content: flex-end;
}

.header-legend .legend-item[b-dy4fddddzj] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.65rem;
    color: var(--dp-gray-500);
}

.header-legend .legend-dot[b-dy4fddddzj] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.legend-dot.high[b-dy4fddddzj] { background: var(--dp-success); }
.legend-dot.medium[b-dy4fddddzj] { background: var(--dp-warning); }
.legend-dot.low[b-dy4fddddzj] { background: var(--dp-error); }

.header-close[b-dy4fddddzj] {
    width: 26px;
    height: 26px;
    border: none;
    background: rgba(255,255,255,0.8);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dp-gray-400);
    transition: all var(--dp-transition);
    flex-shrink: 0;
}

.header-close:hover[b-dy4fddddzj] {
    background: var(--dp-white);
    color: var(--dp-error);
}

.header-close svg[b-dy4fddddzj] {
    width: 12px;
    height: 12px;
}

/* ===========================================
   Contenu 2 colonnes
   =========================================== */
.calendar-content[b-dy4fddddzj] {
    display: flex;
    flex: 1;
    min-height: 0;
}

/* Colonne gauche */
.calendar-main[b-dy4fddddzj] {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0.75rem 1rem;
    border-right: 1px solid var(--dp-gray-100);
}

/* Colonne droite */
.calendar-sidebar[b-dy4fddddzj] {
    width: 160px;
    flex-shrink: 0;
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    background: #FAFBFC;
}

/* ===========================================
   Navigation mois
   =========================================== */
.calendar-nav[b-dy4fddddzj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.nav-btn[b-dy4fddddzj] {
    width: 28px;
    height: 28px;
    border: 1px solid var(--dp-gray-200);
    background: var(--dp-white);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dp-gray-400);
    transition: all var(--dp-transition);
}

.nav-btn:hover:not(:disabled)[b-dy4fddddzj] {
    border-color: var(--dp-primary);
    color: var(--dp-primary);
}

.nav-btn:disabled[b-dy4fddddzj] {
    opacity: 0.3;
    cursor: not-allowed;
}

.nav-btn svg[b-dy4fddddzj] {
    width: 12px;
    height: 12px;
}

.nav-title[b-dy4fddddzj] {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--dp-secondary);
    text-transform: capitalize;
}

/* ===========================================
   Grille calendrier
   =========================================== */
.calendar-grid[b-dy4fddddzj] {
    flex: 1;
}

.calendar-table[b-dy4fddddzj] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 3px;
    table-layout: fixed;
}

.calendar-table th[b-dy4fddddzj] {
    padding: 0.3rem 0;
    text-align: center;
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--dp-gray-400);
}

.calendar-table th.weekend[b-dy4fddddzj] {
    color: var(--dp-primary-light);
}

/* Cellules du calendrier */
.day-cell[b-dy4fddddzj] {
    height: 36px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border-radius: var(--dp-radius-sm);
    transition: all var(--dp-transition);
    position: relative;
}

.day-cell:hover:not(.outside):not(.disabled):not(.selected)[b-dy4fddddzj] {
    background: #F0FFF4;
}

.day-cell.selected:hover[b-dy4fddddzj] {
    background: linear-gradient(135deg, #237032, #2F8F5A);
    box-shadow: 0 3px 8px rgba(43, 138, 62, 0.5);
}

.day-cell.outside[b-dy4fddddzj] {
    visibility: hidden;
}

.day-cell.disabled[b-dy4fddddzj] {
    opacity: 0.3;
    cursor: not-allowed;
}

.day-cell.today .day-number[b-dy4fddddzj] {
    color: var(--dp-primary);
    font-weight: 700;
}

.day-cell.selected[b-dy4fddddzj] {
    background: linear-gradient(135deg, #2B8A3E, #38A169);
    box-shadow: 0 2px 6px rgba(43, 138, 62, 0.4);
}

.day-cell.selected .day-number[b-dy4fddddzj] {
    color: white;
    font-weight: 700;
}

.day-cell.selected .day-dot[b-dy4fddddzj] {
    background: rgba(255,255,255,0.7);
}

.day-cell.in-range[b-dy4fddddzj] {
    background: rgba(72, 187, 120, 0.15);
}

.day-cell.in-range .day-number[b-dy4fddddzj] {
    color: #276749;
}

.day-number[b-dy4fddddzj] {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--dp-secondary);
    line-height: 1;
}

.day-dot[b-dy4fddddzj] {
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin: 3px auto 0;
}

.day-cell.avail-high .day-dot[b-dy4fddddzj] { background: var(--dp-success); }
.day-cell.avail-medium .day-dot[b-dy4fddddzj] { background: var(--dp-warning); }
.day-cell.avail-low .day-dot[b-dy4fddddzj] { background: var(--dp-error); }

/* ===========================================
   Boutons de validation (bas du calendrier)
   =========================================== */
.calendar-actions[b-dy4fddddzj] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--dp-gray-100);
}

.btn-action[b-dy4fddddzj] {
    flex: 1;
    padding: 0.6rem 0.75rem;
    border-radius: var(--dp-radius-md);
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--dp-transition);
}

.btn-cancel[b-dy4fddddzj] {
    border: 2px solid var(--dp-primary);
    background: var(--dp-white);
    color: var(--dp-primary);
}

.btn-cancel:hover[b-dy4fddddzj] {
    background: #FFF5F0;
}

.btn-confirm[b-dy4fddddzj] {
    border: none;
    background: linear-gradient(135deg, #FF6B35, #FF8A5C);
    color: white;
}

.btn-confirm:hover:not(:disabled)[b-dy4fddddzj] {
    box-shadow: 0 3px 10px rgba(255, 107, 53, 0.3);
}

.btn-confirm:disabled[b-dy4fddddzj] {
    opacity: 0.4;
    cursor: not-allowed;
}

/* ===========================================
   Sidebar : Cartes de date
   =========================================== */
.date-card[b-dy4fddddzj] {
    padding: 0.5rem 0.6rem;
    background: var(--dp-white);
    border-radius: var(--dp-radius-md);
    border: 2px solid var(--dp-gray-200);
    transition: all var(--dp-transition);
    cursor: pointer;
}

.date-card:hover[b-dy4fddddzj] {
    border-color: var(--dp-gray-300);
}

.date-card.active[b-dy4fddddzj] {
    border-color: var(--dp-primary);
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.15);
}

.date-card.filled[b-dy4fddddzj] {
    border-color: var(--dp-success);
    background: rgba(72, 187, 120, 0.06);
}

.date-card.filled.active[b-dy4fddddzj] {
    border-color: var(--dp-success);
    box-shadow: 0 0 0 3px rgba(72, 187, 120, 0.2);
}

.date-card-label[b-dy4fddddzj] {
    display: block;
    font-size: 0.55rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--dp-gray-400);
    margin-bottom: 1px;
}

.date-card.filled .date-card-label[b-dy4fddddzj] {
    color: var(--dp-success);
}

.date-card-value[b-dy4fddddzj] {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--dp-secondary);
    text-transform: capitalize;
}

.date-card-value .placeholder[b-dy4fddddzj] {
    color: var(--dp-gray-300);
    font-weight: 400;
    font-size: 0.75rem;
}

/* ===========================================
   Compact header : heure
   =========================================== */
.compact-time[b-dy4fddddzj] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--dp-gray-500);
}

/* ===========================================
   Sidebar : Sélecteur d'heure
   =========================================== */
.time-input-group[b-dy4fddddzj] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.2rem 0.6rem 0.4rem;
}

.time-label[b-dy4fddddzj] {
    font-size: 0.55rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--dp-gray-400);
    white-space: nowrap;
}

.time-input[b-dy4fddddzj] {
    flex: 1;
    padding: 0.25rem 0.35rem;
    border: 1.5px solid var(--dp-gray-200);
    border-radius: var(--dp-radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--dp-secondary);
    background: var(--dp-white);
    outline: none;
    transition: border-color var(--dp-transition);
    max-width: 90px;
}

.time-input:focus[b-dy4fddddzj] {
    border-color: var(--dp-primary);
    box-shadow: 0 0 0 2px rgba(255, 107, 53, 0.12);
}

/* ===========================================
   Sidebar : Indicateur durée
   =========================================== */
.duration-indicator[b-dy4fddddzj] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    padding: 0.15rem 0;
    color: var(--dp-gray-300);
}

.duration-indicator svg[b-dy4fddddzj] {
    width: 12px;
    height: 12px;
}

.duration-badge[b-dy4fddddzj] {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--dp-success);
    background: rgba(72, 187, 120, 0.12);
    padding: 0.1rem 0.4rem;
    border-radius: var(--dp-radius-full);
}

/* ===========================================
   Sidebar : Presets
   =========================================== */
.presets-section[b-dy4fddddzj] {
    margin-top: 0.4rem;
}

.presets-label[b-dy4fddddzj] {
    display: block;
    font-size: 0.55rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--dp-gray-500);
    margin-bottom: 0.3rem;
}

.presets-grid[b-dy4fddddzj] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.25rem;
}

.preset-btn[b-dy4fddddzj] {
    padding: 0.35rem 0.25rem;
    border: 1.5px solid var(--dp-gray-200);
    background: var(--dp-white);
    border-radius: var(--dp-radius-sm);
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--dp-secondary);
    cursor: pointer;
    transition: all var(--dp-transition);
    text-align: center;
}

.preset-btn:hover[b-dy4fddddzj] {
    border-color: var(--dp-primary);
    background: #FFF5F0;
}

.preset-btn.active[b-dy4fddddzj] {
    border-color: var(--dp-primary);
    background: var(--dp-primary);
    color: white;
}

/* ===========================================
   Sélecteurs d'heure mobile
   =========================================== */
.calendar-time-mobile[b-dy4fddddzj] {
    display: flex;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border-top: 1px solid var(--dp-gray-100);
    background: var(--dp-gray-100);
}

.time-mobile-group[b-dy4fddddzj] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.time-mobile-label[b-dy4fddddzj] {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--dp-gray-500);
}

/* ===========================================
   Toolbar mobile
   =========================================== */
.calendar-toolbar[b-dy4fddddzj] {
    display: flex;
    border-top: 1px solid var(--dp-gray-200);
}

.toolbar-btn[b-dy4fddddzj] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    padding: 0.75rem;
    border: none;
    background: transparent;
    font-size: 0.7rem;
    font-weight: 600;
    cursor: pointer;
}

.toolbar-btn svg[b-dy4fddddzj] {
    width: 18px;
    height: 18px;
}

.toolbar-btn-cancel[b-dy4fddddzj] {
    color: var(--dp-gray-600);
    background: var(--dp-gray-100);
}

.toolbar-btn-confirm[b-dy4fddddzj] {
    color: white;
    background: linear-gradient(135deg, #FF6B35, #FF8A5C);
}

.toolbar-btn-confirm:disabled[b-dy4fddddzj] {
    opacity: 0.5;
}

/* ===========================================
   Responsive Mobile - Tous les modes passent en modal
   =========================================== */
@media (max-width: 900px) {
    .date-picker-compact[b-dy4fddddzj] {
        max-width: 100%;
    }


    .compact-header-item[b-dy4fddddzj] {
        justify-content: center;
    }

    .compact-date[b-dy4fddddzj] {
        font-size: 0.85rem;
    }

    .compact-time[b-dy4fddddzj] {
        font-size: 0.7rem;
    }

    /* Sur mobile, tous les modes deviennent un modal bottom-sheet */
    .locaris-date-picker.position-side-left .date-picker-calendar[b-dy4fddddzj],
    .locaris-date-picker.position-dropdown .date-picker-calendar[b-dy4fddddzj],
    .locaris-date-picker.position-center .date-picker-calendar[b-dy4fddddzj],
    .date-picker-calendar[b-dy4fddddzj] {
        position: fixed !important;
        top: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100vw !important;
        max-height: 90vh !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        border-radius: var(--dp-radius-xl) var(--dp-radius-xl) 0 0;
        animation: slideUp-b-dy4fddddzj 0.25s ease;
        transform: none;
    }
    
    @keyframes slideUp-b-dy4fddddzj {
        from { transform: translateY(100%); }
        to { transform: translateY(0); }
    }
    
    .calendar-header[b-dy4fddddzj] {
        flex-wrap: wrap;
    }
    
    .header-legend[b-dy4fddddzj] {
        order: 3;
        width: 100%;
        justify-content: center;
        margin-top: 0.5rem;
        padding-top: 0.5rem;
        border-top: 1px solid var(--dp-gray-100);
    }
    
    .calendar-content[b-dy4fddddzj] {
        flex-direction: column;
        max-width: 100vw;
        overflow: hidden;
    }

    .calendar-main[b-dy4fddddzj] {
        border-right: none;
        padding: 0.5rem;
        max-width: 100vw;
        overflow: hidden;
    }

    .calendar-sidebar[b-dy4fddddzj] {
        display: none;
    }

    .calendar-actions[b-dy4fddddzj] {
        display: none;
    }

    .calendar-time-mobile[b-dy4fddddzj] {
        position: sticky;
        bottom: 48px; /* hauteur de la toolbar */
        z-index: 5;
        background: var(--dp-gray-100);
    }

    .calendar-toolbar[b-dy4fddddzj] {
        position: sticky;
        bottom: 0;
        z-index: 5;
        background: var(--dp-white);
    }

    .calendar-grid[b-dy4fddddzj] {
        max-width: 100%;
        overflow: hidden;
    }

    .calendar-table[b-dy4fddddzj] {
        border-spacing: 0px;
        width: 100%;
        max-width: 100%;
    }

    .calendar-table th[b-dy4fddddzj] {
        font-size: 0.55rem;
        padding: 0.15rem 0;
    }

    .day-cell[b-dy4fddddzj] {
        height: 30px;
        padding: 0;
    }

    .day-number[b-dy4fddddzj] {
        font-size: 0.75rem;
    }

    .calendar-header[b-dy4fddddzj] {
        padding: 0.5rem 0.75rem;
    }

    .header-legend .legend-item[b-dy4fddddzj] {
        font-size: 0.55rem;
    }

    .nav-title[b-dy4fddddzj] {
        font-size: 0.9rem;
    }
}

/* ===========================================
   Desktop large
   =========================================== */
@media (min-width: 1200px) {
    .date-picker-calendar[b-dy4fddddzj] {
        width: min(580px, 100vw);
    }
    
    .calendar-sidebar[b-dy4fddddzj] {
        width: 165px;
    }
}

/* ===========================================
   Ajustements pour mode dropdown
   =========================================== */
.locaris-date-picker.position-dropdown .date-picker-compact[b-dy4fddddzj] {
    max-width: 100%;
}

/* Si le dropdown dépasse à droite, l'aligner à droite */
@media (max-width: 1100px) {
    .locaris-date-picker.position-dropdown .date-picker-calendar[b-dy4fddddzj] {
        left: auto;
        right: 0;
    }
}
/* _content/Locaris.Portal.Web/Components/UI/DualRangeSlider.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   DualRangeSlider.razor.css
   Composant de filtre de prix avec double curseur
   ═══════════════════════════════════════════════════════════════ */

.dual-range-slider[b-jz4escn9b5] {
    padding: 1rem;
    background: var(--surface-card, #ffffff);
    border-radius: 12px;
    border: 1px solid var(--border-color, #e5e7eb);
}

/* Header */
.slider-header[b-jz4escn9b5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.slider-label[b-jz4escn9b5] {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--text-primary, #1f2937);
}

.slider-values[b-jz4escn9b5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.value-badge[b-jz4escn9b5] {
    background: var(--primary-light, #dbeafe);
    color: var(--primary, #2563eb);
    padding: 0.25rem 0.625rem;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.8125rem;
    font-variant-numeric: tabular-nums;
}

.value-separator[b-jz4escn9b5] {
    color: var(--text-muted, #9ca3af);
    font-weight: 500;
}

.value-unit[b-jz4escn9b5] {
    color: var(--text-muted, #9ca3af);
    font-size: 0.75rem;
    font-weight: 500;
}

/* Slider Container */
.slider-container[b-jz4escn9b5] {
    position: relative;
    height: 40px;
    display: flex;
    align-items: center;
}

.slider-track[b-jz4escn9b5] {
    position: absolute;
    width: 100%;
    height: 6px;
    background: var(--track-bg, #e5e7eb);
    border-radius: 3px;
}

.slider-range[b-jz4escn9b5] {
    position: absolute;
    height: 100%;
    background: linear-gradient(90deg, var(--primary, #2563eb), var(--primary-dark, #1d4ed8));
    border-radius: 3px;
    transition: left 0.1s ease, width 0.1s ease;
}

/* Range Inputs */
.slider-input[b-jz4escn9b5] {
    position: absolute;
    width: 100%;
    height: 6px;
    background: transparent;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

.slider-input[b-jz4escn9b5]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #ffffff;
    border: 3px solid var(--primary, #2563eb);
    border-radius: 50%;
    cursor: grab;
    pointer-events: auto;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.slider-input[b-jz4escn9b5]::-webkit-slider-thumb:hover {
    transform: scale(1.15);
    box-shadow: 0 3px 10px rgba(37, 99, 235, 0.3);
}

.slider-input[b-jz4escn9b5]::-webkit-slider-thumb:active {
    cursor: grabbing;
    transform: scale(1.1);
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.4);
}

.slider-input[b-jz4escn9b5]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #ffffff;
    border: 3px solid var(--primary, #2563eb);
    border-radius: 50%;
    cursor: grab;
    pointer-events: auto;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.slider-input[b-jz4escn9b5]::-moz-range-thumb:hover {
    transform: scale(1.15);
}

.slider-input[b-jz4escn9b5]::-moz-range-track {
    background: transparent;
    border: none;
}

/* Z-index pour superposition correcte */
.slider-min[b-jz4escn9b5] {
    z-index: 2;
}

.slider-max[b-jz4escn9b5] {
    z-index: 1;
}

/* Numeric Inputs */
.slider-inputs[b-jz4escn9b5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-top: 1rem;
}

.input-group[b-jz4escn9b5] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.input-group label[b-jz4escn9b5] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--text-muted, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.numeric-input[b-jz4escn9b5] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    color: var(--text-primary, #1f2937);
    background: var(--surface-input, #f9fafb);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.numeric-input:focus[b-jz4escn9b5] {
    outline: none;
    border-color: var(--primary, #2563eb);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    background: #ffffff;
}

.numeric-input[b-jz4escn9b5]::-webkit-outer-spin-button,
.numeric-input[b-jz4escn9b5]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.numeric-input[type=number][b-jz4escn9b5] {
    -moz-appearance: textfield;
}

/* Reset Button */
.reset-btn[b-jz4escn9b5] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    width: 100%;
    margin-top: 0.75rem;
    padding: 0.5rem;
    background: transparent;
    border: 1px dashed var(--border-color, #d1d5db);
    border-radius: 8px;
    color: var(--text-muted, #6b7280);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.reset-btn:hover[b-jz4escn9b5] {
    background: var(--surface-hover, #f3f4f6);
    border-color: var(--primary, #2563eb);
    color: var(--primary, #2563eb);
}

.reset-btn svg[b-jz4escn9b5] {
    width: 14px;
    height: 14px;
}

/* Responsive */
@media (max-width: 480px) {
    .slider-header[b-jz4escn9b5] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .slider-inputs[b-jz4escn9b5] {
        grid-template-columns: 1fr;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .dual-range-slider[b-jz4escn9b5] {
        --surface-card: #1f2937;
        --border-color: #374151;
        --text-primary: #f9fafb;
        --text-muted: #9ca3af;
        --track-bg: #374151;
        --surface-input: #111827;
        --surface-hover: #374151;
    }
    
    .slider-input[b-jz4escn9b5]::-webkit-slider-thumb {
        background: #1f2937;
        border-color: #60a5fa;
    }
    
    .value-badge[b-jz4escn9b5] {
        background: rgba(59, 130, 246, 0.2);
        color: #60a5fa;
    }
}
/* _content/Locaris.Portal.Web/Components/UI/LocationPicker.razor.rz.scp.css */
/* LocationPicker - Scoped CSS */

.location-picker-wrapper[b-on5akof2bz] {
    position: relative;
    width: 100%;
}

/* Input container */
.location-input-container[b-on5akof2bz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border: 2px solid var(--gray-200, #E2E8F0);
    border-radius: 12px;
    background: white;
    cursor: pointer;
    transition: all 0.3s ease;
}

.location-input-container:hover[b-on5akof2bz] {
    border-color: var(--gray-400, #A0AEC0);
}

.location-input-container.is-open[b-on5akof2bz] {
    border-color: var(--primary, #FF6B35);
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
}

.location-input-container.has-value[b-on5akof2bz] {
    border-color: var(--primary, #FF6B35);
}

/* Input icon */
.input-icon[b-on5akof2bz] {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    color: var(--primary, #FF6B35);
}

.input-icon svg[b-on5akof2bz] {
    width: 24px;
    height: 24px;
}

/* Input content */
.input-content[b-on5akof2bz] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.input-label[b-on5akof2bz] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gray-600, #4A5568);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.input-field[b-on5akof2bz] {
    border: none;
    outline: none;
    font-size: 0.95rem;
    font-family: inherit;
    color: var(--secondary, #1A365D);
    background: transparent;
    width: 100%;
    padding: 0;
}

.input-field[b-on5akof2bz]::placeholder {
    color: var(--gray-400, #A0AEC0);
}

/* Clear button */
.clear-btn[b-on5akof2bz] {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: var(--gray-100, #F7FAFC);
    border-radius: 50%;
    cursor: pointer;
    color: var(--gray-600, #4A5568);
    transition: all 0.2s ease;
    padding: 0;
}

.clear-btn:hover[b-on5akof2bz] {
    background: var(--gray-200, #E2E8F0);
    color: var(--error, #E53E3E);
}

.clear-btn svg[b-on5akof2bz] {
    width: 16px;
    height: 16px;
}

/* Backdrop */
.location-backdrop[b-on5akof2bz] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9990;
}

/* Dropdown */
.location-dropdown[b-on5akof2bz] {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: white;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(26, 54, 93, 0.15);
    z-index: 9995;
    max-height: 450px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    animation: dropdownFadeIn-b-on5akof2bz 0.2s ease-out;
}

@keyframes dropdownFadeIn-b-on5akof2bz {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Dropdown header */
.dropdown-header[b-on5akof2bz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem 0.5rem;
}

.dropdown-title[b-on5akof2bz] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--gray-600, #4A5568);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.close-dropdown-btn[b-on5akof2bz] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: var(--gray-100, #F7FAFC);
    border-radius: 50%;
    cursor: pointer;
    color: var(--gray-600, #4A5568);
    padding: 0;
}

.close-dropdown-btn:hover[b-on5akof2bz] {
    background: var(--gray-200, #E2E8F0);
}

.close-dropdown-btn svg[b-on5akof2bz] {
    width: 16px;
    height: 16px;
}

/* Dropdown search */
.dropdown-search[b-on5akof2bz] {
    padding: 0.5rem 1.25rem;
}

.search-input-wrapper[b-on5akof2bz] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-on5akof2bz] {
    position: absolute;
    left: 0.75rem;
    width: 18px;
    height: 18px;
    color: var(--gray-400, #A0AEC0);
    pointer-events: none;
}

.search-input[b-on5akof2bz] {
    width: 100%;
    padding: 0.65rem 0.75rem 0.65rem 2.5rem;
    border: 2px solid var(--gray-200, #E2E8F0);
    border-radius: 10px;
    font-size: 0.9rem;
    font-family: inherit;
    background: var(--gray-100, #F7FAFC);
    outline: none;
    transition: all 0.2s ease;
}

.search-input:focus[b-on5akof2bz] {
    border-color: var(--primary, #FF6B35);
    background: white;
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
}

.search-clear-btn[b-on5akof2bz] {
    position: absolute;
    right: 0.5rem;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--gray-400, #A0AEC0);
    padding: 0;
}

.search-clear-btn:hover[b-on5akof2bz] {
    color: var(--gray-600, #4A5568);
}

.search-clear-btn svg[b-on5akof2bz] {
    width: 14px;
    height: 14px;
}

/* Dropdown content */
.dropdown-content[b-on5akof2bz] {
    overflow-y: auto;
    padding: 0.5rem 1.25rem 1rem;
    flex: 1;
}

/* Geolocation */
.geolocation-section[b-on5akof2bz] {
    margin-bottom: 0.75rem;
}

.geolocation-btn[b-on5akof2bz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.75rem;
    border: 2px dashed var(--gray-200, #E2E8F0);
    border-radius: 10px;
    background: var(--gray-100, #F7FAFC);
    cursor: pointer;
    color: var(--primary, #FF6B35);
    font-weight: 600;
    font-size: 0.9rem;
    font-family: inherit;
    transition: all 0.2s ease;
}

.geolocation-btn:hover[b-on5akof2bz] {
    border-color: var(--primary, #FF6B35);
    background: rgba(255, 107, 53, 0.05);
}

.geo-icon[b-on5akof2bz] {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.geo-icon svg[b-on5akof2bz] {
    width: 24px;
    height: 24px;
}

.geolocation-btn.loading[b-on5akof2bz] {
    opacity: 0.7;
    cursor: wait;
}

.geolocation-btn:disabled[b-on5akof2bz] {
    cursor: wait;
}

.spinner[b-on5akof2bz] {
    animation: spin-b-on5akof2bz 1s linear infinite;
}

@keyframes spin-b-on5akof2bz {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.geo-error[b-on5akof2bz] {
    color: #E53E3E;
    font-size: 0.8rem;
    margin-top: 0.5rem;
    padding: 0 0.75rem;
}

/* Category sections */
.category-section[b-on5akof2bz] {
    margin-bottom: 1rem;
}

.category-section:last-child[b-on5akof2bz] {
    margin-bottom: 0;
}

.category-header[b-on5akof2bz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.category-header.compact[b-on5akof2bz] {
    margin-bottom: 0.4rem;
}

.category-icon[b-on5akof2bz] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: var(--gray-400, #A0AEC0);
}

.category-icon.small[b-on5akof2bz] {
    width: 16px;
    height: 16px;
}

.category-icon svg[b-on5akof2bz] {
    width: 100%;
    height: 100%;
}

.category-icon.airport-icon[b-on5akof2bz] { color: #3B82F6; }
.category-icon.major-city-icon[b-on5akof2bz] { color: #8B5CF6; }
.category-icon.tourist-icon[b-on5akof2bz] { color: #10B981; }
.category-icon.city-icon[b-on5akof2bz] { color: var(--primary, #FF6B35); }

.category-title[b-on5akof2bz] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--gray-600, #4A5568);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Chips row */
.chips-row[b-on5akof2bz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

/* Location chip */
.location-chip[b-on5akof2bz] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.75rem;
    border: 1.5px solid var(--gray-200, #E2E8F0);
    border-radius: 20px;
    background: white;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.85rem;
    color: var(--secondary, #1A365D);
    transition: all 0.2s ease;
    white-space: nowrap;
}

.location-chip:hover[b-on5akof2bz] {
    border-color: var(--primary, #FF6B35);
    background: rgba(255, 107, 53, 0.05);
    transform: translateY(-1px);
}

.airport-chip:hover[b-on5akof2bz] { border-color: #3B82F6; background: rgba(59, 130, 246, 0.05); }
.major-city-chip:hover[b-on5akof2bz] { border-color: #8B5CF6; background: rgba(139, 92, 246, 0.05); }
.tourist-chip:hover[b-on5akof2bz] { border-color: #10B981; background: rgba(16, 185, 129, 0.05); }

/* Chip icons */
.chip-icon-plane[b-on5akof2bz],
.chip-icon-building[b-on5akof2bz] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chip-icon-plane svg[b-on5akof2bz],
.chip-icon-building svg[b-on5akof2bz] {
    width: 16px;
    height: 16px;
}

.chip-icon-plane[b-on5akof2bz] { color: #3B82F6; }
.chip-icon-building[b-on5akof2bz] { color: #8B5CF6; }

.chip-name[b-on5akof2bz] {
    font-weight: 500;
}

.chip-code-small[b-on5akof2bz] {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--gray-400, #A0AEC0);
    text-transform: uppercase;
}

.chip-desc[b-on5akof2bz] {
    font-size: 0.75rem;
    color: var(--gray-400, #A0AEC0);
}

/* No results */
.no-results[b-on5akof2bz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1rem;
    text-align: center;
}

.no-results-title[b-on5akof2bz] {
    font-weight: 600;
    color: var(--secondary, #1A365D);
    margin-bottom: 0.25rem;
}

.no-results-desc[b-on5akof2bz] {
    font-size: 0.85rem;
    color: var(--gray-400, #A0AEC0);
}

/* Responsive */
@media (max-width: 768px) {
    .location-dropdown[b-on5akof2bz] {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        max-height: 100vh;
        border-radius: 0;
    }
}
/* _content/Locaris.Portal.Web/Components/UI/PriceRangeSlider.razor.rz.scp.css */
/* ==========================================================================
   PriceRangeSlider Component
   Slider de prix dual-range avec tooltips et accessibilité
   ========================================================================== */

.price-range-slider[b-w4xvxvkzc9] {
    --slider-height: 6px;
    --thumb-size: 20px;
    --primary-color: #2563eb;
    --primary-hover: #1d4ed8;
    --track-bg: #e5e7eb;
    --range-gradient: linear-gradient(90deg, #3b82f6, #2563eb);
    --tooltip-bg: #1f2937;
    --tooltip-color: #fff;

    padding: 0.5rem 0;
    user-select: none;
}

/* Header */
.slider-header[b-w4xvxvkzc9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.slider-label[b-w4xvxvkzc9] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gray-700, #374151);
}

.reset-link[b-w4xvxvkzc9] {
    background: none;
    border: none;
    color: var(--primary-color);
    font-size: 0.75rem;
    cursor: pointer;
    padding: 0;
    text-decoration: underline;
    transition: color 0.15s;
}

.reset-link:hover[b-w4xvxvkzc9] {
    color: var(--primary-hover);
}

/* Affichage des prix */
.price-display[b-w4xvxvkzc9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--gray-900, #111827);
}

.price-separator[b-w4xvxvkzc9] {
    color: var(--gray-400, #9ca3af);
}

/* Container du slider */
.slider-container[b-w4xvxvkzc9] {
    position: relative;
    height: 40px;
    display: flex;
    align-items: center;
}

/* Track de fond */
.slider-track[b-w4xvxvkzc9] {
    position: absolute;
    left: 0;
    right: 0;
    height: var(--slider-height);
    background: var(--track-bg);
    border-radius: calc(var(--slider-height) / 2);
}

/* Range actif avec gradient */
.slider-range[b-w4xvxvkzc9] {
    position: absolute;
    height: var(--slider-height);
    background: var(--range-gradient);
    border-radius: calc(var(--slider-height) / 2);
    transition: left 0.05s, right 0.05s;
}

/* Tooltips */
.slider-tooltip[b-w4xvxvkzc9] {
    position: absolute;
    top: -32px;
    transform: translateX(-50%);
    background: var(--tooltip-bg);
    color: var(--tooltip-color);
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s, visibility 0.15s;
    z-index: 10;
    pointer-events: none;
}

.slider-tooltip[b-w4xvxvkzc9]::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid var(--tooltip-bg);
}

/* Afficher les tooltips au survol/focus */
.slider-container:hover .slider-tooltip[b-w4xvxvkzc9],
.slider-input:focus ~ .slider-tooltip[b-w4xvxvkzc9],
.slider-input:active ~ .slider-tooltip[b-w4xvxvkzc9] {
    opacity: 1;
    visibility: visible;
}

/* Inputs range superposés */
.slider-input[b-w4xvxvkzc9] {
    position: absolute;
    width: 100%;
    height: var(--slider-height);
    background: transparent;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    padding: 0;
}

.slider-input:focus[b-w4xvxvkzc9] {
    outline: none;
}

/* Thumb WebKit (Chrome, Safari, Edge) */
.slider-input[b-w4xvxvkzc9]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: var(--thumb-size);
    height: var(--thumb-size);
    background: #fff;
    border: 2px solid var(--primary-color);
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
}

.slider-input[b-w4xvxvkzc9]::-webkit-slider-thumb:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-hover);
}

.slider-input[b-w4xvxvkzc9]::-webkit-slider-thumb:active {
    transform: scale(1.15);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.slider-input:focus[b-w4xvxvkzc9]::-webkit-slider-thumb {
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2), 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Thumb Firefox */
.slider-input[b-w4xvxvkzc9]::-moz-range-thumb {
    width: var(--thumb-size);
    height: var(--thumb-size);
    background: #fff;
    border: 2px solid var(--primary-color);
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
}

.slider-input[b-w4xvxvkzc9]::-moz-range-thumb:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-hover);
}

/* Track Firefox */
.slider-input[b-w4xvxvkzc9]::-moz-range-track {
    background: transparent;
    border: none;
}

/* Z-index pour gérer la superposition — les deux inputs sont stackés,
   au survol/focus le thumb actif passe au-dessus pour rester attrapable
   même quand les deux thumbs sont proches. */
.slider-min[b-w4xvxvkzc9],
.slider-max[b-w4xvxvkzc9] {
    z-index: 3;
}

.slider-min:hover[b-w4xvxvkzc9],
.slider-min:focus[b-w4xvxvkzc9],
.slider-min:active[b-w4xvxvkzc9] {
    z-index: 5;
}

.slider-max:hover[b-w4xvxvkzc9],
.slider-max:focus[b-w4xvxvkzc9],
.slider-max:active[b-w4xvxvkzc9] {
    z-index: 5;
}

/* Inputs numériques */
.numeric-inputs[b-w4xvxvkzc9] {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.input-group[b-w4xvxvkzc9] {
    flex: 1;
}

.input-group label[b-w4xvxvkzc9] {
    display: block;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--gray-500, #6b7280);
    margin-bottom: 0.25rem;
}

.input-wrapper[b-w4xvxvkzc9] {
    display: flex;
    align-items: center;
    border: 1px solid var(--gray-300, #d1d5db);
    border-radius: 0.375rem;
    overflow: hidden;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.input-wrapper:focus-within[b-w4xvxvkzc9] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.numeric-input[b-w4xvxvkzc9] {
    flex: 1;
    border: none;
    padding: 0.5rem;
    font-size: 0.875rem;
    width: 100%;
    min-width: 0;
    -moz-appearance: textfield;
}

.numeric-input[b-w4xvxvkzc9]::-webkit-outer-spin-button,
.numeric-input[b-w4xvxvkzc9]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.numeric-input:focus[b-w4xvxvkzc9] {
    outline: none;
}

.input-suffix[b-w4xvxvkzc9] {
    padding: 0.5rem;
    background: var(--gray-50, #f9fafb);
    color: var(--gray-500, #6b7280);
    font-size: 0.75rem;
    font-weight: 500;
    border-left: 1px solid var(--gray-200, #e5e7eb);
}

/* Limites min/max */
.range-limits[b-w4xvxvkzc9] {
    display: flex;
    justify-content: space-between;
    margin-top: 0.5rem;
    font-size: 0.75rem;
    color: var(--gray-500, #6b7280);
}

/* Dark Mode */
@media (prefers-color-scheme: dark) {
    .price-range-slider[b-w4xvxvkzc9] {
        --track-bg: #374151;
        --tooltip-bg: #f3f4f6;
        --tooltip-color: #1f2937;
    }

    .slider-label[b-w4xvxvkzc9] {
        color: var(--gray-200, #e5e7eb);
    }

    .price-display[b-w4xvxvkzc9] {
        color: var(--gray-100, #f3f4f6);
    }

    .slider-input[b-w4xvxvkzc9]::-webkit-slider-thumb {
        background: var(--gray-800, #1f2937);
        border-color: var(--primary-color);
    }

    .slider-input[b-w4xvxvkzc9]::-moz-range-thumb {
        background: var(--gray-800, #1f2937);
        border-color: var(--primary-color);
    }

    .input-wrapper[b-w4xvxvkzc9] {
        background: var(--gray-800, #1f2937);
        border-color: var(--gray-600, #4b5563);
    }

    .numeric-input[b-w4xvxvkzc9] {
        background: transparent;
        color: var(--gray-100, #f3f4f6);
    }

    .input-suffix[b-w4xvxvkzc9] {
        background: var(--gray-700, #374151);
        border-color: var(--gray-600, #4b5563);
        color: var(--gray-400, #9ca3af);
    }

    .slider-tooltip[b-w4xvxvkzc9]::after {
        border-top-color: #f3f4f6;
    }
}

/* Responsive */
@media (max-width: 480px) {
    .price-display[b-w4xvxvkzc9] {
        font-size: 1rem;
    }

    .numeric-inputs[b-w4xvxvkzc9] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .slider-tooltip[b-w4xvxvkzc9] {
        font-size: 0.7rem;
        padding: 3px 6px;
    }
}

/* Animation du gradient lors du drag */
@keyframes pulse-gradient-b-w4xvxvkzc9 {
    0%, 100% {
        background: linear-gradient(90deg, #3b82f6, #2563eb);
    }
    50% {
        background: linear-gradient(90deg, #60a5fa, #3b82f6);
    }
}

.slider-input:active ~ .slider-range[b-w4xvxvkzc9] {
    animation: pulse-gradient-b-w4xvxvkzc9 0.5s ease-in-out;
}
/* _content/Locaris.Portal.Web/Components/UI/ResultsDateRangePicker.razor.rz.scp.css */
/* =============================================================================
   ResultsDateRangePicker.razor.css
   CSS du wrapper - Force position:fixed sur le calendrier
   Utilise ::deep pour cibler les éléments du DateRangePicker enfant
   ============================================================================= */

.results-date-picker-wrapper[b-bqhde12z21] {
    position: relative;
    width: 100%;
}

/* ::deep permet de cibler les éléments enfants en CSS isolé Blazor */
.results-date-picker-wrapper[b-bqhde12z21]  .locaris-date-picker {
    position: relative;
    width: 100%;
}

/* Forcer le calendrier en position fixed */
.results-date-picker-wrapper[b-bqhde12z21]  .locaris-date-picker.position-dropdown .date-picker-calendar {
    position: fixed !important;
    z-index: 99999 !important;
    width: 580px !important;
    min-width: 580px !important;
    max-height: none !important;
    overflow: visible !important;
}

/* Backdrop en fixed aussi */
.results-date-picker-wrapper[b-bqhde12z21]  .locaris-date-picker.position-dropdown .date-picker-backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 99998 !important;
}

/* Assurer que le contenu n'est pas tronqué */
.results-date-picker-wrapper[b-bqhde12z21]  .calendar-content {
    display: flex !important;
    width: 100% !important;
    overflow: visible !important;
}

.results-date-picker-wrapper[b-bqhde12z21]  .calendar-sidebar {
    width: 160px !important;
    min-width: 160px !important;
    flex-shrink: 0 !important;
}

/* =============================================================================
   MOBILE : Annuler les overrides desktop pour le calendrier
   ============================================================================= */
@media (max-width: 900px) {
    .results-date-picker-wrapper[b-bqhde12z21]  .locaris-date-picker.position-dropdown .date-picker-calendar {
        position: fixed !important;
        top: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100vw !important;
    }

    .results-date-picker-wrapper[b-bqhde12z21]  .calendar-content {
        overflow: hidden !important;
    }

    .results-date-picker-wrapper[b-bqhde12z21]  .calendar-sidebar {
        display: none !important;
    }
}

/* Style du trigger compact - aligné sur LocationPicker */
.results-date-picker-wrapper[b-bqhde12z21]  .date-picker-compact {
    height: 56px !important;
    max-width: none !important;
    width: 100% !important;
    border-radius: 12px !important;
    padding: 0 1rem !important;
    border-width: 2px !important;
}
/* _content/Locaris.Portal.Web/Components/UI/VehicleCard.razor.rz.scp.css */
/* VehicleCard scoped styles - déplacés vers locaris.css global */
/* Les styles scoped Blazor ne s'appliquent pas correctement */
/* Voir locaris.css section "VehicleCard - Design Booking.com" */
