create user pages crud also update pages ui build order and car ,driver first page interfase create model layer to componants

This commit is contained in:
m7amedez5511
2026-06-10 16:58:17 +03:00
parent 53c03e9867
commit e0e38dc87a
34 changed files with 2963 additions and 862 deletions

View File

@@ -1,72 +1,96 @@
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root {
/* ── Brand palette ─────────────────────────────────── */
--color-brand-50: #EBF3FF;
--color-brand-100: #BFDBFE;
--color-brand-600: #1A73E8;
--color-brand-700: #1557B0;
--color-brand-900: #0D47A1;
/* ── Brand blue — مأخوذ من login مباشرة ── */
--color-brand-50: #EFF6FF;
--color-brand-100: #DBEAFE;
--color-brand-200: #BFDBFE;
--color-brand-300: #93C5FD;
--color-brand-400: #60A5FA;
--color-brand-500: #3B82F6;
--color-brand-600: #2563EB;
--color-brand-700: #1D4ED8;
--color-brand-800: #1E3A8A;
--color-brand-900: #172554;
/* ── Semantic / status ─────────────────────────────── */
--color-success: #34A853;
--color-success-light: #D1FAE5;
--color-warning: #F59E0B;
--color-warning-light: #FEF3C7;
--color-danger: #E53935;
--color-danger-light: #FEE2E2;
--color-info: #1A73E8;
--color-info-light: #EBF3FF;
/* ── Sidebar gradient stops ── */
--sidebar-grad-top: #1E3A8A;
--sidebar-grad-mid: #1D4ED8;
--sidebar-grad-bottom: #1565C0;
/* ── Surface (light mode) ──────────────────────────── */
/* ── Slate — نفس login ── */
--color-slate-50: #F8FAFC;
--color-slate-100: #F1F5F9;
--color-slate-200: #E2E8F0;
--color-slate-300: #CBD5E1;
--color-slate-400: #94A3B8;
--color-slate-500: #64748B;
--color-slate-600: #475569;
--color-slate-700: #334155;
--color-slate-800: #1E293B;
--color-slate-900: #0F172A;
/* ── Status colors ── */
--color-success: #16A34A;
--color-success-light: #DCFCE7;
--color-success-border:#BBF7D0;
--color-warning: #D97706;
--color-warning-light: #FFFBEB;
--color-warning-border:#FDE68A;
--color-danger: #DC2626;
--color-danger-light: #FEF2F2;
--color-danger-border: #FECACA;
--color-info: #2563EB;
--color-info-light: #EFF6FF;
--color-info-border: #BFDBFE;
/* ── Surfaces — light كامل زي login ── */
--color-surface: #FFFFFF;
--color-surface-muted: #F9FAFB;
--color-surface-sunken: #ECEEF2;
--color-border: #E5E7EB;
--color-border-strong: #D1D5DB;
--color-surface-muted: var(--color-slate-50);
--color-surface-sunken: var(--color-slate-100);
--color-border: var(--color-slate-200);
--color-border-strong: var(--color-slate-300);
/* ── Text (light mode) ─────────────────────────────── */
--color-text-primary: #111827;
--color-text-secondary:#374151;
--color-text-muted: #6B7280;
--color-text-hint: #9CA3AF;
--color-text-inverse: #FFFFFF;
/* ── Text ── */
--color-text-primary: var(--color-slate-900);
--color-text-secondary: var(--color-slate-600);
--color-text-muted: var(--color-slate-500);
--color-text-hint: var(--color-slate-400);
--color-text-inverse: #FFFFFF;
/* ── Surface (dark — admin dashboard) ─────────────── */
--color-surface-dark: #020617; /* slate-950 */
--color-surface-dark-raised: #0F172A; /* slate-900 */
--color-surface-dark-card: #1E293B; /* slate-800 */
--color-border-dark: rgba(255, 255, 255, 0.10);
--color-text-dark-primary: #F1F5F9; /* slate-100 */
--color-text-dark-muted: #94A3B8; /* slate-400 */
/* ── للـ dashboard pages — light بدل dark ── */
--color-surface-dark: var(--color-slate-50);
--color-surface-dark-raised: var(--color-surface);
--color-surface-dark-card: var(--color-surface);
--color-border-dark: var(--color-slate-200);
--color-text-dark-primary: var(--color-slate-900);
--color-text-dark-muted: var(--color-slate-500);
/* ── Typography ────────────────────────────────────── */
/* ── Typography ── */
--font-sans: 'Plus Jakarta Sans', sans-serif;
--font-mono: 'IBM Plex Mono', monospace;
/* ── Radius ────────────────────────────────────────── */
--radius-sm: 7px;
--radius-md: 10px;
--radius-lg: 14px;
--radius-xl: 20px;
--radius-2xl: 24px;
/* ── Radius ── */
--radius-sm: 6px;
--radius-md: 8px;
--radius-lg: 12px;
--radius-xl: 16px;
--radius-2xl: 20px;
--radius-full: 9999px;
/* ── Spacing / layout ──────────────────────────────── */
--sidebar-width: 280px;
--topbar-height: 56px;
--page-max-width: 1280px;
--page-padding-x: 24px;
/* ── Layout ── */
--sidebar-width: 240px;
--topbar-height: 56px;
--page-padding-x: 24px;
/* ── Shadows ───────────────────────────────────────── */
--shadow-card: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);
--shadow-overlay: 0 20px 60px rgba(0,0,0,.25);
/* ── Shadows ── */
--shadow-card: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
--shadow-overlay: 0 10px 40px rgba(0,0,0,.1);
/* ── Transitions ───────────────────────────────────── */
/* ── Transitions ── */
--transition-base: 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
/* ── Reduced-motion: disable spinner animation ──────── */
@media (prefers-reduced-motion: reduce) {
.animate-spin {
animation: none;
}
.animate-spin { animation: none; }
}