.expandable-text__content{white-space:pre-wrap;word-wrap:break-word}.expandable-text__content--clamped{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.expandable-text__toggle{margin-top:4px;padding:0;background:none;border:none;color:var(--algeria-green);font-size:.8rem;cursor:pointer;text-decoration:underline}:root,:root[data-color-scheme=light]{--color-white: rgba(255, 255, 255, 1);--color-black: rgba(0, 0, 0, 1);--color-cream-50: rgba(252, 252, 249, 1);--color-cream-100: rgba(255, 255, 253, 1);--color-gray-200: rgba(245, 245, 245, 1);--color-gray-300: rgba(167, 169, 169, 1);--color-gray-400: rgba(119, 124, 124, 1);--color-slate-500: rgba(98, 108, 113, 1);--color-brown-600: rgba(94, 82, 64, 1);--color-charcoal-700: rgba(31, 33, 33, 1);--color-charcoal-800: rgba(38, 40, 40, 1);--color-slate-900: rgba(19, 52, 59, 1);--color-teal-300: rgba(50, 184, 198, 1);--color-teal-400: rgba(45, 166, 178, 1);--color-teal-500: rgba(33, 128, 141, 1);--color-teal-600: rgba(29, 116, 128, 1);--color-teal-700: rgba(26, 104, 115, 1);--color-teal-800: rgba(41, 150, 161, 1);--color-red-400: rgba(255, 84, 89, 1);--color-red-500: rgba(192, 21, 47, 1);--color-orange-400: rgba(230, 129, 97, 1);--color-orange-500: rgba(168, 75, 47, 1);--color-brown-600-rgb: 94, 82, 64;--color-teal-500-rgb: 33, 128, 141;--color-slate-900-rgb: 19, 52, 59;--color-slate-500-rgb: 98, 108, 113;--color-red-500-rgb: 192, 21, 47;--color-red-400-rgb: 255, 84, 89;--color-orange-500-rgb: 168, 75, 47;--color-orange-400-rgb: 230, 129, 97;--color-bg-1: rgba(59, 130, 246, .08);--color-bg-2: rgba(245, 158, 11, .08);--color-bg-3: rgba(34, 197, 94, .08);--color-bg-4: rgba(239, 68, 68, .08);--color-bg-5: rgba(147, 51, 234, .08);--color-bg-6: rgba(249, 115, 22, .08);--color-bg-7: rgba(236, 72, 153, .08);--color-bg-8: rgba(6, 182, 212, .08);--color-background: var(--color-cream-50);--color-surface: var(--color-cream-100);--color-text: var(--color-slate-900);--color-text-secondary: var(--color-slate-500);--color-primary: var(--color-teal-500);--color-primary-hover: var(--color-teal-600);--color-primary-active: var(--color-teal-700);--color-secondary: rgba(var(--color-brown-600-rgb), .12);--color-secondary-hover: rgba(var(--color-brown-600-rgb), .2);--color-secondary-active: rgba(var(--color-brown-600-rgb), .25);--color-border: rgba(var(--color-brown-600-rgb), .2);--color-btn-primary-text: var(--color-cream-50);--color-card-border: rgba(var(--color-brown-600-rgb), .12);--color-card-border-inner: rgba(var(--color-brown-600-rgb), .12);--color-error: var(--color-red-500);--color-success: var(--color-teal-500);--color-warning: var(--color-orange-500);--color-info: var(--color-slate-500);--color-focus-ring: rgba(var(--color-teal-500-rgb), .4);--color-select-caret: rgba(var(--color-slate-900-rgb), .8);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25;--select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb: 33, 128, 141;--color-error-rgb: 192, 21, 47;--color-warning-rgb: 168, 75, 47;--color-info-rgb: 98, 108, 113;--font-family-base: "FKGroteskNeue", "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "Berkeley Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 30px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 550;--font-weight-bold: 600;--line-height-tight: 1.2;--line-height-normal: 1.5;--letter-spacing-tight: -.01em;--space-0: 0;--space-1: 1px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--radius-sm: 6px;--radius-base: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .02);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .04), 0 2px 4px -1px rgba(0, 0, 0, .02);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .04), 0 4px 6px -2px rgba(0, 0, 0, .02);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .15), inset 0 -1px 0 rgba(0, 0, 0, .03);--duration-fast: .15s;--duration-normal: .25s;--ease-standard: cubic-bezier(.16, 1, .3, 1);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px}@media (prefers-color-scheme: dark){:root:not([data-color-scheme]){--color-gray-400-rgb: 119, 124, 124;--color-teal-300-rgb: 50, 184, 198;--color-gray-300-rgb: 167, 169, 169;--color-gray-200-rgb: 245, 245, 245;--color-bg-1: rgba(29, 78, 216, .15);--color-bg-2: rgba(180, 83, 9, .15);--color-bg-3: rgba(21, 128, 61, .15);--color-bg-4: rgba(185, 28, 28, .15);--color-bg-5: rgba(107, 33, 168, .15);--color-bg-6: rgba(194, 65, 12, .15);--color-bg-7: rgba(190, 24, 93, .15);--color-bg-8: rgba(8, 145, 178, .15);--color-background: var(--color-charcoal-700);--color-surface: var(--color-charcoal-800);--color-text: var(--color-gray-200);--color-text-secondary: rgba(var(--color-gray-300-rgb), .7);--color-primary: var(--color-teal-300);--color-primary-hover: var(--color-teal-400);--color-primary-active: var(--color-teal-800);--color-secondary: rgba(var(--color-gray-400-rgb), .15);--color-secondary-hover: rgba(var(--color-gray-400-rgb), .25);--color-secondary-active: rgba(var(--color-gray-400-rgb), .3);--color-border: rgba(var(--color-gray-400-rgb), .3);--color-error: var(--color-red-400);--color-success: var(--color-teal-300);--color-warning: var(--color-orange-400);--color-info: var(--color-gray-300);--color-focus-ring: rgba(var(--color-teal-300-rgb), .4);--color-btn-primary-text: var(--color-slate-900);--color-card-border: rgba(var(--color-gray-400-rgb), .2);--color-card-border-inner: rgba(var(--color-gray-400-rgb), .15);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .15);--button-border-secondary: rgba(var(--color-gray-400-rgb), .2);--color-border-secondary: rgba(var(--color-gray-400-rgb), .2);--color-select-caret: rgba(var(--color-gray-200-rgb), .8);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25;--select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb: var(--color-teal-300-rgb);--color-error-rgb: var(--color-red-400-rgb);--color-warning-rgb: var(--color-orange-400-rgb);--color-info-rgb: var(--color-gray-300-rgb)}}[data-color-scheme=dark]{--color-gray-400-rgb: 119, 124, 124;--color-teal-300-rgb: 50, 184, 198;--color-gray-300-rgb: 167, 169, 169;--color-gray-200-rgb: 245, 245, 245;--color-bg-1: rgba(29, 78, 216, .15);--color-bg-2: rgba(180, 83, 9, .15);--color-bg-3: rgba(21, 128, 61, .15);--color-bg-4: rgba(185, 28, 28, .15);--color-bg-5: rgba(107, 33, 168, .15);--color-bg-6: rgba(194, 65, 12, .15);--color-bg-7: rgba(190, 24, 93, .15);--color-bg-8: rgba(8, 145, 178, .15);--color-background: var(--color-charcoal-700);--color-surface: var(--color-charcoal-800);--color-text: var(--color-gray-200);--color-text-secondary: rgba(var(--color-gray-300-rgb), .7);--color-primary: var(--color-teal-300);--color-primary-hover: var(--color-teal-400);--color-primary-active: var(--color-teal-800);--color-secondary: rgba(var(--color-gray-400-rgb), .15);--color-secondary-hover: rgba(var(--color-gray-400-rgb), .25);--color-secondary-active: rgba(var(--color-gray-400-rgb), .3);--color-border: rgba(var(--color-gray-400-rgb), .3);--color-error: var(--color-red-400);--color-success: var(--color-teal-300);--color-warning: var(--color-orange-400);--color-info: var(--color-gray-300);--color-focus-ring: rgba(var(--color-teal-300-rgb), .4);--color-btn-primary-text: var(--color-slate-900);--color-card-border: rgba(var(--color-gray-400-rgb), .15);--color-card-border-inner: rgba(var(--color-gray-400-rgb), .15);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .15);--color-border-secondary: rgba(var(--color-gray-400-rgb), .2);--color-select-caret: rgba(var(--color-gray-200-rgb), .8);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25;--select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb: var(--color-teal-300-rgb);--color-error-rgb: var(--color-red-400-rgb);--color-warning-rgb: var(--color-orange-400-rgb);--color-info-rgb: var(--color-gray-300-rgb)}[data-color-scheme=light]{--color-brown-600-rgb: 94, 82, 64;--color-teal-500-rgb: 33, 128, 141;--color-slate-900-rgb: 19, 52, 59;--color-background: var(--color-cream-50);--color-surface: var(--color-cream-100);--color-text: var(--color-slate-900);--color-text-secondary: var(--color-slate-500);--color-primary: var(--color-teal-500);--color-primary-hover: var(--color-teal-600);--color-primary-active: var(--color-teal-700);--color-secondary: rgba(var(--color-brown-600-rgb), .12);--color-secondary-hover: rgba(var(--color-brown-600-rgb), .2);--color-secondary-active: rgba(var(--color-brown-600-rgb), .25);--color-border: rgba(var(--color-brown-600-rgb), .2);--color-btn-primary-text: var(--color-cream-50);--color-card-border: rgba(var(--color-brown-600-rgb), .12);--color-card-border-inner: rgba(var(--color-brown-600-rgb), .12);--color-error: var(--color-red-500);--color-success: var(--color-teal-500);--color-warning: var(--color-orange-500);--color-info: var(--color-slate-500);--color-focus-ring: rgba(var(--color-teal-500-rgb), .4);--color-success-rgb: var(--color-teal-500-rgb);--color-error-rgb: var(--color-red-500-rgb);--color-warning-rgb: var(--color-orange-500-rgb);--color-info-rgb: var(--color-slate-500-rgb)}html{font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;box-sizing:border-box}body{margin:0;padding:0}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin:0 0 var(--space-16) 0}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-primary-hover)}code,pre{font-family:var(--font-family-mono);font-size:calc(var(--font-size-base) * .95);background-color:var(--color-secondary);border-radius:var(--radius-sm)}code{padding:var(--space-1) var(--space-4)}pre{padding:var(--space-16);margin:var(--space-16) 0;overflow:auto;border:1px solid var(--color-border)}pre code{background:none;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-16);border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:500;line-height:1.5;cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);border:none;text-decoration:none;position:relative}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--primary{background:var(--color-primary);color:var(--color-btn-primary-text)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--primary:active{background:var(--color-primary-active)}.btn--secondary{background:var(--color-secondary);color:var(--color-text)}.btn--secondary:hover{background:var(--color-secondary-hover)}.btn--secondary:active{background:var(--color-secondary-active)}.btn--outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn--outline:hover{background:var(--color-secondary)}.btn--sm{padding:var(--space-4) var(--space-12);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn--lg{padding:var(--space-10) var(--space-20);font-size:var(--font-size-lg);border-radius:var(--radius-md)}.btn--full-width{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.form-control{display:block;width:100%;padding:var(--space-8) var(--space-12);font-size:var(--font-size-md);line-height:1.5;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}textarea.form-control{font-family:var(--font-family-base);font-size:var(--font-size-base)}.form-control,select.form-control{min-width:220px;padding:8px 12px;font-size:1em}select.form-control{padding:var(--space-8) var(--space-12);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-caret-light);background-repeat:no-repeat;background-position:right var(--space-12) center;background-size:16px;padding-right:var(--space-32)}@media (prefers-color-scheme: dark){select.form-control{background-image:var(--select-caret-dark)}}[data-color-scheme=dark] select.form-control{background-image:var(--select-caret-dark)}[data-color-scheme=light] select.form-control{background-image:var(--select-caret-light)}.form-control:focus{border-color:var(--color-primary);outline:var(--focus-outline)}.form-label{display:block;margin-bottom:var(--space-8);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.form-group{margin-bottom:var(--space-16)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-standard)}.card:hover{box-shadow:var(--shadow-md)}.card__body{padding:var(--space-16)}.card__header,.card__footer{padding:var(--space-16);border-bottom:1px solid var(--color-card-border-inner)}.status{display:inline-flex;align-items:center;padding:var(--space-6) var(--space-12);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.status--success{background-color:rgba(var(--color-success-rgb, 33, 128, 141),var(--status-bg-opacity));color:var(--color-success);border:1px solid rgba(var(--color-success-rgb, 33, 128, 141),var(--status-border-opacity))}.status--error{background-color:rgba(var(--color-error-rgb, 192, 21, 47),var(--status-bg-opacity));color:var(--color-error);border:1px solid rgba(var(--color-error-rgb, 192, 21, 47),var(--status-border-opacity))}.status--warning{background-color:rgba(var(--color-warning-rgb, 168, 75, 47),var(--status-bg-opacity));color:var(--color-warning);border:1px solid rgba(var(--color-warning-rgb, 168, 75, 47),var(--status-border-opacity))}.status--info{background-color:rgba(var(--color-info-rgb, 98, 108, 113),var(--status-bg-opacity));color:var(--color-info);border:1px solid rgba(var(--color-info-rgb, 98, 108, 113),var(--status-border-opacity))}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--space-16);padding-left:var(--space-16)}@media (min-width: 640px){.container{max-width:var(--container-sm)}}@media (min-width: 768px){.container{max-width:var(--container-md)}}@media (min-width: 1024px){.container{max-width:var(--container-lg)}}@media (min-width: 1280px){.container{max-width:var(--container-xl)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.gap-16{gap:var(--space-16)}.m-0{margin:0}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:0}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.block{display:block}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:var(--focus-outline);outline-offset:2px}[data-color-scheme=dark] .btn--outline{border:1px solid var(--color-border-secondary)}@font-face{font-family:FKGroteskNeue;src:url(https://r2cdn.perplexity.ai/fonts/FKGroteskNeue.woff2) format("woff2")}:root{--algeria-green: #00B04F;--algeria-white: #FFFFFF;--algeria-red: #E03E52;--color-primary: var(--algeria-green);--color-primary-hover: #009944;--color-primary-active: #007a37;--color-error: var(--algeria-red);--color-accent: var(--algeria-red)}.header{background-color:var(--color-surface);border-bottom:2px solid var(--algeria-green);padding:var(--space-16) 0;position:sticky;top:0;z-index:100}.header__content{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;flex-direction:column;align-items:flex-start}.header__logo h1{color:var(--algeria-green);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.tagline{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-2);font-style:italic}.header__nav{display:flex;align-items:center;gap:12px}.nav-link{color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--ease-standard);border-bottom:2px solid transparent;padding-bottom:var(--space-4)}.nav-link:hover{color:var(--algeria-green);border-bottom-color:var(--algeria-green)}.header__actions{display:flex;align-items:center;gap:12px}.header-user{display:flex;align-items:center;gap:8px}.header-user__avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.header-user__info{display:flex;flex-direction:column;line-height:1.2}.header-user__name{font-size:14px;font-weight:600}.header-user__profile-link{background:none;border:none;padding:0;margin:0;font-size:12px;color:#007bff;cursor:pointer;text-align:left}.header-user__profile-link:hover{text-decoration:underline}.page{display:none}.page.active{display:block}.hero{background:linear-gradient(135deg,var(--algeria-green) 0%,rgba(0,176,79,.9) 30%,rgba(255,255,255,.1) 50%,rgba(224,62,82,.9) 70%,var(--algeria-red) 100%);padding:var(--space-32) 0;text-align:center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:#ffffffe6;z-index:1}.hero__content{position:relative;z-index:2;max-width:900px;margin:0 auto}.hero__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-16);color:var(--algeria-green);line-height:var(--line-height-tight);text-shadow:1px 1px 2px rgba(0,0,0,.1)}.hero__subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--space-32);line-height:var(--line-height-normal)}.search-form{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-16);box-shadow:var(--shadow-md);max-width:800px;margin:0 auto var(--space-24);border:2px solid var(--algeria-green)}.search-form__row{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.search-form__field{width:100%}.search-form__field--small{max-width:220px}.search-form__swap-wrapper{display:flex;justify-content:center}.search-form__inputs{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.city-select-container{position:relative;flex:1;display:flex;align-items:center;gap:var(--space-8)}.city-select-container .form-control{flex:1}.search-form__inputs .city-select-container{flex:1 1 0;min-width:0}.country-flag{font-size:var(--font-size-xl);flex-shrink:0}.swap-button{background:var(--algeria-green);color:var(--algeria-white);border:none;border-radius:var(--radius-full);width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:700;cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);flex-shrink:0;box-shadow:var(--shadow-sm)}.swap-button:hover{background:#094;transform:rotate(180deg);box-shadow:var(--shadow-md)}.search-btn{flex-shrink:0;background:var(--algeria-green);color:var(--algeria-white);border:none;padding:var(--space-12) var(--space-24);border-radius:var(--radius-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.search-btn:hover{background:#094}.popular-routes{max-width:700px;margin:0 auto}.popular-routes h3{font-size:var(--font-size-lg);margin-bottom:var(--space-16);color:var(--color-text-secondary)}.route-tags{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:center}.route-tag{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);background-color:var(--color-surface);border:1px solid var(--algeria-green);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;transition:all var(--duration-fast) var(--ease-standard)}.route-tag:hover{background-color:var(--algeria-green);color:var(--algeria-white);border-color:var(--algeria-green);transform:translateY(-2px);box-shadow:var(--shadow-md)}.route-frequency{font-size:var(--font-size-xs);opacity:.8}.stats{padding:var(--space-32) 0;background:linear-gradient(45deg,#00b04f0d,#fff,#e03e520d)}.stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-24)}.stat-card{text-align:center;padding:var(--space-24);background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);transition:transform var(--duration-fast) var(--ease-standard)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-card__number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--algeria-green);margin-bottom:var(--space-8)}.stat-card__label{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.why-izyliv{padding:var(--space-32) 0;background-color:var(--color-bg-2)}.section-title{text-align:center;font-size:var(--font-size-3xl);margin-bottom:var(--space-32);color:var(--algeria-green)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-24);margin-top:var(--space-32)}.benefit-card{background-color:var(--color-surface);padding:var(--space-24);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);text-align:center;transition:all var(--duration-fast) var(--ease-standard)}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--algeria-green)}.benefit-icon{font-size:2.5rem;margin-bottom:var(--space-16);display:block}.benefit-card h3{color:var(--algeria-green);margin-bottom:var(--space-12);font-size:var(--font-size-xl)}.benefit-card p{color:var(--color-text-secondary);line-height:var(--line-height-normal)}.how-it-works{padding:var(--space-32) 0}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-32);margin-top:var(--space-32)}.step{text-align:center;padding:var(--space-24);position:relative}.step:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:4px;height:100%;background:linear-gradient(to bottom,var(--algeria-green),var(--algeria-red));opacity:.3;border-radius:var(--radius-full)}.step__icon{font-size:3rem;margin-bottom:var(--space-16);position:relative;z-index:1}.step h3{color:var(--algeria-green);margin-bottom:var(--space-12)}.step p{color:var(--color-text-secondary);line-height:var(--line-height-normal)}.testimonials{padding:var(--space-32) 0;background-color:var(--color-surface)}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-24);margin-top:var(--space-32)}.testimonial-card{background-color:var(--color-background);padding:var(--space-24);border-radius:var(--radius-lg);border-left:4px solid var(--algeria-green);box-shadow:var(--shadow-sm);transition:all var(--duration-fast) var(--ease-standard)}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.testimonial__header{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-16)}.testimonial__avatar{width:50px;height:50px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--algeria-green)}.testimonial__info h4{margin:0 0 var(--space-4) 0;font-size:var(--font-size-lg);color:var(--algeria-green)}.testimonial__info p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.testimonial__rating{margin-bottom:var(--space-12);color:var(--algeria-red)}.testimonial__comment{font-style:italic;line-height:var(--line-height-normal)}.auth-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--space-32) 0;background:linear-gradient(135deg,#00b04f0d,#fff,#e03e520d)}.auth-form{background-color:var(--color-surface);padding:var(--space-32);border-radius:var(--radius-lg);border:2px solid var(--algeria-green);box-shadow:var(--shadow-md);width:100%;max-width:450px}.auth-form h1{text-align:center;margin-bottom:var(--space-24);color:var(--algeria-green)}.auth-switch{text-align:center;margin-top:var(--space-16);color:var(--color-text-secondary)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-8);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.checkbox-label input[type=checkbox]{margin-top:var(--space-2)}.dashboard{display:flex;min-height:calc(100vh - 80px)}.sidebar-menu{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-32)}.menu-item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-base);text-decoration:none;color:var(--algeria-white);transition:background-color var(--duration-fast) var(--ease-standard)}.menu-item:hover{background-color:#ffffff1a}.menu-item.active{background-color:var(--algeria-white);color:var(--algeria-green);font-weight:var(--font-weight-semibold)}.dashboard__main{flex:1;padding:var(--space-32);background-color:var(--color-background)}.dashboard-section{display:none}.dashboard-section.active{display:block}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-24)}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-24);margin-bottom:var(--space-32)}.dashboard-stat{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--algeria-green);margin:var(--space-8) 0}.rating-stars{font-size:var(--font-size-lg);color:var(--algeria-red)}.recent-activity h2{margin-bottom:var(--space-16);color:var(--algeria-green)}.activity-list{display:flex;flex-direction:column;gap:var(--space-16)}.activity-item{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-16);background-color:var(--color-surface);border-radius:var(--radius-base);border-left:4px solid var(--algeria-green);box-shadow:var(--shadow-sm)}.activity-icon{font-size:var(--font-size-xl);flex-shrink:0}.activity-title{font-weight:var(--font-weight-medium);margin-bottom:var(--space-4)}.activity-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.search-filters{background-color:var(--color-surface);padding:var(--space-24);border-radius:var(--radius-lg);border:2px solid var(--algeria-green);margin-bottom:var(--space-32)}.filters-row{display:flex;gap:var(--space-12);align-items:center;flex-wrap:wrap}.filters-row .city-select-container{flex:1;min-width:200px}.filters-row .form-control{min-width:150px}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--space-24)}.result-card{background-color:var(--color-surface);border:1px solid var(--color-card-border);border-left:4px solid var(--algeria-green);border-radius:var(--radius-lg);padding:var(--space-20);transition:all var(--duration-fast) var(--ease-standard)}.result-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-left-color:var(--algeria-red)}.result-header{display:flex;gap:var(--space-16);margin-bottom:var(--space-16)}.result-avatar{width:50px;height:50px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--algeria-green)}.result-user-info h4{margin-bottom:var(--space-4);color:var(--algeria-green)}.result-rating{color:var(--algeria-red);font-size:var(--font-size-sm)}.result-route{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-8);color:var(--algeria-green)}.result-details{margin-bottom:var(--space-16);color:var(--color-text-secondary)}.result-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--algeria-red);margin-bottom:var(--space-16)}.requests-list{display:flex;flex-direction:column;gap:var(--space-16)}.request-card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);border-left:4px solid var(--algeria-green);padding:var(--space-20);transition:all var(--duration-fast) var(--ease-standard)}.request-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-left-color:var(--algeria-red)}.request-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-16)}.request-route{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);margin-bottom:var(--space-4);color:var(--algeria-green)}.request-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.request-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-16);margin-bottom:var(--space-16)}.request-detail{display:flex;flex-direction:column;gap:var(--space-4)}.request-detail-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.request-detail-value{font-weight:var(--font-weight-medium)}.conversations-list{background-color:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);overflow-y:auto}.conversation-item{padding:var(--space-16);border-bottom:1px solid var(--color-card-border-inner);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.conversation-item:hover{background-color:var(--color-secondary)}.conversation-item.active{background-color:#00b04f1a;border-left:4px solid var(--algeria-green)}.conversation-item.conversation-item--active{background-color:#00b04f1a;border-left:4px solid var(--algeria-green);padding-left:calc(var(--space-16) - 4px)}.conversation-header{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-8)}.conversation-avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover}.conversation-name{font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);color:var(--algeria-green)}.conversation-route{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.conversation-preview{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.conversation-time{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.chat-area{display:flex;flex-direction:column;flex:1;min-height:0}.chat-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:var(--font-size-lg)}.chat-header{padding:var(--space-16);border-bottom:1px solid var(--color-card-border-inner);display:flex;align-items:center;gap:var(--space-12);background:linear-gradient(90deg,#00b04f0d,#e03e520d)}.chat-messages{flex:1;padding:var(--space-16);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-12)}.message{max-width:70%;padding:var(--space-12) var(--space-16);border-radius:var(--radius-base);word-wrap:break-word}.message--sent{align-self:flex-end;background-color:var(--algeria-green);color:var(--algeria-white)}.message--received{align-self:flex-start;background-color:var(--color-secondary);color:var(--color-text);border-left:3px solid var(--algeria-green)}.message-time{font-size:var(--font-size-xs);opacity:.7;margin-top:var(--space-4)}.chat-input{padding:var(--space-16);border-top:1px solid var(--color-card-border-inner);display:flex;gap:var(--space-12);background:#00b04f05;align-items:flex-end}.chat-input-field{flex:1;min-height:38px;padding:8px;font:inherit;border:1px solid #ccc;border-radius:4px;resize:vertical}.chat-input .btn{height:36px;padding-inline:12px}.message-text{white-space:pre-line}.profile-content{max-width:800px}.profile-header{display:flex;gap:var(--space-24);align-items:center;margin-bottom:var(--space-32);padding:var(--space-24);background:linear-gradient(135deg,#00b04f0d,#fff,#e03e520d);border-radius:var(--radius-lg);border:1px solid var(--color-card-border)}.profile-avatar{width:100px;height:100px;border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--algeria-green)}.profile-info h2{margin-bottom:var(--space-8);color:var(--algeria-green)}.profile-info p{margin-bottom:var(--space-12);color:var(--color-text-secondary)}.profile-stats{display:flex;gap:var(--space-16)}.stat{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.profile-reviews h3{margin-bottom:var(--space-16);color:var(--algeria-green)}.reviews-list{display:flex;flex-direction:column;gap:var(--space-16)}.review-card{background-color:var(--color-surface);padding:var(--space-20);border-radius:var(--radius-base);border-left:4px solid var(--algeria-green);box-shadow:var(--shadow-sm)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-12)}.review-rating{color:var(--algeria-red)}.review-date{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center}.modal.hidden{display:none}.modal__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080}.modal__content{position:relative;background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;border:2px solid var(--algeria-green)}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-20) var(--space-24);border-bottom:1px solid var(--color-card-border-inner);background:linear-gradient(90deg,#00b04f0d,#e03e520d)}.modal__header h2{margin:0;color:var(--algeria-green)}.modal__close{background:none;border:none;font-size:var(--font-size-3xl);cursor:pointer;color:var(--algeria-red);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal__close:hover{color:var(--algeria-red);opacity:.8}.modal__body{padding:var(--space-24)}.auth-modal{display:flex;align-items:center;justify-content:center}.auth-modal .modal__content{max-width:400px;width:90%;margin:0 auto;padding:2rem;background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative}.auth-modal .modal__content h1,.auth-modal .modal__content h2{margin-bottom:1.5rem;text-align:center;color:var(--color-primary)}.auth-modal .modal__content .form-control{width:100%;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid var(--color-border);border-radius:var(--radius-base);background-color:var(--color-background);transition:border-color .2s}.auth-modal .modal__content .form-control:focus{border-color:var(--color-primary-hover);outline:none;box-shadow:var(--focus-ring)}.auth-modal .modal__content .btn--primary{width:100%;padding:.75rem;font-size:1rem;margin-top:.5rem}.auth-modal .modal__close{position:absolute;top:.75rem;right:.75rem;font-size:1.25rem;color:var(--color-error);background:transparent;border:none;cursor:pointer}@media (max-width: 480px){.auth-modal .modal__content{padding:1.5rem}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.footer{background:linear-gradient(135deg,var(--algeria-green) 0%,#009944 50%,var(--algeria-red) 100%);color:var(--algeria-white);padding:var(--space-32) 0 var(--space-16);margin-top:var(--space-32)}.footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-32);margin-bottom:var(--space-24)}.footer__section h3,.footer__section h4{margin-bottom:var(--space-16);color:var(--algeria-white)}.footer__section a{display:block;color:#fffc;text-decoration:none;margin-bottom:var(--space-8);transition:color var(--duration-fast) var(--ease-standard)}.footer__section a:hover{color:var(--algeria-white)}.support-languages{margin-top:var(--space-16);font-size:var(--font-size-sm);color:#fffc}.footer__bottom{padding-top:var(--space-16);border-top:1px solid rgba(255,255,255,.2);text-align:center;color:#fffc;font-size:var(--font-size-sm)}@media (max-width: 768px){.header__nav{display:none}.search-form__inputs{flex-direction:column;gap:var(--space-16)}.city-select-container{width:100%}.swap-button{transform:rotate(90deg)}.swap-button:hover{transform:rotate(270deg)}.filters-row{flex-direction:column}.filters-row .city-select-container{width:100%}.dashboard{flex-direction:column}.sidebar-menu{flex-direction:row;overflow-x:auto;margin-bottom:var(--space-16)}.conversations-list{max-height:300px}.profile-header{flex-direction:column;text-align:center}.form-row,.search-results,.dashboard-cards,.benefits-grid{grid-template-columns:1fr}.route-tags{justify-content:flex-start}.steps:before{display:none}}.search-form__inputs,.form-row,.filters-row{display:flex;gap:16px;align-items:center;width:100%;flex-wrap:wrap;box-sizing:border-box}.search-form__inputs>*,.form-row>*,.filters-row>*{flex:1 1 180px;min-width:180px;max-width:100%;box-sizing:border-box}.search-form__inputs .city-swap-button{flex:0 0 auto;align-self:center}.form-control,select.form-control{min-width:220px;width:100%;max-width:100%;font-size:1em;box-sizing:border-box;padding:8px 12px}.search-btn,button.btn--primary{min-width:140px;white-space:nowrap}@media (max-width: 768px){.search-form__inputs,.form-row,.filters-row{flex-direction:column!important;gap:14px;width:100%}.search-form__inputs>*,.form-row>*,.filters-row>*{flex:1 1 180px;min-width:180px;max-width:100%;box-sizing:border-box}.search-form__inputs>.city-swap-button{flex:0 0 auto!important;width:28px!important;min-width:28px!important;max-width:28px!important;padding:0!important}.search-btn,button.btn--primary:not(.travels-new-btn):not(.shipments-new-btn){width:100%!important;min-width:unset;max-width:100%}}.dashboard-layout{display:flex;min-height:100vh;width:100%;box-sizing:border-box}.dashboard__sidebar{width:250px;flex-shrink:0;height:100vh;position:sticky;top:0;left:0;background:linear-gradient(180deg,var(--algeria-green),#009944 100%)}@media (max-width: 1024px){.dashboard__sidebar{display:none}}main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--color-background);margin:0!important;padding:0!important}h1{margin-top:0!important;padding-top:0!important}.messages-layout{display:grid;grid-template-columns:300px 1fr;gap:24px;height:600px;margin:0;padding:0}@media (max-width: 768px){.messages-layout{display:flex;flex-direction:column;height:auto;gap:12px}.conversations-list{max-height:260px}.chat-area{min-height:320px}.chat-header{padding:10px 12px}.chat-messages{padding:8px 12px}}@media (max-width: 768px){.chat-input{padding:8px 10px;gap:8px;display:flex}.chat-input-field{flex:4 1 0;min-width:0}.chat-input .btn{flex:1 0 0;height:34px;padding-inline:6px;font-size:.8rem;white-space:nowrap}}.shipments-page{margin:0 auto}@media (max-width: 768px){.shipments-page .shipments-grid{justify-content:center;margin-left:0;gap:12px}.shipments-page .request-card{flex:0 1 100%;max-width:480px;padding:12px}.shipments-page .request-header{margin-bottom:4px}.shipments-page .request-actions{margin-top:8px;justify-content:flex-end}.shipments-page .request-actions .btn{padding-block:6px;font-size:.85rem}}@media (max-width: 768px){.shipments-page{text-align:center;padding-inline:8px}.shipments-page h2{text-align:left}.travels-new-btn{display:inline-flex;margin:0 0 12px}.shipments-page .shipments-grid{gap:12px}.shipments-page .request-card{width:100%;max-width:480px}}.shipments-page h2{margin-left:20px;margin-top:12px;margin-bottom:16px}.shipments-page .shipments-grid{display:flex;flex-wrap:wrap;gap:24px;margin-left:20px}.request-card{flex:0 1 300px}.request-card--shipment{flex:0 1 200}.request-actions{display:flex;justify-content:center;gap:12px;margin-top:12px}.modal-overlay{position:fixed;inset:0;background-color:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;overflow-y:auto}.modal-dialog{position:relative;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);padding:24px 28px;max-width:420px;width:90%;box-shadow:var(--shadow-lg);border:2px solid var(--algeria-green);max-height:90vh;overflow-y:auto;box-sizing:border-box}.modal-dialog h3{margin-top:0;margin-bottom:12px;color:var(--algeria-green)}.modal-dialog p{margin:0 0 20px}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:600;line-height:1;box-sizing:border-box}.badge--unread{background-color:#e53935;color:#fff;box-shadow:0 0 0 1px #fff}.conversation-item-header,.menu-item{display:flex;align-items:center;justify-content:space-between}.badge--sidebar{margin-left:8px;padding:0 7px}.profile-page{max-width:900px;margin:32px auto;padding:0 16px}.profile-card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);box-shadow:var(--shadow-md);padding:var(--space-24);margin-bottom:var(--space-24)}.profile-card__header{display:flex;align-items:center;gap:var(--space-16);margin-bottom:var(--space-16)}.profile-card__avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--algeria-green)}.profile-card__main{display:flex;flex-direction:column;gap:4px}.profile-card__name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--algeria-green);margin:0}.profile-card__email{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.profile-card__phone{font-size:var(--font-size-sm);color:var(--color-text);margin:0}.profile-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-16);margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--color-card-border)}.profile-meta-item{min-width:140px}.profile-meta-label{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:4px}.profile-meta-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.profile-meta-value--status{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);background-color:rgba(var(--color-success-rgb),.08);color:var(--algeria-green)}.profile-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-16)}.profile-section-card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);padding:var(--space-20);box-shadow:var(--shadow-sm)}.profile-section-card h3{margin-top:0;margin-bottom:var(--space-8);font-size:var(--font-size-lg);color:var(--algeria-green)}.profile-section-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width: 600px){.profile-card__header{flex-direction:column;align-items:flex-start}.profile-card__avatar{width:72px;height:72px}.profile-card__meta{flex-direction:column}}.profile-card__actions{margin-top:var(--space-16);display:flex;justify-content:flex-end}.profile-avatar-wrapper{position:relative;cursor:pointer;display:inline-block}.profile-avatar-edit{position:absolute;bottom:-4px;right:0;background:var(--algeria-green);color:var(--algeria-white);font-size:10px;padding:2px 6px;border-radius:var(--radius-full)}.profile-form{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-12)}.profile-form-row{display:flex;gap:var(--space-12)}.profile-form-group{flex:1;display:flex;flex-direction:column;gap:4px}.profile-form-group label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.profile-form-group input{border-radius:var(--radius-base);border:1px solid var(--color-card-border);padding:8px 10px;font-size:var(--font-size-sm)}.profile-form-group--readonly input{background-color:var(--color-bg-2)}.profile-form-divider{margin-top:var(--space-12);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.profile-form-actions{display:flex;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-8)}.profile-form-error{color:#d32f2f;font-size:var(--font-size-xs)}.profile-form-success{color:var(--algeria-green);font-size:var(--font-size-xs)}@media (max-width: 768px){.profile-form-row{display:block!important}.profile-form-row .profile-form-group{display:block;width:100%!important;max-width:100%!important;flex:none!important;margin-bottom:12px}.profile-form-group[style*="max-width: 400px"]{max-width:100%!important;width:100%!important}.profile-form .profile-form-group input,.profile-form .profile-form-group select,.profile-form .profile-form-group textarea{width:100%!important;box-sizing:border-box}}.modal__content.modal__content--onboarding{max-width:560px}.overview-page{max-width:1100px;margin:32px auto;padding:0 16px 32px}.overview-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-24);padding:var(--space-20);border-radius:var(--radius-lg);background:linear-gradient(135deg,#00b04f14,#e03e520a);border:1px solid var(--color-card-border)}.overview-title{margin:0 0 4px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--algeria-green)}.overview-subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.overview-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-16);margin-bottom:var(--space-24)}.overview-stat-card{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-16);border:1px solid var(--color-card-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px}.overview-stat-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.overview-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--algeria-green)}.overview-stat-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-16)}.overview-panel{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);box-shadow:var(--shadow-sm);padding:var(--space-16)}.overview-panel-title{margin-top:0;margin-bottom:var(--space-12);font-size:var(--font-size-lg);color:var(--algeria-green)}.overview-list{list-style:none;margin:0;padding:0}.overview-list-item{padding:8px 0;border-bottom:1px solid var(--color-card-border)}.overview-list-item:last-child{border-bottom:none}.overview-list-main{display:flex;flex-direction:column}.overview-list-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.overview-list-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.overview-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width: 640px){.overview-hero{flex-direction:column;align-items:flex-start}}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:300px}.loader-spinner{width:48px;height:48px;border:4px solid var(--color-card-border);border-top-color:var(--algeria-green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader-message{margin-top:16px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.user-profile-dialog{max-width:500px}.user-profile-content{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.user-profile-header{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--color-card-border)}.user-profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--algeria-green);flex-shrink:0}.user-profile-name{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--algeria-green)}.user-profile-email{margin:0;font-size:12px;color:var(--color-text-secondary)}.user-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.user-profile-stat{display:flex;flex-direction:column;align-items:center;padding:12px;background-color:#00b04f0d;border-radius:8px;text-align:center}.user-profile-stat .stat-label{font-size:11px;color:var(--color-text-secondary);margin-bottom:4px}.user-profile-stat .stat-value{font-size:16px;font-weight:600;color:var(--algeria-green)}.user-profile-info{display:flex;justify-content:space-between;padding:12px;background-color:var(--color-surface);border-radius:8px;border:1px solid var(--color-card-border)}.user-profile-info .info-label{font-size:12px;color:var(--color-text-secondary);font-weight:500}.user-profile-info .info-value{font-size:12px;color:var(--color-text)}@media (max-width: 480px){.user-profile-stats{grid-template-columns:1fr}.user-profile-header{flex-direction:column;align-items:flex-start}.modal-actions{flex-direction:column}.modal-actions button{width:100%;margin-left:0!important;margin-top:8px}.modal-actions button:first-child{margin-top:0}}.header__logo-link{display:flex;align-items:center;text-decoration:none;color:inherit}.header__logo-image{height:52px;width:auto;margin-right:8px}.header__logo-text{display:flex;flex-direction:column}.header__logo-title{font-size:1.4rem;font-weight:700}.favorites-users-page .favorites-users-grid{display:flex;flex-wrap:wrap;gap:24px;margin-left:20px}.city-swap-button{width:28px;height:28px;border-radius:999px;border:1px solid var(--color-border, #ddd);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:12px;line-height:1;flex:0 0 28px}.city-swap-button:hover{background-color:#f5f5f5;box-shadow:0 0 0 2px #0000000a}.city-swap-button:active{transform:translateY(1px);box-shadow:none}@media (max-width: 768px){.header__content{flex-direction:column;align-items:flex-start;gap:var(--space-12)}.header__nav{display:none;width:100%}.header__actions{width:100%;display:flex;gap:var(--space-8);justify-content:flex-start}.header__actions .btn{flex:1 1 0;text-align:center}}.search-form .date-range{display:flex;gap:8px;width:100%}.search-form .date-range .form-control{flex:1 1 0;min-width:0}.search-form__actions{margin-top:8px;display:flex;justify-content:center}@media (max-width: 768px){.search-form{padding:8px 10px}.search-form__row{flex-direction:column;gap:4px;margin-bottom:6px}.search-form .form-group{margin-bottom:4px}.search-form .form-label{margin-bottom:2px;font-size:.8rem}.search-form .form-control{padding-top:4px;padding-bottom:4px}.search-form .city-select-container{width:100%}.search-form__swap-wrapper{margin:2px 0}.search-btn{padding-top:6px;padding-bottom:6px}}@media (min-width: 769px){.search-form__row{flex-direction:row;align-items:flex-start;gap:12px}.search-form__field{flex:1 1 0}.search-form__field--small{flex:0 0 220px}.search-form__swap-wrapper{flex:0 0 auto;display:flex;align-items:center;padding-top:28px}}.dashboard__mobile-nav{display:none}@media (max-width: 1024px){.dashboard__mobile-nav{display:flex;overflow-x:auto;gap:8px;padding:8px 4px 12px;margin:0 -4px 12px;border-bottom:1px solid var(--color-border, #ddd);background:var(--color-surface)}.dashboard__mobile-nav-item{flex:0 0 auto;padding:6px 10px;border-radius:999px;border:1px solid var(--color-border, #ddd);background:#fff;font-size:.85rem;white-space:nowrap;text-decoration:none;color:#6b7280}.dashboard__mobile-nav-item--active{background:var(--algeria-green);border-color:var(--algeria-green);color:#fff!important;font-weight:600}}.travels-new-btn{margin:0 0 16px 20px}@media (max-width: 768px){.travels-new-btn{display:inline-flex;margin:0 0 12px;padding-inline:12px;font-size:.9rem;max-width:fit-content}}.shipments-new-btn{margin:0 0 16px 20px}@media (max-width: 768px){.shipments-new-btn{display:inline-flex;margin:0 0 12px;padding-inline:12px;font-size:.9rem;max-width:fit-content}}@media (max-width: 768px){.search-actions{flex-direction:column;align-items:center}.search-actions .btn{width:100%;max-width:320px;text-align:center}}.shipments-page--travels,.shipments-page--shipments{width:100%}@media (max-width: 768px){.travel-modal .modal__content{max-width:420px;width:94%;padding:0}.travel-modal .modal__header{padding:10px 14px}.travel-modal .modal__body{padding:10px 14px 12px}.travel-modal .form-row{margin-bottom:6px;gap:6px;flex-direction:column}.travel-modal .form-row>div{width:100%;margin-bottom:0}.travel-modal .form-label{margin-bottom:2px;font-size:.82rem}.travel-modal .form-control{padding-top:6px;padding-bottom:6px}}@media (max-width: 768px){.search-mode-toggle{width:100%}.search-mode-toggle .btn{flex:1 1 0;min-width:0;text-align:center}}@media (max-width: 768px){.favorites-tabs{width:100%;flex-direction:column;align-items:stretch}.favorites-tabs .btn{width:100%;text-align:center}}.mobile-selected-label{display:none}@media (max-width: 768px){.mobile-selected-label{display:block;margin:4px 0 2px;padding:0 4px;font-size:.8rem;color:var(--color-text-secondary, #888)}}.mobile-conversations-label{display:none}@media (max-width: 768px){.mobile-conversations-label{display:block;margin:0 0 4px;padding:0 4px;font-size:.8rem;color:var(--color-text-secondary, #888)}.mobile-selected-label{display:block;margin:4px 0 2px;padding:0 4px;font-size:.8rem;color:var(--color-text-secondary, #888)}}.hero-timeline{background:#98add8;border-radius:0;padding:20px 22px;border:1px solid rgba(15,23,42,.06)}.hero__right{display:flex;justify-content:center}.hero__right .hero-timeline{max-width:440px;width:100%}.hero-timeline__title{font-size:1.05rem;font-weight:700;margin-bottom:16px;color:#111827;text-align:center}.hero-timeline__list{display:flex;flex-direction:column;gap:16px}.hero-timeline__item{display:flex;justify-content:center}.hero-timeline__left{display:flex;justify-content:center;margin-right:12px}.hero-timeline__marker-wrapper{display:flex;flex-direction:column;align-items:center}.hero-timeline__marker{width:34px;height:34px;border-radius:999px;background:#00b04f;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 12px #10b98166}.hero-timeline__marker-icon{font-size:1.1rem;color:#fff}.hero-timeline__line{flex:1;width:2px;background:linear-gradient(to bottom,#00b04f,#00b04f00);margin-top:4px}.hero-timeline__right{max-width:320px;text-align:center;padding-bottom:10px}.hero-timeline__label-row{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:4px}.hero-timeline__badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;background:#00b04f1f;color:#047857;padding:2px 8px;border-radius:999px}.hero-timeline__step-label{font-size:.7rem;color:#6b7280}.hero-timeline__step-title{font-size:.95rem;font-weight:600;margin-bottom:2px;color:#111827}.hero-timeline__step-text{font-size:.85rem;line-height:1.55;color:#4b5563}.footer-social a{display:inline-block}.footer-social a+a:before{content:" | ";margin:0 4px}@media (max-width: 768px){.overview-hero-actions{display:flex;flex-direction:column;gap:var(--space-8);width:100%}.overview-hero-actions .btn{flex:1 1 100%;text-align:center}}.apps-coming-soon{padding:18px 24px;background-color:#f5f7fb;border-radius:0;border-top:1px solid #e0e4f0;border-bottom:1px solid #e0e4f0;display:flex;align-items:center;justify-content:center;gap:16px}.apps-content{max-width:720px}.apps-title{font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:#7b8190;margin:0 0 6px}.apps-text{margin:0;font-size:.95rem;color:#333843}.apps-logos{flex-shrink:0;display:flex;align-items:center;justify-content:center}.apps-logos img{height:40px;width:auto;display:block}@media (max-width: 768px){.apps-coming-soon{flex-direction:column;text-align:center;padding:20px 16px}.apps-content{max-width:100%}}.contact-page{max-width:900px;margin:0 auto;padding:2.5rem 1.25rem;margin-top:2rem!important;margin-left:1rem!important}.contact-page header,.contact-header{margin-bottom:2rem}.contact-header h1{font-size:2rem;font-weight:600;margin-bottom:.5rem}.contact-header p{color:#4b5563;line-height:1.5}.contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:2rem;align-items:flex-start}.contact-info h2{font-size:1.25rem;font-weight:500;margin-bottom:.5rem}.contact-info p{margin-bottom:.25rem;color:#374151}.contact-info a{color:#4f46e5;text-decoration:underline}.contact-form{background-color:#fff;border-radius:.75rem;padding:1.75rem 1.5rem;box-shadow:0 10px 30px #0f172a14}.contact-form .form-group{margin-bottom:1.1rem}.contact-form label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.35rem;color:#111827}.contact-form input,.contact-form textarea{width:100%;border-radius:.5rem;border:1px solid #d1d5db;padding:.55rem .75rem;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.contact-form .form-footer{margin-top:1rem}.contact-form .rgpd-note{font-size:.75rem;color:#6b7280;margin-bottom:.75rem}.contact-form .rgpd-note a{color:#4f46e5;text-decoration:underline}.contact-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.4rem;border-radius:999px;border:none;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-weight:500;font-size:.95rem;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,opacity .15s ease}.contact-form button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #4f46e540}.contact-form button[type=submit]:active{transform:translateY(0);box-shadow:none}.contact-form button[type=submit]:disabled{opacity:.6;cursor:default;box-shadow:none}.contact-form .success-message,.contact-form .error-message{font-size:.85rem;margin-bottom:.5rem}.contact-form .success-message{color:#16a34a}.contact-form .error-message{color:#dc2626}@media (max-width: 768px){.contact-page{padding-top:1.75rem}.contact-grid{grid-template-columns:1fr}.contact-form{padding:1.25rem 1rem}}.legal-page{min-height:calc(100vh - 140px);padding:3rem 1.5rem;background-color:#f9fafb}.legal-page .container{max-width:800px;margin:0 auto;background-color:#fff;border-radius:1rem;padding:2rem 2.5rem;box-shadow:0 10px 30px #0f172a0f;border:1px solid #e5e7eb}.legal-page h1{font-size:1.8rem;font-weight:600;margin-bottom:1rem;color:var(--algeria-green)}.legal-page h2{font-size:1.2rem;font-weight:600;margin-top:1.75rem;margin-bottom:.5rem;color:var(--color-text-secondary)}.legal-page p{font-size:.95rem;line-height:1.6;color:#374151;margin-bottom:.75rem}.legal-page ul{padding-left:1.2rem;margin-bottom:.75rem}.legal-page li{font-size:.95rem;line-height:1.5;color:#374151;margin-bottom:.35rem}.legal-page a{color:#4f46e5;text-decoration:underline}.profile-form-checkbox{display:flex;align-items:flex-start}.profile-form-checkbox input[type=checkbox]{margin-top:2px;margin-right:8px}.profile-form-checkbox span{display:inline-block;flex:1 1 auto}.back-to-top{position:fixed;right:16px;bottom:140px;width:40px;height:40px;border-radius:999px;border:none;background:#2563eb;color:#fff;font-size:20px;cursor:pointer;z-index:1000;box-shadow:0 4px 10px #00000040}.floating-menu{position:fixed;right:16px;bottom:80px;z-index:1100}.floating-menu__panel{margin-bottom:8px;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.floating-menu__item{background:#111827;color:#f9fafb;border-radius:999px;border:none;padding:6px 12px;font-size:14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 12px #00000040}.floating-menu__item:hover{background:#1f2937}.floating-menu__badge{background:#ef4444;color:#fff;border-radius:999px;padding:2px 6px;font-size:12px}.floating-menu__fab{width:52px;height:52px;border-radius:999px;border:none;background:#2563eb;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 6px 18px #2563eb80;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease}.floating-menu__fab--open{background:#1f2937;transform:rotate(90deg)}@media (min-width: 769px){.floating-menu{display:none}}.header-theme-toggle{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.header-theme-toggle__icon{width:18px;height:18px;color:var(--color-text)}.header-theme-toggle{border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);padding:4px}.header-hamburger{position:fixed;top:12px;right:12px;z-index:1200;border:none;background:transparent;border-radius:0;width:32px;height:32px;padding:0;display:flex;flex-direction:column;justify-content:center;gap:4px;cursor:pointer}.header-hamburger span{display:block;height:2px;width:18px;background:var(--color-text);border-radius:1px}@media (min-width: 769px){.header-hamburger{display:none}}.mobile-menu__overlay{position:fixed;inset:0;background:#0006;z-index:1190}.mobile-menu{position:fixed;top:0;right:0;width:260px;max-width:80vw;height:100vh;background:var(--color-surface);box-shadow:-4px 0 12px #0003;transform:translate(100%);transition:transform .2s ease;z-index:1200;padding:16px;box-sizing:border-box}.mobile-menu--open{transform:translate(0)}.mobile-menu__close{border:none;background:transparent;font-size:24px;cursor:pointer;margin-left:auto;display:block}.mobile-menu__nav{margin-top:12px;display:flex;flex-direction:column;gap:16px}.mobile-menu__section{display:flex;flex-direction:column;gap:8px}.mobile-menu__section-title{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.mobile-menu__divider{height:1px;background:#0000000f;margin:8px 0}.mobile-menu__nav a{display:flex;align-items:center;gap:8px;color:var(--color-text);text-decoration:none;font-size:15px;font-weight:200;padding:3px 0}.mobile-menu__nav a:hover{color:var(--color-primary)}.mobile-menu__icon{width:18px;text-align:center;opacity:.9}.mobile-menu__header{display:flex;align-items:center;justify-content:flex-end;gap:8px}.mobile-menu__label-with-badge{display:inline-flex;align-items:center;gap:6px}.search-toggle-mobile{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:6px 12px;border-radius:999px;border:1px solid var(--color-border, #ccc);background:var(--color-bg-soft, #f5f5f5);cursor:pointer;font-size:.95rem}.search-form-wrapper{margin-bottom:16px}@media (max-width: 768px){.search-form-wrapper{display:none}.search-form-wrapper.search-form-wrapper--open{display:block}}@media (min-width: 769px){.search-toggle-mobile{display:none}.search-form-wrapper{display:block}}.travel-additional-info{white-space:pre-line;margin-top:4px}.shipment-description{white-space:pre-wrap}.city-autocomplete-list{position:absolute;z-index:20;margin:0;padding:0;list-style:none;width:100%;max-height:240px;overflow-y:auto;background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.city-autocomplete-item{padding:6px 8px;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);background-color:transparent}.city-autocomplete-list .city-autocomplete-item.city-autocomplete-item--active{background-color:rgba(var(--color-teal-300-rgb),.25)!important;color:var(--color-text)!important;border-left:3px solid var(--color-teal-300)}
