@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Lexend:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700&display=swap";:root{--background:#f8f9ff;--surface:#fff;--surface-dim:#cbdbf5;--surface-bright:#f8f9ff;--surface-container-lowest:#fff;--surface-container-low:#eff4ff;--surface-container:#e5eeff;--surface-container-high:#dce9ff;--surface-container-highest:#d3e4fe;--on-surface:#0b1c30;--on-surface-variant:#424754;--inverse-surface:#213145;--inverse-on-surface:#eaf1ff;--outline:#727785;--outline-variant:#c2c6d6;--primary:#0058be;--on-primary:#fff;--primary-container:#2170e4;--on-primary-container:#fefcff;--secondary:#6b38d4;--on-secondary:#fff;--secondary-container:#8455ef;--on-secondary-container:#fffbff;--tertiary:#585c63;--on-tertiary:#fff;--tertiary-container:#71757c;--on-tertiary-container:#fdfcff;--error:#ba1a1a;--on-error:#fff;--error-container:#ffdad6;--on-error-container:#93000a;--power-gradient:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--font-heading:"Lexend", sans-serif;--font-body:"Inter", sans-serif;--font-arabic:"Cairo", sans-serif;--rounded-sm:.25rem;--rounded-md:.5rem;--rounded-lg:1rem;--rounded-xl:1.5rem;--rounded-full:9999px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:48px;--shadow-1:0 4px 15px #0f172a0d;--shadow-2:0 10px 30px #0f172a14;--shadow-3:0 20px 50px #0f172a1f;--shadow-glass:inset 0 0 0 1px #ffffff1a;--dashboard-header-estimate:4.5rem;--dashboard-mobile-bottom-nav:5.5rem}html[dir=rtl]{--font-heading:var(--font-arabic);--font-body:var(--font-arabic)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--background);color:var(--on-surface);min-height:100vh;line-height:1.6;transition:all .3s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--on-surface);font-weight:600;line-height:1.3}h1{letter-spacing:-.02em;font-size:2.5rem}h2{letter-spacing:-.01em;font-size:2rem}h3{font-size:1.5rem}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--on-primary-fixed-variant)}.glass{-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-1);background:#ffffffb3;border:1px solid #ffffff80}.btn{border-radius:var(--rounded-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--power-gradient);color:#fff;box-shadow:0 4px 14px #0058be40}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #0058be66}.btn-primary:active{transform:translateY(0)}.btn-outline{color:var(--primary);border:1.5px solid var(--primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc}.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.card{background:var(--surface);border-radius:var(--rounded-xl);padding:var(--spacing-xl);border:1px solid #ffffff80;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d}.card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -6px #0000001a}.input{background:var(--surface);border:2px solid var(--outline-variant);border-radius:var(--rounded-md);width:100%;min-height:2.75rem;color:var(--on-surface);padding:.625rem .875rem;font-family:inherit;font-size:1rem;line-height:1.45;transition:border-color .2s,box-shadow .2s,background-color .2s}.input::placeholder{color:#94a3b8}.input:hover:not(:disabled):not(:focus){border-color:#94a3b8}.input:focus{border-color:var(--primary);background:var(--surface);outline:none;box-shadow:0 0 0 4px #0058be1a}.input:disabled{opacity:.65;cursor:not-allowed;background:var(--surface-container-low)}select.input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}html[dir=rtl] select.input{background-position:.75rem;padding-left:2.25rem;padding-right:.875rem}textarea.input{resize:vertical;min-height:5.5rem}.label{color:#475569;margin-bottom:.5rem;font-size:.875rem;font-weight:600;line-height:1.35;display:block}.form-stack{flex-direction:column;gap:1.125rem;display:flex}.form-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.form-field .label{margin-bottom:0}.form-row-2{grid-template-columns:1fr;gap:1.125rem;min-width:0;display:grid}@media (width>=480px){.form-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-row-3{grid-template-columns:1fr;gap:1.125rem;min-width:0;display:grid}@media (width>=640px){.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-actions{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.form-actions .btn{min-height:2.75rem}.form-actions--end{justify-content:flex-end}.grid-create-split{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=900px){.grid-create-split{grid-template-columns:1.5fr 1fr}}.grid-dash-2{grid-template-columns:1fr;gap:20px;margin-bottom:24px;display:grid}@media (width>=768px){.grid-dash-2{grid-template-columns:1fr 1fr}}.grid-dash-2-wide{grid-template-columns:1fr;gap:20px;margin-bottom:24px;display:grid}@media (width>=900px){.grid-dash-2-wide{grid-template-columns:1.5fr 1fr}}.grid-minmax-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));gap:12px;display:grid}.grid-stats-4{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width>=640px){.grid-stats-4{grid-template-columns:repeat(4,1fr)}}.min-w-0{min-width:0}.stack-row-sm{gap:var(--spacing-md);flex-direction:column;display:flex}@media (width>=640px){.stack-row-sm{flex-direction:row;justify-content:space-between;align-items:flex-start}}.btn-full-xs{flex-shrink:0;width:100%}@media (width>=640px){.btn-full-xs{width:auto}}.container{width:100%;max-width:1280px;padding:0 var(--spacing-lg);margin:0 auto}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-col{flex-direction:column}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.grid{gap:var(--spacing-md);display:grid}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,1fr)}@media (width>=768px){.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.text-center{text-align:center}.dashboard-layout{flex-direction:column;min-height:100vh;display:flex}@media (width>=1024px){.dashboard-layout{flex-direction:row}}.sidebar{background:#fff;border-bottom:1px solid #e2e8f0;flex-direction:column;width:100%;padding:16px 0;display:flex}@media (width>=1024px){.sidebar{border-bottom:none;border-right:1px solid #e2e8f0;width:280px;height:calc(100vh - 72px);padding:32px 12px;position:sticky;top:72px}html[dir=rtl] .sidebar{border-left:1px solid #e2e8f0;border-right:none}}@media (width<=1023px){.sidebar{padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));z-index:100;border-top:1px solid #e2e8f0;border-bottom:none;flex-direction:row;align-items:stretch;gap:4px;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -4px 12px #0000000d}.sidebar>.sidebar-workspace,.sidebar>.sidebar-header{display:none}.sidebar nav{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;flex:1;justify-content:flex-start;align-items:stretch;gap:2px;width:auto;min-width:0;padding:0 2px;overflow:auto hidden;flex-direction:row!important}.sidebar-footer{border-inline-start:1px solid #e2e8f0;flex-shrink:0;align-items:center;padding:4px 6px 4px 2px;display:flex;border-top:none!important;margin-top:0!important}html[dir=rtl] .sidebar-footer{border-inline-start:none;border-inline-end:1px solid #e2e8f0;padding:4px 2px 4px 6px}.sidebar-footer .nav-item{flex-direction:row;gap:6px;min-width:auto;max-width:none;padding:8px 10px;font-size:.75rem;line-height:1.2;width:auto!important}.sidebar-footer .nav-item>span:last-child{-webkit-line-clamp:unset;word-break:normal;display:inline;overflow:visible}}.main-content{min-width:0;padding:var(--spacing-lg);background:var(--background);flex:1}@media (width>=768px){.main-content{padding:var(--spacing-xl) var(--spacing-lg)}}@media (width<=1023px){.main-content{padding-bottom:100px}}.main-content--dashboard{flex-direction:column;min-height:100dvh;display:flex;padding:0!important}@media (width>=1024px){.main-content--dashboard{min-height:100vh}}.dashboard-page-inner{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;max-width:1400px;min-height:0;margin-inline:auto;padding:clamp(1rem,2.5vw,2rem);display:flex}.dashboard-route,.dashboard-route>*{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}@media (width<=1023px){.dashboard-page-inner{min-height:calc(100dvh - var(--dashboard-header-estimate) - var(--dashboard-mobile-bottom-nav))}}@media (width>=1024px){.dashboard-page-inner{min-height:calc(100vh - var(--dashboard-header-estimate))}}.flex-1{flex:1;min-width:0}.min-h-0{min-height:0}.nav-item{color:#64748b;border-radius:12px;align-items:center;gap:12px;margin:4px 8px;padding:12px 20px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}@media (width<=1023px){.nav-item{text-align:center;border-radius:12px;flex-direction:column;flex:none;justify-content:center;gap:2px;min-width:3.75rem;max-width:5.25rem;margin:0;padding:6px 8px;font-size:.6875rem;line-height:1.15}.nav-item>span:last-child{-webkit-line-clamp:2;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nav-item .nav-icon-wrapper{flex-shrink:0;font-size:1.35rem!important}.nav-item.active{color:var(--primary);box-shadow:none;background:0 0}.nav-item.active .nav-icon-wrapper{background:var(--primary-container);border-radius:16px;padding:4px 12px}}.nav-item:hover{color:var(--primary);background:#f1f5f9;transform:translate(4px)}@media (width<=1023px){.nav-item:hover{transform:none}}html[dir=rtl] .nav-item:hover{transform:translate(-4px)}@media (width<=1023px){html[dir=rtl] .nav-item:hover{transform:none}}.nav-item.active{background:var(--primary-container);color:#fff;box-shadow:0 4px 12px #0058be33}@media (width<=1023px){.nav-item.active{color:var(--primary);box-shadow:none;background:0 0}}.nav-item.active:hover{filter:brightness(1.05);transform:none}.nav-icon{opacity:.8;width:20px;height:20px}.nav-item.active .nav-icon{opacity:1}.nav-icon{margin-right:var(--spacing-md);width:24px;height:24px}html[dir=rtl] .nav-icon{margin-right:0;margin-left:var(--spacing-md)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.4s forwards fadeIn}.navbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--outline-variant);background:#ffffffe6;align-items:center;height:72px;display:flex;position:fixed;top:0;left:0;right:0}.page-container{padding-top:72px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;padding:var(--spacing-md);padding-top:max(var(--spacing-md), env(safe-area-inset-top,0px));padding-bottom:max(var(--spacing-md), env(safe-area-inset-bottom,0px));background:#0b1c3073;justify-content:center;align-items:center;animation:.2s ease-out modalOverlayFade;display:flex;position:fixed;inset:0}@keyframes modalOverlayFade{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--surface);border-radius:var(--rounded-xl);padding:var(--spacing-xl);width:100%;max-width:min(32rem,100%);box-shadow:var(--shadow-3);max-height:min(90dvh, calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));-webkit-overflow-scrolling:touch;box-sizing:border-box;overflow-y:auto}.modal-header{flex-shrink:0}.modal-body{min-height:0}@media (width>=640px){.modal-content{max-height:min(85dvh, calc(100dvh - 2.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}}@media (width<=639px){.modal-overlay{justify-content:stretch;align-items:stretch;padding:0}.modal-content{width:100%;max-width:none;height:100%;min-height:0;max-height:none;padding:max(.75rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(.75rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));border-radius:0;flex-direction:column;display:flex;overflow:hidden}.modal-content .modal-header{margin-bottom:var(--spacing-md)}.modal-body{-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}}.btn-close{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.btn-close:hover{color:var(--error)}.toast-container{bottom:var(--spacing-lg);right:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--rounded-md);color:#fff;box-shadow:var(--shadow-2);z-index:2000;font-weight:500;position:fixed}html[dir=rtl] .toast-container{right:auto;left:var(--spacing-lg)}.toast-success{background:#10b981}.toast-error{background:var(--error)}.toast-info{background:var(--primary)}.loader{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s ease-in-out infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn-danger{color:var(--error);border:1.5px solid var(--error);background:0 0}.btn-danger:hover{background:var(--error-container)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-shimmer{background:linear-gradient(90deg, var(--surface-container-high) 0%, var(--surface-container-highest) 40%, var(--surface-container-high) 80%);background-size:200% 100%;animation:1.2s ease-in-out infinite skeleton-shimmer}
