:root{--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--indigo-200: #c7d2fe;--indigo-300: #a5b4fc;--indigo-400: #818cf8;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--indigo-800: #3730a3;--indigo-900: #312e81;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success-50: #f0fdf4;--success-100: #dcfce7;--success-500: #22c55e;--success-600: #16a34a;--success-700: #15803d;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--error-50: #fef2f2;--error-100: #fee2e2;--error-500: #ef4444;--error-600: #dc2626;--error-700: #b91c1c;--info-50: #eff6ff;--info-100: #dbeafe;--info-500: #3b82f6;--info-600: #2563eb;--green-500: #22c55e;--green-600: #16a34a;--amber-500: #f59e0b;--amber-600: #d97706;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-family-ar: "Inter", "Segoe UI", Tahoma, "Traditional Arabic", "Al Bayan", "Arabic Typesetting", sans-serif;--text-xs: clamp(.7rem, .65rem + .25vw, .75rem);--text-sm: clamp(.8rem, .75rem + .25vw, .875rem);--text-base: clamp(.9rem, .85rem + .25vw, 1rem);--text-lg: clamp(1rem, .95rem + .25vw, 1.125rem);--text-xl: clamp(1.1rem, 1rem + .5vw, 1.25rem);--text-2xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-3xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);--text-4xl: clamp(1.75rem, 1.5rem + 1.25vw, 2.25rem);--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--z-base: 1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--bg-primary: var(--gray-50);--bg-secondary: white;--bg-tertiary: var(--gray-100);--bg-hover: var(--gray-100);--bg-active: var(--gray-200);--text-primary: var(--gray-900);--text-secondary: var(--gray-700);--text-tertiary: var(--gray-600);--text-muted: var(--gray-500);--text-on-primary: white;--border-primary: var(--gray-200);--border-secondary: var(--gray-300);--border-focus: var(--indigo-500);--shadow-color: rgba(0, 0, 0, .1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;transition:background-color var(--transition-base),color var(--transition-base);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:constant(safe-area-inset-left);padding-right:constant(safe-area-inset-right);padding-bottom:constant(safe-area-inset-bottom)}[dir=rtl] body,[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select,[dir=rtl] button,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6,[dir=rtl] p,[dir=rtl] span,[dir=rtl] label,[dir=rtl] li,[dir=rtl] td,[dir=rtl] th{font-family:var(--font-family-ar)}[dir=rtl]{text-align:right;direction:rtl}[dir=rtl] .app-layout.with-sidebar .main-content{margin-left:0!important;margin-right:260px!important;width:calc(100% - 260px)!important}[dir=rtl] .app-layout.with-sidebar .main-content.sidebar-collapsed{margin-left:0!important;margin-right:64px!important;width:calc(100% - 64px)!important}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6,[dir=rtl] p,[dir=rtl] div,[dir=rtl] span,[dir=rtl] li,[dir=rtl] a,[dir=rtl] label,[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] button{text-align:start}[dir=rtl] .text-center{text-align:center}[dir=ltr]{text-align:left;direction:ltr}*:focus-visible{outline:3px solid var(--indigo-500);outline-offset:2px;border-radius:var(--radius-sm)}*:focus:not(:focus-visible){outline:none}::selection{background-color:var(--indigo-200);color:var(--indigo-900)}::-moz-selection{background-color:var(--indigo-200);color:var(--indigo-900)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);border:2px solid var(--gray-100)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}a{color:var(--indigo-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--indigo-700);text-decoration:underline}a:focus-visible{outline:3px solid var(--indigo-500);outline-offset:2px}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.5;text-align:center;border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-decoration:none;min-height:44px;border:1px solid transparent}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:not(:disabled):active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-primary{background:linear-gradient(135deg,var(--indigo-600) 0%,var(--indigo-700) 100%);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:not(:disabled):hover{background:linear-gradient(135deg,var(--indigo-700) 0%,var(--indigo-800) 100%);box-shadow:var(--shadow-lg)}.btn-secondary{background:white;color:var(--indigo-600);border-color:var(--gray-300);box-shadow:var(--shadow-xs)}.btn-secondary:not(:disabled):hover{background:var(--gray-50);border-color:var(--indigo-600);color:var(--indigo-700)}.btn-success{background:linear-gradient(135deg,var(--success-600) 0%,var(--success-700) 100%);color:#fff;box-shadow:var(--shadow-sm)}.btn-success:not(:disabled):hover{background:linear-gradient(135deg,var(--success-700) 0%,var(--success-700) 100%)}.btn-danger{background:linear-gradient(135deg,var(--error-600) 0%,var(--error-700) 100%);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger:not(:disabled):hover{background:linear-gradient(135deg,var(--error-700) 0%,var(--error-700) 100%)}.btn-warning{background:linear-gradient(135deg,var(--warning-600) 0%,var(--warning-700) 100%);color:#fff;box-shadow:var(--shadow-sm)}.btn-warning:not(:disabled):hover{background:linear-gradient(135deg,var(--warning-700) 0%,var(--warning-700) 100%)}.btn-outline{background:transparent;border:2px solid var(--indigo-600);color:var(--indigo-600)}.btn-outline:not(:disabled):hover{background:var(--indigo-600);color:#fff}.btn-ghost{background:transparent;color:var(--gray-700)}.btn-ghost:not(:disabled):hover{background:var(--gray-100);color:var(--gray-900)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);min-height:36px}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);min-height:48px}.btn-icon{padding:var(--space-3);min-width:44px;min-height:44px}.btn-icon-sm{padding:var(--space-2);min-width:36px;min-height:36px}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-700);line-height:var(--leading-snug)}.form-label .required{color:var(--error-600);margin-left:var(--space-1);font-weight:var(--font-bold)}[dir=rtl] .form-label .required{margin-left:0;margin-right:var(--space-1)}.form-control{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);transition:all var(--transition-base);min-height:44px}.form-control::placeholder{color:var(--gray-500);opacity:1}.form-control:hover{border-color:var(--gray-400)}.form-control:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f11a;background-color:var(--bg-secondary)}.form-control:disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed;opacity:.7}.form-control.error{border-color:var(--error-500)}.form-control.error:focus{box-shadow:0 0 0 3px #ef44441a}textarea.form-control{min-height:100px;resize:vertical}select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:20px;padding-right:var(--space-10);appearance:none}[dir=rtl] select.form-control{background-position:left var(--space-3) center;padding-right:var(--space-4);padding-left:var(--space-10)}.form-helper{font-size:var(--text-xs);color:var(--gray-600);margin-top:var(--space-1)}.form-error{font-size:var(--text-xs);color:var(--error-600);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.card{background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:all var(--transition-base);border:1px solid var(--border-primary)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--gray-200)}.card-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.card-subtitle{font-size:var(--text-sm);color:var(--gray-600)}.card-body{padding:var(--space-0)}.card-footer{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;gap:var(--space-3)}[dir=rtl] .card-footer{justify-content:flex-start}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-relaxed);border:2px solid;margin-bottom:var(--space-4)}.alert-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.alert-content{flex:1}.alert-success{background-color:var(--success-50);border-color:var(--success-500);color:var(--success-700)}.alert-success .alert-icon{color:var(--success-600)}.alert-error{background-color:var(--error-50);border-color:var(--error-500);color:var(--error-700)}.alert-error .alert-icon{color:var(--error-600)}.alert-warning{background-color:var(--warning-50);border-color:var(--warning-500);color:var(--warning-700)}.alert-warning .alert-icon{color:var(--warning-600)}.alert-info{background-color:var(--info-50);border-color:var(--info-500);color:var(--blue-700)}.alert-info .alert-icon{color:var(--info-600)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1;border-radius:var(--radius-full);white-space:nowrap}.badge-success{background-color:var(--success-100);color:var(--success-700)}.badge-warning{background-color:var(--warning-100);color:var(--warning-700)}.badge-error{background-color:var(--error-100);color:var(--error-700)}.badge-info{background-color:var(--info-100);color:var(--blue-700)}.badge-gray{background-color:var(--gray-100);color:var(--gray-700)}.badge-indigo{background-color:var(--indigo-100);color:var(--indigo-700)}.table-container{width:100%;overflow-x:auto;border-radius:var(--radius-xl);background:var(--bg-secondary);box-shadow:var(--shadow-sm);border:1px solid var(--border-primary)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table thead{background-color:var(--bg-tertiary);border-bottom:2px solid var(--border-primary)}.data-table th{padding:var(--space-4);text-align:left;font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.05em;white-space:nowrap}[dir=rtl] .data-table th{text-align:right}.data-table tbody tr{border-bottom:1px solid var(--gray-200);transition:background-color var(--transition-fast)}.data-table tbody tr:last-child{border-bottom:none}@media (hover: hover){.data-table tbody tr:hover{background-color:var(--bg-hover)}}.data-table td{padding:var(--space-4);color:var(--text-primary);vertical-align:middle}.data-table td:first-child,.data-table th:first-child{padding-left:var(--space-6)}[dir=rtl] .data-table td:first-child,[dir=rtl] .data-table th:first-child{padding-left:var(--space-4);padding-right:var(--space-6)}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(99,102,241,.2);border-top-color:var(--indigo-600);border-radius:50%;animation:spin .8s linear infinite}.spinner-lg{width:40px;height:40px;border-width:4px}.spinner-sm{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);backdrop-filter:blur(2px)}.loading-content{background:white;padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-900{color:var(--gray-900)}.text-indigo-600{color:var(--indigo-600)}.text-success-600{color:var(--success-600)}.text-error-600{color:var(--error-600)}.text-warning-600{color:var(--warning-600)}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.w-full{width:100%}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-fade-in-down{animation:fadeInDown var(--transition-slow) ease-out}.animate-fade-in-left{animation:fadeInLeft var(--transition-slow) ease-out}.animate-fade-in-right{animation:fadeInRight var(--transition-slow) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.card{animation:fadeInUp .4s ease-out}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active:before{width:300px;height:300px}.form-control{transition:all var(--transition-base),transform var(--transition-fast)}.form-control:focus{transform:translateY(-2px)}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-hover) 50%,var(--bg-tertiary) 100%);background-size:1000px 100%;animation:shimmer 2s infinite linear;border-radius:var(--radius-lg)}.skeleton-text{height:16px;margin-bottom:var(--space-2)}.skeleton-title{height:24px;width:60%;margin-bottom:var(--space-3)}.skeleton-avatar{width:40px;height:40px;border-radius:var(--radius-full)}.skeleton-card{height:200px}.list-item{animation:fadeInLeft .3s ease-out;transition:all var(--transition-base)}.list-item:hover{transform:translate(4px);background-color:var(--bg-hover)}[dir=rtl] .list-item:hover{transform:translate(-4px)}.data-table tbody tr{animation:fadeIn .3s ease-out}.badge{animation:scaleIn .2s ease-out;transition:transform var(--transition-fast)}.badge:hover{transform:scale(1.05)}.alert{animation:fadeInDown .4s ease-out}.dialog-overlay{animation:fadeIn var(--transition-fast)}.dialog-card{animation:scaleIn var(--transition-base)}.toast{position:fixed;top:var(--space-4);right:var(--space-4);max-width:400px;padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border-primary);animation:slideInRight .3s ease-out;z-index:var(--z-tooltip)}[dir=rtl] .toast{right:auto;left:var(--space-4);animation:slideInLeft .3s ease-out}.toast.toast-success{border-left:4px solid var(--success-500)}.toast.toast-error{border-left:4px solid var(--error-500)}.toast.toast-warning{border-left:4px solid var(--warning-500)}.toast.toast-info{border-left:4px solid var(--info-500)}[dir=rtl] .toast.toast-success,[dir=rtl] .toast.toast-error,[dir=rtl] .toast.toast-warning,[dir=rtl] .toast.toast-info{border-left:none;border-right:4px solid}.progress-bar{position:relative;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--indigo-500),var(--indigo-600));border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-bar-indeterminate{position:absolute;top:0;left:0;height:100%;width:30%;background:linear-gradient(90deg,transparent,var(--indigo-500),transparent);animation:progress 1.5s ease-in-out infinite}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:0 0 20px #6366f14d}html{scroll-behavior:smooth}.page-enter{animation:fadeInUp .5s ease-out}.page-leave{animation:fadeIn .3s ease-out reverse}.loading-dots{display:inline-flex;gap:var(--space-1)}.loading-dots span{width:8px;height:8px;background:var(--indigo-500);border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes attention{0%,to{transform:scale(1)}10%,20%{transform:scale(1.1) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}}.attention{animation:attention 1s ease-in-out}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}@keyframes flip{0%{transform:perspective(400px) rotateY(0)}to{transform:perspective(400px) rotateY(360deg)}}.animate-flip{animation:flip .6s ease-in-out}@keyframes checkmark{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}.checkmark{stroke-dasharray:50;stroke-dashoffset:50;animation:checkmark .3s ease-in-out forwards}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:countUp .5s ease-out}@media (min-width: 640px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width: 768px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media print{body{background:white}.no-print{display:none!important}.card{box-shadow:none;border:1px solid var(--gray-300)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--indigo-600);color:#fff;padding:var(--space-2) var(--space-4);text-decoration:none;border-radius:var(--radius-md);z-index:100}.skip-link:focus{top:var(--space-2)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
