@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-gradient: linear-gradient(135deg, #2196F3 0%, #1565C0 100%);--primary-color: #2196F3;--primary-hover: #1976D2;--secondary-color: #1565C0;--bg-primary: #ffffff;--bg-secondary: #f5f7fa;--bg-tertiary: #f8f9fa;--bg-card: #ffffff;--bg-modal: #ffffff;--bg-header: linear-gradient(135deg, #2196F3 0%, #1565C0 100%);--bg-nav: #ffffff;--bg-hover: #f8f9fa;--bg-active: #e3f2fd;--bg-selected: linear-gradient(to right, #e3f2fd, #f0f8ff);--color-primary: #2196F3;--gradient-primary: linear-gradient(135deg, #2196F3 0%, #1565C0 100%);--shadow-primary: 0 2px 8px rgba(33, 150, 243, .2);--border-selected: rgba(33, 150, 243, .1);--text-primary: #2d3748;--text-secondary: #4a5568;--text-tertiary: #718096;--text-muted: #a0aec0;--text-inverse: #2d3748;--text-link: #2196F3;--text-success: #2e7d32;--text-warning: #f57c00;--text-error: #c62828;--border-primary: #e2e8f0;--border-secondary: #cbd5e0;--border-hover: #2196F3;--border-focus: rgba(33, 150, 243, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .15);--shadow-xl: 0 10px 30px rgba(0, 0, 0, .2);--input-bg: #ffffff;--input-border: #e0e0e0;--input-focus: #667eea;--input-text: #333333;--input-placeholder: #6c757d;--status-success-bg: #dcfce7;--status-success-text: #166534;--status-warning-bg: #fef3c7;--status-warning-text: #92400e;--status-error-bg: #fecaca;--status-error-text: #991b1b;--status-info-bg: #dbeafe;--status-info-text: #1e40af;--success-color: #10b981;--success-background: #d1fae5;--success-border: #a7f3d0;--warning-color: #f59e0b;--warning-background: #fef3c7;--warning-border: #fde68a;--error-color: #ef4444;--error-background: #fee2e2;--error-border: #fecaca;--info-color: #3b82f6;--info-background: #dbeafe;--info-border: #bfdbfe;--purple-color: #7c3aed;--purple-background: #f3e8ff;--purple-border: #e9d5ff;--blue-color: #3b82f6;--blue-background: #dbeafe;--blue-border: #bfdbfe;--orange-color: #f97316;--orange-background: #fed7aa;--orange-border: #fdba74;--gray-color: #6b7280;--gray-background: #f3f4f6;--gray-border: #d1d5db;--card-background: #ffffff;--card-header-background: #f9fafb;--card-footer-background: #f9fafb;--hover-background: #f3f4f6;--border-color: #e5e7eb;--disabled-background: #f9fafb;--primary-color-dark: #1565C0;--code-background: #f1f5f9;--scrollbar-track: #f8f9fa;--scrollbar-thumb: #c1c1c1;--scrollbar-thumb-hover: #2196F3}[data-theme=dark]{--primary-gradient: linear-gradient(135deg, #2196F3 0%, #1565C0 100%);--primary-color: #2196F3;--primary-hover: #1976D2;--secondary-color: #1565C0;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-modal: #1e293b;--bg-header: linear-gradient(135deg, #2196F3 0%, #1565C0 100%);--bg-nav: #0f172a;--bg-hover: #334155;--bg-active: #1e3a8a;--bg-selected: linear-gradient(to right, #1e3a8a, #1d4ed8);--color-primary: #2196F3;--gradient-primary: linear-gradient(135deg, #2196F3 0%, #1565C0 100%);--shadow-primary: 0 2px 8px rgba(33, 150, 243, .2);--border-selected: rgba(33, 150, 243, .1);--text-primary: #f7fafc;--text-secondary: #e2e8f0;--text-tertiary: #cbd5e0;--text-muted: #94a3b8;--text-inverse: #f8fafc;--text-link: #64B5F6;--text-success: #6ee7b7;--text-warning: #fbbf24;--text-error: #f87171;--border-primary: #475569;--border-secondary: #334155;--border-hover: #2196F3;--border-focus: rgba(33, 150, 243, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .5);--shadow-xl: 0 10px 30px rgba(0, 0, 0, .6);--input-bg: #334155;--input-border: #475569;--input-focus: #7c3aed;--input-text: #f1f5f9;--input-placeholder: #94a3b8;--status-success-bg: #065f46;--status-success-text: #6ee7b7;--status-warning-bg: #92400e;--status-warning-text: #fbbf24;--status-error-bg: #991b1b;--status-error-text: #fca5a5;--status-info-bg: #1e3a8a;--status-info-text: #93c5fd;--success-color: #10b981;--success-background: #065f46;--success-border: #047857;--warning-color: #f59e0b;--warning-background: #92400e;--warning-border: #b45309;--error-color: #ef4444;--error-background: #991b1b;--error-border: #b91c1c;--info-color: #3b82f6;--info-background: #1e3a8a;--info-border: #1e40af;--purple-color: #a855f7;--purple-background: #581c87;--purple-border: #7c2d12;--blue-color: #60a5fa;--blue-background: #1e3a8a;--blue-border: #1e40af;--orange-color: #fb923c;--orange-background: #9a3412;--orange-border: #c2410c;--gray-color: #9ca3af;--gray-background: #374151;--gray-border: #4b5563;--card-background: #1e293b;--card-header-background: #334155;--card-footer-background: #334155;--hover-background: #475569;--border-color: #475569;--disabled-background: #334155;--primary-color-dark: #1565C0;--code-background: #0f172a;--scrollbar-track: #334155;--scrollbar-thumb: #64748b;--scrollbar-thumb-hover: #2196F3}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.theme-switching *,.no-theme-transition,.no-theme-transition *{transition:none!important}@media (prefers-color-scheme: dark){:root:not([data-theme]){--primary-gradient: linear-gradient(135deg, #2196F3 0%, #1565C0 100%);--primary-color: #2196F3;--primary-hover: #1976D2;--secondary-color: #1565C0;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-modal: #1e293b;--bg-header: linear-gradient(135deg, #2196F3 0%, #1565C0 100%);--bg-nav: #0f172a;--bg-hover: #334155;--bg-active: #1e3a8a;--text-primary: #f7fafc;--text-secondary: #e2e8f0;--text-tertiary: #cbd5e0;--text-muted: #94a3b8;--text-inverse: #0f172a;--text-link: #64B5F6;--text-success: #6ee7b7;--text-warning: #fbbf24;--text-error: #f87171;--border-primary: #475569;--border-secondary: #334155;--border-hover: #2196F3;--border-focus: rgba(33, 150, 243, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .5);--shadow-xl: 0 10px 30px rgba(0, 0, 0, .6);--input-bg: #334155;--input-border: #475569;--input-focus: #2196F3;--input-text: #f1f5f9;--input-placeholder: #94a3b8;--status-success-bg: #065f46;--status-success-text: #68d391;--status-warning-bg: #92400e;--status-warning-text: #fbbf24;--status-error-bg: #991b1b;--status-error-text: #f87171;--status-info-bg: #1e3a8a;--status-info-text: #60a5fa;--scrollbar-track: #374151;--scrollbar-thumb: #6b7280;--scrollbar-thumb-hover: #2196F3}}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;background-color:var(--bg-primary);color:var(--text-primary)}html[dir=rtl]{direction:rtl}html[dir=ltr]{direction:ltr}#root{margin:0;padding:0;width:100%;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--text-link);text-decoration:inherit}a:hover{color:var(--primary-hover)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}h1{font-size:3.2em;line-height:1.1;color:var(--text-primary)}button{border-radius:8px;border:1px solid var(--border-primary);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:border-color .25s,background-color .25s}button:hover{border-color:var(--border-hover);background-color:var(--bg-hover)}button:focus,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (max-width: 768px){body{font-size:14px}}.maraseal-logo{display:flex;align-items:center;gap:.05rem;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-weight:600;color:var(--primary-color, #2196F3);transition:all .2s ease}.maraseal-logo--clickable{cursor:pointer}.maraseal-logo--clickable:hover{opacity:.8;transform:translateY(-.5px)}.maraseal-logo__icon{display:block;flex-shrink:0}.maraseal-logo__text{font-weight:inherit;color:inherit;line-height:1;margin-left:-.25em}.maraseal-logo--sm .maraseal-logo__icon{width:20px;height:20px}.maraseal-logo--sm .maraseal-logo__text{font-size:16px}.maraseal-logo--md .maraseal-logo__icon{width:28px;height:28px}.maraseal-logo--md .maraseal-logo__text{font-size:20px}.maraseal-logo--lg .maraseal-logo__icon{width:36px;height:36px}.maraseal-logo--lg .maraseal-logo__text{font-size:24px}.maraseal-logo--xl .maraseal-logo__icon{width:56px;height:56px}.maraseal-logo--xl .maraseal-logo__text{font-size:38px}@media (max-width: 768px){.maraseal-logo--lg{gap:.05rem}.maraseal-logo--lg .maraseal-logo__icon{width:32px;height:32px}.maraseal-logo--lg .maraseal-logo__text{font-size:22px}.maraseal-logo--xl{gap:.05rem}.maraseal-logo--xl .maraseal-logo__icon{width:40px;height:40px}.maraseal-logo--xl .maraseal-logo__text{font-size:28px}}@media (prefers-color-scheme: dark){.maraseal-logo{color:var(--primary-color-light, #2196F3)}}[dir=rtl] .maraseal-logo{flex-direction:row-reverse}[dir=rtl] .maraseal-logo__text{margin-left:-.25em;margin-right:-.25em}.icon{display:inline-block;line-height:1;vertical-align:middle;font-style:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-sm{font-size:.875rem}.icon-md{font-size:1rem}.icon-lg{font-size:1.25rem}.icon-xl{font-size:1.5rem}.icon-primary{color:var(--color-primary)}.icon-secondary{color:var(--text-secondary)}.icon-muted{color:var(--text-muted)}.icon-success{color:var(--text-success)}.icon-warning{color:var(--text-warning)}.icon-error{color:var(--text-error)}.icon-interactive{cursor:pointer;transition:all .2s ease}.icon-interactive:hover{transform:scale(1.1)}[dir=rtl] .icon{transform:scaleX(-1)}[dir=rtl] .icon[aria-label*=sun],[dir=rtl] .icon[aria-label*=moon],[dir=rtl] .icon[aria-label*=star],[dir=rtl] .icon[aria-label*=check],[dir=rtl] .icon[aria-label*=close],[dir=rtl] .icon[aria-label*=warning],[dir=rtl] .icon[aria-label*=error],[dir=rtl] .icon[aria-label*=info],[dir=rtl] .icon[aria-label*=success]{transform:none}.language-selector{position:relative;display:inline-block;z-index:9999}.language-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;background:transparent;border:none;color:var(--text-primary);padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .3s ease;white-space:nowrap;min-height:40px;min-width:auto;max-width:200px;overflow:visible;position:relative}.homepage-container .language-toggle{color:var(--text-primary)}.homepage-container .language-toggle:hover{background:var(--bg-hover)}[data-theme=dark] .homepage-container .language-toggle{color:#fff}[data-theme=dark] .homepage-container .language-toggle:hover{background:#ffffff1a}.language-toggle:hover{background:var(--bg-hover, rgba(255, 255, 255, .1))}.language-toggle:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.language-icon{font-size:1rem;flex-shrink:0;display:inline-block;width:1em;height:1em;line-height:1}.language-code{font-size:.75rem;font-weight:600;flex-shrink:0;display:inline-block;line-height:1}[dir=rtl] .language-code{margin-left:0;margin-right:.1rem}.language-text{min-width:0;max-width:100px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;flex-grow:0;display:inline-block}[dir=rtl] .language-text{text-align:right}[dir=rtl] .language-toggle{flex-direction:row-reverse}.dropdown-arrow{font-size:.7rem;transition:transform .2s ease;flex-shrink:0;line-height:1;display:inline-block;width:auto;margin-left:auto}.dropdown-arrow.open{transform:rotate(180deg)}.language-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998}.language-dropdown{position:fixed;min-width:200px;max-width:280px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 30px #0003;z-index:99999;max-height:300px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.language-dropdown::-webkit-scrollbar{width:0px;background:transparent}@media (max-width: 768px){.language-dropdown{min-width:180px;max-width:200px}}[dir=rtl] .language-dropdown{right:auto;left:0}.language-option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .2s ease;border-bottom:1px solid #f1f5f9;min-height:45px;justify-content:center}[dir=rtl] .language-option{align-items:flex-end;text-align:right}.language-option:last-child{border-bottom:none}.language-option:hover{background:#f8fafc}.language-option.active{background:#e0f2fe;color:#0369a1}.language-native{font-weight:600;font-size:.8rem;color:#1e293b;line-height:1.2;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-english{font-size:.7rem;color:#64748b;line-height:1.2;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-option.active .language-native{color:#0369a1}.language-option.active .language-english{color:#0284c7}.homepage-container .language-selector .language-dropdown{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 25px #00000026}.homepage-container .language-option{border-color:#f1f5f9}.homepage-container .language-option:hover{background:#f8fafc}.homepage-container .language-native{color:#1e293b}.homepage-container .language-english{color:#64748b}.homepage-container .language-option.active{background:#667eea}.homepage-container .language-option.active .language-native{color:#fff}.homepage-container .language-option.active .language-english{color:#e0e7ff}.nav-links .language-selector{z-index:9999;position:relative}.navbar .language-selector,.nav-content .language-selector{overflow:visible!important}.portal-header .language-selector{z-index:9999;position:relative}.portal-header .language-toggle{color:#fff;background:transparent;border:none;border-radius:8px;padding:.75rem;min-height:40px;transition:all .3s ease}.portal-header .language-toggle:hover{background:#ffffff1a}.portal-header .language-toggle:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.portal-header .language-icon,.portal-header .language-code{color:#fff}.portal-header .language-dropdown{z-index:10000}.theme-picker{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#fff;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .3s ease;white-space:nowrap;min-height:40px}.theme-picker:hover{background:#ffffff1a;transform:translateY(-1px)}.theme-picker:focus{outline:none;box-shadow:0 0 0 2px #fff3}.theme-picker:active{transform:translateY(0)}.theme-picker-compact{padding:.4rem;min-width:36px;justify-content:center}.theme-icon{font-size:1.1rem;line-height:1;transition:transform .3s ease;filter:brightness(1)}[data-theme=dark] .theme-icon{filter:brightness(1.2) contrast(1.1)}.theme-picker:hover .theme-icon{transform:scale(1.1);filter:brightness(1.1)}[data-theme=dark] .theme-picker:hover .theme-icon{filter:brightness(1.3) contrast(1.2)}.theme-text{font-weight:500;font-size:.9rem}.homepage-container .theme-picker{color:var(--text-primary)}.homepage-container .theme-picker:hover{background:var(--bg-hover)}.portal-header .theme-picker,[data-theme=dark] .homepage-container .theme-picker{color:#fff}[data-theme=dark] .homepage-container .theme-picker:hover{background:#ffffff1a}@media (max-width: 768px){.theme-picker{padding:.4rem .6rem;font-size:.8rem;min-height:36px}.theme-icon{font-size:1rem}.theme-text{font-size:.8rem}}[dir=rtl] .theme-picker{flex-direction:row-reverse}@keyframes themeSwitch{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(180deg)}to{transform:scale(1) rotate(360deg)}}.theme-picker:active .theme-icon{animation:themeSwitch .5s ease-in-out}.public-header{position:sticky;top:0;z-index:1000;background-color:var(--bg-primary);border-bottom:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.header-content{max-width:1400px;margin:0 auto;padding:1.25rem 3rem;display:flex;justify-content:space-between;align-items:center}.header-actions{display:flex;align-items:center;gap:1rem;margin-left:2rem}[dir=rtl] .header-actions{margin-left:0;margin-right:3rem}.header-navigation{display:flex;align-items:center;gap:2rem;flex:1;justify-content:center}.nav-link{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease;position:relative}.nav-link:hover{color:var(--primary-color);background-color:var(--bg-secondary);transform:translateY(-1px)}.nav-link:active{transform:translateY(0)}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:var(--primary-color);transition:width .2s ease}.nav-link:hover:after{width:80%}.login-button{margin-left:.5rem;padding:.5rem 1.25rem!important;background-color:var(--primary-color)!important;color:#fff!important;border:1px solid var(--primary-color)!important;font-weight:600!important}.login-button:hover{background-color:var(--primary-hover, var(--primary-color))!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.login-button:after{display:none}.header-action-button{padding:.5rem 1rem;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.header-action-button:hover{background-color:var(--bg-tertiary);border-color:var(--border-secondary);transform:translateY(-1px)}.header-action-button:active{transform:translateY(0)}@media (max-width: 768px){.header-content{padding:1rem 1.5rem;gap:1rem}.header-navigation{display:none}.header-actions{gap:.5rem}.header-action-button{padding:.5rem .75rem;font-size:.8rem}}@media (max-width: 480px){.header-content{padding:.75rem 1rem}.header-actions{gap:.25rem}.header-action-button{padding:.4rem .6rem;font-size:.75rem}}[dir=rtl] .public-header{flex-direction:row-reverse;justify-content:space-between}[dir=rtl] .public-header .header-actions{flex-direction:row-reverse}[dir=rtl] .header-navigation{flex-direction:row-reverse;justify-content:center;flex:1}[dir=rtl] .public-header .maraseal-logo{order:3}[dir=rtl] .public-header .header-navigation{order:2}@media (max-width: 768px){[dir=rtl] .public-header .header-content{padding:1rem 1.5rem;flex-direction:row-reverse!important}[dir=rtl] .public-header .header-actions{flex-direction:row-reverse!important}[dir=rtl] .header-navigation{flex-direction:row-reverse}}@media (max-width: 480px){[dir=rtl] .public-header .header-content{padding:.75rem 1rem;flex-direction:row-reverse!important}[dir=rtl] .public-header .header-actions{flex-direction:row-reverse!important}[dir=rtl] .header-navigation{flex-direction:row-reverse}}@media (prefers-color-scheme: dark){.public-header{border-bottom-color:var(--border-dark)}}@media (prefers-contrast: high){.public-header{border-bottom-width:2px}.header-action-button{border-width:2px}}.homepage-footer{background:var(--bg-primary);border-top:1px solid var(--border-primary);padding:3rem 0 2rem;margin-top:auto}.footer-content{max-width:1400px;margin:0 auto;padding:0 3rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;align-items:start}.footer-section{display:flex;flex-direction:column;gap:1rem}.footer-section h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;margin-bottom:.5rem}.footer-section h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;margin-bottom:1rem}.footer-section p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0;max-width:300px}.footer-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-section ul li{margin:0}.footer-section ul li a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s ease;display:inline-block;padding:.25rem 0}.footer-section ul li a:hover{color:var(--primary-color)}.footer-bottom{border-top:1px solid var(--border-primary);margin-top:2rem;padding-top:2rem;text-align:center}.footer-bottom p{color:var(--text-tertiary);font-size:.8rem;margin:0}@media (max-width: 1024px){.footer-content{grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:0 2rem}.footer-section:last-child{grid-column:span 3;margin-top:1rem}}@media (max-width: 768px){.homepage-footer{padding:2rem 0 1.5rem}.footer-content{grid-template-columns:1fr 1fr;gap:2rem;padding:0 1.5rem}.footer-section:first-child{grid-column:span 2}}@media (max-width: 480px){.footer-content{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.footer-section:first-child{grid-column:span 1}.footer-section p{max-width:100%}}[dir=rtl] .footer-content{direction:rtl}[dir=rtl] .footer-section{text-align:right}[dir=rtl] .footer-section p{margin-left:auto;margin-right:0}[dir=rtl] .footer-section ul{text-align:right}[dir=rtl] .footer-bottom{text-align:center}[data-theme=dark] .homepage-footer{background:var(--bg-primary);border-top-color:var(--border-primary)}[data-theme=dark] .footer-section h3,[data-theme=dark] .footer-section h4{color:var(--text-primary)}[data-theme=dark] .footer-section p,[data-theme=dark] .footer-section ul li a{color:var(--text-secondary)}[data-theme=dark] .footer-section ul li a:hover{color:var(--primary-color)}[data-theme=dark] .footer-bottom{border-top-color:var(--border-primary)}[data-theme=dark] .footer-bottom p{color:var(--text-tertiary)}.public-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary);color:var(--text-primary)}.public-main{flex:1;display:flex;flex-direction:column}.under-construction{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;background:var(--primary-gradient);position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:20px 0}.under-construction:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;animation:backgroundMove 20s linear infinite}@keyframes backgroundMove{0%{transform:translate(0) translateY(0)}to{transform:translate(60px) translateY(60px)}}.under-construction-container{max-width:800px;width:90%;text-align:center;color:#fff;position:relative;z-index:1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:24px;padding:60px 40px;box-shadow:0 25px 50px #1565c04d;border:1px solid rgba(255,255,255,.25)}.construction-icon{position:relative;width:180px;height:180px;margin:0 auto 40px;display:flex;align-items:center;justify-content:center}.flaticon-construction{filter:drop-shadow(0 8px 16px rgba(21,101,192,.4));transform-origin:center;animation:flatIconFloat 4s ease-in-out infinite}@keyframes flatIconFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.02)}}.construction-title{font-size:3.5rem;font-weight:700;margin:0 0 16px;background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(214,214,214,.3);line-height:1.2}.construction-subtitle{font-size:1.5rem;font-weight:400;margin:0 0 24px;opacity:.9;color:#e0e7ff}.construction-message{font-size:1.125rem;line-height:1.6;opacity:.85;max-width:600px;margin:0 auto 40px}.expected-date{display:inline-block;background:#ffffff40;padding:12px 24px;border-radius:50px;margin-bottom:40px;font-weight:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.35)}.construction-features{display:flex;justify-content:center;gap:50px;margin-bottom:40px;flex-wrap:wrap}.feature-item{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:120px}.feature-icon{font-size:2.5rem;margin-bottom:8px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.feature-item span{font-weight:500;font-size:.9rem;opacity:.9}.progress-section{margin-bottom:40px}.progress-label{font-size:.9rem;margin-bottom:12px;opacity:.8;font-weight:500}.progress-bar{width:100%;height:8px;background:#ffffff40;border-radius:50px;overflow:hidden;margin-bottom:8px;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#fff,#e3f2fd);border-radius:50px;animation:progressGlow 2s ease-in-out infinite alternate;position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:progressShine 2s ease-in-out infinite}@keyframes progressGlow{0%{box-shadow:0 0 5px #ffffff80}to{box-shadow:0 0 20px #fffc}}@keyframes progressShine{0%{left:-100%}to{left:100%}}.progress-percentage{font-size:.9rem;font-weight:600;opacity:.9}.app-info{border-top:1px solid rgba(255,255,255,.2);padding-top:30px;margin-top:40px}.app-name{font-size:1.25rem;font-weight:600;margin:0 0 8px;opacity:.9}.app-version{font-size:.9rem;margin:0;opacity:.7}.animated-dots{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:12px}.dot{width:12px;height:12px;border-radius:50%;background:#fff9;animation:dotPulse 1.5s ease-in-out infinite}.dot-1{animation-delay:0s}.dot-2{animation-delay:.3s}.dot-3{animation-delay:.6s}@keyframes dotPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:1}}@media (max-width: 768px){.under-construction-container{padding:40px 24px;margin:20px}.construction-title{font-size:2.5rem}.construction-subtitle{font-size:1.25rem}.construction-message{font-size:1rem}.construction-features{gap:24px}.feature-item{min-width:100px}.feature-icon{font-size:2rem}}@media (max-width: 480px){.construction-title{font-size:2rem}.construction-features{flex-direction:column;align-items:center;gap:20px}}.animated-icon{display:inline-block;overflow:hidden}.animated-icon-small{max-width:50px;max-height:50px}.animated-icon-medium{max-width:100px;max-height:100px}.animated-icon-large{max-width:200px;max-height:200px}.animated-icon-responsive{width:100%;height:auto;max-width:100%}.animated-icon img{width:100%;height:100%;object-fit:contain}.animated-icon video{width:100%;height:100%;object-fit:contain}.hero-section{padding:4rem 2rem 6rem;background:var(--bg-secondary);display:flex;align-items:center;max-width:1200px;margin:0 auto;gap:4rem}.hero-content{flex:1}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2.5rem;line-height:1.6}.hero-actions{display:flex;gap:1rem;margin-bottom:2rem}[dir=rtl] .hero-actions{direction:rtl}[dir=ltr] .hero-actions{direction:ltr}.cta-primary,.cta-secondary{padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:150px}.cta-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px #667eea4d}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.cta-secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.cta-secondary:hover{background:var(--primary-color);color:#fff}.hero-visual{flex:1;display:flex;justify-content:center;align-items:center}.dashboard-mockup{width:100%;max-width:500px;background:var(--bg-card);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--border-primary)}.mockup-header{height:50px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));position:relative}.mockup-header:before{content:"";position:absolute;top:50%;left:1rem;transform:translateY(-50%);width:12px;height:12px;background:#ffffffe6;border-radius:50%;box-shadow:20px 0 #ffffffb3,40px 0 #ffffff80}.mockup-content{padding:2rem;min-height:300px}.chart-placeholder{height:150px;background:var(--primary-gradient);border-radius:8px;margin-bottom:1.5rem;opacity:.1}.data-placeholder{height:100px;background:var(--border-primary);border-radius:8px;opacity:.3}@media (max-width: 768px){.hero-section{flex-direction:column;padding:2rem 1rem 4rem;gap:2rem;text-align:center}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-actions{flex-direction:column;align-items:center}.cta-primary,.cta-secondary{width:100%;max-width:300px}.dashboard-mockup{max-width:350px}}.clients-section{padding:6rem 2rem;background:var(--bg-secondary)}.users-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.user-card{background:var(--bg-card);padding:2.5rem 2rem;border-radius:16px;box-shadow:var(--shadow-md);border:1px solid var(--border-primary);transition:all .3s ease;text-align:center}.user-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.user-icon{display:flex;justify-content:center;align-items:center;width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color)20,var(--secondary-color)20);border-radius:50%;margin:0 auto 1.5rem;transition:all .3s ease}.user-card:hover .user-icon{background:var(--primary-gradient);transform:scale(1.1)}.user-card:hover .icon-primary{color:#fff}.user-card h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.user-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.user-card ul{list-style:none;padding:0;text-align:left;max-width:280px;margin:0 auto}.user-card li{color:var(--text-secondary);padding:.5rem 0;border-bottom:1px solid var(--border-primary);font-size:.9rem;transition:color .3s ease}.user-card li:last-child{border-bottom:none}.user-card:hover li{color:var(--text-primary)}.user-card li:before{content:"✓";color:var(--primary-color);font-weight:700;margin-right:.5rem}@media (max-width: 768px){.clients-section{padding:4rem 1rem}.users-grid{grid-template-columns:1fr;gap:1.5rem}.user-card{padding:2rem 1.5rem}}.services-section{padding:6rem 2rem;background:var(--bg-primary)}.section-content{max-width:1200px;margin:0 auto;text-align:center}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.feature-item{background:var(--bg-card);padding:2.5rem 2rem;border-radius:16px;box-shadow:var(--shadow-md);border:1px solid var(--border-primary);transition:all .3s ease;text-align:center}.feature-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.feature-icon{display:flex;justify-content:center;align-items:center;width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color)20,var(--secondary-color)20);border-radius:50%;margin:0 auto 1.5rem;transition:all .3s ease}.feature-item:hover .feature-icon{background:var(--primary-gradient);transform:scale(1.1)}.icon-primary{color:var(--primary-color);transition:color .3s ease}.feature-item:hover .icon-primary{color:#fff}.feature-item h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.feature-item p{color:var(--text-secondary);line-height:1.6;font-size:.95rem}@media (max-width: 768px){.services-section{padding:4rem 1rem}.section-title{font-size:2rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-item{padding:2rem 1.5rem}}.features-section{padding:6rem 2rem;background:var(--bg-primary)}.benefits-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.benefit-item{display:flex;gap:1.5rem;padding:2rem;background:var(--bg-card);border-radius:16px;box-shadow:var(--shadow-md);border:1px solid var(--border-primary);transition:all .3s ease}.benefit-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.benefit-number{font-size:2rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--primary-color);border-radius:50%;transition:all .3s ease}.benefit-item:hover .benefit-number{background:var(--primary-color);-webkit-background-clip:initial;-webkit-text-fill-color:white;background-clip:initial;color:#fff;transform:scale(1.1)}.benefit-content{flex:1}.benefit-content h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.benefit-content p{color:var(--text-secondary);line-height:1.6;font-size:.95rem}@media (max-width: 768px){.features-section{padding:4rem 1rem}.benefits-container{grid-template-columns:1fr;gap:1.5rem}.benefit-item{padding:1.5rem;flex-direction:column;text-align:center}.benefit-number{align-self:center}}.cta-section{padding:6rem 2rem;background:var(--primary-gradient);text-align:center;color:#fff}.cta-content{max-width:800px;margin:0 auto}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.cta-content>p{font-size:1.125rem;margin-bottom:2.5rem;opacity:.9;line-height:1.6}.cta-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}[dir=rtl] .cta-actions{direction:rtl}[dir=ltr] .cta-actions{direction:ltr}.cta-actions .cta-primary,.cta-actions .cta-secondary{padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:180px}.cta-actions .cta-primary{background:#fff;color:var(--primary-color);box-shadow:0 4px 12px #0003}.cta-actions .cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d;background:#f8f9fa}.cta-actions .cta-secondary{background:transparent;color:#fff;border:2px solid white}.cta-actions .cta-secondary:hover{background:#fff;color:var(--primary-color)}.cta-note{font-size:.9rem;opacity:.8;font-style:italic;margin-top:1rem}@media (max-width: 768px){.cta-section{padding:4rem 1rem}.cta-content h2{font-size:2rem}.cta-actions{flex-direction:column;align-items:center}.cta-actions .cta-primary,.cta-actions .cta-secondary{width:100%;max-width:300px}}.urgent-packages{background:var(--surface-color);border-radius:12px;border:1px solid var(--border-color);overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:box-shadow .2s ease;width:100%}.urgent-packages:hover{box-shadow:0 4px 16px #00000026}.urgent-packages-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--surface-color);direction:rtl}.urgent-packages-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.header-actions{display:flex;align-items:center;gap:12px}.package-count{background:var(--primary-color);color:#fff;font-size:.85rem;font-weight:600;padding:4px 8px;border-radius:12px;min-width:20px;text-align:center}.refresh-btn-small{background:none;border:none;padding:6px;border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.refresh-btn-small:hover{background:var(--accent-color);color:var(--text-primary)}.urgent-packages-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-secondary)}.urgent-packages-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.urgent-packages-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--error-color);text-align:center}.urgent-packages-error p{margin:8px 0 0;font-size:.9rem}.no-urgent-packages{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--success-color)}.no-urgent-packages p{margin:12px 0 4px;font-weight:500;color:var(--text-primary)}.no-urgent-packages small{color:var(--text-secondary);font-size:.85rem}.urgent-packages-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:16px 20px;max-height:none}.urgent-package-item{display:flex;flex-direction:column;padding:16px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative;border-right-width:4px;border-right-style:solid;min-height:120px}.urgent-package-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.package-details{flex:1;min-width:0}.package-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.package-tag{font-weight:600;color:var(--text-primary);font-size:.9rem}.urgency-indicator{display:flex;align-items:center;gap:8px}.urgency-score{font-size:.75rem;font-weight:700;padding:2px 6px;border-radius:4px;min-width:24px;text-align:center}.urgency-score.critical{background:var(--error-color);color:#fff}.urgency-score.high{background:#f59e0b;color:#fff}.urgency-score.medium{background:#3b82f6;color:#fff}.urgency-score.low{background:#10b981;color:#fff}.time-critical{font-size:.75rem;color:var(--error-color);font-weight:600;background:#ef44441a;padding:2px 6px;border-radius:4px}.package-info{display:flex;flex-direction:column;gap:6px;text-align:right}.urgency-reason{font-size:.85rem;color:var(--text-primary);margin:0;font-weight:500;line-height:1.3}.recipient-info,.courier-info,.significant-date,.received-time{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:.8rem;color:var(--text-secondary);margin:0;direction:rtl}.overdue-indicator{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--error-color);font-weight:600;background:#ef44441a;padding:2px 6px;border-radius:4px}.urgent-packages-footer{padding:16px 20px;border-top:1px solid var(--border-color);background:var(--accent-color)}.view-all-packages{width:100%;background:none;border:1px solid var(--primary-color);color:var(--primary-color);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.view-all-packages:hover{background:var(--primary-color);color:#fff}@media (max-width: 768px){.urgent-packages-header,.urgent-package-item{padding:12px 16px}.package-header{flex-direction:column;align-items:flex-start;gap:4px}.urgency-indicator{align-self:flex-end}}.urgent-packages-list::-webkit-scrollbar{width:6px}.urgent-packages-list::-webkit-scrollbar-track{background:var(--accent-color)}.urgent-packages-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.urgent-packages-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.page-container{min-height:100vh;background:var(--bg-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Noto Sans Hebrew,Arial Hebrew,sans-serif;color:var(--text-primary)}[dir=rtl] .page-container{direction:rtl;text-align:right;font-family:Noto Sans Hebrew,Arial Hebrew,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[dir=ltr] .page-container{direction:ltr;text-align:left}.page-header{background:var(--bg-header);color:#fff;padding:2rem 3rem;box-shadow:var(--shadow-md)}.page-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:700;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.page-header p{margin:0;font-size:1.1rem;opacity:.9}.page-content{padding:3rem;max-width:1400px;margin:0 auto}.placeholder-section{background:var(--bg-card);border-radius:12px;padding:2rem;box-shadow:var(--shadow-sm);margin-bottom:2rem;border:1px solid var(--border-primary)}.primary-button{background:var(--primary-gradient);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-inline-start:1rem}.primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.secondary-button{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-inline-start:1rem}.secondary-button:hover{background:var(--bg-hover);border-color:var(--border-secondary)}.danger-button{background:#dc3545;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-inline-start:1rem}.danger-button:hover{background:#c82333;transform:translateY(-2px)}.action-button{background:#6c757d;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:.875rem;cursor:pointer;margin-inline-start:.5rem}.action-button:hover{background:#5a6268}.action-button.delete{background:#dc3545}.action-button.delete:hover{background:#c82333}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.stat-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem;border-radius:12px;text-align:center;box-shadow:0 2px 8px #0000001a}[dir=rtl] .stat-card{direction:rtl}[dir=ltr] .stat-card{direction:ltr}.stat-card h3{margin:0 0 1rem;color:var(--text-secondary);font-size:1rem;font-weight:600}.stat-number{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.chart-placeholder{margin-top:2rem}.chart-area{background:var(--bg-secondary);height:300px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--border-primary);color:var(--text-muted);font-style:italic}.files-table,.users-data-table,.license-table{width:100%;border-collapse:collapse;margin-top:1rem;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.files-table th,.users-data-table th,.license-table th{background:#f8f9fa;padding:1rem;text-align:right;font-weight:600;color:#495057;border-bottom:1px solid #dee2e6}.files-table td,.users-data-table td,.license-table td{padding:1rem;border-bottom:1px solid #f8f9fa}.files-table tr:hover,.users-data-table tr:hover,.license-table tr:hover{background:#f8f9fa}.status-success{background:var(--status-success-bg);color:var(--status-success-text);padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:500}.status-processing,.status-warning{background:var(--status-warning-bg);color:var(--status-warning-text);padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:500}.status-expired{background:var(--status-error-bg);color:var(--status-error-text);padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:500}.role-badge{padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:500}.role-badge.admin{background:var(--status-info-bg);color:var(--status-info-text)}.role-badge.user{background:var(--status-success-bg);color:var(--status-success-text)}.role-badge.courier{background:var(--status-warning-bg);color:var(--status-warning-text)}.settings-form{max-width:500px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-secondary)}.form-group input,.form-group select{width:100%;padding:12px;border:1px solid var(--input-border);border-radius:8px;font-size:1rem;background:var(--input-bg);color:var(--input-text);transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px var(--border-focus)}.settings-sections{display:grid;gap:2rem}.settings-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.settings-section h2{margin:0 0 1.5rem;color:#495057;font-size:1.5rem}.settings-options{display:grid;gap:1rem}.setting-option{display:flex;align-items:center;gap:.5rem}[dir=rtl] .setting-option{direction:rtl}[dir=ltr] .setting-option{direction:ltr}.setting-option label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.security-options{display:flex;gap:1rem;flex-wrap:wrap}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.team-member-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-align:center}[dir=rtl] .team-member-card{direction:rtl}[dir=ltr] .team-member-card{direction:ltr}.member-avatar{font-size:3rem;margin-bottom:1rem}.member-info h3{margin:0 0 .5rem;color:#495057}.member-info p{margin:0 0 1rem;color:#6c757d}.member-status{padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:500}.member-status.online{background:#d4edda;color:#155724}.member-status.offline{background:#f8d7da;color:#721c24}.activity-timeline{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.timeline-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #f8f9fa}.timeline-item:last-child{border-bottom:none}.timeline-time{color:#6c757d;font-size:.875rem;min-width:60px}.license-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem}.license-card.current{border:2px solid #667eea}.license-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.license-header h3{margin:0;color:#495057;font-size:1.5rem}.license-status.active{background:#d4edda;color:#155724;padding:6px 12px;border-radius:6px;font-weight:600}.license-details{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}.license-info{display:grid;gap:1rem}.info-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f8f9fa}.info-item label{font-weight:600;color:#495057}.info-item span{color:#6c757d}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.usage-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.usage-card h4{margin:0 0 1rem;color:#495057}.usage-bar{background:#f8f9fa;height:10px;border-radius:5px;overflow:hidden;margin-bottom:.5rem}.usage-fill{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.billing-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}.billing-details,.payment-method{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.billing-details h4,.payment-method h4{margin:0 0 1rem;color:#495057}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:#6c757d}.access-denied h1{margin:0 0 1rem;font-size:3rem}.access-denied p{margin:0;font-size:1.2rem}.table-filters{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.search-input{flex:1;padding:12px 16px;border:2px solid var(--input-border);border-radius:8px;font-size:1rem;background:var(--input-bg);color:var(--input-text);box-shadow:var(--shadow-sm);transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--input-focus);background:var(--input-bg);color:var(--input-text);box-shadow:0 4px 16px #667eea33;transform:translateY(-1px)}.search-input::placeholder{color:var(--input-placeholder);font-weight:500}.filter-select{padding:12px;border:1px solid #dee2e6;border-radius:8px;font-size:1rem;min-width:150px}.action-buttons,.users-actions,.team-actions{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.stats-row{display:flex;gap:2rem;justify-content:space-around;margin-top:1.5rem}.stat-item{text-align:center}.stat-item .stat-number{font-size:2rem;font-weight:700;color:#667eea}.stat-item .stat-label{color:#6c757d;font-size:.875rem;margin-top:.5rem}@media (max-width: 768px){.page-content,.page-header{padding:1.5rem}.page-header h1{font-size:2rem}.stats-grid,.team-grid,.usage-grid,.license-details,.billing-section{grid-template-columns:1fr}.action-buttons,.users-actions,.team-actions{flex-direction:column}.stats-row{flex-direction:column;gap:1rem}}.modern-dashboard{padding:2rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.dashboard-title h2{margin:0;color:var(--text-primary);font-size:2rem;font-weight:600}.last-refresh{font-size:.875rem;color:var(--text-secondary);margin-left:1rem}.refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.refresh-btn:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-1px)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.refresh-btn .icon{font-size:1rem}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.loading-spinner{width:40px;height:40px;border:4px solid #e3e3e3;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;text-align:center}.dashboard-error .icon{color:var(--status-error-text)}.stats-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1rem}.stat-card{background:var(--bg-card);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);display:flex;align-items:center;gap:1rem;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon{background:var(--primary-gradient);color:#fff;border-radius:10px;padding:.75rem;display:flex;align-items:center;justify-content:center;min-width:50px;min-height:50px}.stat-content h3{margin:0 0 .5rem;font-size:.9rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-number{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1}.stat-card.total-packages .stat-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card.new-packages .stat-icon{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.stat-card.in-progress .stat-icon{background:linear-gradient(135deg,#ffd89b,#19547b)}.stat-card.delivered-week .stat-icon{background:linear-gradient(135deg,#a8edea,#fed6e3)}.dashboard-main-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.charts-section{display:flex;flex-direction:column;gap:1.5rem}.chart-card{background:var(--bg-card);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary)}.chart-card h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;background:var(--bg-tertiary);border-radius:8px;gap:1rem}.chart-placeholder .icon{color:var(--text-secondary)}.chart-placeholder p{color:var(--text-secondary);font-style:italic;margin:0}.dashboard-sidebar{display:flex;flex-direction:column;gap:1.5rem}.quick-actions{background:var(--bg-card);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary)}.quick-actions h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.action-buttons{display:flex;flex-direction:column;gap:.75rem}.action-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500}.action-btn:hover{background:var(--bg-hover);transform:translate(2px)}.action-btn .icon{color:var(--primary-color)}.recent-activity-modern{background:var(--bg-card);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary)}.recent-activity-modern h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.recent-activity-modern .activity-list{display:flex;flex-direction:column;gap:.75rem}.recent-activity-modern .activity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-tertiary);border-radius:8px;transition:background-color .2s ease}.recent-activity-modern .activity-item:hover{background:var(--bg-hover)}.recent-activity-modern .activity-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary-gradient);color:#fff;border-radius:6px;flex-shrink:0}.recent-activity-modern .activity-content{flex:1}.recent-activity-modern .activity-title{margin:0 0 .25rem;font-size:.9rem;font-weight:500;color:var(--text-primary)}.recent-activity-modern .activity-time{margin:0;font-size:.8rem;color:var(--text-secondary)}.system-status{background:var(--bg-card);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary)}.system-status h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.status-items{display:flex;flex-direction:column;gap:.75rem}.status-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--text-primary)}.status-indicator{width:12px;height:12px;border-radius:50%;background:var(--status-error-text)}.status-indicator.active{background:var(--status-success-text);box-shadow:0 0 8px #22c55e4d}.quick-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.access-card{background:var(--bg-card);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);cursor:pointer;transition:all .3s ease;text-align:center}.access-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.access-card .icon{color:var(--primary-color);margin-bottom:1rem}.access-card h4{margin:0 0 .75rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.access-card p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.urgent-packages-container{width:100%;margin-bottom:1.5rem}[dir=rtl] .modern-dashboard,[dir=rtl] .stat-card{direction:rtl}[dir=rtl] .action-btn:hover{transform:translate(-2px)}[dir=rtl] .activity-item,[dir=rtl] .status-item{direction:rtl}@media (max-width: 1200px){.dashboard-main-grid{grid-template-columns:1fr}.dashboard-sidebar{grid-row:1}.charts-section{grid-row:2}}@media (max-width: 768px){.modern-dashboard{padding:1rem;gap:1.5rem}.stats-cards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{padding:1rem;flex-direction:column;text-align:center;gap:.75rem}.stat-number{font-size:1.8rem}.dashboard-main-grid{gap:1.5rem}.dashboard-sidebar{gap:1rem}.quick-access-grid{grid-template-columns:1fr;gap:1rem}}@media (max-width: 480px){.modern-dashboard{padding:.75rem}.stats-cards-grid{grid-template-columns:1fr;gap:.75rem}.stat-card{padding:.75rem}.chart-card,.quick-actions,.recent-activity-modern,.system-status,.access-card{padding:1rem}.chart-placeholder{height:150px}}.create-package-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.create-package-modal .modal-content{background:#fff;border-radius:12px;width:100%!important;max-width:1200px!important;height:80vh;min-height:700px;max-height:850px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;margin:0 auto;z-index:10000;display:flex;flex-direction:column}.create-package-modal .modal-header{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#fff;flex-shrink:0}.create-package-modal .modal-title{font-size:20px;font-weight:600;color:#1a202c;margin:0}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#718096;padding:4px;border-radius:4px;transition:all .2s}.close-button:hover{background:#f7fafc;color:#1a202c}.create-package-modal .modal-body{flex:1;overflow-y:auto;background:#fff;display:flex;flex-direction:column}.create-package-modal .modal-footer{padding:20px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;flex-shrink:0}.footer-actions{display:flex;gap:12px}.step-progress{padding:24px;border-bottom:1px solid #e2e8f0;background:#f8f9fa;flex-shrink:0}.progress-steps{display:flex;justify-content:space-between;align-items:center;position:relative;margin:0 16px}.progress-steps:before{content:"";position:absolute;top:16px;left:16px;right:16px;height:2px;background:#e2e8f0;z-index:1}.progress-line{position:absolute;top:16px;height:2px;background:#667eea;transition:width .3s ease;z-index:2}[dir=rtl] .progress-line{right:16px}[dir=ltr] .progress-line{left:16px}.step{display:flex;flex-direction:column;align-items:center;z-index:3;background:#f8f9fa;padding:0 8px;position:relative}.step-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;margin-bottom:8px;transition:all .3s ease}.step.completed .step-number{background:#667eea;color:#fff}.step.active .step-number{background:#667eea;color:#fff;box-shadow:0 0 0 4px #667eea33}.step.pending .step-number{background:#fff;color:#718096;border:2px solid #e2e8f0}.step-label{font-size:12px;color:#718096;text-align:center;max-width:80px;line-height:1.3}.step.active .step-label{color:#667eea;font-weight:500}.step.completed .step-label{color:#1a202c}.step-content{padding:32px;background:#fff;flex:1;overflow-y:auto}.step-title{font-size:18px;font-weight:600;color:#1a202c;margin:0 0 8px}.step-description{color:#718096;margin:0 0 24px;font-size:14px}.form-grid{display:grid;gap:20px}.form-grid.two-columns{grid-template-columns:1fr 1fr}.form-label{font-size:14px;font-weight:500;color:#1a202c;margin-bottom:6px}.form-input,.form-select,.form-textarea{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;background:#fff;color:#1a202c;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-textarea{resize:vertical;min-height:80px}.form-error{color:#f44336;font-size:12px;margin-top:4px}.form-help{color:#718096;font-size:12px;margin-top:4px}.recipient-options{display:flex;gap:12px;margin-bottom:20px}.recipient-option{flex:1;padding:16px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;text-align:center}.recipient-option:hover{background:#f8f9fa}.recipient-option.selected{border-color:#667eea;background:#667eea1a}.recipient-option-title{font-weight:500;margin-bottom:4px;color:#1a202c}.recipient-option-description{font-size:12px;color:#718096}.address-section{border:1px solid #e2e8f0;border-radius:8px;padding:20px;background:#f8f9fa}.address-section h4{margin:0 0 16px;font-size:16px;color:#1a202c}.courier-selection{display:grid;gap:12px}.courier-option{padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:center}.courier-option:hover{background:#f8f9fa}.courier-info{display:flex;flex-direction:column}.courier-name{font-weight:500;margin-bottom:4px;color:#1a202c}.courier-details{font-size:12px;color:#718096}.courier-status{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.courier-status.available{background:#e8f5e8;color:#2e7d32}.courier-status.busy{background:#fff3e0;color:#f57c00}.summary-sections{display:grid;gap:20px}.summary-section{border:1px solid #e2e8f0;border-radius:8px;padding:16px;background:#f8f9fa}.summary-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#1a202c;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.summary-item{display:flex;justify-content:space-between;margin-bottom:8px}.summary-item:last-child{margin-bottom:0}.summary-label{font-size:13px;color:#718096}.summary-value{font-size:13px;color:#1a202c;font-weight:500;text-align:right}.form-input[type=date]{color-scheme:light;font-family:inherit}[dir=rtl] .form-input[type=date]{direction:ltr;text-align:right}@media (prefers-color-scheme: dark){.form-input[type=date]{color-scheme:dark}}.coming-soon{color:#718096;font-size:12px;font-weight:400;font-style:italic;margin-left:8px}[dir=rtl] .coming-soon{margin-left:0;margin-right:8px}.form-select:disabled{background-color:#f7fafc;color:#a0aec0;cursor:not-allowed;opacity:.6}.form-select:disabled:hover{border-color:#e2e8f0}.date-input-container{position:relative;display:flex;align-items:center}.date-input-container .form-input[type=date]{padding-right:40px;width:100%}[dir=rtl] .date-input-container .form-input[type=date]{padding-right:12px;padding-left:40px}.date-picker-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s;z-index:1}[dir=rtl] .date-picker-icon{right:auto;left:8px}.date-picker-icon:hover{background-color:#667eea1a}.date-picker-icon:focus{outline:none;background-color:#667eea33}.create-package-modal .modal-content,.create-package-modal .modal-header,.create-package-modal .step-content,.form-input,.form-select,.form-textarea{direction:ltr;text-align:left}.step-title,.step-description,.form-label{text-align:left}[dir=rtl] .create-package-modal .modal-content,[dir=rtl] .create-package-modal .modal-header,[dir=rtl] .create-package-modal .step-content,[dir=rtl] .form-input,[dir=rtl] .form-select,[dir=rtl] .form-textarea{direction:rtl;text-align:right}[dir=rtl] .step-title,[dir=rtl] .step-description,[dir=rtl] .form-label,[dir=rtl] .recipient-option-title,[dir=rtl] .recipient-option-description,[dir=rtl] .courier-name,[dir=rtl] .courier-details{text-align:right}[dir=rtl] .summary-label{text-align:left}[dir=rtl] .summary-value{text-align:right}[dir=rtl] .progress-steps{direction:rtl}[dir=rtl] .step-label{text-align:center}[dir=rtl] .footer-actions{flex-direction:row-reverse}[dir=rtl] .form-grid,[dir=rtl] .form-group{direction:rtl}.lookup-status{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;margin:16px 0;font-weight:500}.lookup-status.looking-up{background:#fef3c7;color:#d69e2e;border:1px solid #f6e05e}.lookup-status .status-icon{font-size:16px}.existing-recipient-card{background:#f0fff4;border:1px solid #9ae6b4;border-radius:8px;margin:16px 0;overflow:hidden}.existing-recipient-card .card-header{background:#c6f6d5;padding:12px 16px;border-bottom:1px solid #9ae6b4;display:flex;align-items:center;gap:8px}.existing-recipient-card .card-header h4{margin:0;color:#22543d;font-size:16px;font-weight:600}.existing-recipient-card .card-content{padding:16px}.existing-recipient-card .recipient-info{display:flex;flex-direction:column;gap:8px}.existing-recipient-card .info-row{display:flex;gap:8px;font-size:14px;color:#2d3748}.existing-recipient-card .info-row strong{color:#22543d;min-width:120px}.new-recipient-form{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;margin:16px 0;overflow:hidden}.new-recipient-form .form-section-header{background:#f7fafc;padding:16px;border-bottom:1px solid #e2e8f0}.new-recipient-form .form-section-header h4{margin:0 0 8px;color:#2d3748;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.new-recipient-form .form-section-header p{margin:0;color:#718096;font-size:14px}.new-recipient-form .form-grid{padding:20px}.form-section{margin:16px 0;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.section-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#2d3748;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.city-dropdown-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f7fafc;display:flex;align-items:center;font-size:14px;color:#2d3748;transition:background-color .2s}.city-dropdown-item:hover{background-color:#f7fafc}.city-dropdown-item:last-child{border-bottom:none}.city-dropdown-item.loading{cursor:default;color:#718096;font-style:italic}.local-suggestions{margin-top:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 4px 6px -1px #0000001a}.suggestions-header{padding:12px 16px;background:#f7fafc;border-bottom:1px solid #e2e8f0;font-weight:500;color:#2d3748;display:flex;align-items:center;gap:8px}.suggestions-list{max-height:300px;overflow-y:auto}.suggestion-item{padding:12px 16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .15s ease}.suggestion-item:hover{background-color:#f8fafc}.suggestion-item:last-child{border-bottom:none}.suggestion-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.suggestion-info{display:flex;align-items:center;gap:8px}.recipient-id{color:#3182ce;font-weight:600}.recipient-name{color:#4a5568}.suggestion-badge{display:flex;align-items:center}.existing-badge{display:flex;align-items:center;gap:4px;background:#e6fffa;color:#0f766e;font-size:12px;padding:4px 8px;border-radius:12px;font-weight:500}.suggestion-details{display:flex;gap:16px;font-size:14px;color:#718096}.detail-item{display:flex;align-items:center;gap:4px}.detail-icon{font-size:14px}.existing-recipient-display{margin-top:16px}.recipient-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.card-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px}.header-content{display:flex;justify-content:space-between;align-items:center}.status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.existing{background:#fff3;color:#fff}.status-badge.new{background:#10b98133;color:#10b981;border:1px solid #10b981}.badge-icon{font-size:14px}.card-title{margin:0;font-size:18px;font-weight:600}.recipient-details{padding:20px}.detail-item{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.detail-label{display:flex;align-items:center;gap:6px;font-weight:500;color:#4a5568;min-width:80px}.detail-value{color:#2d3748;font-weight:400;word-break:break-word}.create-new-recipient{margin-top:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.new-recipient-header{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:20px}.header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.entity-badge.new{background:#fff3;color:#fff;border:none}.header-title{margin:0;font-size:18px;font-weight:600}.create-description{margin:0;font-size:14px;opacity:.9;line-height:1.5}.new-recipient-form{padding:24px}.summary-sections{display:flex;flex-direction:column;gap:24px}.summary-section{border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 2px 4px -1px #0000001a;overflow:hidden}.section-header{display:flex;align-items:center;gap:8px;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.section-icon{font-size:18px}.section-header h4{margin:0;font-size:16px;font-weight:600;color:#2d3748}.entity-card{margin:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.entity-card.existing{border-color:#0f766e}.entity-card.new{border-color:#059669}.entity-card.empty{border-color:#e2e8f0;border-style:dashed}.entity-header{padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.entity-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.entity-badge.existing{background:#e6fffa;color:#0f766e;border:1px solid #0f766e}.entity-badge.new{background:#d1fae5;color:#059669;border:1px solid #059669}.entity-type{font-size:14px;color:#6b7280;font-weight:500}.entity-details{padding:16px}.entity-details .detail-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f1f5f9}.entity-details .detail-item:last-child{border-bottom:none}.empty-state{padding:32px 16px;text-align:center;color:#9ca3af}.empty-icon{font-size:24px;margin-bottom:8px;display:block}.empty-text{font-size:14px;font-style:italic}.search-indicator{margin-top:8px;padding:8px 12px;background:#e6fffa;border:1px solid #0f766e;border-radius:6px;color:#0f766e;font-size:14px;display:flex;align-items:center;gap:8px}.search-icon{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}[dir=rtl] .suggestion-main,[dir=rtl] .header-content,[dir=rtl] .entity-header,[dir=rtl] .suggestion-info,[dir=rtl] .detail-item,[dir=rtl] .section-header{flex-direction:row-reverse}[dir=rtl] .city-district{margin-left:0;margin-right:8px}.city-picker-container input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}@media (max-width: 768px){.create-package-modal{padding:10px}.create-package-modal .modal-content{max-height:95vh;max-width:95%!important}.form-grid.two-columns{grid-template-columns:1fr}.progress-steps{overflow-x:auto;padding-bottom:10px}.step{min-width:80px}.step-content{padding:20px}.recipient-options{flex-direction:column}.detail-grid{grid-template-columns:1fr}.entity-card{margin:12px}}@media (max-height: 768px){.create-package-modal .modal-content{height:95vh;min-height:600px}.step-content{padding:20px}.step-progress{padding:16px}.create-package-modal .modal-header,.create-package-modal .modal-footer{padding:16px 24px}}@media (max-height: 600px){.create-package-modal .modal-content{height:98vh;min-height:500px}.step-progress{padding:12px}.step-content{padding:16px}}.step-content{scroll-behavior:smooth}.step-content::-webkit-scrollbar{width:6px}.step-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.step-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.step-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes ring{0%{transform:scale(1);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 10px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}@keyframes glow{0%,to{box-shadow:0 0 5px #ef44444d}50%{box-shadow:0 0 20px #ef444499,0 0 30px #ef444466}}@keyframes warning-glow{0%,to{box-shadow:0 0 5px #f59e0b4d}50%{box-shadow:0 0 15px #f59e0b80,0 0 25px #f59e0b4d}}@keyframes dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.package-card-compact{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;overflow:hidden}.package-card-compact:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.package-card-compact:hover .card-hover-overlay{opacity:1}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-id{display:flex;align-items:center;gap:8px}.package-type-icon{font-size:18px}.package-number{font-weight:600;color:#1f2937;font-size:16px}.card-status{display:flex;align-items:center}.status-indicator{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.status-indicator.status-blue{background:#dbeafe;color:#1e40af}.status-indicator.status-orange{background:#fed7aa;color:#c2410c}.status-indicator.status-amber{background:#fef3c7;color:#d97706}.status-indicator.status-purple{background:#e9d5ff;color:#7c3aed}.status-indicator.status-green{background:#dcfce7;color:#16a34a}.status-indicator.status-red{background:#fecaca;color:#dc2626}.status-indicator.status-gray{background:#f3f4f6;color:#6b7280}.status-icon{font-size:14px}.status-text{font-size:11px}.card-content{margin-bottom:12px}.card-main-info{margin-bottom:8px}.recipient-info,.location-info{display:flex;align-items:center;gap:6px;margin-bottom:4px}.recipient-icon,.location-icon{font-size:14px;opacity:.7}.recipient-name,.location-text{font-size:14px;color:#374151;font-weight:500}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.date-info,.courier-info{display:flex;align-items:center;gap:4px}.date-icon,.courier-icon{font-size:12px;opacity:.6}.date-text,.courier-name{font-size:12px;color:#6b7280}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.priority-indicator{display:flex;gap:6px;align-items:center}.priority-badge{display:flex;align-items:center;gap:3px;background:#fef2f2;color:#dc2626;padding:2px 6px;border-radius:8px;font-size:10px;font-weight:500}.tag-badge{display:flex;align-items:center;gap:3px;background:#f0f9ff;color:#0369a1;padding:2px 6px;border-radius:8px;font-size:10px;font-weight:500}.priority-icon,.tag-icon{font-size:10px}.priority-text,.tag-text{font-size:9px}.quick-action-btn{display:flex;align-items:center;gap:4px;background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.quick-action-btn:hover{background:#2563eb;transform:scale(1.05)}.action-icon{font-size:12px}.action-text{font-size:10px}.card-hover-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#3b82f6e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;opacity:0;transition:opacity .2s ease;border-radius:12px}.hover-icon{font-size:24px}.hover-text{font-size:12px;font-weight:500}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:24px}.significant-date-container{position:relative;margin-bottom:8px;padding:8px 12px;border-radius:10px;transition:all .3s ease}.significant-date-container.overdue{background:linear-gradient(135deg,#fee2e2,#fecaca,#fee2e2);border:2px solid #ef4444;box-shadow:0 3px 12px #ef444440;animation:glow 2s ease-in-out infinite}.significant-date-container.overdue:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ef4444,#dc2626,#ef4444);border-radius:12px;z-index:-1;animation:shimmer 2s linear infinite;background-size:400% 400%}.significant-date-container.approaching{background:linear-gradient(135deg,#fef3c7,#fed7aa,#fef3c7);border:2px solid #f59e0b;box-shadow:0 3px 10px #f59e0b33;animation:warning-glow 3s ease-in-out infinite}.significant-date-container.normal{background:linear-gradient(135deg,#dcfce7,#bbf7d0,#dcfce7);border:2px solid #10b981;box-shadow:0 2px 8px #10b98126}.significant-date-indicator-dot{position:absolute;top:-6px;right:-6px;width:14px;height:14px;border-radius:50%;border:3px solid white;box-shadow:0 2px 6px #00000026;z-index:2}.significant-date-indicator-dot.overdue{background:#ef4444;animation:dot-pulse 1.5s infinite,ring 2s infinite}.significant-date-indicator-dot.approaching{background:#f59e0b;animation:dot-pulse 2s infinite}.significant-date-indicator-dot.normal{background:#10b981}.significant-date-content{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:4px}.significant-date-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 2px rgba(255,255,255,.8)}.significant-date-label.overdue{color:#dc2626}.significant-date-label.approaching{color:#d97706}.significant-date-label.normal{color:#059669}.significant-date-icon{font-size:14px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:transform .2s ease}.significant-date-container:hover .significant-date-icon{transform:scale(1.1) rotate(5deg)}.significant-date-details{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600}.significant-date-time{opacity:.9}.significant-date-countdown{display:flex;align-items:center;gap:3px;font-weight:700}.significant-date-countdown.overdue{color:#dc2626}.significant-date-countdown.approaching{color:#d97706}.significant-date-countdown.normal{color:#059669}@media (max-width: 768px){.packages-grid{grid-template-columns:1fr;gap:12px}.package-card-compact{padding:14px}.card-meta{flex-direction:column;align-items:flex-start;gap:6px}.card-footer{flex-direction:column;align-items:flex-start;gap:8px}.significant-date-container{padding:6px 10px}.significant-date-label{font-size:9px}.significant-date-details{font-size:10px}.significant-date-icon{font-size:12px}}@media (max-width: 480px){.package-card-compact{padding:12px}.package-number{font-size:14px}.status-text{display:none}}.date-info-icon:hover .date-tooltip{opacity:1!important;visibility:visible!important}.date-tooltip{box-shadow:0 4px 12px #0000004d;pointer-events:none}.hoverable-copy-area:hover .copy-icon{opacity:1!important}.copy-icon:hover{background-color:#f3f4f6!important;transform:scale(1.1)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:20px}.loading-spinner{position:relative}.spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.loading-text{color:#6b7280;font-size:16px;margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;gap:16px}.empty-icon{font-size:64px;opacity:.5}.empty-title{margin:0;color:#1f2937;font-size:24px;font-weight:600}.empty-description{margin:0;color:#6b7280;font-size:16px;max-width:400px;line-height:1.5}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn.btn-primary{background:#3b82f6;color:#fff}.btn.btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-icon{font-size:16px}.btn-text{font-size:14px}.packages-grid-modern{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.package-card-modern{transition:all .2s ease;position:relative;max-width:100%}.package-card-modern:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.package-card-modern:hover .package-actions{opacity:1!important}.package-card-modern.cancelled{position:relative}.package-card-modern.cancelled:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(220,38,38,.1) 10px,rgba(220,38,38,.1) 20px);pointer-events:none;border-radius:8px}@media (max-width: 768px){.packages-grid-modern{gap:8px}.empty-state{padding:60px 20px}.empty-icon{font-size:48px}.empty-title{font-size:20px}.empty-description{font-size:14px}}@media (max-width: 480px){.packages-grid-modern{gap:6px}.empty-state{padding:40px 16px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.package-details-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;width:90vw;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;z-index:9999;display:flex;flex-direction:column}.modal-header{padding:24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#f8fafc;flex-shrink:0}.modal-title{display:flex;align-items:center;gap:12px}.modal-title h2{margin:0;font-size:24px;font-weight:600;color:#1f2937}.package-type-icon{font-size:24px}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:8px;border-radius:8px;transition:all .2s}.close-button:hover{background:#f3f4f6;color:#1f2937}.modal-content{flex:1;overflow-y:auto;padding:24px}.info-section{margin-bottom:32px}.info-section:last-child{margin-bottom:0}.section-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.section-icon{font-size:20px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:14px;font-weight:500;color:#1f2937;display:flex;align-items:center;gap:6px}.additional-info{padding:16px;background:#f8fafc;border-radius:8px;border-left:4px solid #3b82f6}.info-description{margin:8px 0 0;color:#4b5563;line-height:1.5}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.status-blue{background:#dbeafe;color:#1e40af}.status-badge.status-orange{background:#fed7aa;color:#c2410c}.status-badge.status-amber{background:#fef3c7;color:#d97706}.status-badge.status-purple{background:#e9d5ff;color:#7c3aed}.status-badge.status-green{background:#dcfce7;color:#16a34a}.status-badge.status-red{background:#fecaca;color:#dc2626}.status-badge.status-gray{background:#f3f4f6;color:#6b7280}.tag-badge{background:#f0f9ff;color:#0369a1;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.priority-badge{background:#fef2f2;color:#dc2626;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.recipient-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.recipient-main{margin-bottom:16px}.recipient-name{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:4px}.recipient-id{font-size:14px;color:#6b7280}.recipient-details{display:flex;flex-direction:column;gap:8px}.contact-item,.address-item{display:flex;align-items:center;gap:8px}.contact-icon,.address-icon{font-size:16px;color:#6b7280}.contact-text,.address-text{font-size:14px;color:#374151}.courier-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:16px}.courier-name{font-size:16px;font-weight:600;color:#166534;margin-bottom:8px}.timeline{position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:#e5e7eb}.timeline-item{position:relative;margin-bottom:24px;padding-left:40px}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:-40px;top:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #ffffff}.timeline-dot.completed{background:#16a34a;color:#fff}.timeline-dot.active{background:#3b82f6;color:#fff;animation:pulse 2s infinite}.timeline-dot.pending{background:#f3f4f6;color:#6b7280}.timeline-icon{font-size:12px}.timeline-content{min-height:32px;display:flex;flex-direction:column;justify-content:center}.timeline-title{font-weight:600;color:#1f2937;margin-bottom:2px}.timeline-time{font-size:12px;color:#6b7280}.empty-state{text-align:center;padding:40px;color:#6b7280;font-style:italic}.modal-footer{padding:20px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#f8fafc;flex-shrink:0}.action-buttons{display:flex;gap:12px}.action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.action-btn.primary{background:#3b82f6;color:#fff}.action-btn.primary:hover{background:#2563eb}.action-btn.danger{background:#dc2626;color:#fff}.action-btn.danger:hover{background:#b91c1c}.action-btn.secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.action-btn.secondary:hover{background:#e5e7eb}.action-icon{font-size:16px}.close-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.close-btn:hover{background:#e5e7eb}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 768px){.package-details-modal{width:95vw;height:95vh;max-height:none}.modal-header,.modal-content{padding:16px}.modal-footer{padding:16px;flex-direction:column;gap:12px}.action-buttons{width:100%;justify-content:center}.info-grid{grid-template-columns:1fr}.modal-title h2{font-size:20px}}.courier-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.courier-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:80vh;min-height:400px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;margin:0 auto;z-index:10000;display:flex;flex-direction:column}.courier-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:#fff;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.courier-modal-title{margin:0 0 12px;font-size:18px;font-weight:600;color:#1a202c;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.courier-modal-info{display:flex;flex-direction:column;gap:8px}.package-details,.recipient-details,.current-courier-details{display:flex;align-items:center;gap:8px;font-size:14px}.info-label{font-weight:500;color:#718096}.info-value{color:#1a202c;font-weight:500}.recipient-id{color:#718096;font-weight:400}.courier-modal-close{background:none;border:none;font-size:24px;color:#718096;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.courier-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top:3px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.courier-modal-loading p{color:#718096;font-size:14px;margin:0}.courier-modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.error-icon{font-size:48px;margin-bottom:16px}.courier-modal-error p{color:#f44336;font-size:14px;margin:0 0 24px}.courier-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px}.courier-modal-empty p{color:#718096;font-size:14px;margin:0}.couriers-list{display:grid;gap:8px}.courier-option{padding:12px 16px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:center;min-height:48px}.courier-option:hover{background:#f8f9fa;border-color:#667eea}.courier-option.selected{border-color:#667eea;background:#667eea1a}.courier-info{display:flex;flex-direction:column;flex:1}.courier-main-info{display:flex;flex-direction:column;gap:4px}.courier-name-section{display:flex;align-items:center;gap:4px}.courier-name{font-weight:500;font-size:14px;color:#1a202c;margin:0}.courier-tag-parentheses{font-size:12px;color:#667eea;font-weight:500}.courier-phone{font-size:11px;color:#718096;margin-top:2px}.selection-indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:8px}.selected-dot{background:#667eea;color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.more-couriers-indicator{text-align:center;padding:16px;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px}.more-couriers-indicator span{display:block;font-size:14px;font-weight:500;color:#1a202c;margin-bottom:4px}.more-couriers-indicator small{font-size:12px;color:#718096}.courier-modal-footer{padding:20px 24px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:16px;background:#f8f9fa;flex-shrink:0}.dispatch-option-footer{display:flex;align-items:center}.dispatch-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.dispatch-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.dispatch-label{font-size:14px;color:#1a202c;cursor:pointer}.btn{padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;text-align:center}.recipient-card,.current-courier-card{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;overflow:hidden}.recipient-card-header,.current-courier-header{background:#fff;padding:12px 16px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:8px}.recipient-icon,.courier-icon{font-size:16px}.recipient-title,.courier-title{font-size:14px;font-weight:600;color:#1a202c}.recipient-card-content,.current-courier-content{padding:12px 16px}.recipient-field{display:flex;align-items:center;gap:8px;margin-bottom:8px}.recipient-field:last-child{margin-bottom:0}.field-label{font-size:13px;color:#718096;font-weight:500;min-width:40px}.field-value{font-size:13px;color:#1a202c;font-weight:500;flex:1}.recipient-id-badge{background:#e2e8f0;color:#718096;padding:2px 6px;border-radius:12px;font-size:11px;font-weight:500;margin-left:6px}.courier-name-current{font-size:14px;color:#1a202c;font-weight:600}.courier-search-section{margin-bottom:20px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;font-size:14px;color:#718096;z-index:1}.courier-search-input{width:100%;padding:10px 12px 10px 36px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;background:#fff;color:#1a202c;transition:border-color .2s}.courier-search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.courier-search-input::placeholder{color:#a0aec0}.clear-search-btn{position:absolute;right:8px;background:none;border:none;color:#718096;cursor:pointer;padding:4px;border-radius:4px;font-size:12px;transition:all .2s}.clear-search-btn:hover{background:#f1f3f4;color:#1a202c}.search-results-info{margin-top:8px;font-size:12px;color:#718096;text-align:center}@media (max-width: 768px){.courier-modal{width:95%;max-width:none;margin:10px}.courier-modal-header,.courier-modal-content,.courier-modal-footer{padding:16px}.footer-buttons{flex-direction:column}}.packages-page{padding:20px;max-width:1400px;margin:0 auto}.packages-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.packages-title{margin:0;color:var(--color-text);font-size:28px;font-weight:600}.packages-subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:16px}.packages-actions{display:flex;gap:12px;align-items:center}.packages-search-bar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.search-input{flex:1;min-width:300px;padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;background:var(--color-surface);color:var(--color-text)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.filters-container{display:flex;gap:12px;flex-wrap:wrap}.filter-select{padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:14px;min-width:120px}.packages-stats{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px;min-width:120px;text-align:center}.stat-number{font-size:24px;font-weight:600;margin-bottom:4px;color:var(--color-text)}.stat-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.packages-content{display:flex;gap:20px;height:calc(100vh - 280px)}.packages-list{flex:1;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.package-card{padding:16px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .2s;position:relative}.package-card:hover{background:var(--color-background)}.package-card.selected{background:var(--color-primary-light);border-left:4px solid var(--color-primary)}.package-card:last-child{border-bottom:none}.package-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.package-id{font-size:18px;font-weight:600;color:var(--color-text);margin:0}.package-badges{display:flex;gap:8px;align-items:center}.status-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.new{background:#e3f2fd;color:#1976d2}.status-badge.pending-courier{background:#fff3e0;color:#f57c00}.status-badge.dispatched{background:#f3e5f5;color:#7b1fa2}.status-badge.delivered{background:#e8f5e8;color:#2e7d32}.status-badge.cancelled{background:#ffebee;color:#c62828}.priority-badge{background:#ff5722;color:#fff;padding:2px 6px;border-radius:8px;font-size:10px;font-weight:600}.package-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.info-item{display:flex;flex-direction:column}.info-label{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.info-value{font-size:13px;color:var(--color-text);font-weight:500}.package-actions{display:flex;gap:8px;margin-top:12px}.action-btn{padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:12px;cursor:pointer;transition:all .2s}.action-btn:hover{background:var(--color-background)}.action-btn.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.action-btn.primary:hover{background:var(--color-primary-dark)}.action-btn.danger{background:#f44336;color:#fff;border-color:#f44336}.action-btn.danger:hover{background:#d32f2f}.package-details-panel{width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;overflow-y:auto}.detail-section{margin-bottom:24px}.detail-section h3{margin:0 0 12px;font-size:16px;color:var(--color-text);border-bottom:1px solid var(--color-border);padding-bottom:8px}.detail-grid{display:grid;gap:12px}.detail-item{display:flex;flex-direction:column}.detail-label{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px;font-weight:500}.detail-value{font-size:14px;color:var(--color-text)}.timeline{position:relative}.timeline-item{display:flex;align-items:flex-start;margin-bottom:16px;position:relative}.timeline-item:before{content:"";position:absolute;left:8px;top:20px;bottom:-16px;width:2px;background:var(--color-border)}.timeline-item:last-child:before{display:none}.timeline-dot{width:16px;height:16px;border-radius:50%;margin-right:12px;z-index:1;position:relative}.timeline-dot.active{background:var(--color-primary)}.timeline-dot.completed{background:#4caf50}.timeline-dot.pending{background:var(--color-border)}.timeline-content{flex:1}.timeline-title{font-weight:500;margin-bottom:2px;font-size:14px}.timeline-time{font-size:12px;color:var(--color-text-secondary)}.btn{padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-background)}.btn-danger{background:#f44336;color:#fff}.btn-danger:hover{background:#d32f2f}.loading-state{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--color-text-secondary)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--color-text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-text-secondary);text-align:center}.empty-state h3{margin:16px 0 8px;color:var(--color-text)}.bulk-actions{display:flex;gap:12px;margin-bottom:16px;padding:12px;background:var(--color-primary-light);border-radius:8px;align-items:center}.bulk-actions-label{font-weight:500;color:var(--color-text)}@media (max-width: 768px){.packages-content{flex-direction:column;height:auto}.package-details-panel{width:100%}.packages-search-bar{flex-direction:column;align-items:stretch}.search-input{min-width:unset}.package-info{grid-template-columns:1fr}}.cache-status-indicator{display:inline-flex;align-items:center;justify-content:center;cursor:help;opacity:.7;transition:opacity .2s ease;margin:0 .5rem;font-size:16px}.cache-status-indicator:hover{opacity:1}[dir=rtl] .cache-status-indicator{margin:0 .5rem 0 0}[dir=ltr] .cache-status-indicator{margin:0 0 0 .5rem}.cache-info-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px}.cache-spinner{width:14px;height:14px;border:2px solid var(--text-secondary);border-top-color:transparent;border-radius:50%;animation:cache-spin 1s linear infinite}@keyframes cache-spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.cache-status-indicator:not(.always-show){display:none}}.entity-list-item{display:flex;align-items:center;padding:16px;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--bg-card);border:1px solid var(--border-primary);position:relative;overflow:hidden;margin-bottom:8px}.entity-list-item:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.entity-list-item.selected{background:var(--bg-selected);border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f61a}.entity-list-item.selected:hover{background:var(--bg-selected);box-shadow:0 4px 12px #3b82f633}.entity-list-item.inactive{opacity:.6;background:var(--bg-disabled);cursor:not-allowed}.entity-list-item.inactive:hover{transform:none;box-shadow:none;background:var(--bg-disabled)}.entity-item-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.entity-item-horizontal{flex:1;display:flex;align-items:center;gap:16px;min-width:0}.entity-name{font-weight:600;color:var(--text-primary);font-size:16px;line-height:1.3;word-break:break-word;overflow-wrap:break-word}.entity-id{color:var(--text-secondary);font-size:13px;line-height:1.2;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:500}.entity-phone{color:var(--text-secondary);font-size:12px;line-height:1.2;font-weight:500;direction:ltr}.entity-city{color:var(--text-tertiary);font-size:12px;line-height:1.2;font-weight:500;text-transform:capitalize}.entity-email{color:var(--text-secondary);font-size:12px;line-height:1.2;font-weight:500;direction:ltr}.entity-tag{color:var(--text-white);font-size:11px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);padding:6px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #667eea40;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1)}.entity-tag:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea59}[dir=rtl] .entity-item-horizontal{flex-direction:row-reverse}@media (max-width: 768px){.entity-list-item{padding:12px}.entity-item-horizontal{gap:12px}.entity-name{font-size:15px}.entity-id{font-size:12px}.entity-tag{font-size:10px;padding:4px 8px}}@media (max-width: 480px){.entity-list-item{padding:10px}.entity-item-horizontal{gap:8px}.entity-name{font-size:14px}.entity-id{font-size:11px}.entity-tag{font-size:9px;padding:3px 6px}}.highlighted-text{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;font-weight:600;transition:all .2s ease}.highlighted-text:hover{text-decoration-thickness:3px;text-underline-offset:3px}.entity-name .highlighted-text{font-weight:700;text-decoration-thickness:2px}.entity-id .highlighted-text,.entity-phone .highlighted-text,.entity-email .highlighted-text,.entity-city .highlighted-text{font-weight:600;text-decoration-thickness:1px}.entity-tag .highlighted-text{font-weight:700;text-decoration-thickness:2px}@keyframes highlightFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.highlighted-text{animation:highlightFadeIn .3s ease-out}@media (max-width: 768px){.highlighted-text{text-decoration-thickness:1px;text-underline-offset:1px}.entity-name .highlighted-text{text-decoration-thickness:2px}}@media (max-width: 480px){.highlighted-text{text-decoration-thickness:1px;text-underline-offset:1px}.entity-name .highlighted-text{text-decoration-thickness:1px}}.entity-list-container{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-primary)}.entity-list-header{padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-shrink:0}.entity-list-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);line-height:1.4}.entity-search-section{display:flex;gap:8px;align-items:center;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);position:relative}.search-toggle-btn{display:flex;align-items:center;justify-content:center;gap:4px;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all .3s ease;flex-shrink:0;font-size:12px}.search-toggle-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.search-toggle-btn.expanded{background:var(--bg-primary);color:#fff;border-color:var(--bg-primary);box-shadow:0 2px 8px #3b82f64d}.search-toggle-btn .cancel-indicator{margin-left:2px;opacity:.8;font-size:11px;line-height:1;color:#fff}.search-input-container{overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px}.search-input-container.expanded{width:280px;opacity:1}.search-input{width:100%;padding:10px 14px;border:1px solid var(--border-primary);border-radius:8px;font-size:14px;direction:rtl;text-align:right;background:var(--bg-card);color:var(--text-primary);transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:var(--text-tertiary);opacity:.7}.entity-list-content{flex:1;overflow-y:auto;padding:0;max-height:600px;background:var(--bg-card);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.entity-list-content::-webkit-scrollbar{width:8px}.entity-list-content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.entity-list-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:2px solid var(--scrollbar-track);background-clip:padding-box;transition:all .3s ease}.entity-list-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.entity-list-content::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-hover);background-clip:padding-box;opacity:.5}@media (max-width: 768px){.entity-list-content{scrollbar-width:none;-ms-overflow-style:none}.entity-list-content::-webkit-scrollbar{display:none}}.entity-items-container{padding:8px}.entity-item-wrapper{margin-bottom:4px}.entity-item-wrapper:last-child{margin-bottom:0}.error-message{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg-error);border:1px solid var(--border-error);border-radius:8px;margin:16px}.error-icon{font-size:20px;flex-shrink:0}.error-text{flex:1}.error-text p{margin:0 0 8px;color:var(--text-error);font-weight:500}.error-actions{display:flex;gap:8px;margin-top:8px}.retry-button,.clear-error-button{padding:6px 12px;border:1px solid var(--border-error);border-radius:6px;background:var(--bg-card);color:var(--text-error);cursor:pointer;font-size:12px;transition:all .2s ease}.retry-button:hover,.clear-error-button:hover{background:var(--bg-error);transform:translateY(-1px)}.loading-message,.loading-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px 16px;color:var(--text-secondary)}.loading-more{padding:16px}.loading-more-modern{display:flex;align-items:center;justify-content:center;padding:24px 16px;margin:16px 0;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.loading-more-content{display:flex;flex-direction:column;align-items:center;gap:12px}.loading-dots{display:flex;gap:4px}.loading-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-primary);animation:loading-bounce 1.4s infinite ease-in-out}.loading-dot:nth-child(1){animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}.loading-dot:nth-child(3){animation-delay:0s}@keyframes loading-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.loading-more-modern p{margin:0;font-size:14px;color:var(--text-secondary);font-weight:500;text-align:center}.loading-spinner{width:20px;height:20px;border:2px solid var(--border-primary);border-top:2px solid var(--bg-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-spinner.small{width:16px;height:16px}.empty-state{text-align:center;padding:48px 24px;color:var(--text-secondary)}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.empty-state h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.empty-state-description{font-size:14px;margin:0;color:var(--text-tertiary);line-height:1.5}.end-of-list{text-align:center;padding:16px;color:var(--text-tertiary);font-size:14px;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.end-of-list p{margin:0}@media (max-width: 1024px){.entity-list-content{max-height:550px}.search-input-container.expanded{width:240px}}@media (max-width: 768px){.entity-list-content{max-height:450px}.entity-list-header{padding:12px 16px}.entity-list-title{font-size:16px}.entity-search-section{padding:10px 12px}.search-toggle-btn{min-width:32px;height:32px}.search-input-container.expanded{width:200px}.search-input{padding:8px 12px;font-size:13px}.entity-items-container{padding:6px}.loading-more-modern{padding:16px 12px;margin:12px 0}.loading-more-content{gap:8px}.loading-dots{gap:3px}.loading-dot{width:6px;height:6px}.loading-more-modern p{font-size:13px}}@media (max-width: 480px){.entity-list-content{max-height:400px}.entity-list-header{padding:10px 12px}.entity-search-section{padding:8px 10px}.search-input-container.expanded{width:160px}.entity-items-container{padding:4px}.loading-more-modern{padding:12px 8px;margin:8px 0}.loading-more-modern p{font-size:12px}}@media (prefers-color-scheme: dark){.entity-list-container{box-shadow:0 2px 8px #0000004d}.search-toggle-btn:hover{box-shadow:0 2px 4px #0003}.search-toggle-btn.expanded{box-shadow:0 2px 8px #3b82f666}}.recipient-details-container{height:100%;display:flex;flex-direction:column;background:#f8fafc}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b;text-align:center}.no-selection-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.recipient-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:2rem}.header-content{max-width:1200px;margin:0 auto}.recipient-title{display:flex;align-items:center;justify-content:center;gap:1.5rem;text-align:center}.recipient-avatar{width:4rem;height:4rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.title-info{flex:1}.recipient-name{font-size:2rem;font-weight:600;margin:0;color:#1e293b;line-height:1.2}.recipient-meta{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.5rem}.recipient-id{color:#64748b;font-size:.875rem;font-weight:500}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fef2f2;color:#991b1b}.recipient-content{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%;overflow-y:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;display:flex;align-items:center;gap:1rem}.stat-icon{width:3rem;height:3rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.stat-content{flex:1}.stat-value{font-size:1.5rem;font-weight:700;color:#1e293b;line-height:1}.stat-label{color:#64748b;font-size:.875rem;margin-top:.25rem}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 768px){.content-grid{grid-template-columns:1fr}}.info-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden}.card-header{padding:1.5rem 1.5rem 0;display:flex;align-items:center;justify-content:space-between}.card-header h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.header-actions{display:flex;gap:.5rem}.card-content{padding:1.5rem}.info-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.info-row:last-child{border-bottom:none}.info-label{font-weight:500;color:#64748b;min-width:6rem}.info-value{flex:1;color:#1e293b}.address-card{grid-column:span 2}@media (max-width: 768px){.address-card{grid-column:span 1}}.address-content{display:flex;flex-direction:column;gap:1rem}.address-main{display:flex;align-items:flex-start;gap:.75rem}.address-text{flex:1}.address-street{font-weight:500;color:#1e293b;margin-bottom:.25rem}.address-city{color:#64748b;font-size:.875rem}.delivery-instructions{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:.5rem;border-left:3px solid #3b82f6}.delivery-instructions span{color:#475569;font-size:.875rem}.previous-addresses-section{margin-top:1.5rem;border-top:1px solid #e2e8f0;padding-top:1.5rem}.toggle-addresses-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;font-weight:500;color:#475569;transition:all .2s}.toggle-addresses-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.previous-addresses-list{margin-top:1rem;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.previous-address-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #f1f5f9}.previous-address-item:last-child{border-bottom:none}.address-info{flex:1}.last-used{color:#64748b;font-size:.75rem;margin-top:.25rem}.no-address{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#64748b}.no-address p{margin:1rem 0 0}.btn-primary,.btn-secondary,.btn-link{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;border:1px solid transparent;font-size:.875rem}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-link{background:transparent;color:#3b82f6;border:none;padding:.25rem .5rem}.btn-link:hover{color:#2563eb;text-decoration:underline}[dir=rtl] .recipient-title,[dir=rtl] .recipient-meta,[dir=rtl] .info-row,[dir=rtl] .address-main{flex-direction:row-reverse}[dir=rtl] .delivery-instructions{flex-direction:row-reverse;border-left:none;border-right:3px solid #3b82f6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;max-width:600px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:2rem 1.5rem 1rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header h2{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0;text-align:center;flex:1;padding-right:2rem}.modal-close{padding:.5rem;border:none;background:none;cursor:pointer;border-radius:.375rem;color:#64748b;transition:all .2s;flex-shrink:0}.modal-close:hover{background:#f1f5f9;color:#374151}.modal-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.form-container{padding:2rem 1.5rem;flex:1;overflow-y:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group label{font-weight:500;color:#374151;margin-bottom:.75rem;font-size:.875rem}.form-group input,.form-group textarea{padding:1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s;min-height:3rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{min-height:6rem;resize:vertical}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc;transition:all .2s}.checkbox-label:hover{background:#f1f5f9;border-color:#cbd5e1}.checkbox-label input[type=checkbox]{margin:0;padding:0;width:1.25rem;height:1.25rem;min-height:auto}.checkbox-text{font-weight:500;color:#374151;flex:1}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;border:1px solid transparent;font-size:.875rem;min-height:2.75rem}.btn-primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary:hover{background:#2563eb;border-color:#2563eb}.btn-secondary{background:#fff;color:#374151;border-color:#d1d5db}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width: 640px){.modal-container{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.form-row{grid-template-columns:1fr;gap:1rem}.modal-header{padding:1.5rem 1rem 1rem}.modal-header h2{font-size:1.125rem;padding-right:1.5rem}.form-container{padding:1.5rem 1rem}.modal-actions{padding:1rem;flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%;justify-content:center}}[dir=rtl] .modal-header{flex-direction:row-reverse}[dir=rtl] .modal-header h2{padding-right:0;padding-left:2rem}[dir=rtl] .modal-actions{justify-content:flex-start}[dir=rtl] .checkbox-label{flex-direction:row-reverse}.city-picker-container{position:relative}.city-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px -1px #0000001a}.city-option{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f7fafc;display:flex;align-items:center;font-size:14px;color:#2d3748;transition:background-color .2s}.city-option:hover{background-color:#f7fafc}.city-option:last-child{border-bottom:none}.city-district{color:#718096;font-size:12px;margin-left:8px}.recipients-page-content{height:calc(100vh - var(--header-height) - var(--footer-height));display:flex;flex-direction:column}.recipients-main-content{flex:1;display:flex;flex-direction:column;gap:16px}.recipients-layout{flex:1;display:grid;grid-template-columns:400px 1fr;gap:16px;height:100%;overflow:hidden}.recipients-list-section{display:flex;flex-direction:column;height:100%;overflow:hidden}.recipients-list-wrapper,.recipients-list-container{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.recipients-list-header{padding:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-shrink:0}.recipients-list-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.recipients-list-content{flex:1;overflow-y:auto;padding:16px;max-height:600px}.error-message{padding:16px;background:var(--bg-error);border:1px solid var(--border-error);border-radius:8px;margin-bottom:16px}.error-message p{margin:0 0 8px;color:var(--text-error)}.retry-button,.clear-error-button{padding:8px 16px;margin-right:8px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.retry-button:hover,.clear-error-button:hover{background:var(--bg-hover)}.loading-message,.empty-state,.loading-more,.end-of-list{text-align:center;padding:32px 16px;color:var(--text-secondary)}.empty-state-description{font-size:14px;margin-top:8px}.loading-more{padding:16px;font-size:14px}@media (max-width: 1024px){.recipients-list-content{max-height:550px}}@media (max-width: 768px){.recipients-list-content{max-height:450px;padding:12px}.recipients-list-header{padding:12px}.recipients-list-title{font-size:16px}}@media (max-width: 480px){.recipients-list-content{max-height:400px;padding:8px}.recipients-list-header{padding:8px}}.recipients-search-section{display:flex;gap:8px;align-items:center;padding:8px 16px;background:var(--bg-secondary);position:relative}.search-toggle-btn{display:flex;align-items:center;justify-content:center;gap:4px;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all .3s ease;flex-shrink:0;font-size:12px}.search-toggle-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-1px)}.search-toggle-btn.expanded{background:var(--bg-primary);color:#fff;border-color:var(--bg-primary)}.search-toggle-btn .cancel-indicator{margin-left:2px;opacity:.7;font-size:10px;line-height:1;color:var(--text-primary)}.search-input-container{overflow:hidden;transition:all .3s ease;border-radius:6px}.search-input-container.collapsed{width:0;opacity:0}.search-input-container.expanded{width:260px;opacity:1}.search-input{width:100%;padding:8px 12px;border:1px solid var(--border-primary);border-radius:6px;font-size:14px;direction:rtl;text-align:right;background:var(--bg-card);color:var(--text-primary);transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px #3b82f61a}.search-input::placeholder{color:var(--text-secondary);font-weight:400}.cache-status-wrapper{padding:8px 16px;background:var(--bg-secondary);border-radius:0 0 12px 12px;border-top:1px solid var(--border-primary);display:flex;justify-content:center}.recipients-details-section{height:100%;overflow:hidden}@media (max-width: 1200px){.recipients-layout{grid-template-columns:350px 1fr}.search-input-container.expanded{width:220px}}@media (max-width: 768px){.recipients-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:12px}.recipients-page-content{height:calc(100vh - 160px)}.search-input-container.expanded{width:200px}.recipients-list-section{max-height:400px}}@media (max-width: 480px){.recipients-search-section{padding:6px 12px}.search-input{font-size:16px}.search-input-container.expanded{width:180px}.recipients-layout{gap:8px}.recipients-list-section{max-height:350px}}.client-orders{color:var(--text-tertiary);font-size:12px;font-weight:500;background:var(--bg-success);color:var(--text-success);padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.client-list-item-wrapper[dir=rtl] .client-additional-info{right:auto;left:50px;align-items:flex-start}@media (max-width: 768px){.client-additional-info{right:40px}.client-contact{font-size:12px}.client-city,.client-orders{font-size:11px}}@media (max-width: 480px){.client-additional-info{display:none}}.client-details-container{height:100%;background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border-primary)}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center}.no-selection-icon{font-size:48px;margin-bottom:16px;opacity:.5}.client-header{display:flex;justify-content:space-between;align-items:center;padding:24px 20px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.tab-navigation{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);padding:0 20px}.tab-button{background:none;border:none;padding:16px 24px;font-size:15px;font-weight:600;color:var(--text-secondary);cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;display:flex;align-items:center;gap:8px;position:relative}.tab-button:hover{color:var(--color-primary);background:var(--bg-hover)}.tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--bg-card)}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--bg-card)}.tab-content{flex:1;overflow-y:auto;background:var(--bg-card)}.client-header h2{margin:0;font-size:20px;color:var(--text-primary);font-weight:600}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#e8f5e8;color:#2e7d32}.status-badge.inactive{background:#ffebee;color:#c62828}.client-details{flex:1;overflow-y:auto;padding:20px}.detail-section{margin-bottom:32px}.detail-section:last-child{margin-bottom:0}.detail-section h3{margin:0 0 16px;font-size:16px;color:#2d3748;border-bottom:2px solid #667eea;padding-bottom:8px;font-weight:600}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-item label{font-size:12px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;color:#2d3748;font-weight:500;word-break:break-word}.detail-value.phone-number{direction:ltr;text-align:right;font-family:monospace}.detail-value.email{direction:ltr;text-align:right;color:#667eea}.detail-value.not-specified{color:#94a3b8;font-style:italic;opacity:.8}.detail-value.highlight{color:#667eea;font-weight:600;font-size:16px}.detail-value.notes{background:#f8f9fa;padding:12px;border-radius:6px;border-left:3px solid #667eea;font-style:italic;line-height:1.5}.reports-tab-content{padding:24px;background:#fff;height:100%;overflow-y:auto}.reports-actions-section{display:flex;justify-content:center;margin-bottom:32px}.create-report-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #667eea4d}.create-report-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000004d;width:90%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-header h3{margin:0;font-size:18px;font-weight:600}.modal-close-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s ease}.modal-close-btn:hover{background:#fff3}.modal-body{padding:24px;flex:1;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e2e8f0;background:#f8fafc}.modal-cancel-btn{background:#e2e8f0;color:#64748b;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-cancel-btn:hover{background:#cbd5e0;color:#4a5568}.modal-body .report-type-selector{display:flex;gap:24px;margin-bottom:24px;padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.modal-body .radio-option{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;font-weight:600;color:#2d3748;padding:8px 12px;border-radius:6px;transition:all .2s ease}.modal-body .radio-option:hover{background:#fff;color:#667eea}.modal-body .radio-option input[type=radio]{margin:0;accent-color:#667eea;width:18px;height:18px}.modal-body .date-selector,.modal-body .date-range-selector{margin-bottom:24px;padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.modal-body .date-selector label{display:block;margin-bottom:10px;font-size:14px;font-weight:600;color:#2d3748}.modal-body .date-selector input[type=month]{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;width:100%;direction:ltr;background:#fff;color:#2d3748;font-weight:500;transition:all .2s ease}.modal-body .date-selector input[type=month]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.month-picker{display:flex;flex-direction:column;gap:20px}.year-selector{display:flex;flex-direction:column;gap:8px}.year-selector label{font-size:14px;font-weight:600;color:#2d3748}.year-selector select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;background:#fff;color:#2d3748;font-weight:500;cursor:pointer;transition:all .2s ease;width:120px}.year-selector select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.month-grid{display:flex;flex-direction:column;gap:12px}.month-grid label{font-size:14px;font-weight:600;color:#2d3748}.months-container{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.month-button{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:12px 8px;font-size:14px;font-weight:600;color:#4a5568;cursor:pointer;transition:all .2s ease;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center}.month-button:hover:not(:disabled){border-color:#667eea;background:#f7fafc;color:#667eea;transform:translateY(-1px)}.month-button.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;box-shadow:0 2px 8px #667eea4d}.month-button.disabled{background:#f7fafc;border-color:#e2e8f0;color:#a0aec0;cursor:not-allowed;opacity:.5}.month-button.disabled:hover{transform:none;border-color:#e2e8f0;background:#f7fafc}.modal-body .date-range-selector{display:flex;gap:20px}.modal-body .date-input{display:flex;flex-direction:column;gap:8px;flex:1}.modal-body .date-input label{font-size:14px;font-weight:600;color:#2d3748}.modal-body .date-input input[type=date]{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;direction:ltr;background:#fff;color:#2d3748;font-weight:500;transition:all .2s ease}.modal-body .date-input input[type=date]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.year-month-picker{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.picker-row{display:flex;gap:20px}.picker-item{flex:1;display:flex;flex-direction:column;gap:8px}.picker-item label{font-size:14px;font-weight:600;color:#2d3748}.month-select,.year-select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;background:#fff;color:#2d3748;font-weight:500;transition:all .2s ease;cursor:pointer}.month-select:focus,.year-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.validation-error{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin-top:16px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.modal-footer .generate-report-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 4px #667eea33}.modal-footer .generate-report-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.modal-footer .generate-report-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;background:#cbd5e0;color:#718096;box-shadow:none}.loading-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.reports-tab-content .reports-history{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d}.reports-tab-content .reports-history h4{margin:0 0 20px;font-size:18px;color:#2d3748;font-weight:600;border-bottom:1px solid #e2e8f0;padding-bottom:12px;display:flex;align-items:center;gap:8px}.reports-tab-content .reports-list{max-height:400px;overflow-y:auto;margin-bottom:16px}.reports-history{margin-top:24px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.reports-history h4{margin:0 0 16px;font-size:15px;color:#2d3748;font-weight:600;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.reports-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:4px}.report-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.report-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a;transform:translateY(-1px)}.report-info{flex:1;display:flex;flex-direction:column;gap:6px}.report-period{font-size:14px;font-weight:600;color:#2d3748}.report-meta{display:flex;gap:12px;align-items:center}.report-date,.report-deliveries,.report-size,.report-type,.report-creator{font-size:12px;color:#64748b;padding:2px 8px;background:#f1f5f9;border-radius:4px}.report-deliveries{background:#e0f2fe;color:#0277bd}.report-size{background:#f3e5f5;color:#7b1fa2}.report-type{background:#e8f5e8;color:#2e7d32}.report-creator{background:#fff3e0;color:#ef6c00}.download-report-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease;box-shadow:0 2px 4px #667eea33}.download-report-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.toggle-reports-btn{display:block;width:100%;margin-top:12px;padding:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.toggle-reports-btn:hover{opacity:.9;transform:translateY(-1px)}.no-reports{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#64748b;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;margin-top:24px}.no-reports-icon{font-size:48px;margin-bottom:16px;opacity:.6}.no-reports h4{margin:0 0 8px;font-size:18px;color:#475569;font-weight:600}.no-reports p{margin:0;font-size:14px;color:#64748b;line-height:1.5}.reports-list::-webkit-scrollbar{width:6px}.reports-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.reports-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.reports-list::-webkit-scrollbar-thumb:hover{background:#667eea}@media (max-width: 768px){.detail-grid{grid-template-columns:1fr}.detail-item.full-width{grid-column:1}.client-header{padding:16px}.client-header h2{font-size:18px}.client-details{padding:16px}.tab-navigation{padding:0 16px}.tab-button{padding:14px 16px;font-size:14px}.reports-tab-content,.reports-tab-content .reports-history{padding:16px}.create-report-btn{padding:14px 24px;font-size:15px}.modal-content{width:95%;margin:20px}.modal-header,.modal-body,.modal-footer{padding:16px}.modal-header h3{font-size:16px}.modal-body .date-range-selector,.picker-row{flex-direction:column;gap:16px}.month-select,.year-select{font-size:16px;padding:14px 16px}.months-container{grid-template-columns:repeat(4,1fr);gap:6px}.month-button{padding:10px 6px;font-size:13px;min-width:40px;height:40px}.year-selector select{width:100%}.modal-footer{flex-direction:column;gap:8px}.modal-cancel-btn,.generate-report-btn{width:100%;order:2}.generate-report-btn{order:1}.date-range-selector{flex-direction:column}.date-input input[type=date],.date-selector input[type=month]{width:100%}.report-type-selector{flex-direction:column;gap:12px}.reports-list{max-height:250px}.report-meta{flex-direction:column;gap:6px;align-items:flex-start}.report-item{flex-direction:column;align-items:stretch;gap:12px}.download-report-btn{align-self:flex-end;padding:6px 12px}}.client-details::-webkit-scrollbar{width:6px}.client-details::-webkit-scrollbar-track{background:#f8f9fa}.client-details::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.client-details::-webkit-scrollbar-thumb:hover{background:#667eea}.clients-page-content{height:calc(100vh - 200px);display:flex;flex-direction:column}.clients-main-content{flex:1;display:flex;flex-direction:column;gap:16px}.clients-header-section{display:flex;gap:12px;align-items:center;padding:0 8px}.error-message{text-align:center;padding:40px 20px;background-color:var(--status-error-bg);border:1px solid var(--status-error-text);border-radius:8px;margin:20px 0}.error-message p{color:var(--status-error-text);margin-bottom:16px;font-size:16px}.error-message button{background-color:#3182ce;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.error-message button:hover{background-color:#2c5282}.clients-layout{flex:1;display:grid;grid-template-columns:400px 1fr;gap:16px;height:100%;overflow:hidden}.clients-list-section,.clients-details-section{height:100%;overflow:hidden}@media (max-width: 1200px){.clients-layout{grid-template-columns:350px 1fr}}@media (max-width: 768px){.clients-layout{grid-template-columns:1fr;grid-template-rows:300px 1fr}.clients-page-content{height:calc(100vh - 160px)}}@media (max-width: 480px){.clients-header-section{padding:0 4px}.clients-layout{gap:12px;grid-template-rows:250px 1fr}}.courier-details-container{display:flex;flex-direction:column;height:100%;background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--border-primary)}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:40px}.no-selection-icon{font-size:64px;margin-bottom:20px;opacity:.6}.no-selection p{font-size:16px;margin:0}.courier-details-header{padding:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #667eea33}.courier-details-header h2{margin:0;font-size:24px;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.courier-tag-badge{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-shadow:1px 1px 1px rgba(0,0,0,.2);box-shadow:0 2px 4px #2196f34d}.status-badge{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.inactive{background:#ff6b6b;color:#fff;box-shadow:0 2px 4px #ff6b6b4d}.courier-details-content{flex:1;padding:24px;overflow-y:auto;background:linear-gradient(135deg,#f8f9fa,#fff)}.detail-section{margin-bottom:32px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0}.detail-section h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:2px solid #f0f4ff}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item.full-width{grid-column:1 / -1}.detail-item label{font-size:13px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:15px;color:#333;font-weight:500;padding:8px 12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;min-height:20px;display:flex;align-items:center}.detail-value.phone-number{direction:ltr;text-align:right;font-family:Courier New,monospace;color:#2c5530;background:#f0f8f0;border-color:#c3e6cb}.detail-value.email{direction:ltr;text-align:right;color:#004085;background:#cce5ff;border-color:#b3d7ff}.detail-value.highlight{color:#667eea;background:#f0f4ff;border-color:#d1d9ff;font-weight:600;font-size:16px}.detail-value.not-specified{color:#94a3b8;font-style:italic;opacity:.8;background:#f1f5f9;border-color:#e2e8f0}.tag-display{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);color:#1976d2;border-color:#90caf9;font-weight:600}.notes-content{background:#fff8e1;border:1px solid #ffecb3;border-radius:8px;padding:16px}.notes-content p{margin:0;line-height:1.6;color:#333}.business-reports{display:flex;flex-direction:column;gap:16px}.report-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #dee2e6}.report-type{font-weight:600;color:#495057;background:#e9ecef;padding:4px 8px;border-radius:4px;font-size:12px}.report-date{font-size:12px;color:#6c757d;direction:ltr}.report-data{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:12px;overflow-x:auto}.report-data pre{margin:0;font-size:11px;color:#495057;white-space:pre-wrap;word-break:break-word}.courier-details-content::-webkit-scrollbar{width:6px}.courier-details-content::-webkit-scrollbar-track{background:#f8f9fa}.courier-details-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.courier-details-content::-webkit-scrollbar-thumb:hover{background:#667eea}@media (max-width: 768px){.detail-grid{grid-template-columns:1fr}.courier-details-header{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}.courier-details-header h2{font-size:20px}.courier-details-content,.detail-section{padding:16px}}.courier-modal{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:85vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;margin:0 auto;z-index:10000;display:flex;flex-direction:column}.courier-modal.success-modal{max-width:500px}.courier-modal-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#fff;flex-shrink:0}.courier-modal-title{font-size:20px;font-weight:600;color:#1a202c;margin:0}.courier-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#718096;padding:4px;border-radius:4px;transition:all .2s;flex-shrink:0}.courier-modal-close:hover{background:#f7fafc;color:#1a202c}.courier-modal-content{flex:1;overflow-y:auto;background:#fff;padding:20px;scrollbar-width:thin;scrollbar-color:#c1c7d0 #f1f3f4}.courier-modal-content::-webkit-scrollbar{width:8px}.courier-modal-content::-webkit-scrollbar-track{background:#f1f3f4;border-radius:4px}.courier-modal-content::-webkit-scrollbar-thumb{background:#c1c7d0;border-radius:4px;transition:background .2s}.courier-modal-content::-webkit-scrollbar-thumb:hover{background:#a5adba}.form-grid{display:flex;flex-direction:column;gap:20px}.form-section{display:flex;flex-direction:column;gap:16px}.section-title{font-size:15px;font-weight:600;color:#1a202c;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group.full-width{grid-column:1 / -1}.form-label{font-size:13px;font-weight:500;color:#1a202c;margin-bottom:4px}.form-label.required:after{content:" *";color:#f44336}.form-input,.form-textarea{padding:8px 10px;border:1px solid #e2e8f0;border-radius:5px;font-size:13px;background:#fff;color:#1a202c;transition:border-color .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input.error,.form-textarea.error{border-color:#f44336}.form-textarea{resize:vertical;min-height:60px}.form-error{color:#f44336;font-size:11px;margin-top:3px}.submit-error{text-align:center;margin-bottom:16px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.courier-modal-footer{padding:16px 20px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:16px;background:#f8f9fa;flex-shrink:0}.footer-buttons{display:flex;gap:12px}.btn{padding:8px 14px;border:none;border-radius:5px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;text-align:center}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover{background:#5a67d8}.btn-primary:disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed}.btn-secondary{background:#f8f9fa;color:#1a202c;border:1px solid #e2e8f0}.btn-secondary:hover{background:#f1f3f4}.success-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px}.success-icon{font-size:48px;margin-bottom:16px}.success-title{font-size:20px;font-weight:600;color:#1a202c;margin:0 0 20px}.success-details{width:100%;margin-bottom:20px}.courier-info-card{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.courier-info-header{background:#fff;padding:12px 14px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:10px}.courier-icon{font-size:20px}.courier-name{font-size:16px;font-weight:600;color:#1a202c}.courier-info-details{padding:12px 14px}.info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.info-row:last-child{margin-bottom:0}.info-label{font-size:13px;color:#718096;font-weight:500}.info-value{font-size:13px;color:#1a202c;font-weight:500}.success-btn{min-width:120px}@media (max-width: 768px){.courier-modal{width:95%;max-width:none;margin:10px;max-height:95vh}.courier-modal-header{padding:12px 16px}.courier-modal-content{padding:16px}.courier-modal-footer{padding:12px 16px}.form-row{grid-template-columns:1fr;gap:12px}.footer-buttons{flex-direction:column;gap:8px}.success-content{padding:20px 16px}.success-title{font-size:18px}}.couriers-page-content{height:calc(100vh - 200px);display:flex;flex-direction:column}.couriers-main-content{flex:1;display:flex;flex-direction:column;gap:16px}.couriers-header-section{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 8px}.couriers-actions-section{display:flex;gap:12px;align-items:center}.create-courier-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#2e8b57,#20b2aa);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #2e8b574d}.create-courier-btn:hover{background:linear-gradient(135deg,#20b2aa,#2e8b57);transform:translateY(-2px);box-shadow:0 4px 16px #2e8b5766}.create-courier-btn:active{transform:translateY(0);box-shadow:0 2px 8px #2e8b574d}.couriers-layout{flex:1;display:grid;grid-template-columns:400px 1fr;gap:16px;height:100%;overflow:hidden}.couriers-list-section{display:flex;flex-direction:column;height:100%;overflow:hidden}.couriers-details-section{height:100%;overflow:hidden}.cache-status-wrapper{margin-top:8px;padding:0 8px;flex-shrink:0}@media (max-width: 1200px){.couriers-layout{grid-template-columns:350px 1fr}}@media (max-width: 768px){.couriers-layout{grid-template-columns:1fr;grid-template-rows:300px 1fr}.couriers-page-content{height:calc(100vh - 160px)}.couriers-header-section{flex-direction:column;align-items:stretch;gap:12px}.couriers-actions-section{justify-content:center}.create-courier-btn{width:100%;max-width:300px;justify-content:center}}@media (max-width: 480px){.couriers-layout{gap:12px;grid-template-rows:250px 1fr}.create-courier-btn{font-size:13px;padding:10px 16px}.couriers-header-section{padding:0 4px}}.create-user-modal{background:var(--card-background);border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;display:flex;flex-direction:column}.success-content{padding:3rem 2rem;text-align:center;color:var(--text-primary)}.success-icon{font-size:4rem;margin-bottom:1rem;display:block}.success-content h3{font-size:1.5rem;margin:0 0 .5rem;color:var(--success-color);font-weight:600}.success-content p{font-size:1rem;color:var(--text-secondary);margin:0}.create-user-form{padding:1.5rem 2rem 0;overflow-y:auto;flex:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-row:last-child{margin-bottom:0}.form-row.single{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.form-group input{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:var(--input-background, var(--card-background));color:var(--text-primary);transition:all .2s ease}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.form-group input.error{border-color:var(--error-color);box-shadow:0 0 0 3px #ef44441a}.form-group input:disabled{background:var(--disabled-background);color:var(--text-secondary);cursor:not-allowed}.error-text{font-size:.75rem;color:var(--error-color);margin-top:.25rem}.roles-group{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--card-header-background, var(--hover-background));border:1px solid var(--border-color);border-radius:6px}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.875rem;color:var(--text-primary);position:relative;padding-left:2rem}.checkbox-label input[type=checkbox]{position:absolute;left:0;opacity:0;cursor:pointer}.checkmark{position:absolute;left:0;top:50%;transform:translateY(-50%);height:18px;width:18px;background:var(--card-background);border:2px solid var(--border-color);border-radius:3px;transition:all .2s ease}.checkbox-label:hover .checkmark{border-color:var(--primary-color)}.checkbox-label input:checked~.checkmark{background:var(--primary-color);border-color:var(--primary-color)}.checkbox-label input:checked~.checkmark:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label input:disabled~.checkmark{background:var(--disabled-background);border-color:var(--border-color);cursor:not-allowed}.modal-footer{padding:1.5rem 2rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem;background:var(--card-footer-background, var(--card-background));flex-shrink:0}.cancel-btn{padding:.75rem 1.5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--card-background);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn:hover:not(:disabled){background:var(--hover-background);border-color:var(--text-secondary)}.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.create-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;background:var(--primary-color);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.create-btn:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-1px)}.create-btn:disabled{opacity:.8;cursor:not-allowed;transform:none}@media (max-width: 768px){.create-user-modal{width:95%;max-width:none;margin:1rem}.form-row{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.create-user-form{padding:1rem 1.5rem 0}.modal-footer{padding:1rem 1.5rem;flex-direction:column-reverse}.cancel-btn,.create-btn{width:100%;justify-content:center}}@media (max-width: 480px){.create-user-modal{width:100%;height:100%;max-height:100vh;border-radius:0;margin:0}.success-content{padding:2rem 1.5rem}.create-user-form{padding:1rem 1.5rem 0}.modal-footer{padding:1rem 1.5rem}}.user-details-modal{background:var(--card-background);border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;display:flex;flex-direction:column}.user-details-content{padding:2rem;overflow-y:auto;flex:1}.user-details-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.user-avatar-large{width:80px;height:80px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;flex-shrink:0}.user-header-info{flex:1;min-width:0}.user-full-name{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;word-break:break-word}.user-email-detail{font-size:1rem;color:var(--text-secondary);margin:0 0 1rem;word-break:break-all}.user-status-badges{display:flex;gap:.5rem;flex-wrap:wrap}.system-badge{background:var(--purple-background);color:var(--purple-color);border:1px solid var(--purple-border);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.user-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.detail-section{background:var(--card-header-background, var(--hover-background));border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.detail-section h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.detail-items{display:flex;flex-direction:column;gap:1rem}.detail-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.detail-item label{font-size:.875rem;font-weight:500;color:var(--text-secondary);flex-shrink:0;min-width:100px}.detail-item span{font-size:.875rem;color:var(--text-primary);text-align:right;word-break:break-word;flex:1}.technical-value{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:var(--code-background, var(--hover-background));padding:.25rem .5rem;border-radius:4px;font-size:.75rem!important;border:1px solid var(--border-color)}.verification-status.verified{color:var(--success-color);font-weight:600}.verification-status.unverified{color:var(--error-color);font-weight:600}.verification-status.enabled{color:var(--success-color);font-weight:600}.verification-status.disabled{color:var(--text-secondary);font-weight:500}.lockout-section{border-color:var(--error-border);background:var(--error-background)}.lockout-section h4{color:var(--error-color);border-bottom-color:var(--error-border)}.lockout-date{color:var(--error-color)!important;font-weight:600!important}.roles-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.role-chip{background:var(--primary-color);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.close-modal-btn{padding:.75rem 2rem;border:1px solid var(--border-color);border-radius:6px;background:var(--primary-color);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.close-modal-btn:hover{background:var(--primary-color-dark);transform:translateY(-1px)}@media (max-width: 768px){.user-details-modal{width:95%;max-width:none;margin:1rem}.user-details-content{padding:1.5rem}.user-details-header{flex-direction:column;text-align:center;gap:1rem}.user-details-grid{grid-template-columns:1fr;gap:1.5rem}.detail-section{padding:1rem}.detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-item label{min-width:auto}.detail-item span{text-align:left}}@media (max-width: 480px){.user-details-modal{width:100%;height:100%;max-height:100vh;border-radius:0;margin:0}.user-details-content{padding:1rem}.user-details-header{margin-bottom:1.5rem;padding-bottom:1rem}.user-avatar-large{width:60px;height:60px;font-size:1.5rem}.user-full-name{font-size:1.25rem}.modal-footer{padding:1rem}.close-modal-btn{width:100%}}.user-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:all .2s ease;position:relative}.user-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--primary-color)}.user-card-header{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--border-color);background:var(--card-header-background, var(--card-background))}.user-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;flex-shrink:0}.user-basic-info{flex:1;min-width:0}.user-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.875rem;color:var(--text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-status{flex-shrink:0}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:var(--success-background);color:var(--success-color);border:1px solid var(--success-border)}.status-badge.locked{background:var(--error-background);color:var(--error-color);border:1px solid var(--error-border)}.user-card-body{padding:1rem 1.25rem}.user-detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:1rem}.user-detail-row:last-child{margin-bottom:0}.detail-label{font-size:.875rem;color:var(--text-secondary);font-weight:500;flex-shrink:0}.detail-value{font-size:.875rem;color:var(--text-primary);text-align:right;min-width:0;word-break:break-word}.detail-value.warning{color:var(--warning-color);font-weight:600}.role-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-badge.system-admin{background:var(--purple-background);color:var(--purple-color);border:1px solid var(--purple-border)}.role-badge.tenant-admin{background:var(--blue-background);color:var(--blue-color);border:1px solid var(--blue-border)}.role-badge.courier{background:var(--orange-background);color:var(--orange-color);border:1px solid var(--orange-border)}.role-badge.user{background:var(--gray-background);color:var(--gray-color);border:1px solid var(--gray-border)}.user-card-footer{position:relative;padding:1rem 1.25rem;border-top:1px solid var(--border-color);background:var(--card-footer-background, var(--card-background))}.user-actions{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn{flex:1;min-width:0;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.25rem;background:var(--card-background);color:var(--text-primary)}.action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-btn.view-btn:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.action-btn.lock-btn:hover:not(:disabled){background:var(--warning-color);color:#fff;border-color:var(--warning-color)}.action-btn.unlock-btn:hover:not(:disabled){background:var(--success-color);color:#fff;border-color:var(--success-color)}.action-btn.delete-btn:hover:not(:disabled){background:var(--error-color);color:#fff;border-color:var(--error-color)}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;border-radius:4px}@media (max-width: 480px){.user-card-header{padding:1rem}.user-card-body,.user-card-footer{padding:.75rem 1rem}.user-actions{flex-direction:column}.action-btn{flex:none}}.users-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;text-align:center;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-number{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.stat-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.users-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.users-filters{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-container{position:relative;min-width:250px}.search-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:var(--card-background);color:var(--text-primary);transition:border-color .2s ease}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.clear-search-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.25rem;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.clear-search-btn:hover{background:var(--hover-background);color:var(--text-primary)}.filter-select{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:var(--card-background);color:var(--text-primary);cursor:pointer;min-width:150px;transition:border-color .2s ease}.filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.users-actions{display:flex;gap:.75rem}.create-user-btn{background:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.create-user-btn:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-1px)}.create-user-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.search-results-info{background:var(--info-background);border:1px solid var(--info-border);color:var(--info-text);padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.loading-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--text-secondary)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.loading-spinner-small{width:16px;height:16px;border:2px solid var(--border-color);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.error-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--error-color);text-align:center}.retry-btn{background:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background-color .2s ease}.retry-btn:hover{background:var(--primary-color-dark)}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}@media (max-width: 768px){.users-controls{flex-direction:column;align-items:stretch}.users-filters{justify-content:stretch}.search-container,.filter-select{min-width:auto;flex:1}.users-grid{grid-template-columns:1fr;gap:1rem}.users-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.users-stats{grid-template-columns:1fr}.stat-card{padding:1rem}.stat-number{font-size:1.5rem}}.license-overview{margin-bottom:2rem}.license-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:1rem}.license-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.license-header h3{margin:0;color:var(--text-primary)}.license-status{padding:.5rem 1rem;border-radius:4px;font-weight:600;font-size:.875rem;text-transform:uppercase}.license-status.active{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.license-status.expired,.license-status.invalid{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.license-status.error{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.license-status.unknown{background-color:#e2e3e5;color:#383d41;border:1px solid #c6c8ca}.license-details{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.license-info{flex:1}.info-item{display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border-light)}.info-item:last-child{border-bottom:none;margin-bottom:0}.info-item label{font-weight:600;color:var(--text-secondary)}.info-item span{color:var(--text-primary)}.info-item span.expiry-warning{color:#dc3545;font-weight:600}.info-item span.expiry-caution{color:#fd7e14;font-weight:600}.license-actions{display:flex;flex-direction:column;gap:.75rem;min-width:150px}.license-actions button{padding:.75rem 1rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.license-actions button:disabled{opacity:.6;cursor:not-allowed}.primary-button{background-color:var(--primary-color);color:#fff}.primary-button:hover:not(:disabled){background-color:var(--primary-hover)}.secondary-button{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.secondary-button:hover:not(:disabled){background-color:var(--bg-hover)}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:4px;padding:12px;margin-top:16px;color:#c33}.license-info-section{margin-top:2rem}.license-info-section h2{margin-bottom:1.5rem;color:var(--text-primary)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.info-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.info-card h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem}.info-card p{margin:.5rem 0;color:var(--text-secondary);line-height:1.5}.info-card strong{color:var(--text-primary)}@media (max-width: 768px){.license-details{flex-direction:column;gap:1rem}.license-actions{min-width:unset;width:100%}.info-grid{grid-template-columns:1fr}}.license-expired-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.license-expired-container{background:var(--bg-card);border-radius:16px;box-shadow:var(--shadow-lg);padding:48px;max-width:800px;width:100%;text-align:center;position:relative;overflow:hidden;border:1px solid var(--border-primary)}.license-icon{width:80px;height:80px;margin:0 auto 24px;background:#ff6b6b;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px}.license-expired-title{font-size:32px;font-weight:700;color:var(--text-primary);margin:0 0 16px}[dir=rtl] .license-expired-title{text-align:right}[dir=ltr] .license-expired-title{text-align:left}.license-expired-subtitle{font-size:18px;color:var(--text-secondary);margin:0 0 32px;line-height:1.6;text-align:center!important}[dir=rtl] .license-expired-subtitle,[dir=ltr] .license-expired-subtitle{text-align:center!important}.license-status-info{background:var(--bg-secondary);border-radius:12px;padding:24px;margin:32px 0;text-align:left;border:1px solid var(--border-primary)}.license-status-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.license-status-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-primary)}.license-status-item:last-child{border-bottom:none}.license-status-label{font-weight:500;color:var(--text-secondary)}.license-status-value{color:var(--text-primary);font-weight:600}.license-status-value.expired{color:var(--error-color)}.license-status-value.invalid{color:var(--warning-color)}.license-actions{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap;justify-content:center}.license-action-button{padding:14px 28px;border-radius:8px;font-weight:600;font-size:16px;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-width:160px;justify-content:center}.license-action-button.primary{background:var(--primary-color);color:#fff}.license-action-button.primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.license-action-button.secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.license-action-button.secondary:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.license-action-button.success{background:var(--success-color);color:#fff}.license-action-button.success:hover{background:var(--success-color);filter:brightness(.9);transform:translateY(-2px);box-shadow:var(--shadow-md)}.license-retry-section{margin-top:32px;padding-top:32px;border-top:1px solid var(--border-primary)}.license-retry-button{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.license-retry-button:hover{background:var(--primary-color);color:#fff}.license-retry-button:disabled{opacity:.6;cursor:not-allowed}.license-last-check{margin-top:16px;font-size:14px;color:var(--text-secondary)}.loading-spinner{width:20px;height:20px;border:2px solid var(--border-primary);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background:var(--error-background);color:var(--error-color);padding:12px 16px;border-radius:8px;margin:16px 0;font-size:14px;border:1px solid var(--error-border)}.license-info-section{flex:1;min-width:250px}.license-info-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.license-info-content{font-size:14px;line-height:1.6}.license-info-item{margin-bottom:12px}.license-info-label{font-weight:600;color:var(--text-secondary)}.license-info-value{color:var(--text-primary)}.license-status-badge{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;margin-left:8px}.license-status-badge.expired{background-color:var(--error-background);color:var(--error-color)}.license-status-badge.invalid{background-color:var(--warning-background);color:var(--warning-color)}.license-actions-section{flex:1;min-width:250px}.license-actions-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.license-actions-container{display:flex;flex-direction:column;gap:12px}.license-button{display:flex;align-items:center;justify-content:center;padding:12px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;width:100%}.license-button.disabled{background-color:var(--bg-disabled);color:var(--text-disabled);cursor:not-allowed;opacity:.6}.license-button.secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary)}.license-button.secondary:hover:not(.disabled){background-color:var(--bg-hover);transform:translateY(-1px)}.license-button.success{background-color:var(--success-color);color:#fff;flex-direction:column}.license-button.success:hover:not(.disabled){background-color:var(--success-color);filter:brightness(.9);transform:translateY(-1px)}.license-button.success.loading{background-color:var(--bg-disabled);color:var(--text-disabled);cursor:not-allowed}.button-spinner{width:14px;height:14px;border:2px solid var(--text-disabled);border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:4px}.license-error-message{margin-top:16px;padding:12px;background-color:var(--error-background);border-radius:4px;font-size:14px;color:var(--error-color);border:1px solid var(--error-border)}.license-last-check-info{margin-top:16px;font-size:12px;color:var(--text-secondary)}.license-contact-section{margin-top:40px;padding-top:24px;border-top:1px solid var(--border-primary);text-align:center}.license-contact-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.license-contact-text{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.license-contact-link{color:var(--primary-color);text-decoration:none;font-weight:500}.license-contact-link:hover{text-decoration:underline}.license-two-column-layout{display:flex;gap:48px;margin-top:32px;flex-wrap:wrap}[dir=rtl] .license-status-badge{margin-left:0;margin-right:8px}[dir=rtl] .license-two-column-layout{direction:rtl}[dir=rtl] .license-info-item{text-align:right}[dir=ltr] .license-info-item{text-align:left}@media (max-width: 768px){.license-expired-page{padding:12px}.license-expired-container{padding:32px 24px}.license-expired-title{font-size:28px}.license-expired-subtitle{font-size:16px}.license-actions{flex-direction:column;align-items:stretch}.license-action-button{width:100%}}.portal-container{min-height:100vh;background:var(--bg-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Noto Sans Hebrew,Arial Hebrew,sans-serif;width:100vw;margin:0;padding:0;color:var(--text-primary)}[dir=rtl] .portal-container{direction:rtl;text-align:right;font-family:Noto Sans Hebrew,Arial Hebrew,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[dir=ltr] .portal-container{direction:ltr;text-align:left}.portal-header{background:var(--bg-header);color:#fff;padding:1.5rem 0;box-shadow:var(--shadow-md);width:100%;position:relative;overflow:visible}.portal-header-content{width:100%;padding:0 3rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;box-sizing:border-box;position:relative;overflow:visible}.logo{display:flex;align-items:center;gap:.5rem;padding:.5rem;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 1.125rem #2196F3aa)}.logo.react:hover{filter:drop-shadow(0 0 1.125rem #61dafbaa)}.logo-image{height:2.5rem;width:auto;object-fit:contain}.logo h2{margin:0;font-size:1.8rem;font-weight:700;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.3)}[dir=rtl] .portal-header-content{direction:rtl}[dir=ltr] .portal-header-content{direction:ltr}.portal-header h1{margin:0;font-size:2rem;font-weight:700;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.user-section{display:flex;align-items:center;justify-content:flex-end}[dir=rtl] .user-section{justify-content:flex-start}[dir=ltr] .user-section{justify-content:flex-end}.header-actions{display:flex;gap:.75rem;align-items:center;position:relative;overflow:visible}.portal-nav{background:var(--bg-nav);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm);width:100%}.nav-content{display:flex;gap:0;padding:0 3rem;overflow-x:hidden;width:100%;box-sizing:border-box;flex-wrap:nowrap}[dir=rtl] .nav-content{direction:rtl}[dir=ltr] .nav-content{direction:ltr}.nav-item{background:none;border:none;padding:1rem .8rem;font-size:.95rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:.4rem;flex:1;justify-content:center;min-width:0}.nav-item .icon{flex-shrink:0;transition:all .3s ease}.nav-item:hover .icon,.nav-item.active .icon{color:var(--primary-color)}[dir=rtl] .nav-item{text-align:right}[dir=ltr] .nav-item{text-align:left}.nav-item:hover{color:var(--primary-color);background:var(--bg-hover)}.nav-item.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:var(--bg-hover);font-weight:600}.portal-main{padding:2rem 3rem;width:100%;box-sizing:border-box}.portal-content{display:flex;flex-direction:column;gap:2.5rem;width:100%;margin:0;padding:0}.dashboard-section h2,.recent-activity h2{margin:0 0 1.5rem;font-size:1.8rem;font-weight:600;color:var(--text-primary)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:100%;margin:0}.dashboard-card{background:var(--bg-card);border-radius:12px;padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);transition:all .3s ease;cursor:pointer}[dir=rtl] .dashboard-card{direction:rtl;text-align:right}[dir=ltr] .dashboard-card{direction:ltr;text-align:left}.dashboard-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.dashboard-card h3{margin:0 0 1rem;font-size:1.3rem;font-weight:600;color:var(--text-primary)}.dashboard-card p{margin:0 0 1.5rem;color:var(--text-secondary);line-height:1.5}.card-button{background:var(--primary-gradient);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.card-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.recent-activity{background:var(--bg-card);border-radius:12px;padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);width:100%;box-sizing:border-box;margin:0}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px;transition:background-color .3s ease}[dir=rtl] .activity-item{direction:rtl;text-align:right}[dir=ltr] .activity-item{direction:ltr;text-align:left}.activity-item:hover{background:var(--bg-hover)}.activity-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:50%;box-shadow:var(--shadow-sm)}.activity-content{flex:1}.activity-title{margin:0 0 .25rem;font-weight:600;color:var(--text-primary)}.activity-time{margin:0;font-size:.9rem;color:var(--text-secondary)}@media (min-width: 1200px){.portal-main{padding:2rem 4rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}}@media (min-width: 1400px){.portal-main{padding:3rem 5rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem}.portal-content{gap:3rem}}@media (min-width: 1920px){.portal-main{padding:3rem 8rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:3rem}}@media (min-width: 2560px){.portal-main{padding:4rem 12rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:3.5rem}}@media (max-width: 768px){.portal-header{padding:1rem}.portal-header-content{flex-direction:column;align-items:stretch;text-align:center}.user-section{flex-direction:column;align-items:center;gap:1rem}.header-actions{justify-content:center}.nav-content{padding:0 1rem;justify-content:space-between}.nav-item{padding:.8rem .3rem;font-size:.85rem;flex:1;min-width:0;justify-content:center;gap:.3rem}.portal-main{padding:1rem}.dashboard-grid{grid-template-columns:1fr}.portal-header h1{font-size:1.7rem}}@media (max-width: 480px){.portal-header{padding:.75rem}.nav-content{padding:0 .5rem;justify-content:center}.nav-item{padding:.7rem .2rem;font-size:.75rem;flex:1;min-width:0;justify-content:center;gap:.2rem}.dashboard-card,.recent-activity{padding:1.5rem}.activity-item{padding:.75rem}.header-actions{flex-direction:column;width:100%}.secondary-button,.logout-button{width:100%}}.profile-menu-container{position:relative;display:inline-block}.profile-menu-button{background:none;border:none;cursor:pointer;border-radius:50%;padding:0;transition:all .3s ease;border:2px solid rgba(255,255,255,.3)}.profile-menu-button:hover{border-color:#fff9;transform:scale(1.05)}.profile-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block}.profile-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-lg);min-width:280px;z-index:10000;padding:0;overflow:hidden;animation:profileMenuSlideIn .2s ease-out}[dir=rtl] .profile-menu-dropdown{right:auto;left:0}@keyframes profileMenuSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-menu-header{padding:16px;display:flex;align-items:center;gap:12px;background:var(--bg-secondary)}.profile-avatar-large{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border-secondary)}.profile-info{flex:1;min-width:0}.profile-name{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{margin:2px 0 0;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu-separator{height:1px;background:var(--border-primary);margin:0}.profile-menu-item{width:100%;background:none;border:none;padding:12px 16px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;color:var(--text-primary);font-size:14px;font-weight:500;transition:all .2s ease;font-family:inherit}[dir=rtl] .profile-menu-item{text-align:right}.profile-menu-item:hover{background:var(--bg-hover)}.profile-menu-item.logout{color:#ff6b6b}.profile-menu-item.logout:hover{background:#ff6b6b1a}.profile-menu-icon{font-size:16px;opacity:.8;flex-shrink:0}.profile-menu-item.logout .profile-menu-icon{opacity:1}.portal-header .profile-menu-container{margin-left:8px}[dir=rtl] .portal-header .profile-menu-container{margin-left:0;margin-right:8px}.portal-header .profile-menu-button{border-color:#ffffff4d}.portal-header .profile-menu-button:hover{border-color:#fff9}[data-theme=dark] .profile-menu-dropdown{background:var(--bg-primary);border-color:var(--border-primary);box-shadow:0 8px 32px #0000004d}[data-theme=dark] .profile-menu-header{background:var(--bg-secondary)}[data-theme=dark] .profile-menu-separator{background:var(--border-primary)}@media (max-width: 768px){.profile-menu-dropdown{min-width:260px;right:-20px}[dir=rtl] .profile-menu-dropdown{right:auto;left:-20px}}.free-trial-page{min-height:100vh;background:var(--background-color);color:var(--text-color)}.free-trial-container{max-width:800px;margin:0 auto;padding:2rem}.free-trial-hero{text-align:center;margin-bottom:3rem}.free-trial-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-color)}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.trial-benefits{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.benefit-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.benefit-icon{color:var(--success-color, #10b981);font-weight:700;font-size:1rem}.free-trial-form{background:var(--surface-color);border-radius:.75rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid var(--border-color)}.form-section{margin-bottom:2rem}.form-section:last-of-type{margin-bottom:1.5rem}.form-section h2{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-color);border-bottom:2px solid var(--primary-color);padding-bottom:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:500;margin-bottom:.5rem;color:var(--text-color);font-size:.875rem}.form-group input,.form-group select{padding:.75rem;border:1px solid var(--border-color);border-radius:.375rem;font-size:.875rem;background:var(--input-background, var(--background-color));color:var(--text-color);transition:all .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.form-group input.error,.form-group select.error{border-color:var(--error-color, #ef4444);box-shadow:0 0 0 3px #ef44441a}.error-message{color:var(--error-color, #ef4444);font-size:.75rem;margin-top:.25rem}.field-note{color:var(--text-secondary);font-size:.75rem;margin-top:.25rem;font-style:italic}.checkbox-group{margin-bottom:0}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;line-height:1.5}.checkbox-label input[type=checkbox]{margin:0;width:1rem;height:1rem;flex-shrink:0;margin-top:.125rem}.checkbox-label input[type=checkbox].error{border-color:var(--error-color, #ef4444)}.checkbox-text{font-size:.875rem;color:var(--text-secondary)}.checkbox-text a{color:var(--primary-color);text-decoration:none}.checkbox-text a:hover{text-decoration:underline}.form-actions{text-align:center;padding-top:1.5rem;border-top:1px solid var(--border-color)}.submit-button{background:var(--primary-color);color:#fff;border:none;padding:.875rem 2rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:200px}.submit-button:hover:not(:disabled){background:var(--primary-color-dark, #1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.submit-button:disabled{background:var(--text-muted, #9ca3af);cursor:not-allowed;transform:none;box-shadow:none}.trial-terms{color:var(--text-secondary);font-size:.75rem;margin-top:1rem;line-height:1.4}@media (max-width: 768px){.free-trial-container{padding:0 1rem}.free-trial-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.trial-benefits{flex-direction:column;align-items:center;gap:1rem}.free-trial-form{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.header-content{padding:0 1rem;flex-direction:column;gap:1rem}.header-actions{order:-1;width:100%;justify-content:space-between}}@media (max-width: 480px){.free-trial-hero h1{font-size:1.75rem}.free-trial-form{padding:1rem}.submit-button{width:100%;padding:1rem}}[dir=rtl] .header-content,[dir=rtl] .header-actions,[dir=rtl] .trial-benefits{direction:rtl}[dir=rtl] .benefit-item,[dir=rtl] .checkbox-label{direction:rtl;text-align:right}[dir=rtl] .form-row{direction:rtl}[dir=rtl] .form-group{direction:rtl;text-align:right}[dir=rtl] .form-group label{text-align:right}[dir=rtl] .form-group input,[dir=rtl] .form-group select,[dir=rtl] .checkbox-text{text-align:right;direction:rtl}[dir=rtl] .next-steps{direction:rtl;text-align:right}[dir=rtl] .next-steps ol{padding-right:1.5rem;padding-left:0;text-align:right}[dir=rtl] .free-trial-hero{direction:rtl;text-align:center}[dir=rtl] .field-note,[dir=rtl] .error-message{text-align:right}[dir=rtl] .trial-terms{direction:rtl;text-align:center}@media (prefers-color-scheme: dark){.free-trial-form{box-shadow:0 4px 6px -1px #0000004d}.submit-button:hover:not(:disabled){box-shadow:0 4px 12px #3b82f699}}@media (prefers-contrast: high){.form-group input,.form-group select,.back-button{border-width:2px}.submit-button{border:2px solid transparent}.submit-button:focus{border-color:#fff}}.trial-success-page{min-height:100vh;background:var(--background-color);color:var(--text-color);display:flex;align-items:center;justify-content:center;padding:2rem}.success-container{max-width:600px;width:100%;text-align:center}.success-content{background:var(--surface-color);border-radius:1rem;padding:3rem 2rem;box-shadow:0 10px 25px #0000001a;border:1px solid var(--border-color)}.success-icon{color:var(--success-color, #10b981);margin-bottom:1.5rem;display:flex;justify-content:center}.success-icon svg{width:4rem;height:4rem}.success-content h1{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--text-color)}.success-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.success-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin:2rem 0;padding:1.5rem;background:var(--background-color);border-radius:.5rem;border:1px solid var(--border-color)}.detail-item h3{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--primary-color);text-transform:uppercase;letter-spacing:.05em}.detail-item p{font-size:.875rem;color:var(--text-secondary)}.next-steps{text-align:left;margin:2rem 0;padding:1.5rem;background:var(--background-color);border-radius:.5rem;border:1px solid var(--border-color)}.next-steps h2{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--text-color);text-align:center}.next-steps ol{padding-left:1.5rem;color:var(--text-secondary)}.next-steps li{margin-bottom:.75rem;line-height:1.5}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.primary-button{background:var(--primary-color);color:#fff;border:none;padding:.875rem 2rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:160px}.primary-button:hover{background:var(--primary-color-dark, #1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.secondary-button{background:transparent;color:var(--text-color);border:1px solid var(--border-color);padding:.875rem 2rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:160px}.secondary-button:hover{background:var(--hover-color);border-color:var(--primary-color);transform:translateY(-1px)}@media (max-width: 768px){.trial-success-page{padding:1rem}.success-content{padding:2rem 1.5rem}.success-content h1{font-size:1.75rem}.success-details{grid-template-columns:1fr;gap:1rem}.action-buttons{flex-direction:column;align-items:center}.primary-button,.secondary-button{width:100%;max-width:300px}}@media (max-width: 480px){.success-content h1{font-size:1.5rem}.success-subtitle{font-size:1rem}.success-content{padding:1.5rem 1rem}}[dir=rtl] .next-steps ol{padding-right:1.5rem;padding-left:0}[dir=rtl] .next-steps{text-align:right}[dir=rtl] .next-steps h2{text-align:center}@media (prefers-color-scheme: dark){.success-content{box-shadow:0 10px 25px #0000004d}.primary-button:hover{box-shadow:0 4px 12px #3b82f699}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-content{animation:fadeInUp .6s ease-out}.success-icon{animation:fadeInUp .6s ease-out .2s both}.success-details{animation:fadeInUp .6s ease-out .4s both}.next-steps{animation:fadeInUp .6s ease-out .6s both}.action-buttons{animation:fadeInUp .6s ease-out .8s both}.terms-page{min-height:100vh;background:var(--background-color);color:var(--text-color)}.terms-container{max-width:800px;margin:0 auto;padding:2rem}.terms-hero{text-align:center;margin-bottom:3rem}.terms-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-color)}.terms-content{background:var(--surface-color);border-radius:.75rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid var(--border-color);line-height:1.7}.terms-section{margin-bottom:2rem}.terms-section:last-child{margin-bottom:0}.terms-section h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--primary-color);border-bottom:2px solid var(--primary-color);padding-bottom:.5rem}.terms-section p{margin-bottom:1rem;color:var(--text-color)}.terms-section p:last-child{margin-bottom:0}.terms-section ul{margin:1rem 0;padding-left:1.5rem}.terms-section li{margin-bottom:.5rem;color:var(--text-color)}@media (max-width: 768px){.terms-container{padding:0 1rem}.terms-hero h1{font-size:2rem}.terms-content{padding:1.5rem}.header-content{padding:0 1rem;flex-direction:column;gap:1rem}.header-actions{order:-1;width:100%;justify-content:space-between}}@media (max-width: 480px){.terms-hero h1{font-size:1.75rem}.terms-content{padding:1rem}.terms-section ul{padding-left:1rem}}[dir=rtl] .header-content,[dir=rtl] .header-actions,[dir=rtl] .terms-hero{direction:rtl}[dir=rtl] .terms-content{direction:rtl;text-align:right}[dir=rtl] .terms-section{text-align:right}[dir=rtl] .terms-section ul{padding-right:1.5rem;padding-left:0;text-align:right}@media (prefers-color-scheme: dark){.terms-content{box-shadow:0 4px 6px -1px #0000004d}}@media (prefers-contrast: high){.back-button{border-width:2px}.terms-section h2{border-bottom-width:3px}}.privacy-page{min-height:100vh;background:var(--background-color);color:var(--text-color)}.privacy-container{max-width:800px;margin:0 auto;padding:2rem}.privacy-hero{text-align:center;margin-bottom:3rem}.privacy-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-color)}.last-updated{font-size:.9rem;color:var(--text-secondary);font-style:italic}.privacy-content{background:var(--surface-color);border-radius:.75rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid var(--border-color);line-height:1.7}.privacy-section{margin-bottom:2rem}.privacy-section:last-child{margin-bottom:0}.privacy-section h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--primary-color);border-bottom:2px solid var(--primary-color);padding-bottom:.5rem}.privacy-section h3{font-size:1.1rem;font-weight:600;margin:1.5rem 0 .75rem;color:var(--text-color)}.privacy-section p{margin-bottom:1rem;color:var(--text-color)}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{margin:1rem 0;padding-left:1.5rem}.privacy-section li{margin-bottom:.5rem;color:var(--text-color)}.contact-info{background:var(--background-color);padding:1rem;border-radius:.5rem;border:1px solid var(--border-color);margin-top:1rem}.contact-info p{margin-bottom:.5rem;font-size:.9rem}.contact-info p:last-child{margin-bottom:0}.contact-info strong{color:var(--primary-color)}@media (max-width: 768px){.privacy-container{padding:0 1rem}.privacy-hero h1{font-size:2rem}.privacy-content{padding:1.5rem}.header-content{padding:0 1rem;flex-direction:column;gap:1rem}.header-actions{order:-1;width:100%;justify-content:space-between}}@media (max-width: 480px){.privacy-hero h1{font-size:1.75rem}.privacy-content{padding:1rem}.privacy-section ul{padding-left:1rem}}[dir=rtl] .header-content,[dir=rtl] .header-actions,[dir=rtl] .privacy-hero{direction:rtl}[dir=rtl] .privacy-content{direction:rtl;text-align:right}[dir=rtl] .privacy-section{text-align:right}[dir=rtl] .privacy-section ul{padding-right:1.5rem;padding-left:0;text-align:right}[dir=rtl] .contact-info{text-align:right}@media (prefers-color-scheme: dark){.privacy-content{box-shadow:0 4px 6px -1px #0000004d}}@media (prefers-contrast: high){.back-button{border-width:2px}.privacy-section h2{border-bottom-width:3px}}.not-found-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--bg-primary);color:var(--text-primary);padding:2rem}.not-found-content{max-width:600px;text-align:center;display:flex;flex-direction:column;gap:2rem}.error-message{text-align:center;display:flex;flex-direction:column;gap:1rem}.title-with-icon{display:flex;align-items:center;justify-content:center;gap:.75rem}.title-warning-icon{color:var(--warning-color, #ff9800);font-size:2rem}.error-message h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0;text-align:center}.error-message p{font-size:1.125rem;color:var(--text-secondary);line-height:1.6;margin:0;text-align:center}.error-actions{display:flex;justify-content:center;margin-top:2rem}.text-link{background:none;border:none;color:var(--primary-color);font-size:1.125rem;font-weight:500;cursor:pointer;text-decoration:underline;transition:all .2s ease;padding:.5rem 1rem;border-radius:4px}.text-link:hover{color:var(--primary-color-hover, #1976d2);background-color:var(--primary-color-light, rgba(33, 150, 243, .1));text-decoration:none}.text-link:focus{outline:2px solid var(--primary-color);outline-offset:2px}.not-found-footer{padding:1rem 2rem;border-top:1px solid var(--border-primary);background-color:var(--bg-secondary);text-align:center}.not-found-footer p{margin:0;color:var(--text-secondary);font-size:.875rem}@media (max-width: 768px){.nav-content{padding:0 1rem}.nav-links{gap:1rem}.logo h2{font-size:1.5rem}.not-found-main{padding:1rem;padding-top:calc(var(--navbar-height, 80px) + 1rem)}.error-message h1{font-size:2rem}.error-message p,.text-link{font-size:1rem}}[data-theme=dark] .error-icon{opacity:.8}[dir=rtl] .nav-links{direction:rtl}[dir=ltr] .nav-links{direction:ltr}[dir=rtl] .logo,[dir=rtl] .title-with-icon{flex-direction:row-reverse}[dir=rtl] .error-message{direction:rtl;text-align:center}[dir=rtl] .error-message h1,[dir=rtl] .error-message p{text-align:center}[dir=rtl] .not-found-content{direction:rtl}
