.sidebar{position:fixed;top:0;right:0;bottom:0;width:var(--sidebar-width);background-color:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;z-index:100;transition:transform var(--transition-base)}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#010f1c80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99}.sidebar-brand{min-height:80px;display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}.sidebar-mobile-close{display:none;margin-right:auto;color:var(--color-text-muted);padding:4px}.sidebar-nav{flex:1;padding:var(--space-6) var(--space-4);overflow-y:auto}.sidebar-section-title{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--space-3) var(--space-3)}.sidebar-menu{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:.75rem var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.sidebar-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color var(--transition-fast)}.sidebar-link:hover{background-color:var(--color-bg);color:var(--color-primary)}.sidebar-link:hover .sidebar-icon{color:var(--color-primary)}.sidebar-link-active{background-color:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-bold)}.sidebar-link-active .sidebar-icon{color:var(--color-primary)}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--color-border)}.integration-card{background-color:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.integration-indicator{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2px}.indicator-dot{width:8px;height:8px;border-radius:50%}.indicator-online{background-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-light)}.indicator-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.integration-status-text{font-size:11px;color:var(--color-text-muted)}@media(max-width:992px){.sidebar{transform:translate(100%)}.sidebar-open{transform:translate(0)}.sidebar-backdrop{display:block}.sidebar-mobile-close{display:flex}}.rahma-logo-wrapper{display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.rahma-logo-image{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}.rahma-logo-size-sm{max-width:130px}.rahma-logo-size-md{max-width:180px}.rahma-logo-size-lg{max-width:260px}.rahma-logo-size-xl{max-width:320px}.main-header{height:var(--header-height);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);position:sticky;top:0;z-index:50}.header-left{display:flex;align-items:center;gap:var(--space-4)}.header-menu-btn{display:none;align-items:center;justify-content:center;padding:6px;border-radius:var(--radius-sm);color:var(--color-text-secondary)}.header-menu-btn:hover{background-color:var(--color-bg);color:var(--color-primary)}.header-page-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.header-right{display:flex;align-items:center;gap:var(--space-5)}.header-badge-status{display:flex;align-items:center;gap:var(--space-2);background-color:var(--color-success-light);color:var(--color-success);padding:.35rem .85rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.live-pulse-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-success);box-shadow:0 0 #5aa788b3;animation:pulseGreen 2s infinite}@keyframes pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #5aa788b3}70%{transform:scale(1);box-shadow:0 0 0 6px #5aa78800}to{transform:scale(.95);box-shadow:0 0 #5aa78800}}.header-user-section{display:flex;align-items:center;gap:var(--space-3);padding-right:var(--space-4);border-right:1px solid var(--color-border)}.user-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.user-info{display:flex;flex-direction:column}.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.user-role{font-size:var(--font-size-xs);color:var(--color-text-muted)}.header-key-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all var(--transition-fast);background:none;border:none;cursor:pointer}.header-key-btn:hover{background-color:#0e74901a;color:var(--color-primary)}.header-logout-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all var(--transition-fast);margin-right:var(--space-1)}.header-logout-btn:hover{background-color:var(--color-danger-light);color:var(--color-danger)}@media(max-width:992px){.header-menu-btn{display:flex}.header-badge-status{display:none}}.change-password-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.change-password-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-xl);overflow:hidden;animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.change-password-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-hover)}.change-password-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-primary);display:flex;align-items:center;gap:var(--space-2)}.change-password-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.change-password-close:hover{background:#0000000f;color:var(--color-text-main)}.change-password-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.form-field-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-main)}.form-input-wrapper{position:relative;display:flex;align-items:center}.form-password-input{width:100%;padding:9px 36px 9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text-main);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-password-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #0e749026}.form-input-icon{position:absolute;right:12px;color:var(--color-text-muted);pointer-events:none}.btn-toggle-show{position:absolute;left:10px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;display:flex;align-items:center}.btn-toggle-show:hover{color:var(--color-text-main)}.change-password-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-hover)}.change-alert{padding:10px 14px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.4}.change-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.change-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;gap:var(--space-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-sm{padding:.35rem .75rem;font-size:var(--font-size-sm);height:34px}.btn-md{padding:.55rem 1.25rem;font-size:var(--font-size-md);height:42px}.btn-lg{padding:.75rem 1.75rem;font-size:var(--font-size-lg);height:50px}.btn-full-width{width:100%}.btn-primary{background-color:var(--color-primary)!important;color:#fff!important;border:1px solid var(--color-primary)!important;box-shadow:0 2px 4px #1960c233}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)!important;color:#fff!important;border-color:var(--color-primary-hover)!important;box-shadow:0 4px 8px #1960c259}.btn-secondary{background-color:var(--color-sub-primary);color:var(--color-text-inverse)}.btn-secondary:hover:not(:disabled){background-color:#3e141c}.btn-outline{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.btn-success{background-color:var(--color-success);color:var(--color-text-inverse)}.btn-success:hover:not(:disabled){background-color:var(--color-success-hover)}.btn-danger{background-color:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-primary-light);color:var(--color-primary)}.btn-spinner-wrapper{display:inline-flex;align-items:center;gap:var(--space-2)}.btn-icon{display:inline-flex;align-items:center;justify-content:center}.spinner{display:inline-block;border-radius:50%;border:2px solid rgba(0,0,0,.1);border-top-color:var(--color-primary);animation:spin .75s cubic-bezier(.68,-.55,.27,1.55) infinite}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-md{width:28px;height:28px;border-width:3px}.spinner-lg{width:44px;height:44px;border-width:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.layout-root{display:flex;min-height:100vh;background-color:var(--color-bg)}.layout-main-wrapper{flex:1;display:flex;flex-direction:column;margin-right:var(--sidebar-width);min-width:0;transition:margin-right var(--transition-base)}.layout-content{flex:1;padding:var(--space-6) 0}.layout-container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding:0 var(--space-6)}@media(max-width:992px){.layout-main-wrapper{margin-right:0}}.dashboard-page{display:flex;flex-direction:column;gap:var(--space-6)}.dashboard-banner{background:linear-gradient(135deg,#0b224d,#17428b 60%,#1e5cb8)!important;color:#fff!important;padding:24px 32px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 30px #0b224d33;border:1px solid rgba(255,255,255,.1);gap:20px}.banner-content{display:flex;flex-direction:column;gap:6px}.banner-title{font-size:22px;font-weight:800;color:#fff!important;margin:0;line-height:1.3}.banner-subtitle{font-size:14px;color:#ffffffe6!important;margin:0;max-width:650px;line-height:1.6}.banner-actions{display:flex;align-items:center;gap:14px!important;flex-shrink:0}.banner-actions button{white-space:nowrap}.banner-btn-refresh{background-color:#ffffff2e!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:600;transition:all .2s ease}.banner-btn-refresh:hover{background-color:#ffffff47!important;border-color:#fff!important}.banner-btn-manage{background-color:#fff!important;color:#0b224d!important;border:1px solid #ffffff!important;font-weight:700!important;box-shadow:0 4px 14px #0000002e;transition:all .2s ease}.banner-btn-manage:hover{background-color:#f1f5f9!important;transform:translateY(-1px)}.dashboard-alert{box-shadow:var(--shadow-xs)}.dashboard-loading-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.stat-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4);transition:all var(--transition-base)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#1960c24d}.stat-header{display:flex;align-items:center;justify-content:space-between}.stat-icon-box{width:48px;height:48px;border-radius:var(--radius-md);background-color:var(--color-bg);display:flex;align-items:center;justify-content:center}.stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);line-height:1.1;margin-bottom:var(--space-1)}.stat-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.stat-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted)}.recent-activity-section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.section-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted)}.empty-logs-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center}@media(max-width:768px){.dashboard-banner{flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-5)}.banner-actions{width:100%;justify-content:flex-start}}.input-wrapper{display:flex;flex-direction:column;gap:var(--space-1);text-align:right}.input-full-width{width:100%}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-1)}.input-required-mark{color:var(--color-danger)}.input-field-container{position:relative;display:flex;align-items:center}.input-field{width:100%;height:44px;padding:.5rem 1rem;font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input-field::placeholder{color:var(--color-text-muted)}.input-field:disabled{background-color:var(--color-bg);cursor:not-allowed;opacity:.7}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);pointer-events:none}.input-icon-start{right:12px}.input-icon-end{left:12px}.input-pad-start{padding-right:40px}.input-pad-end{padding-left:40px}.input-has-error .input-field{border-color:var(--color-danger)}.input-has-error .input-field:focus{box-shadow:0 0 0 3px var(--color-danger-light)}.input-error-msg{font-size:var(--font-size-xs);color:var(--color-danger);font-weight:var(--font-weight-medium)}.input-helper-msg{font-size:var(--font-size-xs);color:var(--color-text-muted)}.table-container{width:100%;overflow-x:auto;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.custom-table{width:100%;border-collapse:collapse;text-align:right;font-size:var(--font-size-sm)}.table-th{background-color:#f8fafc;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.table-td{padding:1rem 1.25rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.table-row{transition:background-color var(--transition-fast)}.table-row:last-child .table-td{border-bottom:none}.table-row:hover{background-color:var(--color-surface-hover)}.table-row-clickable{cursor:pointer}.table-loading-cell,.table-empty-cell{padding:3rem 1rem;text-align:center}.table-loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--color-text-muted)}.table-empty-content{color:var(--color-text-muted);font-size:var(--font-size-md)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#010f1c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:modalFadeIn var(--transition-fast) ease-out}.modal-container{background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideUp var(--transition-base) ease-out}.modal-sm{max-width:420px}.modal-md{max-width:560px}.modal-lg{max-width:760px}.modal-xl{max-width:960px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all var(--transition-fast)}.modal-close-btn:hover{background-color:var(--color-bg);color:var(--color-text-primary)}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background-color:#fafbfc}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);line-height:1;white-space:nowrap}.badge-sm{padding:.2rem .5rem;font-size:var(--font-size-xs)}.badge-md{padding:.35rem .75rem;font-size:var(--font-size-sm)}.badge-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary)}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning-text)}.badge-danger{background-color:var(--color-danger-light);color:var(--color-danger)}.badge-info{background-color:var(--color-info-light);color:var(--color-info)}.badge-neutral{background-color:var(--color-border);color:var(--color-text-secondary)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--font-size-sm);text-align:right}.alert-icon-wrapper{flex-shrink:0;display:flex;align-items:center;margin-top:2px}.alert-content{flex:1}.alert-title{font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.alert-message{line-height:1.5}.alert-close-btn{flex-shrink:0;color:inherit;opacity:.6;transition:opacity var(--transition-fast);padding:2px;border-radius:var(--radius-xs)}.alert-close-btn:hover{opacity:1}.alert-success{background-color:var(--color-success-light);border-color:#5aa7884d;color:#1b5e43}.alert-warning{background-color:var(--color-warning-light);border-color:#ffcf5766;color:#785700}.alert-error{background-color:var(--color-danger-light);border-color:#ec55504d;color:#9c1c18}.alert-info{background-color:var(--color-info-light);border-color:#3b82f64d;color:#1e40af}.auth-loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background-color:var(--color-bg)}.auth-loading-text{font-size:var(--font-size-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.enrich-modal-content{display:flex;flex-direction:column;gap:var(--space-6)}.enrich-section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.target-channels-box{background-color:#f0fdf4;border-color:#bbf7d0}.channels-selection-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.channel-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);cursor:pointer;transition:all var(--transition-fast)}.channel-card:hover{border-color:var(--color-primary)}.channel-card-active{border-color:var(--color-success);background-color:#f0fdf4;box-shadow:0 0 0 1px var(--color-success)}.channel-info{display:flex;flex-direction:column}.channel-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.channel-sub{font-size:11px;color:var(--color-text-muted)}.daftra-data-box{background-color:#f8fafc;border-color:var(--color-border)}.section-title-row{display:flex;align-items:center;gap:var(--space-2)}.section-title-row h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.daftra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.daftra-field{display:flex;flex-direction:column;gap:2px}.field-label{font-size:11px;color:var(--color-text-muted)}.field-value{font-size:var(--font-size-sm);color:var(--color-text-primary)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group-custom{display:flex;flex-direction:column;gap:var(--space-1)}.custom-input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.custom-textarea{width:100%;padding:var(--space-3);font-size:var(--font-size-sm);font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);outline:none;resize:vertical;transition:border-color var(--transition-fast)}.custom-textarea:focus{border-color:var(--color-primary)}.categories-chips-container{display:flex;flex-wrap:wrap;gap:var(--space-2)}.category-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.category-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-chip-active{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-bold)}.add-image-row{display:flex;gap:var(--space-2)}.image-url-input{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none}.image-url-input:focus{border-color:var(--color-primary)}.images-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--space-3)}.image-preview-card{position:relative;width:90px;height:90px;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden;background-color:#f1f5f9}.image-preview-card img{width:100%;height:100%;object-fit:cover}.remove-img-btn{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#dc2626e6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer}.enrich-modal-footer{display:flex;align-items:center;justify-content:space-between;width:100%}.footer-action-buttons{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:640px){.form-row-2,.channels-selection-row{grid-template-columns:1fr}}.products-page{display:flex;flex-direction:column;gap:var(--space-5)}.products-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.products-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary)}.products-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.header-actions-group{display:flex;align-items:center;gap:var(--space-2)}.products-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;background-color:var(--color-surface);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.status-filter-tabs{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto;padding-bottom:2px}.filter-tab-btn{padding:6px 14px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:transparent;white-space:nowrap;transition:all var(--transition-fast)}.filter-tab-active{background-color:var(--color-primary)!important;color:#fff!important;font-weight:var(--font-weight-bold)}.products-search-box{min-width:280px}.products-table-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.products-loading-state,.products-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-top:var(--space-3)}.empty-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:440px;margin-top:var(--space-1)}.product-cell-name{display:flex;flex-direction:column;gap:2px}.product-name-ar{color:var(--color-text-primary);font-size:var(--font-size-sm)}.product-name-en{font-style:italic}.product-sub-ids{display:flex;align-items:center;gap:var(--space-2);margin-top:2px}.id-tag{font-size:11px;background-color:#f1f5f9;padding:1px 6px;border-radius:var(--radius-xs);color:var(--color-text-muted)}.cat-tag{font-size:11px;background-color:var(--color-primary-light);padding:1px 6px;border-radius:var(--radius-xs);color:var(--color-primary);font-weight:var(--font-weight-medium)}.product-cell-sku,.product-cell-price,.product-cell-stock{display:flex;flex-direction:column;gap:2px}.product-status-multi-col{display:flex;flex-direction:column;gap:4px}.product-actions-cell{display:flex;align-items:center;gap:6px;position:relative}.publish-dropdown-wrapper{position:relative;display:inline-block}.btn-publish-dropdown{display:inline-flex;align-items:center;gap:4px}.publish-dropdown-menu{position:absolute;top:100%;left:0;margin-top:6px;width:240px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 25px #00000026;z-index:50;padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.dropdown-menu-header{font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-text-muted);padding:var(--space-2) var(--space-3) 4px;text-transform:uppercase}.dropdown-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:8px 12px;border-radius:var(--radius-md);border:none;background-color:transparent;cursor:pointer;text-align:right;transition:all var(--transition-fast)}.dropdown-menu-item:hover{background-color:var(--color-bg)}.dropdown-item-text{display:flex;flex-direction:column}.item-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.item-sub{font-size:10px;color:var(--color-text-muted)}.dropdown-divider{height:1px;background-color:var(--color-border);margin:4px 0}.dropdown-item-all{background-color:#f0fdf4}.dropdown-item-all:hover{background-color:#dcfce7}.products-pagination-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background-color:#fafbfc}.pagination-buttons{display:flex;align-items:center;gap:var(--space-2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .15s ease-out}@media(max-width:768px){.products-toolbar{flex-direction:column;align-items:stretch}.products-search-box{min-width:100%}}.orders-page{display:flex;flex-direction:column;gap:var(--space-5)}.orders-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.orders-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary)}.orders-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.orders-actions-group{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.orders-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.order-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.order-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon-wrapper{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-blue{background:#eff6ff;color:#2563eb}.stat-icon-green{background:#ecfdf5;color:#059669}.stat-icon-amber{background:#fffbeb;color:#d97706}.stat-icon-rose{background:#fff1f2;color:#e11d48}.stat-details{display:flex;flex-direction:column}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;background-color:var(--color-surface);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.orders-filter-tabs{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto;padding-bottom:2px}.filter-tab-btn{padding:6px 14px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:transparent;border:none;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.filter-tab-btn:hover:not(.filter-tab-active){background-color:var(--color-bg);color:var(--color-primary)}.filter-tab-active{background-color:var(--color-primary)!important;color:#fff!important}.filter-tab-active:hover{background-color:var(--color-primary-hover)!important;color:#fff!important}.orders-search-wrapper{display:flex;align-items:center;gap:var(--space-2);min-width:260px;position:relative}.orders-search-input{width:100%;padding:8px 12px 8px 36px;font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);outline:none;transition:border-color .15s ease}.orders-search-input:focus{border-color:var(--color-primary);background:#fff}.orders-search-icon{position:absolute;left:10px;color:var(--color-text-muted);pointer-events:none}.orders-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.orders-table-wrapper{overflow-x:auto;width:100%}.orders-table{width:100%;border-collapse:collapse;text-align:right;font-size:var(--font-size-sm)}.orders-table th{background:#f8fafc;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);padding:12px 16px;border-bottom:1px solid var(--color-border);white-space:nowrap}.orders-table td{padding:14px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.orders-table tr:hover{background:#fbfdff}.store-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:9999px;font-size:11px;font-weight:600}.store-badge-zid{background:#f3e8ff;color:#7e22ce}.store-badge-trendyol{background:#ffedd5;color:#c2410c}.order-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-md);font-size:12px;font-weight:600;white-space:nowrap}.status-draft-created{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.status-unmapped-payment{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.status-unmapped-product{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.status-failed{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.status-processing{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.payment-treasury-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-secondary);background:#f1f5f9;padding:2px 6px;border-radius:4px;margin-top:4px}.order-action-btns{display:flex;align-items:center;gap:8px}.btn-retry-order{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-md);background:#fef3c7;color:#92400e;border:1px solid #fcd34d;cursor:pointer;transition:all .15s ease}.btn-retry-order:hover{background:#fde68a}.btn-view-details{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-md);background:transparent;color:var(--color-primary);border:1px solid var(--color-border);cursor:pointer;transition:all .15s ease}.btn-view-details:hover{background:#f1f5f9}.orders-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.orders-empty-icon{color:#94a3b8;margin-bottom:12px}.orders-empty-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.orders-empty-desc{font-size:var(--font-size-sm);color:var(--color-text-muted)}.order-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.order-modal-content{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:680px;max-height:90vh;overflow-y:auto;border:1px solid var(--color-border)}.order-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);background:#f8fafc}.order-modal-body{padding:20px;display:flex;flex-direction:column;gap:16px}.accounting-routing-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.accounting-item{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px dashed #e2e8f0;padding-bottom:6px}.accounting-item:last-child{border-bottom:none;padding-bottom:0}.accounting-label{color:var(--color-text-muted)}.accounting-val{font-weight:600;color:var(--color-text-primary)}.sync-logs-page{display:flex;flex-direction:column;gap:var(--space-5)}.sync-logs-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.sync-logs-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary)}.sync-logs-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.sync-logs-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.logs-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.log-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.log-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.log-stat-icon{width:46px;height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.log-stat-content{display:flex;flex-direction:column}.log-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-main);line-height:1.1}.log-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.logs-controls-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.logs-controls-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.logs-filter-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.filter-chip{padding:6px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);background:var(--color-surface-hover);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.filter-chip:hover:not(.active){border-color:var(--color-primary);color:var(--color-primary)}.filter-chip.active{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.filter-chip.active:hover{background:var(--color-primary-hover)!important;color:#fff!important;border-color:var(--color-primary-hover)!important}.search-input-wrapper{position:relative;min-width:260px}.search-icon-inside{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.logs-search-input{width:100%;padding:8px 36px 8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-main);font-size:var(--font-size-sm);outline:none;transition:border-color .15s ease}.logs-search-input:focus{border-color:var(--color-primary)}.logs-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.logs-table-scroll{overflow-x:auto}.logs-table{width:100%;border-collapse:collapse;text-align:right;font-size:var(--font-size-sm)}.logs-table th{background:var(--color-surface-hover);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);white-space:nowrap}.logs-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-main);vertical-align:middle}.logs-table tbody tr:hover{background-color:#00000005}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.status-pill.success{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.status-pill.failed{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.status-pill.retrying{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;animation:pulse-border 2s infinite ease-in-out}.status-pill.pending{background:#fffbeb;color:#d97706;border:1px solid #fde68a}@keyframes pulse-border{0%,to{opacity:1}50%{opacity:.7}}.direction-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;background:#f3f4f6;color:#374151}.log-actions-cell{display:flex;align-items:center;gap:var(--space-2)}.btn-inspect{padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-main);font-size:var(--font-size-xs);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.btn-inspect:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.btn-retry-log{padding:5px 10px;border-radius:var(--radius-sm);border:1px solid #dc2626;background:#fff;color:#dc2626;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.btn-retry-log:hover:not(:disabled){background:#dc2626;color:#fff}.btn-retry-log:disabled{opacity:.6;cursor:not-allowed;border-color:var(--color-border);color:var(--color-text-muted)}.logs-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted)}.pagination-controls{display:flex;align-items:center;gap:var(--space-2)}.page-btn{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-xs)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.log-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.log-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);overflow:hidden;animation:modal-appear .2s ease-out}@keyframes modal-appear{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.log-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-hover)}.log-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);display:flex;align-items:center;gap:var(--space-2)}.log-modal-close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);padding:4px}.log-modal-close:hover{color:var(--color-text-main);background:#0000000d}.log-modal-body{padding:var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.modal-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-2);display:flex;align-items:center;justify-content:space-between}.json-viewer-box{background:#1e293b;color:#f8fafc;padding:var(--space-3);border-radius:var(--radius-md);font-family:Fira Code,Courier New,monospace;font-size:12px;overflow-x:auto;max-height:240px;direction:ltr;text-align:left}.btn-copy-json{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted)}.btn-copy-json:hover{color:var(--color-primary);border-color:var(--color-primary)}.error-alert-box{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.5}.login-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);padding:var(--space-6);direction:rtl}.login-wrapper{width:100%;max-width:450px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-6)}.login-header{text-align:center;display:flex;flex-direction:column;align-items:center}.login-logo-container{margin-bottom:var(--space-3);background-color:transparent;padding:var(--space-2) 0;display:flex;align-items:center;justify-content:center;width:100%}.login-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.login-alert{margin-bottom:-.5rem}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.password-input-group{position:relative}.password-toggle-btn{position:absolute;left:12px;top:36px;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-xs);transition:color var(--transition-fast)}.password-toggle-btn:hover{color:var(--color-text-primary)}.login-submit-btn{margin-top:var(--space-2)}.login-demo-helper{background-color:#f8fafc;border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;gap:var(--space-2)}.login-demo-helper:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.demo-helper-header{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);color:var(--color-primary)}.demo-helper-creds{display:flex;flex-direction:column;gap:2px;background-color:var(--color-surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.demo-helper-action{font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:center;font-size:11px}.login-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}:root{--color-primary: #1960c2;--color-primary-hover: #134a96;--color-primary-active: #0f3c7a;--color-primary-light: rgba(25, 96, 194, .08);--color-primary-subtle: rgba(25, 96, 194, .15);--color-sub-primary: #521b25;--color-sub-primary-light: rgba(82, 27, 37, .08);--color-success: #5aa788;--color-success-hover: #4a8e73;--color-success-light: rgba(90, 167, 136, .12);--color-warning: #ffcf57;--color-warning-hover: #e6b83f;--color-warning-light: rgba(255, 207, 87, .15);--color-warning-text: #946c00;--color-danger: #ec5550;--color-danger-hover: #d63f3a;--color-danger-light: rgba(236, 85, 80, .12);--color-info: #3b82f6;--color-info-light: rgba(59, 130, 246, .12);--color-bg: #f5f6f8;--color-bg-alt: #ebeef2;--color-surface: #ffffff;--color-surface-hover: #f9fafb;--color-card: #ffffff;--color-text-primary: #010f1c;--color-text-secondary: #4a5568;--color-text-muted: #718096;--color-text-inverse: #ffffff;--color-border: #e2e8f0;--color-border-subtle: #edf2f7;--color-border-focus: #1960c2;--font-family: "Baloo Bhaijaan 2", "Tajawal", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(1, 15, 28, .04);--shadow-sm: 0 2px 4px rgba(1, 15, 28, .06);--shadow-md: 0 4px 12px rgba(1, 15, 28, .08);--shadow-lg: 0 10px 25px rgba(1, 15, 28, .1);--shadow-xl: 0 20px 40px rgba(1, 15, 28, .12);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 260px;--sidebar-collapsed-width: 76px;--header-height: 70px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6;min-height:100vh;direction:rtl;text-align:right;overflow-x:hidden}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none}img,svg{display:block;max-width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#a0aec0}.container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.w-full{width:100%}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.btn-primary,button.btn-primary,a.btn-primary{background-color:var(--color-primary)!important;color:#fff!important;border:1px solid var(--color-primary)!important}.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled),a.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)!important;color:#fff!important;border-color:var(--color-primary-hover)!important}
