/*! tailwindcss v4.1.15 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700&display=swap";*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--font-english:"Inter",system-ui,-apple-system,sans-serif;--font-arabic:"Cairo",system-ui,-apple-system,sans-serif;--font-primary:var(--font-english);--font-secondary:var(--font-english);--text-xs:.625vw;--text-sm:.729vw;--text-base:.833vw;--text-lg:.938vw;--text-xl:1.042vw;--text-2xl:1.25vw;--text-3xl:1.563vw;--text-4xl:1.875vw;--text-5xl:2.5vw;--text-6xl:3.125vw;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-1:.013vw;--space-2:.026vw;--space-3:.039vw;--space-4:.052vw;--space-5:.065vw;--space-6:.078vw;--space-8:.104vw;--space-10:.13vw;--space-12:.156vw;--space-16:.208vw;--space-20:.26vw;--space-24:.313vw;--space-32:.417vw;--radius-sm:.0065vw;--radius:.013vw;--radius-md:.0195vw;--radius-lg:.026vw;--radius-xl:.039vw;--radius-2xl:.052vw;--radius-3xl:.078vw;--radius-full:9999px;--shadow-sm:0 .052vw .104vw 0 #0000000d;--shadow:0 .052vw .156vw 0 #0000001a,0 .052vw .104vw -.052vw #0000001a;--shadow-md:0 .208vw .313vw -.052vw #0000001a,0 .104vw .208vw -.104vw #0000001a;--shadow-lg:0 .521vw .781vw -.156vw #0000001a,0 .208vw .313vw -.208vw #0000001a;--shadow-xl:0 1.042vw 1.302vw -.26vw #0000001a,0 .417vw .521vw -.313vw #0000001a;--shadow-2xl:0 1.302vw 2.604vw -.625vw #00000040;--transition-colors:color .15s ease,background-color .15s ease,border-color .15s ease;--transition-all:all .15s ease;--transition-transform:transform .15s ease;--transition-opacity:opacity .15s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}:root,:root.light{--background:#f7f7f7;--background-secondary:#f8fafc;--background-tertiary:#f1f5f9;--background-muted:#e2e8f0;--background-secondary-2:#140b27;--foreground:#0f172a;--foreground-secondary:#334155;--foreground-muted:#64748b;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#fff;--border:#e2e8f0;--border-secondary:#cbd5e1;--border-muted:#f1f5f9;--border-light:#cbd5e17e;--primary:#230344;--primary-hover:#321b65;--primary-foreground:#fff;--secondary:#6b7280;--secondary-hover:#2403441c;--secondary-foreground:#fff;--accent:#f59e0b;--accent-hover:#d97706;--accent-foreground:#fff;--success:#10b981;--success-hover:#059669;--success-foreground:#fff;--warning:#f59e0b;--warning-hover:#d97706;--warning-foreground:#fff;--error:#ef4444;--error-hover:#dc2626;--error-foreground:#fff;--info:#3b82f6;--info-hover:#2563eb;--info-foreground:#fff;--muted:#f1f5f9;--muted-hover:#e2e8f0;--muted-foreground:#64748b;--card:#fff;--card-hover:#f8fafc;--card-foreground:#0f172a;--popover:#fff;--popover-foreground:#0f172a;--input:#fff;--input-border:#d1d5db;--input-focus:#3b82f6;--input-placeholder:#9ca3af;--button-background:#230344;--button-background-hover:#230344cc;--button-foreground:#0f172a;--button-text:#fff;--purple-normal:#e9e6ec;--purple-hover:#ded9e3;--purple-active:#bbb1c5;--primary-normal:#381e70;--primary-active:#2d185a;--gradient-purple:#522ea0;--gradient-blue:#43edd2;--gradient-pink:#942bc7;--category-card-bg:#bdb1cf;--background-transparent:#0000000d;--border-transparent:#0000001a}:root.dark{--primary-hover:#2403441c;--background:#020012;--background-secondary:#fff;--background-tertiary:#334155;--background-muted:#1b1330;--foreground:#f8fafc;--foreground-secondary:#cbd5e1;--foreground-muted:#94a3b8;--border:#475569;--border-secondary:#64748b;--border-muted:#334155;--border-light:#cbd5e17e;--primary:#230344;--primary-foreground:#0f172a;--secondary:#9ca3af;--secondary-hover:#2403441c;--secondary-foreground:#0f172a;--accent:#fbbf24;--accent-hover:#f59e0b;--accent-foreground:#0f172a;--success:#34d399;--success-hover:#10b981;--success-foreground:#0f172a;--warning:#fbbf24;--warning-hover:#f59e0b;--warning-foreground:#0f172a;--error:#f87171;--error-hover:#ef4444;--error-foreground:#0f172a;--info:#60a5fa;--info-hover:#3b82f6;--info-foreground:#0f172a;--muted:#334155;--muted-hover:#475569;--muted-foreground:#94a3b8;--card:#1e293b;--card-hover:#334155;--card-foreground:#f8fafc;--popover:#1e293b;--popover-foreground:#f8fafc;--input:#1e293b;--input-border:#475569;--input-focus:#60a5fa;--input-placeholder:#64748b;--button-background:#e7e7e7;--button-background-hover:#fff;--button-foreground:#0f172a;--button-text:#230344;--black:#000;--white:#fff;--gradient-purple:#522ea0;--gradient-blue:#43edd2;--gradient-pink:#942bc7}html{font-family:var(--font-primary);font-feature-settings:"cv11","ss01";font-variation-settings:"opsz" 32;scroll-behavior:smooth}body{color:var(--foreground);font-family:var(--font-primary);line-height:var(--leading-normal);font-weight:var(--font-normal);transition:var(--transition-colors);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#020012}html[lang=ar],html[lang=en]{--font-primary:var(--font-main);--font-secondary:var(--font-secondary)}html[dir=ltr]{text-align:left}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.glass-morphism{-webkit-backdrop-filter:blur(12px);border:1px solid #fff3;box-shadow:0 4px 16px #0000001a,inset 0 0 0 1px #ffffff26,inset 0 2px #ffffff80;background:#f7f7f708!important}:root.dark .glass-morphism{border-color:#ffffff1a;box-shadow:0 4px 16px #00000026,inset 0 0 0 1px #ffffff1a,inset 0 2px #fff6}.glass-morphism:hover{box-shadow:0 6px 20px #00000026,inset 0 0 0 1px #fff3,inset 0 2px #fff9}:root.dark .glass-morphism:hover{box-shadow:0 6px 20px #00000080,inset 0 0 0 1px #ffffff26,inset 0 2px #ffffff80}.glass-morphism-with-gradient{-webkit-backdrop-filter:blur(12px);border:1px solid #fff3;position:relative;overflow:visible;box-shadow:0 4px 16px #0000001a,inset 0 0 0 1px #ffffff26,inset 0 2px #ffffff80;background:#f7f7f708!important}.glass-morphism-with-gradient:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#fffc 50%,#0000);height:2px;position:absolute;top:0;left:0;right:0}:root.dark .glass-morphism-with-gradient{border-color:#ffffff1a;box-shadow:0 4px 16px #0006,inset 0 0 0 1px #ffffff1a,inset 0 2px #fff6}:root.dark .glass-morphism-with-gradient:before{background:linear-gradient(90deg,#0000,#fff9 50%,#0000)}::-webkit-scrollbar{width:.417vw;height:.417vw}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--foreground-muted)}@media print{:root{--background:white;--foreground:black;--text-primary:black}*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}}@media (max-width:480px){:root{--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:2px;--radius:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040}::-webkit-scrollbar{width:8px;height:8px}}:root.light{--purple-normal:#e9e6ec;--purple-hover:#ded9e3;--purple-active:#bbb1c5;--primary-normal:#381e70;--primary-hover:#321b65;--primary-active:#2d185a;--gradient-purple:#522ea0;--gradient-blue:#43edd2;--gradient-pink:#942bc7;--category-card-bg:#bdb1cf;--background-transparent:#0000000d;--border-transparent:#0000001a;--background:#f7f7f7;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#fff}:root.dark{--background-transparent:#ffffff0d;--border-transparent:#ffffff1a;--category-card-bg:#0e0c15;--purple-normal:#230344;--purple-hover:#20033d;--purple-active:#1c0236;--primary-normal:#381e70;--primary-hover:#321b65;--primary-active:#2d185a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#0f172a}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-primary);font-weight:var(--font-medium);font-size:var(--text-sm);line-height:var(--leading-tight);white-space:nowrap;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-colors);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn[data-loading=true]{color:#0000;pointer-events:none;position:relative}.btn[data-loading=true]:after{content:"";border:2px solid #0000;border-top-color:currentcolor;border-radius:50%;width:1rem;height:1rem;animation:button-loading .6s linear infinite;position:absolute}.btn-xs{height:.781vw;padding:0 var(--space-2);font-size:var(--text-xs)}.btn-xs[data-loading=true]:after{width:.391vw;height:.391vw}.btn-sm{height:1.042vw;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-sm[data-loading=true]:after{width:.456vw;height:.456vw}.btn-md{height:1.302vw;padding:0 var(--space-4);font-size:var(--text-sm)}.btn-lg{height:1.563vw;padding:0 var(--space-6);font-size:var(--text-base)}.btn-lg[data-loading=true]:after{width:.651vw;height:.651vw}.btn-xl{height:1.823vw;padding:0 var(--space-8);font-size:var(--text-lg)}.btn-xl[data-loading=true]:after{width:.781vw;height:.781vw}.btn-primary{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:active{transform:translateY(.052vw)}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground);border-color:var(--secondary)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--secondary-hover);border-color:var(--secondary-hover)}.btn-secondary:active{transform:translateY(.052vw)}.btn-outline{border-color:var(--border);background-color:#0000}.btn-outline:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn-outline:active{transform:translateY(.052vw)}.btn-ghost{color:var(--foreground);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--muted);color:var(--foreground)}.btn-ghost:active{transform:translateY(.052vw)}.btn-destructive{background-color:var(--error);color:var(--error-foreground);border-color:var(--error)}.btn-destructive:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--error-hover);border-color:var(--error-hover)}.btn-destructive:active{transform:translateY(.052vw)}.btn-success{background-color:var(--success);color:var(--success-foreground);border-color:var(--success)}.btn-success:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--success-hover);border-color:var(--success-hover)}.btn-success:active{transform:translateY(.052vw)}.btn-warning{background-color:var(--warning);color:var(--warning-foreground);border-color:var(--warning)}.btn-warning:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--warning-hover);border-color:var(--warning-hover)}.btn-warning:active{transform:translateY(.052vw)}.btn-circle,.btn-square{aspect-ratio:1;padding:0}.btn-circle{border-radius:var(--radius-full)}.btn-icon-left{flex-direction:row}.btn-icon-right{flex-direction:row-reverse}.btn-icon-only{aspect-ratio:1;padding:0}.btn-group{display:inline-flex}.btn-group .btn{border-right-width:0;border-radius:0}.btn-group .btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-right-width:1px}.btn-group .btn:focus{z-index:1}html[dir=rtl] .btn-group .btn{border-left-width:0;border-right-width:1px}html[dir=rtl] .btn-group .btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-left-width:1px}html[dir=rtl] .btn-group .btn:last-child{border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);border-left-width:0}@keyframes button-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.btn-truncate{text-overflow:ellipsis;max-width:100%;overflow:hidden}.btn-full{width:100%}.btn-with-badge{position:relative}.btn-with-badge .badge{position:absolute;top:-.26vw;right:-.26vw;transform:translate(50%,-50%)}html[dir=rtl] .btn-with-badge .badge{right:unset;left:-.26vw;transform:translate(-50%,-50%)}.btn-fab{z-index:var(--z-fixed);box-shadow:var(--shadow-lg);position:fixed;bottom:.781vw;right:.781vw}.btn-fab:hover{box-shadow:var(--shadow-xl);transform:translateY(-.104vw)}html[dir=rtl] .btn-fab{right:unset;left:.781vw}@media (max-width:480px){.btn-xs{height:24px}.btn-xs[data-loading=true]:after{width:12px;height:12px}.btn-sm{height:32px}.btn-sm[data-loading=true]:after{width:14px;height:14px}.btn-md{height:40px}.btn-lg{height:48px}.btn-lg[data-loading=true]:after{width:20px;height:20px}.btn-xl{height:56px}.btn-xl[data-loading=true]:after{width:24px;height:24px}.btn-destructive:active,.btn-ghost:active,.btn-outline:active,.btn-primary:active,.btn-secondary:active,.btn-success:active,.btn-warning:active{transform:translateY(1px)}.btn-with-badge .badge{top:-8px;right:-8px}html[dir=rtl] .btn-with-badge .badge{left:-8px}.btn-fab{bottom:24px;right:24px}.btn-fab:hover{transform:translateY(-2px)}html[dir=rtl] .btn-fab{left:24px}}.auth-container{background:#fff}.auth-card,.auth-container{min-height:100vh;display:flex}.auth-card{gap:15vw;width:100%;margin:auto}.auth-card.centered-form{justify-content:center;align-items:center;gap:0}.auth-card.centered-form .auth-form-container{flex:none;width:100%;max-width:550px;margin:0;padding:2rem}.auth-left-panel{width:35%;box-shadow:var(--shadow-lg);background-image:url(/media/images/signup-image.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:1.25vw;flex:0 0 35%;align-self:stretch;margin:1.667vw 0 1.667vw 4.667vw;position:relative;overflow:hidden}[dir=rtl] .auth-left-panel{margin:1.667vw 4.667vw 1.667vw 0}.auth-left-content{z-index:2;text-align:center;flex-direction:column;justify-content:space-between;height:100%;padding:2.5vw;display:flex;position:relative}.auth-left-top{padding-top:1.667vw}.auth-hero-title{font-size:var(--text-3xl);font-weight:var(--font-semibold);color:#fff;line-height:var(--leading-tight);font-family:var(--font-primary);margin-bottom:.833vw}.auth-hero-subtitle{font-size:var(--text-lg);color:#ffffffe6;font-family:var(--font-primary);margin:0 auto}.auth-left-bottom{padding-bottom:1.667vw}.auth-feature-title{font-size:var(--text-xl);color:#fff;font-weight:550;font-family:var(--font-primary);margin-bottom:.625vw}.auth-feature-subtitle{font-size:var(--text-base);color:#ffffffd9;font-family:var(--font-primary);margin-bottom:1.667vw}.auth-carousel-dots{justify-content:center;gap:.417vw;display:flex}.dot{border-radius:var(--radius-full);width:.417vw;height:.417vw;transition:var(--transition-all);background:#fff6}.dot.active{background:#ffffffe6;border-radius:1vw;width:1.25vw}.auth-form-container{justify-content:center;align-items:center;min-width:0;padding:2.5vw;display:flex}.auth-form{width:100%;max-width:30.01vw;margin:0 auto}.auth-welcome-header{text-align:center;margin-bottom:1.667vw}.auth-welcome-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:#13343b;font-family:var(--font-primary);margin-bottom:.625vw}.auth-welcome-subtitle{color:#626c71;font-size:var(--text-sm);line-height:var(--leading-normal);max-width:90%;font-family:var(--font-primary);margin:0 auto}.auth-tabs{border-radius:var(--radius-lg);background:#5e52401f;border-radius:.5vw;gap:.5vw;margin-bottom:1.667vw;padding:.28vw .58vw;display:flex}.auth-tab{color:#626c71;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-all);font-family:var(--font-primary);background:0 0;border:none;border-radius:.5vw;flex:1;padding:.625vw 1.25vw}.auth-tab.active{background:var(--primary);color:#fcfcf9;box-shadow:var(--shadow-sm)}.auth-tab:hover:not(.active){background:var(--primary-hover)}.auth-tab:focus-visible{outline:none;box-shadow:0 0 0 .156vw #21808d66}.auth-role-badge{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #7c3aed33;border-radius:.5vw;justify-content:center;align-items:center;gap:.2rem;margin-bottom:1.667vw;padding:.75rem 1.5rem;display:flex}.auth-role-label{color:#626c71;font-weight:var(--font-medium)}.auth-role-label,.auth-role-value{font-size:var(--text-sm);font-family:var(--font-primary)}.auth-role-value{color:var(--primary);font-weight:var(--font-semibold);text-transform:capitalize}.auth-back-link{color:#4a5568;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.auth-back-link:hover{color:var(--primary);cursor:pointer}.auth-back-link svg{transition:transform .2s}.auth-back-link:hover svg{transform:translate(-2px)}.auth-form-fields{flex-direction:column;gap:1.042vw;display:flex}.auth-input-group{flex-direction:column;gap:.417vw;display:flex}.auth-input-label{font-weight:var(--font-medium);display:block}.auth-input,.auth-input-label{font-size:var(--text-sm);color:#13343b;font-family:var(--font-primary)}.auth-input{width:100%;transition:var(--transition-all);background:#fffffd;border:1px solid #5e524033;border-radius:.5vw;padding:.625vw .833vw}.auth-input::placeholder{color:#626c71}.auth-input:focus{border-color:#21808d;outline:none;box-shadow:0 0 0 .156vw #21808d66}.auth-input.error{border-color:#c0152f}.auth-input.error:focus{border-color:#c0152f;box-shadow:0 0 0 .156vw #c0152f66}.auth-error-message{font-size:var(--text-xs);color:#c0152f;font-family:var(--font-primary)}.auth-form-error{text-align:center;border-radius:var(--radius-md);background:#c0152f1a;border:1px solid #c0152f33;padding:.625vw}.auth-remember-row{justify-content:space-between;align-items:center;margin:-.417vw 0 .417vw;display:flex}.auth-checkbox-label{font-size:var(--text-sm);color:#626c71;cursor:pointer;font-family:var(--font-primary);align-items:center;gap:.417vw;display:flex}.auth-checkbox{accent-color:#21808d;cursor:pointer;width:.833vw;height:.833vw}.auth-button{width:100%;font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-primary);cursor:pointer;transition:var(--transition-all);border:none;border-radius:.5vw;justify-content:center;align-items:center;gap:.417vw;padding:.625vw .833vw;display:flex}.auth-button.primary{background:var(--primary);color:#fcfcf9;box-shadow:var(--shadow-sm)}.auth-button.primary:hover:not(:disabled){box-shadow:var(--shadow);transform:translateY(-.052vw)}.auth-button.primary:focus-visible{outline:none;box-shadow:0 0 0 .156vw #21808d66}.auth-button.secondary{color:#13343b;background:#fffffd;border:1px solid #5e524033}.auth-button.secondary:hover:not(:disabled){background:#5e52401f;border-color:#5e524033}.auth-button.secondary:focus-visible{outline:none;box-shadow:0 0 0 .156vw #21808d66}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.auth-loading-spinner{border-radius:var(--radius-full);border:2px solid #0000;border-top-color:currentcolor;width:1.042vw;height:1.042vw;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.auth-divider{text-align:center;margin:1.25vw 0;position:relative}.auth-divider:before{content:"";background:#5e524033;height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider-text{color:#626c71;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;z-index:1;background:#fffffd;padding:0 .833vw;position:relative}.auth-divider-text,.auth-link{font-family:var(--font-primary)}.auth-link{color:#21808d;font-size:var(--text-sm);font-weight:var(--font-medium);transition:var(--transition-colors);text-decoration:none}.auth-link:hover{color:#1d7480}.auth-link:focus-visible{outline-offset:.104vw;outline:2px solid #21808d}.auth-terms{text-align:center;color:#626c71;line-height:var(--leading-normal);font-family:var(--font-primary)}.auth-terms,.auth-terms .auth-link{font-size:var(--text-xs)}.auth-loading{min-height:100vh;font-size:var(--text-lg);color:#626c71;font-family:var(--font-primary);justify-content:center;align-items:center;display:flex}@media (max-width:480px){.auth-card.centered-form .auth-form-container{max-width:100%;padding:1rem}.auth-form-container{padding:16px}.auth-form{max-width:none}.auth-welcome-title{font-size:20px}.auth-hero-title{font-size:24px}.auth-hero-subtitle{font-size:16px}.auth-left-panel{border-radius:12px;margin:16px}.auth-left-content{padding:24px}.auth-left-top{padding-top:32px}.auth-left-bottom{padding-bottom:32px}.auth-feature-title{margin-bottom:12px;font-size:20px}.auth-feature-subtitle{margin-bottom:32px;font-size:16px}.auth-carousel-dots{gap:8px}.dot{width:8px;height:8px}.dot.active{width:24px}.auth-welcome-header{margin-bottom:32px}.auth-welcome-subtitle{font-size:14px}.auth-tabs{margin-bottom:32px;padding:4px}.auth-tab{padding:12px 16px;font-size:12px}.auth-tab:focus-visible{box-shadow:0 0 0 3px #21808d66}.auth-form-fields{gap:20px}.auth-input-group{gap:8px}.auth-input,.auth-input-label{font-size:14px}.auth-input{padding:16px}.auth-input:focus{box-shadow:0 0 0 3px #21808d66}.auth-input.error:focus{box-shadow:0 0 0 3px #c0152f66}.auth-error-message{font-size:12px}.auth-form-error{padding:12px}.auth-remember-row{margin:-8px 0 8px}.auth-checkbox-label{gap:8px;font-size:14px}.auth-checkbox{width:16px;height:16px}.auth-button{gap:8px;padding:16px;font-size:14px}.auth-button.primary:hover:not(:disabled){transform:translateY(-1px)}.auth-button.primary:focus-visible,.auth-button.secondary:focus-visible{box-shadow:0 0 0 3px #21808d66}.auth-loading-spinner{width:20px;height:20px}.auth-divider{margin:24px 0}.auth-divider-text{padding:0 16px;font-size:12px}.auth-link{outline-offset:2px;font-size:14px}.auth-terms,.auth-terms .auth-link{font-size:12px}.auth-loading{font-size:18px}}@media (max-width:1024px){.auth-left-panel{display:none}.auth-card{justify-content:center;min-height:100vh}.auth-form-container{background:#fffffd;max-width:550px;margin:0 auto;padding:32px}}@media (max-width:640px){.auth-form-container{padding:24px}.auth-form{max-width:none}.auth-welcome-title{font-size:20px}.auth-hero-title{font-size:24px}.auth-hero-subtitle{font-size:16px}.auth-left-panel{margin:20px}}@media (prefers-contrast:high){.auth-input:focus{box-shadow:0 0 0 .104vw #21808d}.auth-button{border:2px solid}}@media (prefers-reduced-motion:reduce){.auth-left-panel:before,.auth-loading-spinner{animation:none}.auth-button,.auth-input,.auth-link,.auth-tab,.dot{transition:none}}.terms-container{flex-direction:column;width:100%;max-width:100%;display:flex}.terms-content{margin:1.5rem 0;padding:1rem 0}.terms-section{margin-bottom:1.5rem}.terms-section h3{color:#111827;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.terms-section p,.terms-section ul{color:#4b5563;font-size:.95rem;line-height:1.5}.terms-section ul{margin-top:.5rem;padding-left:1.5rem;list-style-type:disc}.terms-section li{margin-bottom:.25rem}.terms-actions{gap:1rem;margin-top:auto;display:flex}.full-width{width:100%}.auth-terms-checkbox-container{margin-top:1rem}.auth-checkbox-label.terms-checkbox{align-items:flex-start;gap:.5rem;display:flex}.auth-checkbox-label.terms-checkbox .auth-checkbox{margin-top:.25rem}.auth-terms-text{color:#6b7280;font-size:.875rem}.auth-link-button{font:inherit;cursor:pointer;color:#21808d;background:0 0;border:none;padding:0;font-weight:500;text-decoration:none;transition:color .2s;display:inline}.auth-link-button:hover{color:#1d7480}.auth-card.terms-view{justify-content:center;width:90%;max-width:1200px;padding:2rem}.auth-card.terms-view .auth-form-container{width:100%;max-width:100%;padding:2rem}.role-selection-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.role-selection-content{background:#fff;border-radius:16px;width:100%;max-width:900px;padding:3rem;box-shadow:0 10px 40px #00000014}.role-back-button{color:#4a5568;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.role-back-button:hover{color:#2d3748}.role-selection-header{text-align:center;margin-bottom:3rem}.role-selection-title{color:#1a202c;margin-bottom:.75rem;font-size:2rem;font-weight:700}.role-selection-subtitle{color:#718096;max-width:600px;margin:0 auto;font-size:1rem;line-height:1.6}.role-cards-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.role-card{cursor:pointer;text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:2.5rem 2rem;position:relative;overflow:hidden}.role-card:before{content:"";background:linear-gradient(90deg,#230344 0 100%);height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.role-card:hover{border-color:#230344;transform:translateY(-4px);box-shadow:0 12px 24px #23034426}.role-card.selected{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#230344;box-shadow:0 8px 20px #23034433}.role-card.selected:before{transform:scaleX(1)}.role-card-image{border-radius:12px;justify-content:center;align-items:center;width:120px;height:120px;margin:1.5rem auto;display:flex}.role-card-image img{object-fit:contain;width:100%;height:100%;padding:1rem}.role-icon-colored{background-color:#731dbb;width:100%;height:100%;transition:all .3s;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.role-card:hover .role-icon-colored{background-color:#972cc4;transform:scale(1.05)}.role-card.selected .role-icon-colored{background-color:#230344}.role-card-title{color:#1a202c;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.role-card-description{color:#718096;font-size:.95rem;line-height:1.5}.role-oauth-warning{color:#92400e;text-align:center;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.875rem 1.25rem;font-size:.9rem;display:flex}.role-oauth-warning svg{color:#f59e0b;flex-shrink:0}.role-error-message{color:#c33;text-align:center;background-color:#fee;border:1px solid #fcc;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;font-size:.9rem;display:flex}.role-error-message svg{flex-shrink:0}.role-continue-button{color:#fff;cursor:pointer;background:#230344;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:400px;margin:0 auto;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.role-continue-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed4d}.role-continue-button:disabled{opacity:.5;cursor:not-allowed}.role-login-link{text-align:center;color:#666;margin-top:1.5rem;font-size:.9rem}.role-login-link a{color:#230344;margin-left:.25rem;font-weight:600;text-decoration:none}[dir=rtl] .role-login-link a{margin-left:0;margin-right:.25rem}.role-login-link a:hover{text-decoration:underline}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:spin .8s linear infinite}.role-divider{color:#718096;align-items:center;gap:1rem;margin:2rem 0;font-size:.9rem;display:flex}.role-divider:after,.role-divider:before{content:"";background:#e2e8f0;flex:1;height:1px}.role-google-button{color:#1a202c;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:400px;margin:0 auto;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.role-google-button:hover:not(:disabled){border-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.role-google-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.role-selection-content{padding:2rem 1.5rem}.role-selection-title{font-size:1.75rem}.role-selection-subtitle{font-size:.95rem}.role-cards-container{grid-template-columns:1fr;gap:1.5rem}.role-card{padding:2rem 1.5rem}.role-card-image{width:150px;height:150px}}@media (max-width:480px){.role-selection-container{padding:1rem}.role-selection-content{padding:1.5rem 1rem}.role-selection-title{font-size:1.5rem}.role-card-image{width:120px;height:120px}.role-card-title{font-size:1.25rem}}.hero-page{min-height:120vh;padding-top:8vw;overflow:hidden}.hero-section{justify-content:center;width:95vw;min-height:35vw;margin:2vw auto;padding-bottom:5vw;display:flex;position:relative}.hero-background{z-index:1;border-radius:1vw;width:95vw;height:50vw;position:absolute;top:0;left:0;overflow:hidden}.hero-background-image{object-fit:cover;object-position:center;border-radius:1vw}.hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:62.5vw;margin:0 auto;padding:0 1.042vw;display:flex;position:relative}.hero-container{z-index:1;max-width:43vw;margin-bottom:1.563vw;position:relative}.hero-title{background:linear-gradient(to right,var(--text-primary),#6b5184);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;margin:3vw auto .781vw;font-size:4vw;font-weight:700;line-height:1}.hero-highlight{color:#00e6cc;text-shadow:0 0 2vw #00e6cc80;min-width:12ch}.hero-description{color:var(--text-secondary);max-width:38vw;margin:1.542vw auto;font-size:.9vw;line-height:1.6}[dir=rtl] .hero-description{font-size:1.1vw}.hero-section .hero-cta-button.cta-button{margin-top:2vw;padding:.933vw 5vw;font-size:1.04vw}.hero-image-side{z-index:2;width:15vw;height:15vw;position:absolute;top:25%;right:-5%}.hero-image-container{z-index:0;justify-content:center;width:100%;margin-top:-22vw;display:flex;position:relative}.hero-image-main{z-index:0;width:100vw;height:42vw;position:absolute}.hero-image-main img,.hero-image-main video{object-fit:cover;object-position:center;width:100%;height:100%}.hero-video-overlay{pointer-events:none;z-index:2;background:#06003166;width:100%;height:100%;position:absolute;top:0;left:0}.hero-dashboard{-webkit-backdrop-filter:blur(.521vw);backdrop-filter:blur(.521vw);border:.052vw solid #ffffff1a;border-radius:1.042vw;box-shadow:0 1.042vw 3.125vw #0006}@media (max-width:480px){.hero-page{padding-top:150px}.hero-section{height:auto;min-height:80vh;padding:32px 0 60px}.hero-background{width:100vw;height:80vh;left:50%;transform:translate(-50%)}.hero-background-image{object-position:center top;width:100%;height:100%;min-height:100vh}.hero-content{max-width:90%;padding:0}.hero-container{max-width:100%;margin-bottom:32px;padding:0}.hero-title{text-shadow:0 4px 20px #0000004d;margin-bottom:24px;font-size:36px}.hero-description{max-width:600px;margin-bottom:64px;font-size:16px}[dir=rtl] .hero-description{font-size:18px}.hero-image-side{width:140px;height:140px;top:52%;right:-40px}.hero-side-avatar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:4px solid #fff3;box-shadow:0 10px 30px #0000004d}.hero-image-main{width:150vw;height:150vw;margin-top:-80px}.hero-image-main img,.hero-image-main video{object-fit:fill;object-position:center;width:100%;height:100%}.hero-dashboard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 20px 60px #0006}.hero-section .hero-cta-button.cta-button{padding:14px 52px;font-size:18px}}html[dir=rtl],html[dir=rtl] body{text-align:right}html[dir=rtl] .ml-auto{margin-left:unset;margin-right:auto}html[dir=rtl] .mr-auto{margin-right:unset;margin-left:auto}html[dir=rtl] .float-left{float:right}html[dir=rtl] .float-right{float:left}html[dir=rtl] .text-left{text-align:right}html[dir=rtl] .text-right{text-align:left}html[dir=rtl] .left-0{left:unset;right:0}html[dir=rtl] .right-0{right:unset;left:0}html[dir=rtl] .rounded-l{border-radius:0 .13vw .13vw 0}html[dir=rtl] .rounded-r{border-radius:.13vw 0 0 .13vw}html[dir=rtl] .rounded-tl{border-top-left-radius:0;border-top-right-radius:.13vw}html[dir=rtl] .rounded-tr{border-top-left-radius:.13vw;border-top-right-radius:0}html[dir=rtl] .rounded-bl{border-bottom-right-radius:.13vw;border-bottom-left-radius:0}html[dir=rtl] .rounded-br{border-bottom-right-radius:0;border-bottom-left-radius:.13vw}html[dir=rtl] .transform-flip-x{transform:scaleX(-1)}html[dir=rtl] .icon-left{margin-left:0;margin-right:.26vw}html[dir=rtl] .icon-right{margin-left:.26vw;margin-right:0}html[dir=rtl] .nav-dropdown-menu{right:0;left:unset}html[dir=rtl] .nav-item{margin-left:.521vw;margin-right:0}html[dir=rtl] .nav-item:first-child{margin-left:0}html[dir=rtl] .breadcrumb-separator:before{content:"\\";transform:scaleX(-1)}html[dir=rtl] .form-check,html[dir=rtl] .form-group label{text-align:right}html[dir=rtl] .form-check-input{margin-left:.13vw;margin-right:-.651vw}html[dir=rtl] table,html[dir=rtl] td,html[dir=rtl] th{text-align:right}html[dir=rtl] .modal-header .btn-close{margin:-.26vw -.26vw -.26vw auto}html[dir=rtl] .card-body,html[dir=rtl] .card-header{text-align:right}html[dir=rtl] ol,html[dir=rtl] ul{padding-left:0;padding-right:1.042vw}html[dir=rtl] li{text-align:right}html[dir=rtl] .progress-bar{right:0;left:unset}html[dir=rtl] .tooltip-arrow{transform:scaleX(-1)}html[dir=rtl] .badge-top-right{right:unset;left:-.26vw}html[dir=rtl] .badge-top-left{left:unset;right:-.26vw}.rtl-mr-1{margin-right:.13vw}.rtl-mr-2{margin-right:.26vw}.rtl-mr-3{margin-right:.391vw}.rtl-mr-4{margin-right:.521vw}.rtl-mr-5{margin-right:.651vw}.rtl-mr-6{margin-right:.781vw}.rtl-ml-1{margin-left:.13vw}.rtl-ml-2{margin-left:.26vw}.rtl-ml-3{margin-left:.391vw}.rtl-ml-4{margin-left:.521vw}.rtl-ml-5{margin-left:.651vw}.rtl-ml-6{margin-left:.781vw}.rtl-pr-1{padding-right:.13vw}.rtl-pr-2{padding-right:.26vw}.rtl-pr-3{padding-right:.391vw}.rtl-pr-4{padding-right:.521vw}.rtl-pr-5{padding-right:.651vw}.rtl-pr-6{padding-right:.781vw}.rtl-pl-1{padding-left:.13vw}.rtl-pl-2{padding-left:.26vw}.rtl-pl-3{padding-left:.391vw}.rtl-pl-4{padding-left:.521vw}.rtl-pl-5{padding-left:.651vw}.rtl-pl-6{padding-left:.781vw}html[dir=rtl] .rtl-mr-1{margin-left:.13vw;margin-right:0}html[dir=rtl] .rtl-mr-2{margin-left:.26vw;margin-right:0}html[dir=rtl] .rtl-mr-3{margin-left:.391vw;margin-right:0}html[dir=rtl] .rtl-mr-4{margin-left:.521vw;margin-right:0}html[dir=rtl] .rtl-mr-5{margin-left:.651vw;margin-right:0}html[dir=rtl] .rtl-mr-6{margin-left:.781vw;margin-right:0}html[dir=rtl] .rtl-ml-1{margin-left:0;margin-right:.13vw}html[dir=rtl] .rtl-ml-2{margin-left:0;margin-right:.26vw}html[dir=rtl] .rtl-ml-3{margin-left:0;margin-right:.391vw}html[dir=rtl] .rtl-ml-4{margin-left:0;margin-right:.521vw}html[dir=rtl] .rtl-ml-5{margin-left:0;margin-right:.651vw}html[dir=rtl] .rtl-ml-6{margin-left:0;margin-right:.781vw}html[dir=rtl] .rtl-pr-1{padding-left:.13vw;padding-right:0}html[dir=rtl] .rtl-pr-2{padding-left:.26vw;padding-right:0}html[dir=rtl] .rtl-pr-3{padding-left:.391vw;padding-right:0}html[dir=rtl] .rtl-pr-4{padding-left:.521vw;padding-right:0}html[dir=rtl] .rtl-pr-5{padding-left:.651vw;padding-right:0}html[dir=rtl] .rtl-pr-6{padding-left:.781vw;padding-right:0}html[dir=rtl] .rtl-pl-1{padding-left:0;padding-right:.13vw}html[dir=rtl] .rtl-pl-2{padding-left:0;padding-right:.26vw}html[dir=rtl] .rtl-pl-3{padding-left:0;padding-right:.391vw}html[dir=rtl] .rtl-pl-4{padding-left:0;padding-right:.521vw}html[dir=rtl] .rtl-pl-5{padding-left:0;padding-right:.651vw}html[dir=rtl] .rtl-pl-6{padding-left:0;padding-right:.781vw}html[dir=rtl] .flex-row-reverse{flex-direction:row}html[dir=rtl] .flex-row{flex-direction:row-reverse}.start-0{inset-inline-start:0}.start-1{inset-inline-start:.13vw}.start-2{inset-inline-start:.26vw}.start-4{inset-inline-start:.521vw}.end-0{inset-inline-end:0}.end-1{inset-inline-end:.13vw}.end-2{inset-inline-end:.26vw}.end-4{inset-inline-end:.521vw}.ms-1{margin-inline-start:.13vw}.ms-2{margin-inline-start:.26vw}.ms-3{margin-inline-start:.391vw}.ms-4{margin-inline-start:.521vw}.ms-auto{margin-inline-start:auto}.me-1{margin-inline-end:.13vw}.me-2{margin-inline-end:.26vw}.me-3{margin-inline-end:.391vw}.me-4{margin-inline-end:.521vw}.me-auto{margin-inline-end:auto}.ps-1{padding-inline-start:.13vw}.ps-2{padding-inline-start:.26vw}.ps-3{padding-inline-start:.391vw}.ps-4{padding-inline-start:.521vw}.pe-1{padding-inline-end:.13vw}.pe-2{padding-inline-end:.26vw}.pe-3{padding-inline-end:.391vw}.pe-4{padding-inline-end:.521vw}@media (max-width:480px){html[dir=rtl] .rounded-l{border-top-right-radius:4px;border-bottom-right-radius:4px}html[dir=rtl] .rounded-r{border-top-left-radius:4px;border-bottom-left-radius:4px}html[dir=rtl] .rounded-tl{border-top-right-radius:4px}html[dir=rtl] .rounded-tr{border-top-left-radius:4px}html[dir=rtl] .rounded-bl{border-bottom-right-radius:4px}html[dir=rtl] .rounded-br{border-bottom-left-radius:4px}html[dir=rtl] .icon-left{margin-right:8px}html[dir=rtl] .icon-right{margin-left:8px}html[dir=rtl] .nav-item{margin-left:16px}html[dir=rtl] .form-check-input{margin-left:4px;margin-right:-20px}html[dir=rtl] .modal-header .btn-close{margin:-8px -8px -8px auto}html[dir=rtl] ol,html[dir=rtl] ul{padding-right:32px}html[dir=rtl] .badge-top-right{left:-8px}html[dir=rtl] .badge-top-left{right:-8px}.rtl-mr-1{margin-right:4px}.rtl-mr-2{margin-right:8px}.rtl-mr-3{margin-right:12px}.rtl-mr-4{margin-right:16px}.rtl-mr-5{margin-right:20px}.rtl-mr-6{margin-right:24px}.rtl-ml-1{margin-left:4px}.rtl-ml-2{margin-left:8px}.rtl-ml-3{margin-left:12px}.rtl-ml-4{margin-left:16px}.rtl-ml-5{margin-left:20px}.rtl-ml-6{margin-left:24px}.rtl-pr-1{padding-right:4px}.rtl-pr-2{padding-right:8px}.rtl-pr-3{padding-right:12px}.rtl-pr-4{padding-right:16px}.rtl-pr-5{padding-right:20px}.rtl-pr-6{padding-right:24px}.rtl-pl-1{padding-left:4px}.rtl-pl-2{padding-left:8px}.rtl-pl-3{padding-left:12px}.rtl-pl-4{padding-left:16px}.rtl-pl-5{padding-left:20px}.rtl-pl-6{padding-left:24px}html[dir=rtl] .rtl-mr-1{margin-left:4px;margin-right:0}html[dir=rtl] .rtl-mr-2{margin-left:8px;margin-right:0}html[dir=rtl] .rtl-mr-3{margin-left:12px;margin-right:0}html[dir=rtl] .rtl-mr-4{margin-left:16px;margin-right:0}html[dir=rtl] .rtl-mr-5{margin-left:20px;margin-right:0}html[dir=rtl] .rtl-mr-6{margin-left:24px;margin-right:0}html[dir=rtl] .rtl-ml-1{margin-left:0;margin-right:4px}html[dir=rtl] .rtl-ml-2{margin-left:0;margin-right:8px}html[dir=rtl] .rtl-ml-3{margin-left:0;margin-right:12px}html[dir=rtl] .rtl-ml-4{margin-left:0;margin-right:16px}html[dir=rtl] .rtl-ml-5{margin-left:0;margin-right:20px}html[dir=rtl] .rtl-ml-6{margin-left:0;margin-right:24px}html[dir=rtl] .rtl-pr-1{padding-left:4px;padding-right:0}html[dir=rtl] .rtl-pr-2{padding-left:8px;padding-right:0}html[dir=rtl] .rtl-pr-3{padding-left:12px;padding-right:0}html[dir=rtl] .rtl-pr-4{padding-left:16px;padding-right:0}html[dir=rtl] .rtl-pr-5{padding-left:20px;padding-right:0}html[dir=rtl] .rtl-pr-6{padding-left:24px;padding-right:0}html[dir=rtl] .rtl-pl-1{padding-left:0;padding-right:4px}html[dir=rtl] .rtl-pl-2{padding-left:0;padding-right:8px}html[dir=rtl] .rtl-pl-3{padding-left:0;padding-right:12px}html[dir=rtl] .rtl-pl-4{padding-left:0;padding-right:16px}html[dir=rtl] .rtl-pl-5{padding-left:0;padding-right:20px}html[dir=rtl] .rtl-pl-6{padding-left:0;padding-right:24px}.start-1{inset-inline-start:4px}.start-2{inset-inline-start:8px}.start-4{inset-inline-start:16px}.end-1{inset-inline-end:4px}.end-2{inset-inline-end:8px}.end-4{inset-inline-end:16px}.ms-1{margin-inline-start:4px}.ms-2{margin-inline-start:8px}.ms-3{margin-inline-start:12px}.ms-4{margin-inline-start:16px}.me-1{margin-inline-end:4px}.me-2{margin-inline-end:8px}.me-3{margin-inline-end:12px}.me-4{margin-inline-end:16px}.ps-1{padding-inline-start:4px}.ps-2{padding-inline-start:8px}.ps-3{padding-inline-start:12px}.ps-4{padding-inline-start:16px}.pe-1{padding-inline-end:4px}.pe-2{padding-inline-end:8px}.pe-3{padding-inline-end:12px}.pe-4{padding-inline-end:16px}}.navbar-backdrop{-webkit-backdrop-filter:blur(12px);box-sizing:border-box;border:1px solid #fff3;border-radius:1.7vw;position:relative;overflow:visible;box-shadow:0 4px 16px #0000001a,inset 0 0 0 1px #ffffff26,inset 0 2px #ffffff80;background:#f7f7f708!important}.navbar-backdrop:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#fffc 50%,#0000);border-radius:1.7vw;height:2px;position:absolute;top:0;left:0;right:0}:root.dark .navbar-backdrop{border-color:#ffffff1a;box-shadow:0 4px 16px #0006,inset 0 0 0 1px #ffffff1a,inset 0 2px #fff6;background:#f7f7f708!important}:root.dark .navbar-backdrop:before{background:linear-gradient(90deg,#0000,#fff9 50%,#0000)}.navbar-floating.navbar-home{position:fixed;top:0;left:0;right:0}.hero-page .navbar-backdrop,.navbar-home .navbar-backdrop{-webkit-backdrop-filter:blur(1.042vw);background:#f7f7f708;border:.052vw solid #ffffff26;box-shadow:0 .417vw 1.667vw #0003}.dropdown-enter{opacity:0;transform:translateY(-.521vw)scale(.95)}.dropdown-enter-active{transition:all .2s ease-out}.dropdown-enter-active,.dropdown-exit{opacity:1;transform:translateY(0)scale(1)}.dropdown-exit-active{opacity:0;transition:all .15s ease-in;transform:translateY(-.521vw)scale(.95)}.mobile-menu-enter{transform:translate(-100%)}.mobile-menu-enter-active{transition:transform .3s ease-out;transform:translate(0)}.mobile-menu-exit{transform:translate(0)}.mobile-menu-exit-active{transition:transform .25s ease-in;transform:translate(-100%)}html[dir=rtl] .mobile-menu-enter,html[dir=rtl] .mobile-menu-exit-active{transform:translate(100%)}.navbar-floating{z-index:50;padding:.2vw 6vw;position:sticky;top:0}.navbar-floating>div{border-radius:200px}.language-switcher{-webkit-backdrop-filter:blur(12px);cursor:pointer;border:1px solid #fff3;border-radius:1.521vw;align-items:center;padding:.26vw .16vw;transition:all .15s;display:flex;box-shadow:0 4px 16px #0000001a,inset 0 0 0 1px #ffffff26,inset 0 2px #ffffff80}:root.dark .language-switcher{border-color:#ffffff1a;box-shadow:0 4px 16px #00000026,inset 0 0 0 1px #ffffff1a,inset 0 2px #fff6}.language-switcher:hover{box-shadow:0 6px 20px #00000026,inset 0 0 0 1px #fff3,inset 0 2px #fff9}.language-switcher span{color:var(--text-primary);text-align:center;border-radius:.313vw;min-width:2.083vw;margin-top:.15vw;padding:.26vw .781vw;font-size:.729vw;font-weight:600;transition:all .15s}.language-switcher span.active{color:var(--text-dark);background:#ffffffe6}:root.light .language-switcher span{color:var(--primary-normal)}.hero-page .language-switcher{background:#ffffff1a;border:.052vw solid #fff3}.hero-page .language-switcher:hover{background:#ffffff26}.hero-page .language-switcher span{color:#ffffffb3}.hero-page .language-switcher span.active{color:var(--text-dark);background:#ffffffe6}.hero-page .language-switcher:hover span:not(.active){color:#ffffffe6}.navbar-user-actions{align-items:center;gap:0;display:flex}.navbar-actions-group{-webkit-backdrop-filter:blur(12px);background:#f7f7f708;border:1px solid #fff3;border-radius:2vw;align-items:center;padding:.2vw;display:flex;box-shadow:inset 0 2px #ffffff80}:root.dark .navbar-actions-group{border-color:#ffffff1a}.navbar-action-btn{cursor:pointer;color:#f7f7f7;background:0 0;border:none;border-radius:1.8vw;justify-content:center;align-items:center;padding:.45vw 1.1vw;transition:all .15s;display:flex}:root.light .navbar-action-btn{color:var(--primary-normal)}.navbar-action-btn:hover{background:#ffffff1a}.navbar-action-btn svg{width:1.242vw;height:1.242vw}.navbar-action-divider{background:#fff3;width:1px;height:1.2vw;margin:0 .1vw}:root.light .navbar-action-divider{background:#0000001a}.messages-switcher{-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#f7f7f708;border:1px solid #fff3;border-radius:.521vw 0 0 .521vw;justify-content:center;align-items:center;gap:.26vw;min-width:2.604vw;padding:.45vw 1.1vw;transition:all .15s;display:flex;box-shadow:0 4px 16px #0000001a,inset 0 0 0 1px #ffffff26,inset 0 2px #ffffff80}[dir=rtl] .messages-switcher{border-radius:0 .521vw .521vw 0}:root.dark .messages-switcher{border-color:#ffffff1a;box-shadow:0 4px 16px #00000026,inset 0 0 0 1px #ffffff1a,inset 0 2px #fff6}.messages-switcher:hover{box-shadow:0 6px 20px #00000026,inset 0 0 0 1px #fff3,inset 0 2px #fff9}.messages-switcher svg{color:#f7f7f7;width:1.242vw;height:1.242vw}:root.light .messages-switcher svg{color:var(--primary-normal)}.theme-switcher{-webkit-backdrop-filter:blur(12px);cursor:pointer;color:#f7f7f7;background:#f7f7f708;border:1px solid #fff3;border-radius:0 .521vw .521vw 0;justify-content:center;align-items:center;gap:.26vw;min-width:2.604vw;padding:.39vw .921vw;transition:all .15s;display:flex;box-shadow:0 4px 16px #0000001a,inset 0 0 0 1px #ffffff26,inset 0 2px #ffffff80}[dir=rtl] .theme-switcher{border-radius:.521vw 0 0 .521vw}:root.dark .theme-switcher{border-color:#ffffff1a;box-shadow:0 4px 16px #00000026,inset 0 0 0 1px #ffffff1a,inset 0 2px #fff6}.theme-switcher:hover{box-shadow:0 6px 20px #00000026,inset 0 0 0 1px #fff3,inset 0 2px #fff9}.theme-switcher svg{color:var(--text-primary);width:1.342vw;height:1.342vw}:root.light .theme-switcher svg{color:var(--primary-normal)}.hero-page .theme-switcher{border:.052vw solid #fff3}.hero-page .theme-switcher:hover{background:#ffffff26}.hero-page .theme-switcher svg{color:#ffffffe6}.nav-link{border-radius:2vw;align-items:center;gap:.4vw;padding:.36vw .81vw;font-weight:300;transition:all .15s;display:flex;position:relative}.nav-link span{margin-top:.15vw;font-size:.886vw}.nav-link svg{width:1.042vw;height:1.042vw;color:var(--text-primary)}.nav-link:after{content:"";background:var(--text-secondary);height:.104vw;transition:transform .15s;position:absolute;bottom:-.13vw;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--text-primary);font-variant:bold;font-weight:700}.nav-link.active:after{display:none}.nav-dropdown-menu{background:var(--background-secondary);border:.052vw solid var(--border);border-radius:.833vw;overflow:hidden;box-shadow:0 1.042vw 1.302vw -.26vw #0000001a,0 .521vw .521vw -.26vw #0000000a}:root.dark .nav-dropdown-menu{box-shadow:0 1.042vw 1.302vw -.26vw #0006,0 .521vw .521vw -.26vw #0003}.nav-dropdown-menu-header{background:var(--background-secondary);border-bottom:.052vw solid var(--border);padding:.521vw .781vw}.nav-dropdown-menu-item{cursor:pointer;border-radius:.26vw;justify-content:space-between;align-items:center;margin:.13vw;padding:.391vw .521vw;transition:all .15s;display:flex}.nav-dropdown-menu-item:hover{background:var(--secondary-hover)}.nav-dropdown-menu-item:hover .dropdown-item-text{color:var(--primary)}.dropdown-item-text{font-weight:500}.dropdown-item-icon,.dropdown-item-text{color:var(--primary);transition:color .15s}.nav-dropdown-menu-item:hover .dropdown-item-icon{color:var(--primary)}.categories-dropdown-container{z-index:50;margin-top:0;padding-top:1vw;position:absolute;top:100%;left:50%;transform:translate(-50%)}.categories-dropdown-layout{border:1px solid #ffffff1a;border-radius:1vw;flex-direction:column;min-height:20vw;display:flex;overflow:hidden;background:linear-gradient(340deg,#47029a,#000 50% 100%)!important}.dropdown-categories-header{width:100%;padding:1.5vw 1.5vw .5vw 2vw;display:flex}.dropdown-categories-header h3{color:var(--text-primary);font-size:1.1vw;font-weight:600}.categories-columns-wrapper{flex:1;width:100%;display:flex}.categories-main-list{border-right:1px solid #ffffff0d;gap:.5vw;width:18vw;margin:0}.categories-main-list,.categories-subcategories-panel{background:0 0;flex-direction:column;padding:1vw;display:flex}.categories-subcategories-panel{width:35vw}.categories-subcategories-container{border-radius:1vw;padding:1.5vw}.category-main-item{text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;border-radius:.5vw;justify-content:space-between;align-items:center;padding:.8vw 1vw;font-size:.7vw;transition:all .2s;display:flex}.category-main-item.active,.category-main-item:hover{color:var(--text-primary);background:#ffffff0d}.category-main-item-icon{width:1vw;height:1vw;color:var(--text-muted);transition:color .2s}.category-main-item.active .category-main-item-icon,.category-main-item:hover .category-main-item-icon,.nav-subcategories-title{color:var(--text-primary)}.nav-subcategories-title{margin-bottom:1.5vw;font-size:1.1vw;font-weight:500}.nav-subcategories-grid{flex-wrap:wrap;gap:.8vw;display:flex}.nav-subcategory-button{cursor:pointer;color:var(--text-primary);text-align:center;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.8vw;padding:.4vw .7vw;font-size:.85vw;transition:all .2s}.nav-subcategory-button:hover{background:#ffffff1a;border-color:#fff3}.dropdown-footer{margin-top:auto;padding-top:1.5vw}.dropdown-footer-button{width:100%}.explore-dropdown-layout{min-height:15vw!important}.explore-main-list{width:13vw!important}.explore-button{-webkit-backdrop-filter:blur(12px);background:#f7f7f700;border:1px solid #fff3;border-radius:2vw;padding:1vw 4vw;font-size:.75vw;box-shadow:0 4px 16px #0000001a,inset 0 0 0 1px #ffffff26,inset 0 2px #ffffff80}.explore-button:hover{cursor:pointer;transform:translateY(-.03vw);background:#f7f7f708!important}.explore-subcategories-panel{width:47vw}.explore-dropdown-container{width:47vw;left:50%;transform:translate(-50%)}.explore-dropdown-content{flex-direction:column;gap:1.563vw;padding:1.563vw;display:flex}.explore-section-title{color:var(--foreground);margin-bottom:.781vw;font-size:.833vw;font-weight:500}.explore-items-list{flex-direction:column;gap:.521vw;display:flex}.explore-item-button{color:var(--muted-foreground);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:.26vw 0;font-size:.729vw;transition:color .15s;display:block}.explore-item-button:hover{color:var(--primary)}.explore-footer{border-top:.052vw solid var(--border);padding-top:1.042vw}.footer-social-link{background:var(--secondary-hover);border-radius:9999px;justify-content:center;align-items:center;padding:.26vw;transition:all .15s;display:flex}.footer-social-link:hover{background:var(--muted-hover);transform:translateY(-.104vw)}.footer-social-link svg{color:var(--muted-foreground);transition:color .15s}.footer-social-link:hover svg{color:var(--foreground)}.hamburger-button{justify-content:center;align-items:center;padding:.5vw;display:flex}.hamburger-button:hover{background-color:var(--secondary-hover)}.navbar-outer-wrapper{margin:1.042vw 1.042vw 0}.navbar-inner-container{padding:.6vw 1vw}.navbar-content-wrapper{justify-content:space-between;align-items:center;display:flex;position:relative}.navbar-left-section{align-items:center;gap:1.042vw;display:flex}.navbar-desktop-controls{align-items:center;gap:.1vw;display:flex}.navbar-middle-section{justify-content:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar-right-section{align-items:center;gap:1vw;display:flex}.mobile-menu{background:var(--background);border-right:.052vw solid var(--border);width:16.667vw;max-width:90vw;height:100vh;z-index:var(--z-modal);transition:left .3s;position:fixed;top:0;left:-100%}.mobile-menu.open{left:0}html[dir=rtl] .mobile-menu{border-right:none;border-left:.052vw solid var(--border);transition:right .3s;left:auto;right:-100%}html[dir=rtl] .mobile-menu.open{right:0}.mobile-menu-backdrop{z-index:var(--z-modal-backdrop);opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.mobile-menu-backdrop.open{opacity:1;pointer-events:all}.navbar-container{margin:.521vw .521vw 0}.navbar-inner{border-radius:.521vw;overflow:hidden}.navbar-content{padding:.781vw}.navbar-layout{justify-content:space-between}.navbar-layout,.navbar-left{align-items:center;display:flex}.navbar-left{gap:.521vw}.navbar-controls{align-items:center;gap:.391vw;margin-left:.781vw;display:flex}.navbar-center{flex:1;justify-content:center;display:flex}.navbar-right{gap:.391vw}.navbar-logo,.navbar-right{align-items:center;display:flex}.navbar-logo-icon{width:3vw;height:1.5vw;position:relative}@media (max-width:480px){.navbar-logo-icon{width:40px;height:40px}}.desktop-nav-menu{border-radius:2vw;align-items:center;gap:1.042vw;padding:.4vw .8vw;display:flex}.nav-item-wrapper{display:flex;position:relative}.nav-button{cursor:pointer;color:var(--foreground);background:0 0;border:none;border-radius:2vw;align-items:center;gap:.26vw;padding:.26vw 1vw;font-weight:600;transition:all .15s;display:flex}.nav-button.active{background:var(--button-background);color:var(--button-text)}.nav-button span{font-size:.8vw}.nav-item-split{color:var(--text-secondary);opacity:.5;align-content:center;margin-left:1vw;font-size:.9vw;font-weight:500}[dir=rtl] .nav-item-split{margin-left:0;margin-right:2vw}.mobile-menu-header{border-bottom:.052vw solid var(--border);justify-content:space-between;align-items:center;padding:.781vw;display:flex}.mobile-menu-close{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.26vw;transition:background-color .15s}.mobile-menu-close:hover{background:var(--secondary-hover)}.mobile-menu-content{padding:.781vw}.mobile-nav-links{margin-bottom:.781vw}.mobile-nav-list{flex-direction:column;gap:.521vw;display:flex}.mobile-nav-link{color:var(--foreground);font-size:.586vw;font-weight:500;text-decoration:none;transition:color .15s}.mobile-nav-link:hover{color:var(--primary)}.mobile-auth-buttons{border-top:.052vw solid var(--border);margin-bottom:24px;padding-top:.781vw}.mobile-auth-buttons .btn{text-align:center;width:100%;color:var(--text-primary);border-radius:50px;align-content:center;margin:auto;padding:25px 0;font-size:16px;display:block}.mobile-auth-buttons .btn:first-child{margin-bottom:.521vw}.mobile-settings{border-top:.052vw solid var(--border);flex-direction:column;gap:.521vw;padding-top:.781vw;display:flex}.mobile-settings-label{color:var(--foreground-secondary);margin-bottom:.26vw;font-size:.456vw;font-weight:500}.hamburger-button{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.26vw;transition:background-color .15s}.hamburger-button:hover{background:var(--secondary-hover)}@media (max-width:768px){.navbar-floating{padding:.391vw}.navbar-floating>div{border-radius:.391vw}}@media (max-width:480px){.navbar-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #fff3;box-shadow:0 8px 32px #0000001a}:root.dark .navbar-backdrop{box-shadow:0 8px 32px #0006}.hero-page .navbar-backdrop{-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff26;box-shadow:0 8px 32px #0003}.dropdown-enter,.dropdown-exit-active{transform:translateY(-10px)scale(.95)}.navbar-floating{padding:10px}.navbar-floating>div{border-radius:10px}.language-switcher{border-radius:50px;padding:10px 14px}.language-switcher span{border-radius:50px;max-width:42px;padding:2px 1px;font-size:16px}.hero-page .language-switcher{border:1px solid #fff3}.theme-switcher{max-width:52px;padding:12px 14px}.theme-switcher svg{width:24px;height:24px}.hero-page .theme-switcher{border:1px solid #fff3}.nav-link:after{height:2px;bottom:-4px}.nav-link.active{color:var(--primary);background:#fff}.nav-link.active:after{display:none}.nav-dropdown-menu{border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}:root.dark .nav-dropdown-menu{box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003}.nav-dropdown-menu-header{border-bottom:1px solid var(--border);padding:16px 24px}.categories-dropdown-layout{flex-direction:column;min-height:auto}.categories-main-list{border-right:none;border-bottom:1px solid var(--border);width:100%;padding:16px 0}.categories-subcategories-panel{width:100%;padding:16px}.category-main-item{padding:12px 16px;font-size:14px}.category-main-item-icon{width:16px;height:16px}.nav-subcategories-title{margin-bottom:12px;font-size:16px}.nav-subcategories-grid{grid-template-columns:1fr;gap:8px}.nav-subcategory-button{border:1px solid var(--border);border-radius:8px;padding:10px 16px;font-size:14px}.dropdown-footer{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.explore-dropdown-container{width:280px;margin-top:10px}.explore-dropdown-content{gap:16px;padding:16px}.explore-section-title{margin-bottom:12px;font-size:14px}.explore-items-list{gap:8px}.explore-item-button{padding:4px 0;font-size:14px}.explore-footer{border-top:1px solid var(--border);padding-top:16px}.footer-social-link{padding:8px}.footer-social-link:hover{transform:translateY(-2px)}.mobile-menu{border-right:1px solid var(--border);width:320px;max-width:85vw;transition:left .3s;left:-100%}.mobile-menu.open{left:0}html[dir=rtl] .mobile-menu{border-left:1px solid var(--border);border-right:none;transition:right .3s;left:auto;right:-100%}html[dir=rtl] .mobile-menu.open{right:0}.navbar-container{margin:10px 10px 0}.navbar-inner{border-radius:10px}.navbar-content{padding:24px}.navbar-left{gap:16px}.navbar-controls{gap:12px;margin-left:24px}.navbar-right{gap:12px}.navbar-logo-text{text-shadow:0 2px 10px #0000004d;font-size:24px}.desktop-nav-menu{gap:32px}.nav-button{border-radius:12px;gap:8px;padding:8px 24px}.nav-button.active{color:#fff;background:#fff3}.mobile-menu-header{border-bottom:1px solid var(--border);padding:24px}.mobile-menu-close{padding:8px}.mobile-menu-content{flex-direction:column;height:calc(100vh - 96px);padding:24px;display:flex}.mobile-nav-links{flex:1;margin-bottom:24px}.mobile-nav-list{gap:24px}.mobile-nav-link{padding:8px 0;font-size:18px;display:block}.mobile-auth-buttons{border-top:1px solid var(--border);margin-top:auto;padding-top:24px}.mobile-auth-buttons .btn:first-child{margin-bottom:16px}.mobile-settings{border-top:1px solid var(--border);gap:20px;padding-top:24px}.mobile-settings>div{justify-content:space-between;align-items:center;display:flex}.mobile-settings-label{margin-bottom:0;font-size:16px;font-weight:500}.hamburger-button{padding:8px}.hamburger-button svg{width:28px;height:28px}.navbar-outer-wrapper{margin:16px 16px 0}.navbar-backdrop{border-radius:26px}.navbar-inner-container{padding:24px}.navbar-left-section{gap:16px}.navbar-desktop-controls{gap:12px;margin-left:24px}.navbar-right-section{gap:12px}}@media (prefers-contrast:high){.navbar-backdrop{background:var(--background);border-color:var(--border)}.nav-dropdown-menu{border-width:.104vw}}.navbar-right-section .btn{border-radius:2.7vw;padding:.921vw 1.042vw;font-size:.886vw}.mobile-auth-buttons .btn:hover,.navbar-right-section .btn:hover{color:var(--text-primary)}.mobile-auth-buttons .btn:hover,.navbar-cta-btn,.navbar-right-section .btn:hover{-webkit-backdrop-filter:blur(12px);border:1px solid #fff3;box-shadow:0 4px 16px #0000001a,inset 0 0 0 1px #ffffff26,inset 0 2px #ffffff80}.navbar-cta-btn{background:#f7f7f733!important}:root.dark .navbar-cta-btn{border-color:#fff3;box-shadow:0 4px 16px #00000026,inset 0 0 0 1px #ffffff1a,inset 0 2px #fff6}.navbar-cta-btn:hover{box-shadow:0 6px 20px #00000026,inset 0 0 0 1px #fff3,inset 0 2px #fff9}@media (prefers-contrast:high) and (max-width:480px){.nav-dropdown-menu{border-width:2px}}@media (prefers-reduced-motion:reduce){.dropdown-enter-active,.dropdown-exit-active,.footer-social-link,.language-switcher button,.mobile-menu-enter-active,.mobile-menu-exit-active,.nav-link:after,.theme-switcher{transition:none!important}}.navbar-user-menu-wrapper{align-items:center;position:relative}.navbar-user-button{-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#f7f7f708;border:1px solid #fff3;border-radius:.521vw;align-items:center;gap:.521vw;padding:.391vw .781vw;transition:all .15s;display:flex;box-shadow:0 4px 16px #0000001a,inset 0 0 0 1px #ffffff26,inset 0 2px #ffffff80}:root.dark .navbar-user-button{border-color:#ffffff1a;box-shadow:0 4px 16px #00000026,inset 0 0 0 1px #ffffff1a,inset 0 2px #fff6}.navbar-user-button:hover{box-shadow:0 6px 20px #00000026,inset 0 0 0 1px #fff3,inset 0 2px #fff9}.navbar-user-avatar{background:linear-gradient(135deg,var(--primary)0,var(--primary-dark)100%);width:2.5vw;height:2.5vw;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:.833vw;font-weight:600;display:flex}.navbar-user-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:8.333vw;font-size:.833vw;font-weight:500;overflow:hidden}.user-menu-dropdown{background:var(--background-secondary);border:.052vw solid var(--border);z-index:100;border-radius:.833vw;min-width:12.5vw;animation:dropdown-appear .15s;position:absolute;top:calc(100% + .521vw);right:0;overflow:hidden;box-shadow:0 1.042vw 1.302vw -.26vw #0000001a,0 .521vw .521vw -.26vw #0000000a}:root.dark .user-menu-dropdown{box-shadow:0 1.042vw 1.302vw -.26vw #0006,0 .521vw .521vw -.26vw #0003}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-.521vw)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.user-menu-item{text-align:left;cursor:pointer;color:#000;background:0 0;border:none;align-items:center;gap:.625vw;width:100%;padding:.625vw 1.042vw;font-size:.833vw;text-decoration:none;transition:background .15s;display:flex}.user-menu-item:hover{background:var(--secondary-hover);color:var(--primary)}.user-menu-item svg{color:#000;flex-shrink:0}:root.light .user-menu-item,:root.light .user-menu-item svg{color:var(--text-secondary)}.user-menu-item:hover svg{color:var(--primary)}.user-menu-divider{background:var(--border);height:.052vw;margin:.26vw 0}.user-menu-logout{color:var(--error)}.user-menu-logout:hover{background:#ef44441a}.user-menu-logout svg{color:var(--error)}.user-menu-logout:disabled{opacity:.5;cursor:not-allowed}.mobile-user-info{background:#ffffff1a;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}:root.light .mobile-user-info{background:#0000001a}.mobile-user-avatar{background:linear-gradient(135deg,var(--primary)0,var(--primary-dark)100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:600;display:flex}.mobile-user-details{flex:1;min-width:0}.mobile-user-name{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.mobile-user-email,.mobile-user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-user-email{color:var(--text-secondary);font-size:14px}@media (max-width:480px){.navbar-user-button{border-radius:10px;gap:8px;padding:6px 12px}.navbar-user-avatar{width:32px;height:32px;font-size:14px}.navbar-user-name{max-width:120px;font-size:14px}.user-menu-dropdown{border:1px solid var(--border);border-radius:12px;min-width:200px;top:calc(100% + 8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}:root.dark .user-menu-dropdown{box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.user-menu-item{gap:10px;padding:12px 16px;font-size:14px}.user-menu-divider{height:1px;margin:4px 0}}.notif-wrapper{align-items:center;display:flex}.notif-bell-btn,.notif-wrapper{position:relative}.notif-badge{background:var(--primary,#7c3aed);color:#fff;text-align:center;pointer-events:none;border-radius:9999px;min-width:1.146vw;height:1.146vw;padding:0 .26vw;font-size:.573vw;font-weight:700;line-height:1.146vw;position:absolute;top:-.26vw;right:-.26vw}.notif-dropdown{z-index:200;background:linear-gradient(123.53deg,#000 58.68%,#47029a 109.6%);border:1px solid #ffffff26;border-radius:12px;flex-direction:column;width:363px;max-height:70vh;animation:dropdown-appear .15s;display:flex;position:absolute;top:calc(100% + .521vw);right:0;overflow:hidden;box-shadow:0 4px 24px #00000073,inset 0 1px #ffffff14}:root.dark .notif-dropdown{box-shadow:0 4px 32px #000000a6,inset 0 1px #ffffff0f}.notif-header{border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:.833vw 1.042vw .625vw;display:flex}.notif-header-title{color:#f7f7f7;align-items:center;gap:.417vw;font-size:.833vw;font-weight:700;display:flex}.notif-header-count{background:var(--primary,#7c3aed);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:1.146vw;height:1.146vw;padding:0 .26vw;font-size:.573vw;font-weight:700;display:inline-flex}.notif-mark-all-btn{cursor:pointer;color:#00c9af;background:0 0;border:none;padding:0;font-size:.677vw;transition:opacity .15s}.notif-mark-all-btn:hover{opacity:.75}.notif-list{flex:1;overflow-y:auto}.notif-list::-webkit-scrollbar{width:.26vw}.notif-list::-webkit-scrollbar-thumb{background:#f7f7f740;border-radius:9999px}.notif-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:.625vw;width:100%;padding:.729vw 1.042vw;transition:background .12s;display:flex;position:relative}.notif-item:not(:last-child){border-bottom:1px solid #ffffff12}.notif-item--unread{background:#47029a2e}:root.dark .notif-item--unread{background:#47029a40}.notif-item:hover{background:#f7f7f70d}.notif-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.083vw;height:2.083vw;margin-top:.104vw;display:flex}.notif-icon svg{width:.938vw;height:.938vw}.notif-icon--blue{color:#3b82f6;background:#3b82f626}.notif-icon--green{color:#10b981;background:#10b98126}.notif-icon--yellow{color:#f59e0b;background:#f59e0b26}.notif-icon--red{color:#ef4444;background:#ef444426}.notif-icon--purple{color:#7c3aed;background:#7c3aed26}.notif-icon--teal{color:#14b8a6;background:#14b8a626}.notif-content{flex-direction:column;flex:1;gap:.156vw;min-width:0;display:flex}.notif-title{color:#f7f7f7;white-space:nowrap;text-overflow:ellipsis;font-size:.729vw;font-weight:600;overflow:hidden}.notif-body{color:#f7f7f7a6;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.677vw;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-time{color:#f7f7f773;margin-top:.104vw;font-size:.573vw}.notif-dot{background:var(--primary,#7c3aed);border-radius:50%;flex-shrink:0;align-self:flex-start;width:.417vw;height:.417vw;margin-top:.417vw}.notif-empty{color:#f7f7f780;flex-direction:column;justify-content:center;align-items:center;gap:.625vw;padding:2.083vw 1.042vw;font-size:.729vw;display:flex}.notif-empty-icon{opacity:.4}@media (max-width:480px){.notif-badge{min-width:16px;height:16px;padding:0 3px;font-size:9px;line-height:16px;top:-3px;right:-3px}.notif-dropdown{border:1px solid var(--border);border-radius:12px;width:auto;max-height:calc(100vh - 80px);position:fixed;top:60px;left:8px;right:8px;box-shadow:0 20px 25px -5px #0000001f,0 10px 10px -5px #0000000f}.notif-header{padding:12px 16px 10px}.notif-header-title{gap:6px;font-size:14px}.notif-header-count{min-width:18px;height:18px;font-size:10px;line-height:18px}.notif-mark-all-btn{font-size:12px}.notif-item{gap:10px;padding:12px 16px}.notif-icon{width:34px;height:34px}.notif-icon svg{width:16px;height:16px}.notif-title{font-size:13px}.notif-body{font-size:12px}.notif-time{font-size:11px}.notif-dot{width:7px;height:7px}.notif-empty{gap:10px;padding:32px 16px;font-size:13px}}.footer{color:var(--text-primary);margin-top:5.208vw;padding:0 2vw 2vw}.footer-container{max-width:75vw;margin:0 auto}.footer-logo-row{border-bottom:.052vw solid var(--border);padding:3.125vw 0 2.083vw}.footer-logo-link{display:inline-block}.footer-logo-image{width:5vw;height:auto}.footer-grid{border-bottom:.052vw solid var(--border);grid-template-columns:repeat(auto-fit,minmax(8vw,1fr));gap:2vw;padding:3.125vw 0;display:grid}.footer-column{grid-column:span 1}.footer-column-title{color:var(--text-primary);margin-bottom:1.042vw;font-size:.833vw;font-weight:600}.footer-link-list{margin:0;padding:0;list-style:none}.footer-link-item{margin-bottom:.521vw}.footer-link{color:var(--text-secondary);transition:var(--transition-colors);font-size:.729vw;text-decoration:none;display:inline-block}.footer-link:hover{color:var(--text-primary)}.footer-bottom{grid-template-columns:1fr 1fr 1fr;align-items:center;padding:1.563vw 0;display:grid}.footer-bottom-left{justify-content:flex-start;display:flex}.footer-copyright{color:var(--text-secondary);margin:0;font-size:.729vw}.footer-bottom-center{justify-content:center;gap:1.5vw;display:flex}.footer-terms-link{color:var(--text-secondary);transition:var(--transition-colors);font-size:.729vw;text-decoration:none}.footer-terms-link:hover{color:var(--text-primary)}.footer-bottom-right{justify-content:flex-end;align-items:center;gap:.781vw;display:flex}.footer-social-icon{cursor:pointer;width:2.083vw;height:2.083vw;transition:var(--transition-all);color:var(--text-secondary);background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{color:var(--text-primary);transform:translateY(-.104vw)}.footer-social-icon svg{width:1.042vw;height:1.042vw}@media (max-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-column{grid-column:span 2}.footer-bottom{text-align:center;grid-template-columns:1fr;gap:1.042vw}.footer-bottom-center,.footer-bottom-left,.footer-bottom-right{justify-content:center}}@media (max-width:480px){.footer{margin-top:80px;padding:0 16px 32px}.footer-container{max-width:100%}.footer-logo-row{border-bottom:1px solid var(--border);padding:48px 0 32px}.footer-logo-image{width:80px}.footer-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:24px 16px;padding:48px 0}.footer-column{grid-column:span 1}.footer-column-title{margin-bottom:16px;font-size:16px}.footer-link-item{margin-bottom:12px}.footer-link{font-size:14px}.footer-bottom{grid-template-columns:1fr;gap:16px;padding:24px 0}.footer-bottom-center,.footer-bottom-left,.footer-bottom-right{justify-content:center}.footer-copyright,.footer-terms-link{font-size:14px}.footer-social-icon{width:40px;height:40px}.footer-social-icon svg{width:20px;height:20px}.footer-social-icon:hover{transform:translateY(-2px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.042vw)}to{opacity:1;transform:translateY(0)}}.faq-section{padding:5.208vw 0;animation:fadeInUp .8s ease-in-out}.faq-container{max-width:52.083vw;margin:0 auto;padding:0 2.083vw}.faq-header{text-align:center;margin-bottom:2.125vw}.faq-badge{justify-content:center;display:flex}.faq-badge-icon{color:currentColor;width:1.042vw;height:1.042vw}.faq-list{flex-direction:column;gap:1.042vw;width:100%;margin:0 auto;display:flex}.faq-item{border-radius:.833vw;transition:all .3s;overflow:hidden}.faq-question{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;padding:1.563vw 2.083vw;font-size:1.5vw;font-weight:500;line-height:1.4;transition:all .3s;display:flex}.faq-question:active,.faq-question:focus,.faq-question:focus-within{box-shadow:none;border:none;outline:none}.faq-item.expanded .faq-question{background:0 0}.question-text{flex:1;margin:0;padding-right:1.042vw}.toggle-icon{width:1.563vw;height:1.563vw;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.toggle-icon svg{width:1.042vw;height:1.042vw;transition:transform .3s}.faq-item.expanded .toggle-icon svg,.toggle-icon.rotated svg{transform:rotate(180deg)}.faq-answer{background:0 0;max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-answer.show{max-height:20.833vw;padding:0 2.083vw 1.563vw}.answer-content{border-top:.052vw solid var(--border);padding-top:1.042vw}.answer-content p{color:var(--text-secondary);margin:0;font-size:1.338vw;font-weight:400;line-height:1.6}.faq-item:hover:not(.expanded){background:var(--background-muted);border-color:var(--border-secondary)}.faq-question:focus-visible{outline:.104vw solid var(--primary);outline-offset:.104vw;border-radius:.417vw}.faq-item{animation:fadeInUp .5s ease-out both}.faq-item:first-child{animation-delay:.1s}.faq-item:nth-child(2){animation-delay:.15s}.faq-item:nth-child(3){animation-delay:.2s}.faq-item:nth-child(4){animation-delay:.25s}.faq-item:nth-child(5){animation-delay:.3s}.faq-item:nth-child(6){animation-delay:.35s}@media (max-width:768px){.faq-section{padding:80px 0}.faq-container{max-width:100%;padding:0 24px}.faq-header{margin-bottom:48px}.faq-badge{margin-bottom:24px}.faq-badge-icon{width:18px;height:18px}.faq-list{gap:16px}.faq-item{border:1px solid var(--border);border-radius:12px}.faq-item.expanded{box-shadow:0 8px 24px #2303441a}.faq-question{padding:24px 28px;font-size:16px}.question-text{padding-right:16px}.toggle-icon{width:24px;height:24px}.toggle-icon svg{width:16px;height:16px}.faq-answer.show{max-height:400px;padding:0 28px 24px}.answer-content{border-top:1px solid var(--border);padding-top:16px}.answer-content p{font-size:15px}}@media (max-width:480px){.faq-section{padding:60px 0}.faq-container{padding:0 16px}.faq-header{margin-bottom:32px}.faq-badge{margin-bottom:16px}.faq-badge-icon{width:16px;height:16px}.faq-list{gap:12px}.faq-item{border-radius:10px}.faq-question{padding:18px 20px;font-size:15px}.question-text{padding-right:12px}.toggle-icon{width:20px;height:20px}.toggle-icon svg{width:14px;height:14px}.faq-answer.show{max-height:350px;padding:0 20px 18px}.answer-content{padding-top:12px}.answer-content p{font-size:14px}.faq-question:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.faq-answer,.toggle-icon svg{transition:none}.faq-item{animation:none}.faq-item:hover:not(.expanded){transition:none}}.freelancers-page{width:96vw;min-height:100vh;position:relative}.freelancers-header{border-radius:1vw;justify-content:center;align-items:center;width:96vw;height:18vw;margin:2vw 2vw 4vw;display:flex;position:relative;overflow:hidden}.freelancers-banner{z-index:0;border-radius:1vw;width:95vw;height:100%;position:absolute;top:0;left:0}.freelancers-banner-image{object-fit:contain;object-position:center;border-radius:1vw}.freelancers-header-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:60vw;margin:0 auto;padding:0 2vw;display:flex;position:relative}.freelancers-title{color:#fff;text-shadow:0 .208vw 1.042vw #00000080;margin:0 0 1vw;font-size:2.5vw;font-weight:700;line-height:1.2}.freelancers-subtitle{color:#fffffff2;text-shadow:0 .104vw .521vw #0000004d;max-width:26vw;margin:0;font-size:1vw;font-weight:400;line-height:1.6}.freelancers-list-section{width:100%;padding:0 2vw 2vw;position:relative}.freelancers-container{flex-direction:column;gap:2vw;max-width:90vw;margin:0 auto;display:flex}.freelancers-controls-wrapper{flex-direction:column;gap:.5vw;display:flex}@media (max-width:1024px){.freelancers-header{border-radius:1.5vw;height:30vw;margin:3vw 3vw 5vw}.freelancers-header-content{max-width:70vw}.freelancers-title{margin-bottom:1.5vw;font-size:4.5vw}.freelancers-subtitle{max-width:60vw;font-size:1.8vw}.freelancers-list-section{padding:0 3vw 3vw}.freelancers-container{gap:3vw}}@media (max-width:768px){.freelancers-header{border-radius:2vw;height:40vw;margin:4vw 4vw 6vw}.freelancers-header-content{max-width:80vw;padding:0 3vw}.freelancers-title{margin-bottom:2vw;font-size:6vw}.freelancers-subtitle{max-width:70vw;font-size:2.5vw}.freelancers-list-section{padding:0 4vw 4vw}.freelancers-container{gap:4vw}}@media (max-width:480px){.freelancers-page{min-height:100vh}.freelancers-header{border-radius:16px;height:280px;margin:16px 16px 32px;overflow:hidden}.freelancers-banner{border-radius:16px;width:100%}.freelancers-banner-image{object-fit:cover;object-position:center}.freelancers-header-content{max-width:90%;padding:32px 16px}.freelancers-title{text-shadow:0 4px 20px #00000080;margin-bottom:12px;font-size:32px}.freelancers-subtitle{text-shadow:0 2px 10px #0000004d;max-width:100%;font-size:16px}.freelancers-list-section{padding:0 16px 16px}.freelancers-container{gap:24px;max-width:100%}.freelancers-page{width:100vw}.freelancers-controls-wrapper,.freelancers-header{display:none!important}.freelancers-list-section{padding-top:2rem}.freelancers-container{max-width:95vw}.freelancers-page .navbar-floating,body:has(.freelancers-page) .navbar-floating{display:none!important}.freelancers-page main{padding-top:0!important}.freelancers-page .mobile-search-bar-container{background:var(--background);border-bottom:1px solid var(--border,#0000000d);padding:1rem;display:block}.freelancers-page .mobile-search-bar-container .filters-search{width:100%;max-width:100%}.freelancers-page .mobile-search-bar-container .filters-search-icon{width:1.25rem;height:1.25rem}.freelancers-page .mobile-search-bar-container .filters-search-input{border-radius:12px;padding:.75rem 1rem .75rem 3rem;font-size:1rem}[dir=rtl] .freelancers-page .mobile-search-bar-container .filters-search-input{padding:.75rem 3rem .75rem 1rem}.freelancers-page .mobile-view-switcher-container{padding:1rem;display:block}}.freelancer-filters{background-color:var(--background);width:100%;padding:2vw 0}.filters-header{flex-direction:row;justify-content:space-between;gap:1.5vw;margin-bottom:2vw;display:flex}.filters-title{color:var(--text-primary);margin:0;font-size:2vw;font-weight:700}.filters-search{width:100%;max-width:30vw;position:relative}.filters-search-icon{width:1.2vw;height:1.2vw;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:1vw;transform:translateY(-50%)}[dir=rtl] .filters-search-icon{left:auto;right:1vw}.filters-search-input{width:100%;color:var(--text-primary);background-color:var(--background);border:1px solid var(--border);transition:var(--transition-colors);font-size:.9vw;font-family:var(--font-primary);border-radius:2vw;outline:none;padding:.8vw 1vw .8vw 3vw}[dir=rtl] .filters-search-input{padding:.8vw 3vw .8vw 1vw}.filters-search-input:focus{border-color:var(--background-secondary);box-shadow:0 0 0 3px var(--primary-hover)}.filters-search-input::placeholder{color:var(--input-placeholder)}.filters-row{justify-content:space-between;align-items:flex-start}.filters-row,.filters-row-filters{gap:1vw;display:flex}.filter-dropdown{position:relative}.filter-button{color:var(--text-primary);cursor:pointer;transition:var(--transition-all);white-space:nowrap;font-size:.85vw;font-weight:500;font-family:var(--font-primary);background-color:#0000;border:1.5px solid #fff3;border-radius:2vw;align-items:center;gap:.5vw;padding:.7vw 1.2vw;display:flex}:root.light .filter-button{border-color:#0003}.filter-button:hover{background-color:#00b59e0d;border-color:#00b59e80}.filter-button.active{background-color:#0000;border-color:#00b59e}.filter-button.selected{background-color:#00b59e1a;border-color:#00b59e;font-weight:600}.filter-chevron{width:.8vw;height:.8vw;color:var(--text-secondary);transition:transform .2s}.filter-button.active .filter-chevron{transform:rotate(180deg)}.filter-dropdown-menu{background-color:var(--background);border:1px solid var(--border);min-width:12vw;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);border-radius:.5vw;max-height:20vw;animation:dropdown-fade-in .2s;position:absolute;top:calc(100% + .5vw);left:0;overflow-y:auto}.filter-dropdown-menu.dropdown-top{animation:dropdown-fade-in-top .2s;top:auto;bottom:calc(100% + .5vw)}[dir=rtl] .filter-dropdown-menu{left:auto;right:0}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-fade-in-top{0%{opacity:0;transform:translateY(.5vw)}to{opacity:1;transform:translateY(0)}}.filter-option{color:var(--text-primary);cursor:pointer;transition:var(--transition-colors);border-bottom:1px solid var(--border-muted);padding:.7vw 1vw;font-size:.85vw}.filter-option:last-child{border-bottom:none}.filter-option.active,.filter-option:hover{background-color:var(--background-secondary);color:var(--primary)}.filter-option.active{font-weight:600}.filter-radio-option{color:var(--text-primary);cursor:pointer;transition:var(--transition-colors);border-bottom:1px solid var(--border-muted);align-items:center;gap:.7vw;padding:.7vw 1vw;font-size:.85vw;display:flex}.filter-radio-option:last-child{border-bottom:none}.filter-radio-option:hover{background-color:var(--background-secondary);color:var(--primary)}.filter-radio-option input[type=radio]{cursor:pointer;width:1vw;height:1vw;accent-color:var(--primary)}.filter-checkbox-option{cursor:pointer;transition:var(--transition-colors);border-bottom:1px solid var(--border-muted);align-items:center;gap:.7vw;padding:.7vw 1vw;font-size:.85vw;display:flex}.filter-checkbox-option:last-child{border-bottom:none}.filter-checkbox-option:hover{background-color:var(--background-secondary)}.filter-checkbox-option input[type=checkbox]{cursor:pointer;width:1vw;height:1vw;accent-color:var(--primary)}.filter-checkbox-option.active{background-color:var(--background-secondary)}.filter-checkbox-option span{flex:1}.filter-rate-menu{min-width:16vw;padding:1vw}.filter-rate-inputs{align-items:center;gap:.8vw;margin-bottom:1vw;display:flex}.filter-rate-input-group{flex-direction:column;flex:1;gap:.4vw;display:flex}.filter-rate-input-group label{color:var(--text-secondary);font-size:.75vw;font-weight:500}.filter-rate-input-group input{color:var(--text-primary);background-color:var(--background);border:1px solid var(--border);font-size:.85vw;font-family:var(--font-primary);border-radius:.4vw;outline:none;padding:.6vw}.filter-rate-input-group input:focus{border-color:var(--primary)}.filter-rate-separator{color:var(--text-muted);margin-top:1.2vw;font-size:.9vw}.filter-apply-button{width:100%;color:var(--primary-foreground);background-color:var(--background-secondary);cursor:pointer;transition:var(--transition-colors);font-size:.85vw;font-weight:600;font-family:var(--font-primary);border:none;border-radius:.4vw;padding:.7vw}:root.light .filter-apply-button{background-color:var(--primary);color:#fff}@media (max-width:1024px){.filters-title{font-size:3vw}.filters-search{max-width:50vw}.filters-search-icon{width:1.5vw;height:1.5vw}.filters-search-input{padding:1vw 1.2vw 1vw 3.5vw;font-size:1.1vw}.filter-button{padding:1vw 1.5vw;font-size:1vw}.filter-chevron{width:1vw;height:1vw}.filter-option,.filter-radio-option{padding:1vw 1.2vw;font-size:1vw}}@media (max-width:768px){.filters-header{gap:2.5vw}.filters-title{font-size:4vw}.filters-search{max-width:100%}.filters-search-icon{width:2vw;height:2vw}.filters-search-input{border-radius:1vw;padding:1.5vw 1.5vw 1.5vw 4.5vw;font-size:1.5vw}.filters-row{gap:1.5vw}.filter-button{border-radius:1vw;padding:1.5vw 2vw;font-size:1.3vw}.filter-chevron{width:1.2vw;height:1.2vw}.filter-dropdown-menu{min-width:20vw}.filter-option,.filter-radio-option{padding:1.5vw 2vw;font-size:1.3vw}}@media (max-width:480px){.freelancer-filters{padding:24px 0}.filters-header{gap:16px;margin-bottom:20px}.filters-title{font-size:24px}.filters-search-icon{justify-content:center;align-items:center;width:18px;height:18px;display:flex;left:14px}[dir=rtl] .filters-search-icon{left:auto;right:14px}.filters-search-input{border-radius:8px;padding:12px 12px 12px 42px;font-size:14px}[dir=rtl] .filters-search-input{padding:12px 42px 12px 12px}.filters-row{gap:12px}.filters-row,.filters-row-filters{flex-wrap:wrap}.filter-button{border-radius:8px;gap:6px;padding:10px 14px;font-size:13px}.filter-chevron{width:10px;height:10px}.filter-dropdown-menu{border-radius:8px;min-width:200px;max-height:300px;top:calc(100% + 8px)}.filter-dropdown-menu.dropdown-top{top:auto;bottom:calc(100% + 8px)}[dir=rtl] .filter-dropdown-menu{left:auto;right:0}.filter-option,.filter-radio-option{padding:12px 16px;font-size:14px}.filter-radio-option{gap:10px}.filter-radio-option input[type=radio]{width:16px;height:16px}.filter-checkbox-option{gap:10px;padding:12px 16px;font-size:14px}.filter-checkbox-option input[type=checkbox]{width:16px;height:16px}.filter-rate-menu{min-width:250px;padding:16px}.filter-rate-inputs{gap:12px;margin-bottom:12px}.filter-rate-input-group label{font-size:12px}.filter-rate-input-group input{border-radius:6px;padding:10px;font-size:14px}.filter-rate-separator{margin-top:18px;font-size:14px}.filter-apply-button{border-radius:6px;padding:10px;font-size:14px}}.skills-dropdown-menu{width:20vw;padding:.8vw}.skills-search-container{margin-bottom:.5vw;position:relative}.skills-search-input{border:1px solid var(--border);width:100%;font-size:.85vw;font-family:var(--font-primary);background-color:var(--background);color:var(--text-primary);border-radius:.3vw;padding:.5vw}.skills-search-input:focus{border-color:var(--primary);outline:none}.skills-suggestions-dropdown{background-color:var(--background);border:1px solid var(--border);z-index:20;width:100%;max-height:10vw;box-shadow:var(--shadow-md);border-radius:.3vw;margin-top:.2vw;position:relative;overflow-y:auto}.skill-suggestion-item{cursor:pointer;color:var(--text-primary);padding:.4vw .8vw;font-size:.85vw;transition:background-color .2s}.skill-suggestion-item:hover{background-color:var(--background-secondary);color:var(--primary)}.selected-skills-list{flex-wrap:wrap;gap:.3vw;display:flex}.skill-tag{color:var(--text-primary);background:#ffffff1a;border-radius:.3vw;gap:.3vw;padding:.2vw .4vw;font-size:.75vw}.skill-tag,.skill-tag-remove{align-items:center;display:flex}.skill-tag-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;padding:0;font-size:.8vw}.skill-tag-remove:hover{color:var(--destructive)}@media (max-width:1024px){.skills-dropdown-menu{width:30vw;padding:1vw}.skills-search-container{margin-bottom:.8vw}.skills-search-input{border-radius:.5vw;padding:.8vw;font-size:1vw}.skills-suggestions-dropdown{border-radius:.5vw;max-height:15vw}.skill-suggestion-item{padding:.8vw 1.2vw;font-size:1vw}.selected-skills-list{gap:.5vw}.skill-tag{border-radius:.5vw;gap:.5vw;padding:.4vw .6vw;font-size:.9vw}.skill-tag-remove{font-size:1vw}}@media (max-width:768px){.skills-dropdown-menu{width:50vw;padding:1.5vw}.skills-search-container{margin-bottom:1.2vw}.skills-search-input{border-radius:.8vw;padding:1.2vw;font-size:1.3vw}.skills-suggestions-dropdown{border-radius:.8vw;max-height:25vw}.skill-suggestion-item{padding:1.2vw 1.8vw;font-size:1.3vw}.selected-skills-list{gap:.8vw}.skill-tag{border-radius:.8vw;gap:.8vw;padding:.6vw 1vw;font-size:1.2vw}.skill-tag-remove{font-size:1.4vw}}@media (max-width:480px){.skills-dropdown-menu{width:250px;padding:12px}.skills-search-container{margin-bottom:8px}.skills-search-input{border-radius:4px;padding:8px;font-size:14px}.skills-suggestions-dropdown{border-radius:4px;max-height:150px}.skill-suggestion-item{padding:8px 12px;font-size:14px}.selected-skills-list{gap:4px}.skill-tag{border-radius:4px;gap:4px;padding:4px 8px;font-size:12px}.skill-tag-remove{font-size:14px}.mobile-filter-content .freelancer-filters{flex-direction:column!important;gap:1.5rem!important;padding:0!important;display:flex!important}.mobile-filter-content .filters-header{flex-direction:column;gap:1rem;width:100%;margin-bottom:1.5rem}.mobile-filter-content .filters-search,.mobile-filter-content .filters-search-input{display:none!important}.mobile-filter-content .filters-row,.mobile-filter-content .filters-row-filters{gap:1.5rem;width:100%;flex-direction:column!important;display:flex!important}.mobile-filter-content .filter-dropdown,.mobile-filter-content .filter-group{width:100%!important}.mobile-filter-content .filter-button{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;width:100%;height:48px;padding:0 1rem;font-size:1rem}:root.light .mobile-filter-content .filter-button{background:#f8f9fa;border-color:#0000001a}.mobile-filter-content .filter-dropdown-menu{background:var(--background);border:1px solid var(--border);z-index:1001;border-radius:12px;width:calc(100% - 2rem);max-height:300px;margin-top:.5rem;left:1rem;right:1rem;overflow-y:auto;box-shadow:0 4px 12px #00000026;position:absolute!important}:root.dark .mobile-filter-content .filter-dropdown-menu{background:#1e293b;box-shadow:0 4px 12px #0006}.mobile-filter-content .filter-dropdown{position:relative!important}.mobile-filter-content .filter-rate-menu{background:var(--background);border:1px solid var(--border);z-index:1001;border-radius:12px;width:calc(100% - 2rem);margin-top:.5rem;padding:1rem;left:1rem;right:1rem;box-shadow:0 4px 12px #00000026;position:absolute!important}:root.dark .mobile-filter-content .filter-rate-menu{background:#1e293b;box-shadow:0 4px 12px #0006}.mobile-filter-content .skills-dropdown-menu{background:var(--background);border:1px solid var(--border);z-index:1001;border-radius:12px;width:calc(100% - 2rem);max-height:300px;margin-top:.5rem;left:1rem;right:1rem;overflow-y:auto;box-shadow:0 4px 12px #00000026;position:absolute!important}:root.dark .mobile-filter-content .skills-dropdown-menu{background:#1e293b;box-shadow:0 4px 12px #0006}.mobile-filter-content .desktop-only{display:none!important}}.freelancers-grid{grid-template-columns:repeat(5,1fr);gap:1.5vw;width:100%;margin-bottom:2vw;display:grid}.freelancers-load-more{justify-content:center;align-items:center;padding:2vw 0;display:flex}.load-more-button{color:var(--button-text);background-color:var(--button-background);cursor:pointer;transition:var(--transition-all);box-shadow:var(--shadow-sm);font-size:1vw;font-weight:600;font-family:var(--font-primary);border:none;border-radius:.6vw;padding:1vw 3vw}.load-more-button:hover{background-color:var(--button-background-hover);box-shadow:var(--shadow-md);transform:translateY(-.2vw)}.load-more-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.freelancers-loading{color:var(--text-muted);padding:4vw 0}.freelancers-empty,.freelancers-loading{justify-content:center;align-items:center;display:flex}.freelancers-empty{text-align:center;color:var(--text-secondary);flex-direction:column;padding:4vw 2vw}.freelancers-empty h3{color:var(--text-primary);margin:0 0 .8vw;font-size:1.5vw;font-weight:600}.freelancers-empty p{max-width:30vw;margin:0;font-size:1vw}@media (max-width:1024px){.freelancers-grid{grid-template-columns:repeat(3,1fr);gap:2vw}.load-more-button{padding:1.3vw 3.5vw;font-size:1.2vw}}@media (max-width:768px){.freelancers-grid{grid-template-columns:repeat(2,1fr);gap:3vw}.load-more-button{border-radius:1vw;padding:2vw 4vw;font-size:1.5vw}.freelancers-empty h3{font-size:2.5vw}.freelancers-empty p{max-width:60vw;font-size:1.5vw}}@media (max-width:480px){.freelancers-grid{grid-template-columns:1fr;gap:0;margin-bottom:24px}.freelancers-load-more{padding:24px 0}.load-more-button{border-radius:10px;padding:14px 32px;font-size:15px}.freelancers-loading{padding:48px 0}.freelancers-empty{padding:48px 20px}.freelancers-empty h3{margin-bottom:12px;font-size:20px}.freelancers-empty p{max-width:100%;font-size:14px}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);background:#0009;justify-content:center;align-items:center;padding:2vw;animation:modalOverlayFadeIn .2s ease-out;display:flex;position:fixed;inset:0}.modal{background:#1a1625;border:1px solid #ffffff1a;border-radius:.8vw;flex-direction:column;width:100%;max-height:90vh;animation:modalSlideIn .3s ease-out;display:flex;position:relative;overflow:hidden}.modal--sm{max-width:28vw}.modal--md{max-width:32vw}.modal--lg{max-width:42vw}.modal__close{color:#ffffff80;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:.3vw;justify-content:center;align-items:center;padding:.4vw;transition:all .2s;display:flex;position:absolute;top:1vw;right:1vw}.modal__close:hover{color:#fff;background:#ffffff1a}.modal__close svg{width:1.2vw;height:1.2vw}.modal__header{padding:1.5vw 1.5vw 1vw}.modal__title{color:#fff;margin:0 0 .5vw;padding-right:2vw;font-size:1.1vw;font-weight:600}.modal__subtitle{color:#fff9;margin:0;font-size:.8vw;line-height:1.5}.modal__subtitle strong{color:#fff;font-weight:500}.modal__body{flex:1;padding:0 1.5vw;overflow-y:auto}.modal__footer{justify-content:flex-start;gap:.8vw;padding:1.2vw 1.5vw 1.5vw;display:flex}.payment-release-info{padding-bottom:.5vw}.payment-release-info__card{background:#ffffff08;border:1px solid #ffffff14;border-radius:.5vw;padding:1vw}.payment-release-info__title{color:#ffffff80;margin:0 0 .8vw;font-size:.8vw;font-weight:500}.payment-release-info__grid{grid-template-columns:repeat(2,1fr);gap:1vw;display:grid}.payment-release-info__item{flex-direction:column;gap:.2vw;display:flex}.payment-release-info__label{color:#fff6;font-size:.65vw}.payment-release-info__value{color:#fff;font-size:.85vw;font-weight:500}.payment-release-info__value--amount{color:#22d3ee}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:1024px){.modal-overlay{padding:24px}.modal{border-radius:12px}.modal--sm{max-width:380px}.modal--md{max-width:450px}.modal--lg{max-width:550px}.modal__close{border-radius:6px;padding:8px;top:16px;right:16px}.modal__close svg{width:20px;height:20px}.modal__header{padding:20px 20px 16px}.modal__title{margin-bottom:8px;padding-right:36px;font-size:18px}.modal__subtitle{font-size:14px}.modal__body{padding:0 20px}.modal__footer{gap:12px;padding:16px 20px 20px}.modal__footer .btn{padding:12px 24px;font-size:14px}.payment-release-info__card{border-radius:8px;padding:16px}.payment-release-info__title{margin-bottom:12px;font-size:13px}.payment-release-info__grid{gap:16px}.payment-release-info__label{font-size:11px}.payment-release-info__value{font-size:14px}}@media (max-width:768px){.modal-overlay{align-items:flex-end;padding:16px}.modal{border-radius:16px 16px 0 0;max-height:85vh;animation:modalSlideUp .3s ease-out}.modal--lg,.modal--md,.modal--sm{max-width:100%}.modal__close{border-radius:8px;padding:8px;top:14px;right:14px}.modal__close svg{width:20px;height:20px}.modal__header{padding:20px 16px 14px}.modal__title{margin-bottom:8px;padding-right:40px;font-size:18px}.modal__subtitle{font-size:14px;line-height:1.5}.modal__body{padding:0 16px}.modal__footer{gap:12px;padding:16px}.modal__footer .btn{border-radius:10px;flex:1;padding:14px 20px;font-size:15px}.payment-release-info__card{border-radius:10px;padding:14px}.payment-release-info__title{margin-bottom:12px;font-size:12px}.payment-release-info__grid{gap:14px}.payment-release-info__item{gap:4px}.payment-release-info__label{font-size:11px}.payment-release-info__value{font-size:14px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}[dir=rtl] .modal__close{left:1vw;right:auto}[dir=rtl] .modal__title{padding-left:2vw;padding-right:0}[dir=rtl] .modal__footer{flex-direction:row-reverse}[dir=rtl] .payment-release-info__item{text-align:right}@media (max-width:1024px){[dir=rtl] .modal__close{left:16px}[dir=rtl] .modal__title{padding-left:36px}}@media (max-width:768px){[dir=rtl] .modal__close{left:14px}[dir=rtl] .modal__title{padding-left:40px}}.start-project-modal{text-align:center;padding:2vw}.start-project-modal__icon{color:#22c55e;background:#22c55e1a;border:2px solid #22c55e4d;border-radius:50%;justify-content:center;align-items:center;width:5vw;min-width:80px;height:5vw;min-height:80px;margin:0 auto 1.5vw;display:flex}.start-project-modal__icon svg{width:2.5vw;min-width:40px;height:2.5vw;min-height:40px}.start-project-modal__title{color:#fff;margin:0 0 .8vw;font-size:1.2vw;font-weight:600}.start-project-modal__text{color:#fff9;max-width:90%;margin:0 auto 1.5vw;font-size:.85vw;line-height:1.6}.start-project-modal__actions{justify-content:center;gap:.8vw;margin-top:1.5vw;display:flex}.start-project-modal__cancel{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:.4vw;padding:.7vw 1.5vw;font-size:.85vw;font-weight:500;transition:all .2s}.start-project-modal__cancel:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff4d}.start-project-modal__cancel:disabled{opacity:.5;cursor:not-allowed}.start-project-modal__confirm{color:#0f0d17;cursor:pointer;background:#fff;border:none;border-radius:.4vw;justify-content:center;align-items:center;gap:.4vw;padding:.7vw 1.5vw;font-size:.85vw;font-weight:600;transition:all .2s;display:inline-flex}.start-project-modal__confirm:hover:not(:disabled){background:#ffffffe6}.start-project-modal__confirm:disabled{opacity:.5;cursor:not-allowed}.start-project-modal__confirm svg{width:1vw;min-width:16px;height:1vw;min-height:16px}@media (max-width:1024px){.start-project-modal{padding:24px}.start-project-modal__icon{width:80px;height:80px;margin-bottom:20px}.start-project-modal__icon svg{width:40px;height:40px}.start-project-modal__title{margin-bottom:12px;font-size:18px}.start-project-modal__text{margin-bottom:20px;font-size:14px}.start-project-modal__actions{gap:12px;margin-top:20px}.start-project-modal__cancel,.start-project-modal__confirm{border-radius:8px;padding:12px 24px;font-size:14px}.start-project-modal__confirm{gap:8px}.start-project-modal__confirm svg{width:18px;height:18px}}@media (max-width:768px){.start-project-modal{padding:20px}.start-project-modal__icon{width:70px;height:70px;margin-bottom:16px}.start-project-modal__icon svg{width:36px;height:36px}.start-project-modal__title{margin-bottom:10px;font-size:17px}.start-project-modal__text{max-width:100%;margin-bottom:16px;font-size:14px}.start-project-modal__actions{flex-direction:column;gap:10px;margin-top:16px}.start-project-modal__cancel,.start-project-modal__confirm{border-radius:10px;width:100%;padding:14px 20px;font-size:15px}.start-project-modal__confirm{gap:8px}.start-project-modal__confirm svg{width:18px;height:18px}}[dir=rtl] .start-project-modal__actions,[dir=rtl] .start-project-modal__confirm{flex-direction:row-reverse}@media (max-width:768px){[dir=rtl] .start-project-modal__actions{flex-direction:column}}.already-assigned-modal{text-align:center;padding:2vw}.already-assigned-modal__icon{color:#ef4444;background:#ef44441a;border:2px solid #ef44444d;border-radius:50%;justify-content:center;align-items:center;width:4vw;min-width:64px;height:4vw;min-height:64px;margin:0 auto 1.2vw;display:flex}.already-assigned-modal__icon svg{width:2vw;min-width:32px;height:2vw;min-height:32px}.already-assigned-modal__title{color:#fff;margin:0 0 .6vw;font-size:1.1vw;font-weight:600}.already-assigned-modal__text{color:#fff9;margin:0 0 1.5vw;font-size:.85vw;line-height:1.6}.already-assigned-modal__actions{justify-content:center;gap:.8vw;display:flex}.already-assigned-modal__actions .btn-secondary{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:.4vw;padding:.7vw 1.5vw;font-size:.85vw;font-weight:500;transition:all .2s}.already-assigned-modal__actions .btn-secondary:hover{background:#ffffff0d;border-color:#ffffff4d}.already-assigned-modal__actions .btn-primary{color:#0f0d17;cursor:pointer;background:#fff;border:none;border-radius:.4vw;padding:.7vw 1.5vw;font-size:.85vw;font-weight:600;transition:all .2s}.already-assigned-modal__actions .btn-primary:hover{background:#ffffffe6}@media (max-width:1024px){.already-assigned-modal{padding:24px}.already-assigned-modal__icon{width:64px;height:64px;margin-bottom:16px}.already-assigned-modal__icon svg{width:32px;height:32px}.already-assigned-modal__title{margin-bottom:10px;font-size:18px}.already-assigned-modal__text{margin-bottom:20px;font-size:14px}.already-assigned-modal__actions{gap:12px}.already-assigned-modal__actions .btn-primary,.already-assigned-modal__actions .btn-secondary{border-radius:8px;padding:12px 24px;font-size:14px}}@media (max-width:768px){.already-assigned-modal{padding:20px}.already-assigned-modal__icon{width:56px;height:56px;margin-bottom:14px}.already-assigned-modal__icon svg{width:28px;height:28px}.already-assigned-modal__title{margin-bottom:8px;font-size:16px}.already-assigned-modal__text{margin-bottom:16px;font-size:13px}.already-assigned-modal__actions{flex-direction:column;gap:10px}.already-assigned-modal__actions .btn-primary,.already-assigned-modal__actions .btn-secondary{border-radius:10px;width:100%;padding:14px 20px;font-size:15px}}[dir=rtl] .already-assigned-modal__actions{flex-direction:row-reverse}@media (max-width:768px){[dir=rtl] .already-assigned-modal__actions{flex-direction:column}}.google-auth-prompt{text-align:center;padding:2rem}.google-auth-prompt svg{margin:0 auto 1.5rem;display:block}.google-auth-prompt h3{color:var(--text-primary);margin-bottom:1rem}.google-auth-prompt p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.attendees-selector{background:#ffffff05;border:1px solid #ffffff14;flex-direction:column;max-height:300px;padding:.5rem;overflow-y:auto}.attendee-checkbox,.attendees-selector{border-radius:.5rem;gap:.75rem;display:flex}.attendee-checkbox{cursor:pointer;align-items:center;padding:.75rem;transition:background .2s}.attendee-checkbox:hover{background:#ffffff0d}.attendee-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px}.attendee-info{flex:1;align-items:center;gap:.75rem;display:flex}.attendee-avatar,.attendee-avatar-placeholder{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.attendee-avatar-placeholder{background:var(--primary-gradient);color:#fff;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.attendee-name{color:var(--text-primary);font-size:.9rem;font-weight:500}.attendee-email{color:var(--text-secondary);font-size:.8rem}.checkbox-label{cursor:pointer;color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.calendar-sync-info{background:#00ffc20d;border:1px solid #00ffc233;border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.calendar-sync-info svg{color:var(--primary-color);flex-shrink:0;margin-top:.1rem}.calendar-sync-info span{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.modal-content--large{width:100%;max-width:600px;max-height:90vh;overflow-y:auto}@media (max-width:768px){.attendees-selector{max-height:250px}.attendee-checkbox{padding:.6rem}.attendee-avatar,.attendee-avatar-placeholder{width:32px;height:32px;font-size:.8rem}}.project-messages-section{grid-template-columns:16vw 1fr;gap:1vw;height:calc(100vh - 18vw);min-height:30vw;display:grid;overflow:hidden}.project-messages-sidebar{background:#ffffff05;border:1px solid #ffffff14;border-radius:.6vw;flex-direction:column;display:flex;overflow:hidden}.project-messages-sidebar__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1vw;display:flex}.project-messages-sidebar__title{color:#fff;margin:0;font-size:1vw;font-weight:600}.project-messages-sidebar__actions{gap:.5vw;display:flex}.project-messages-sidebar__action-btn{cursor:pointer;color:#fff9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.4vw;justify-content:center;align-items:center;padding:.4vw;transition:all .2s;display:flex}.project-messages-sidebar__action-btn:hover{color:#fff;background:#ffffff1a}.project-messages-sidebar__search{border-bottom:1px solid #ffffff14;padding:.6vw 1vw}.project-messages-sidebar__search-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.4vw;width:100%;padding:.5vw .8vw;font-size:.75vw}.project-messages-sidebar__search-input::placeholder{color:#fff6}.project-messages-sidebar__search-input:focus{border-color:#8b5cf680;outline:none}.project-messages-tabs{border-bottom:1px solid #ffffff14;align-items:center;gap:.3vw;padding:.6vw 1vw;display:flex}.project-messages-tab{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:.3vw;padding:.4vw .8vw;font-size:.75vw;font-weight:500;transition:all .2s}.project-messages-tab:hover{color:#fffc}.project-messages-tab--active{color:#22d3ee;background:#22d3ee1a;border-bottom:2px solid #22d3ee;border-radius:.3vw .3vw 0 0}.project-messages-create-group-btn{background:#1a1625;border:1px solid #fff3;border-radius:1vw;padding:.35vw .8vw;font-size:.7vw}.project-messages-create-group-btn:hover{background:#2a2640;border-color:#ffffff4d}.project-messages-chat-list{flex:1;overflow-y:auto}.project-messages-chat-item{cursor:pointer;border-bottom:1px solid #ffffff0d;align-items:center;gap:.6vw;padding:.8vw 1vw;transition:background .2s;display:flex}.project-messages-chat-item:hover{background:#ffffff08}.project-messages-chat-item--active{background:#ffffff0d;border-left:2px solid #22d3ee}.project-messages-chat-item__avatar{border-radius:50%;flex-shrink:0;width:2.2vw;height:2.2vw;position:relative;overflow:hidden}.project-messages-chat-item__avatar img{object-fit:cover;width:100%;height:100%}.project-messages-chat-item__online-dot{background:#22c55e;border:2px solid #1a1625;border-radius:50%;width:.5vw;height:.5vw;position:absolute;bottom:0;right:0}.project-messages-chat-item__content{flex:1;min-width:0}.project-messages-chat-item__header{justify-content:space-between;align-items:center;margin-bottom:.2vw;display:flex}.project-messages-chat-item__name{color:#fff;font-size:.8vw;font-weight:500}.project-messages-chat-item__time{color:#fff6;align-items:center;gap:.2vw;font-size:.6vw;display:flex}.project-messages-chat-item__preview{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:.7vw;overflow:hidden}.project-messages-chat-item__unread{color:#1a1625;text-align:center;background:#22d3ee;border-radius:.8vw;min-width:1vw;padding:.15vw .4vw;font-size:.55vw;font-weight:600}.project-messages-typing{color:#22d3ee;align-items:center;gap:.2vw;font-style:italic;display:flex}.project-messages-typing__dot{background:#22d3ee;border-radius:50%;width:.25vw;height:.25vw;animation:typingBounce 1.4s infinite}.project-messages-typing__dot:nth-child(2){animation-delay:.2s}.project-messages-typing__dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.2vw)}}.project-messages-chat{background:#ffffff05;border:1px solid #ffffff14;border-radius:.6vw;flex-direction:column;display:flex;overflow:hidden}.project-messages-chat__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1vw;display:flex}.project-messages-chat__header-left{align-items:center;gap:.6vw;display:flex}.project-messages-chat__avatar{border-radius:50%;width:2.2vw;height:2.2vw;position:relative;overflow:hidden}.project-messages-chat__avatar img{object-fit:cover;width:100%;height:100%}.project-messages-chat__online-dot{background:#22c55e;border:2px solid #1a1625;border-radius:50%;width:.5vw;height:.5vw;position:absolute;bottom:0;right:0}.project-messages-chat__info{flex-direction:column;display:flex}.project-messages-chat__name{color:#fff;margin:0;font-size:.9vw;font-weight:600}.project-messages-chat__status{color:#ffffff80;font-size:.65vw}.project-messages-chat__menu-btn{cursor:pointer;color:#ffffff80;background:0 0;border:none;border-radius:.3vw;padding:.4vw;transition:all .2s}.project-messages-chat__menu-btn:hover{color:#fff;background:#ffffff1a}.project-messages-chat__messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.8vw;padding:1vw;display:flex;overflow-y:auto}.project-messages-chat__empty{color:#ffffff80;flex:1;justify-content:center;align-items:center;font-size:.85vw;display:flex}.project-message{gap:.5vw;max-width:70%;display:flex}.project-message--sent{flex-direction:row-reverse;margin-left:auto}.project-message--received{margin-right:auto}.project-message__avatar{border-radius:50%;flex-shrink:0;align-self:flex-end;width:1.8vw;height:1.8vw;overflow:hidden}.project-message__avatar img{object-fit:cover;width:100%;height:100%}.project-message__bubble{border-radius:.6vw;padding:.6vw .9vw;position:relative}.project-message--sent .project-message__bubble{color:#1a1625;background:#22d3ee;border-bottom-right-radius:.15vw}.project-message--received .project-message__bubble{color:#fff;background:#ffffff14;border-bottom-left-radius:.15vw}.project-message__text{margin:0 0 .3vw;font-size:.8vw;line-height:1.5}.project-message__time{opacity:.7;justify-content:flex-end;align-items:center;gap:.2vw;font-size:.55vw;display:flex}.message-check-icon{color:currentColor;opacity:.6}.message-check-icon--read{color:#22c55e;opacity:1}.project-messages-chat__input-form{border-top:1px solid #ffffff14;padding:1vw}.project-messages-chat__input-wrapper{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5vw;align-items:center;gap:.6vw;padding:.4vw .6vw;display:flex}.project-messages-chat__attachment-btn{aspect-ratio:1;cursor:pointer;color:#ffffff80;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2vw;min-width:36px;max-width:40px;height:2vw;min-height:36px;max-height:40px;padding:0;transition:all .2s;display:flex}.project-messages-chat__attachment-btn svg{width:1vw;min-width:16px;max-width:20px;height:1vw;min-height:16px;max-height:20px}.project-messages-chat__attachment-btn:hover{color:#fff;background:#ffffff1a}.project-messages-chat__back-btn{cursor:pointer;color:#fff9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.4vw;flex-shrink:0;justify-content:center;align-items:center;width:2vw;min-width:32px;height:2vw;min-height:32px;transition:all .2s;display:none}.project-messages-chat__back-btn:hover{color:#fff;background:#ffffff1a}.project-messages-chat__input{color:#fff;background:0 0;border:none;flex:1;padding:.3vw 0;font-size:.8vw}.project-messages-chat__input::placeholder{color:#fff6}.project-messages-chat__input:focus{outline:none}.project-messages-chat__send-btn{aspect-ratio:1;cursor:pointer;color:#1a1625;background:#22d3ee;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2vw;min-width:36px;max-width:40px;height:2vw;min-height:36px;max-height:40px;padding:0;transition:all .2s;display:flex}.project-messages-chat__send-btn svg{width:1vw;min-width:16px;max-width:20px;height:1vw;min-height:16px;max-height:20px}.project-messages-chat__send-btn:hover:not(:disabled){background:#06b6d4;transform:scale(1.05)}.project-messages-chat__send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.create-group-panel{gap:1.5vw}.create-group-panel__form{flex-direction:column;gap:1.2vw;display:flex}.create-group-panel__field{flex-direction:column;gap:.4vw;display:flex}.create-group-panel__label{font-size:.8vw}.create-group-panel__label .required{color:#ef4444}.create-group-panel__input:focus{border-color:#8b5cf680}.create-group-panel__select-wrapper{position:relative}.create-group-panel__select-trigger{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.5vw;justify-content:space-between;align-items:center;width:100%;padding:.7vw 1vw;font-size:.8vw;transition:border-color .2s;display:flex}.create-group-panel__select-trigger:hover{border-color:#ffffff40}.create-group-panel__select-trigger .placeholder{color:#fff6}.create-group-panel__select-trigger svg{color:#ffffff80}.create-group-panel__dropdown{z-index:var(--z-dropdown);background:#1a1625;border:1px solid #ffffff26;border-radius:.5vw;max-height:15vw;margin-top:.3vw;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 .5vw 1.5vw #0000004d}.create-group-panel__dropdown-item{cursor:pointer;align-items:center;gap:.6vw;padding:.6vw .8vw;transition:background .2s;display:flex}.create-group-panel__dropdown-item:hover{background:#ffffff0d}.create-group-panel__dropdown-item input[type=checkbox]{accent-color:#22d3ee;width:1vw;height:1vw}.create-group-panel__dropdown-item-avatar{border-radius:50%;width:1.6vw;height:1.6vw;overflow:hidden}.create-group-panel__dropdown-item-avatar img{object-fit:cover;width:100%;height:100%}.create-group-panel__dropdown-item-info{flex-direction:column;display:flex}.create-group-panel__dropdown-item-name{color:#fff;font-size:.75vw;font-weight:500}.create-group-panel__dropdown-item-role{color:#ffffff80;font-size:.6vw}.create-group-panel__selected-preview{gap:.4vw;font-size:.7vw;display:flex}.create-group-panel__selected-label{color:#ffffff80}.create-group-panel__selected-names{color:#22d3ee}.create-group-panel__actions{justify-content:flex-end;padding-top:1vw;display:flex}@media (max-width:1024px){.project-messages-section{grid-template-columns:220px 1fr;gap:16px;height:auto;min-height:500px}.project-messages-sidebar{border-radius:12px}.project-messages-sidebar__header{padding:16px}.project-messages-sidebar__title{font-size:16px}.project-messages-sidebar__action-btn{border-radius:8px;padding:8px}.project-messages-tabs{gap:6px;padding:10px 16px}.project-messages-tab{padding:8px 12px;font-size:13px}.project-messages-create-group-btn{border-radius:16px;padding:6px 12px;font-size:12px}.project-messages-chat-item{gap:10px;padding:12px 16px}.project-messages-chat-item__avatar{width:40px;height:40px}.project-messages-chat-item__name{font-size:14px}.project-messages-chat-item__time{font-size:11px}.project-messages-chat-item__preview{font-size:12px}.project-messages-chat{border-radius:12px}.project-messages-chat__header{padding:16px}.project-messages-chat__avatar{width:40px;height:40px}.project-messages-chat__name{font-size:16px}.project-messages-chat__status{font-size:12px}.project-messages-chat__messages{gap:12px;padding:16px}.project-message__avatar{width:32px;height:32px}.project-message__bubble{border-radius:12px;padding:10px 14px}.project-message__text{font-size:14px}.project-message__time{font-size:10px}.project-messages-chat__input-form{padding:16px}.project-messages-chat__input-wrapper{border-radius:24px;padding:8px 12px}.project-messages-chat__input{font-size:14px}.project-messages-chat__send-btn{width:36px;height:36px}.create-group-panel__title{font-size:20px}.create-group-panel__label{font-size:14px}.create-group-panel__input,.create-group-panel__select-trigger{border-radius:8px;padding:12px 14px;font-size:14px}.create-group-panel__dropdown{max-height:200px}.create-group-panel__dropdown-item{padding:10px 12px}.create-group-panel__dropdown-item-avatar{width:28px;height:28px}.create-group-panel__dropdown-item-name{font-size:13px}.create-group-panel__dropdown-item-role{font-size:11px}}@media (max-width:768px){.project-messages-section{grid-template-columns:1fr;height:auto;min-height:400px}.project-messages-sidebar{z-index:100;background:#1a1625;border-radius:0;display:none;position:fixed;inset:0}.project-messages-section--show-sidebar .project-messages-sidebar{display:flex}.project-messages-section--show-sidebar .project-messages-chat{display:none}.project-messages-chat{border-radius:0;display:flex}.project-messages-chat__header{gap:10px;padding:14px}.project-messages-chat__avatar{width:36px;height:36px}.project-messages-chat__name{font-size:15px}.project-messages-chat__status{font-size:11px}.project-messages-chat__messages{gap:10px;padding:14px}.project-message{max-width:85%}.project-message__avatar{width:28px;height:28px}.project-message__bubble{border-radius:10px;padding:10px 12px}.project-message--sent .project-message__bubble{border-bottom-right-radius:3px}.project-message--received .project-message__bubble{border-bottom-left-radius:3px}.project-message__text{margin-bottom:4px;font-size:14px}.project-message__time{gap:4px;font-size:10px}.project-messages-chat__input-form{padding:12px 14px}.project-messages-chat__input-wrapper{gap:6px;padding:6px 8px}.project-messages-chat__header-left{gap:10px}.project-messages-chat__attachment-btn{width:40px;min-width:40px;height:40px;min-height:40px}.project-messages-chat__attachment-btn svg{width:18px;min-width:18px;height:18px;min-height:18px}.project-messages-chat__input{padding:6px 0;font-size:14px}.project-messages-chat__send-btn{width:40px;min-width:40px;height:40px;min-height:40px}.project-messages-chat__send-btn svg{width:18px;min-width:18px;height:18px;min-height:18px}.project-messages-chat__empty{font-size:14px}.create-group-panel{gap:20px}.create-group-panel__title{font-size:18px}.create-group-panel__form{gap:16px}.create-group-panel__field{gap:6px}.create-group-panel__label{font-size:14px}.create-group-panel__input,.create-group-panel__select-trigger{border-radius:10px;padding:12px 14px;font-size:14px}.create-group-panel__dropdown{border-radius:10px;max-height:180px}.create-group-panel__dropdown-item{gap:10px;padding:12px 14px}.create-group-panel__dropdown-item input[type=checkbox]{width:18px;height:18px}.create-group-panel__dropdown-item-avatar{width:32px;height:32px}.create-group-panel__dropdown-item-name{font-size:14px}.create-group-panel__dropdown-item-role{font-size:12px}.create-group-panel__selected-preview{gap:6px;font-size:12px}.create-group-panel__actions{padding-top:16px}.create-group-panel__actions .btn{width:100%;padding:14px 20px;font-size:14px}}[dir=rtl] .project-messages-section{direction:rtl}[dir=rtl] .project-messages-chat-item--active{border-left:none;border-right:2px solid #22d3ee}[dir=rtl] .project-messages-chat-item__time{flex-direction:row-reverse}[dir=rtl] .project-message--sent{flex-direction:row;margin-left:0;margin-right:auto}[dir=rtl] .project-message--received{flex-direction:row-reverse;margin-left:auto;margin-right:0}[dir=rtl] .project-message--sent .project-message__bubble{border-bottom-right-radius:.6vw;border-bottom-left-radius:.15vw}[dir=rtl] .project-message--received .project-message__bubble{border-bottom-right-radius:.15vw;border-bottom-left-radius:.6vw}[dir=rtl] .create-group-panel__dropdown-item,[dir=rtl] .create-group-panel__select-trigger,[dir=rtl] .project-messages-chat__input-wrapper{flex-direction:row-reverse}[dir=rtl] .create-group-panel__actions{justify-content:flex-start}@media (max-width:768px){[dir=rtl] .project-message--sent .project-message__bubble{border-bottom-right-radius:10px;border-bottom-left-radius:3px}[dir=rtl] .project-message--received .project-message__bubble{border-bottom-right-radius:3px;border-bottom-left-radius:10px}}.project-messages-chat-list::-webkit-scrollbar,.project-messages-chat__messages::-webkit-scrollbar{width:4px}.create-group-panel__dropdown::-webkit-scrollbar{width:4px}.project-messages-chat-list::-webkit-scrollbar-track,.project-messages-chat__messages::-webkit-scrollbar-track{background:#ffffff05}.create-group-panel__dropdown::-webkit-scrollbar-track{background:#ffffff05}.project-messages-chat-list::-webkit-scrollbar-thumb,.project-messages-chat__messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.create-group-panel__dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.project-messages-chat-list::-webkit-scrollbar-thumb:hover,.project-messages-chat__messages::-webkit-scrollbar-thumb:hover{background:#ffffff26}.create-group-panel__dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff26}.project-messages-empty,.project-messages-loading{color:#ffffff80;text-align:center;flex-direction:column;grid-column:span 2;justify-content:center;align-items:center;gap:1vw;height:100%;min-height:30vw;padding:2vw;display:flex}.project-messages-loading .spinner{border:.15vw solid #ffffff1a;border-top-color:#22d3ee;border-radius:50%;width:2vw;height:2vw;animation:spin .8s linear infinite}.project-messages-empty svg{color:#ffffff4d;margin-bottom:.5vw}.project-messages-empty h3{color:#ffffffb3;margin:0;font-size:1vw;font-weight:600}.project-messages-empty p{color:#ffffff80;margin:0;font-size:.75vw}.project-messages-no-chats{color:#ffffff80;padding:2vw 1vw;font-size:.75vw}.project-messages-chat__empty-messages{color:#ffffff80;flex:1;justify-content:center;align-items:center;font-size:.8vw;display:flex}.project-messages-typing-indicator{border-top:1px solid #ffffff0d;padding:.5vw 1vw}.project-messages-attachment-preview{background:#ffffff05;border-top:1px solid #ffffff14;padding:.6vw 1vw}.project-messages-chat__send-spinner{border:.1vw solid #1a16254d;border-top-color:#1a1625;border-radius:50%;width:1vw;height:1vw;animation:spin .6s linear infinite}.project-message__bubble .attachment-display{margin-top:.4vw}.project-message--sent .attachment-display{--attachment-bg:#ffffff26;--attachment-text:#fff}.project-message--received .attachment-display{--attachment-bg:#ffffff1a;--attachment-text:#ffffffe6}.project-message__time .message-checkmark{opacity:.7;margin-left:.2vw}.project-message--sent .message-checkmark.read{color:#22c55e;opacity:1}@media (max-width:1024px){.project-messages-empty,.project-messages-loading{gap:16px;min-height:300px}.project-messages-loading .spinner{border-width:3px;width:32px;height:32px}.project-messages-chat__send-btn{width:38px;min-width:38px;height:38px;min-height:38px}.project-messages-chat__send-btn svg{width:18px;height:18px}.project-messages-chat__attachment-btn{width:38px;min-width:38px;height:38px;min-height:38px}.project-messages-chat__attachment-btn svg{width:18px;height:18px}.project-messages-empty svg{width:48px;height:48px}.project-messages-empty h3{font-size:16px}.project-messages-empty p{font-size:14px}.project-messages-no-chats{padding:32px 16px;font-size:14px}.project-messages-typing-indicator{padding:8px 16px}.project-messages-attachment-preview{padding:10px 16px}.project-messages-chat__send-spinner{border-width:2px;width:16px;height:16px}}@media (max-width:768px){.project-messages-empty,.project-messages-loading{min-height:250px;padding:24px}.project-messages-empty svg{width:40px;height:40px}.project-messages-empty h3{font-size:15px}.project-messages-empty p{font-size:13px}}.project-messages-chat-item__group-avatar{background:linear-gradient(135deg,var(--primary,#2563eb),#7c3aed);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.project-messages-chat-item__group-avatar img{object-fit:cover;width:100%;height:100%}.project-messages-chat-item__member-count{color:var(--text-tertiary,#9ca3af);margin-left:.25rem;font-size:.75rem}.project-messages-chat__group-avatar{background:linear-gradient(135deg,var(--primary,#2563eb),#7c3aed);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.project-messages-chat__group-avatar img{object-fit:cover;width:100%;height:100%}.project-message__sender-name{color:var(--primary,#2563eb);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.project-messages-no-chats{text-align:center;color:var(--text-tertiary,#9ca3af);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.project-messages-no-chats svg{opacity:.5;margin-bottom:.75rem}.project-messages-create-first-group-btn{border:1px solid var(--primary,#2563eb);color:var(--primary,#2563eb);cursor:pointer;background:0 0;border-radius:8px;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.project-messages-create-first-group-btn:hover,.project-messages-create-group-btn{background:var(--primary,#2563eb);color:#fff}.project-messages-create-group-btn{cursor:pointer;border:none;border-radius:6px;margin-left:auto;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s}.project-messages-create-group-btn:hover{background:var(--primary-dark,#1d4ed8)}[dir=rtl] .project-messages-chat__back-btn svg{transform:rotate(180deg)}.job-offers-page{width:100%;min-height:100vh}.job-offers-banner{border-radius:1.2vw;justify-content:center;align-items:center;width:calc(100% - 4vw);height:18vw;min-height:280px;max-height:400px;margin:2vw;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0003}.job-offers-banner__background{background-color:#0c0a1c;background-image:radial-gradient(circle,#ffffff14 0,#ffffff03 35%,#0000 60%),linear-gradient(135deg,#0d0618,#1a0a2e 50%,#0d0618);border-radius:1.2vw;position:absolute;inset:0}.job-offers-banner__dots-pattern{border-radius:inherit;pointer-events:none;opacity:.8;background-image:radial-gradient(circle,#ffffff12 1px,#0000 0);background-size:20px 20px;position:absolute;inset:0}.job-offers-banner__bottom-glow{filter:blur(20px);pointer-events:none;z-index:1;background:radial-gradient(#8a38f526 0,#8a38f50d 40%,#0000 70%);width:70%;height:80%;position:absolute;bottom:-40%;left:50%;transform:translate(-50%)}.job-offers-banner__circular-sector{pointer-events:none;z-index:1;mix-blend-mode:overlay;background:radial-gradient(circle,#ffffff0d 0,#ffffff03 50%,#0000 70%);border-radius:50%;width:35vw;min-width:300px;height:35vw;min-height:300px;position:absolute;bottom:-15vw;right:-5vw}.job-offers-banner__card{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.job-offers-banner__card--left{left:4vw}.job-offers-banner__card--right{right:4vw}.job-offers-banner__folder{z-index:1;filter:drop-shadow(0 10px 20px #0000004d);width:16vw;min-width:200px;max-width:300px;height:auto;position:relative}.job-offers-banner__card-icon{color:#ffffffb3;z-index:3;filter:drop-shadow(0 2px 4px #0003);width:2.5vw;min-width:32px;height:2.5vw;min-height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.job-offers-banner__card-icon svg{width:100%;height:100%}.job-offers-banner__content{z-index:3;text-align:center;padding:0 2vw;position:relative}.job-offers-banner__title{color:#fff;letter-spacing:-.02em;margin:0 0 .8vw;font-size:clamp(24px,2.5vw,42px);font-weight:700}.job-offers-banner__subtitle{color:#fff9;margin:0;font-size:clamp(12px,1vw,16px);font-weight:400}.job-offers-banner__carousel-dots{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;bottom:1.5vw;left:50%;transform:translate(-50%)}.job-offers-banner__dot{background:#fff3;border-radius:50%;width:6px;height:6px;transition:all .3s}.job-offers-banner__dot--active{background:#fff;border-radius:3px;width:24px}.job-offers-stats{grid-template-columns:repeat(4,1fr);gap:1vw;margin-bottom:2vw;padding:0 2vw;display:grid}.job-offers-stat{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.8vw;align-items:center;gap:.8vw;padding:1vw 1.2vw;transition:all .3s;display:flex}.job-offers-stat:hover{background:#ffffff0a;border-color:#ffffff1a}.job-offers-stat__icon{border-radius:.5vw;flex-shrink:0;justify-content:center;align-items:center;width:2.5vw;min-width:40px;height:2.5vw;min-height:40px;display:flex}.job-offers-stat__icon--jobs{color:#8b5cf6;background:#8b5cf61f}.job-offers-stat__icon--proposals{color:#3b82f6;background:#3b82f61f}.job-offers-stat__icon--earned{color:#22c55e;background:#22c55e1f}.job-offers-stat__icon--active{color:#f97316;background:#f973161f}.job-offers-stat__icon svg{width:1.2vw;min-width:18px;height:1.2vw;min-height:18px}.job-offers-stat__content{flex-direction:column;gap:.15vw;display:flex}.job-offers-stat__label{color:#ffffff73;font-size:.7vw;font-weight:400}.job-offers-stat__value{color:#fff;font-size:1.3vw;font-weight:700}.job-offers-controls{justify-content:space-between;align-items:center;margin-bottom:1.5vw;padding:0 2vw;display:flex}.job-offers-controls__left{align-items:center;gap:1.2vw;display:flex}.job-offers-controls__title{color:#fff;margin:0;font-size:1.2vw;font-weight:600}.job-offers-filter{position:relative}.job-offers-filter__button{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.4vw;align-items:center;gap:.5vw;padding:.5vw .9vw;font-size:.8vw;transition:all .3s;display:flex}.job-offers-filter__button:hover{background:#ffffff0f;border-color:#ffffff1f}.job-offers-filter__button svg{width:.9vw;min-width:14px;height:.9vw;min-height:14px;transition:transform .3s}.job-offers-filter__button--open svg{transform:rotate(180deg)}.job-offers-filter__dropdown{z-index:1000;opacity:0;visibility:hidden;background:#1a1025;border:1px solid #ffffff1a;border-radius:.5vw;min-width:10vw;padding:.4vw 0;transition:all .2s;position:absolute;top:calc(100% + .4vw);left:0;transform:translateY(-.5vw);box-shadow:0 .5vw 1.5vw #0006}.job-offers-filter__dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.job-offers-filter__option{color:#ffffffb3;cursor:pointer;align-items:center;gap:.5vw;padding:.5vw .8vw;font-size:.8vw;transition:background .2s;display:flex}.job-offers-filter__option:hover{background:#ffffff0d}.job-offers-filter__option--active{color:#8b5cf6}.job-offers-filter__check{opacity:0;width:.9vw;min-width:14px;height:.9vw;min-height:14px}.job-offers-filter__option--active .job-offers-filter__check{opacity:1}.job-offers-controls__right{align-items:center;gap:.8vw;display:flex}.job-offers-create-btn{color:#1a0a2e;cursor:pointer;background:#fff;border:none;border-radius:.4vw;align-items:center;gap:.4vw;padding:.6vw 1vw;font-size:.85vw;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.job-offers-create-btn:hover{background:#ffffffe6;transform:translateY(-1px)}.job-offers-create-btn svg{width:1vw;min-width:16px;height:1vw;min-height:16px}.job-offers-grid{grid-template-columns:repeat(2,1fr);gap:1vw;padding:0 2vw;display:grid}.job-offer-card{color:inherit;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:.8vw;padding:1.2vw;text-decoration:none;transition:all .3s;display:block}.job-offer-card:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-2px)}.job-offer-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:.6vw;display:flex}.job-offer-card__title{color:#fff;flex:1;margin:0 .8vw 0 0;font-size:1vw;font-weight:600;line-height:1.3}.job-offer-card__status{text-transform:capitalize;white-space:nowrap;border-radius:.3vw;padding:.25vw .6vw;font-size:.65vw;font-weight:600}.job-offer-card__status--draft{color:#9ca3af;background:#9ca3af1f}.job-offer-card__status--open{color:#22c55e;background:#22c55e1f}.job-offer-card__status--in_progress{color:#3b82f6;background:#3b82f61f}.job-offer-card__status--completed{color:#a855f7;background:#a855f71f}.job-offer-card__status--cancelled{color:#ef4444;background:#ef44441f}.job-offer-card__description{color:#ffffff80;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .8vw;font-size:.8vw;line-height:1.5;display:-webkit-box;overflow:hidden}.job-offer-card__meta{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:.8vw;display:flex}.job-offer-card__date{color:#ffffff59;font-size:.7vw}.job-offer-card__proposals{color:#ffffff80;font-size:.75vw}.job-offer-card__proposals span{color:#8b5cf6;font-weight:600}.job-offer-card__footer{justify-content:flex-end;margin-top:.8vw;display:flex}.job-offer-card__price{color:#fff;font-size:.95vw;font-weight:600}.job-offer-card__price-type{color:#ffffff73;margin-left:.2vw;font-size:.7vw;font-weight:400}.job-offers-empty{text-align:center;background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;margin:0 2vw;padding:4vw 2vw}.job-offers-empty,.job-offers-empty__icon{border-radius:.8vw;justify-content:center;align-items:center;display:flex}.job-offers-empty__icon{background:#8b5cf61a;width:4vw;min-width:60px;height:4vw;min-height:60px;margin-bottom:1.2vw}.job-offers-empty__icon svg{color:#8b5cf699;width:2vw;min-width:28px;height:2vw;min-height:28px}.job-offers-empty__title{color:#fff;margin:0 0 .4vw;font-size:1.1vw;font-weight:600}.job-offers-empty__text{color:#ffffff73;max-width:25vw;margin:0 0 1.5vw;font-size:.85vw}.job-offers-empty__btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:.4vw;align-items:center;gap:.4vw;padding:.6vw 1.2vw;font-size:.85vw;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.job-offers-empty__btn:hover{background:#ffffff0d;border-color:#ffffff40}.job-offers-empty__btn svg{width:.9vw;min-width:14px;height:.9vw;min-height:14px}.job-offers-load-more{justify-content:center;padding:1.5vw 2vw;display:flex}.job-offers-loading{flex-direction:column;justify-content:center;align-items:center;gap:.8vw;min-height:50vh;display:flex}.job-offers-loading__spinner{border:2px solid #ffffff1a;border-top-color:#8b5cf6;border-radius:50%;width:2vw;min-width:32px;height:2vw;min-height:32px;animation:spin .8s linear infinite}.job-offers-loading__text{color:#ffffff80;font-size:.9vw}@media (max-width:1024px){.job-offers-banner{border-radius:16px;width:calc(100% - 6vw);height:25vw;min-height:220px;margin:3vw}.job-offers-banner__background{border-radius:16px}.job-offers-banner__folder{width:20vw;min-width:140px}.job-offers-banner__card-icon{width:3.5vw;min-width:26px;height:3.5vw;min-height:26px}.job-offers-banner__card--left{left:3vw}.job-offers-banner__card--right{right:3vw}.job-offers-banner__carousel-dots{bottom:16px}.job-offers-banner__dots-pattern{background-size:14px 14px}.job-offers-stats{grid-template-columns:repeat(2,1fr);gap:1.2vw;padding:0 3vw}.job-offers-stat{padding:1.2vw}.job-offers-stat__icon{width:3.5vw;height:3.5vw}.job-offers-stat__icon svg{width:1.8vw;height:1.8vw}.job-offers-stat__value{font-size:1.8vw}.job-offers-stat__label{font-size:.95vw}.job-offers-controls{padding:0 3vw}.job-offers-controls__title{font-size:1.8vw}.job-offers-grid{grid-template-columns:1fr;padding:0 3vw}.job-offer-card__title{font-size:1.4vw}.job-offer-card__description{font-size:1.1vw}}@media (max-width:768px){.job-offers-banner{border-radius:0;width:100%;height:auto;min-height:200px;margin:0 0 20px;padding:60px 20px 50px}.job-offers-banner__background{border-radius:0}.job-offers-banner__card{display:none}.job-offers-banner__circular-sector{opacity:.5;width:50vw;height:50vw;bottom:-20vw;right:-10vw}.job-offers-banner__bottom-glow{width:100%;bottom:-30%}.job-offers-banner__carousel-dots{bottom:20px}.job-offers-banner__dot{width:6px;height:6px}.job-offers-banner__dot--active{width:20px}.job-offers-banner__dots-pattern{background-size:12px 12px}.job-offers-stats{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 20px}.job-offers-stat{border-radius:12px;gap:10px;padding:14px}.job-offers-stat__icon{border-radius:8px;width:40px;height:40px}.job-offers-stat__icon svg{width:20px;height:20px}.job-offers-stat__value{font-size:20px}.job-offers-stat__label{font-size:11px}.job-offers-controls{flex-direction:column;align-items:stretch;gap:14px;padding:0 16px 20px}.job-offers-controls__left{flex-direction:column;align-items:stretch;gap:10px}.job-offers-controls__title{font-size:18px}.job-offers-filter__button{border-radius:8px;justify-content:space-between;width:100%;padding:12px 14px;font-size:14px}.job-offers-filter__dropdown{border-radius:8px;width:100%;min-width:auto}.job-offers-filter__option{padding:12px 14px;font-size:14px}.job-offers-create-btn{border-radius:8px;justify-content:center;width:100%;padding:12px 18px;font-size:14px}.job-offers-create-btn svg{width:18px;height:18px}.job-offers-grid{grid-template-columns:1fr;gap:12px;padding:0 16px}.job-offer-card{border-radius:14px;padding:16px}.job-offer-card__title{font-size:15px}.job-offer-card__status{border-radius:4px;padding:5px 8px;font-size:10px}.job-offer-card__description{font-size:13px}.job-offer-card__date,.job-offer-card__proposals{font-size:12px}.job-offer-card__price{font-size:15px}.job-offer-card__price-type{font-size:11px}.job-offers-empty{border-radius:14px;margin:0 16px;padding:40px 20px}.job-offers-empty__icon{border-radius:14px;width:64px;height:64px;margin-bottom:16px}.job-offers-empty__icon svg{width:32px;height:32px}.job-offers-empty__title{font-size:16px}.job-offers-empty__text{max-width:100%;margin-bottom:20px;font-size:13px}.job-offers-empty__btn{border-radius:8px;padding:12px 20px;font-size:14px}.job-offers-load-more{padding:20px 16px}.job-offers-loading__spinner{width:36px;height:36px}.job-offers-loading__text{font-size:14px}}@media (max-width:480px){.job-offers-stats{grid-template-columns:1fr}}.job-detail{width:100%;min-height:100vh;padding-bottom:3vw}.job-detail__breadcrumb{color:#ffffff80;align-items:center;gap:.5vw;padding:1.5vw 2vw 1vw;font-size:.75vw;display:flex}.job-detail__breadcrumb a{color:#ffffff80;text-decoration:none;transition:color .2s}.job-detail__breadcrumb a:hover{color:#fffc}.job-detail__breadcrumb-separator{color:#ffffff4d}.job-detail__breadcrumb-current{color:#ffffffe6}.job-detail__title{color:#fff;margin:0;padding:0 2vw 1.5vw;font-size:1.8vw;font-weight:700}.job-detail__grid{grid-template-columns:1fr 22vw;align-items:start;gap:2vw;padding:0 2vw;display:grid}.job-detail__main{flex-direction:column;gap:1.5vw;display:flex}.job-detail__sidebar{position:sticky;top:2vw}.job-detail__section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.8vw;padding:1.5vw}.job-detail__section-title{color:#fff;margin:0 0 1vw;font-size:1.1vw;font-weight:600}.job-detail__section-subtitle{color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4vw;font-size:.75vw;font-weight:500}.job-detail__text{color:#ffffffb3;margin:0;font-size:.9vw;line-height:1.6}.job-detail__deliverables{flex-direction:column;gap:.8vw;margin:0;padding:0;list-style:none;display:flex}.job-detail__deliverable{color:#ffffffb3;align-items:flex-start;gap:.8vw;font-size:.9vw;line-height:1.6;display:flex}.job-detail__deliverable-icon{color:#8b5cf6cc;flex-shrink:0;width:1.2vw;min-width:18px;height:1.2vw;min-height:18px;margin-top:.1vw}.job-detail__attachments{grid-template-columns:repeat(auto-fill,minmax(12vw,1fr));gap:1vw;display:grid}.job-detail__roles{gap:1.2vw}.job-detail__roles,.role-card{flex-direction:column;display:flex}.role-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:.8vw;gap:1vw;padding:1.2vw;transition:all .3s}.role-card:hover{background:#ffffff0d;border-color:#ffffff1f}.role-card__header{flex-direction:column;gap:.3vw;display:flex}.role-card__category-label{color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.7vw}.role-card__title{color:#fff;margin:0;font-size:1vw;font-weight:600}.role-card__grid{grid-template-columns:1fr 1fr;gap:1vw;display:grid}.role-card__field{flex-direction:column;gap:.4vw;display:flex}.role-card__label{color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-size:.7vw}.role-card__value{color:#ffffffe6;font-size:.85vw;font-weight:500}.role-card__chips{flex-wrap:wrap;justify-content:center;gap:.4vw;display:flex}.role-card__chip{color:#8b5cf6;white-space:nowrap;background:#8b5cf61f;border:1px solid #8b5cf64d;border-radius:.3vw;padding:.3vw .6vw;font-size:.7vw}.role-card__footer{border-top:1px solid #ffffff0f;justify-content:space-between;padding-top:1vw;display:flex}.role-card__budget-label{color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3vw;font-size:.7vw;display:block}.role-card__budget-type{color:#ffffffb3;margin:0;font-size:.85vw}.role-card__budget-amount{color:#fff;margin:0;font-size:1.1vw;font-weight:700}.job-detail__timeline-grid{flex-direction:column;gap:1vw;display:flex}.job-detail__timeline-item{flex-direction:column;gap:.3vw;display:flex}.job-detail__timeline-label{color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-size:.7vw}.job-detail__timeline-value{color:#ffffffe6;font-size:.9vw;font-weight:500}.job-detail__timeline-notes{color:#ffffffb3;margin:0;font-size:.85vw;line-height:1.6}.job-detail__cancel-link{color:#ef4444e6;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:.4vw;width:100%;margin-top:1vw;padding:.7vw 1.2vw;font-size:.85vw;font-weight:500;transition:all .3s}.job-detail__cancel-link:hover{background:#ef44441a;border-color:#ef444480}.job-detail__sidebar-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.8vw;flex-direction:column;gap:1.2vw;padding:1.5vw;display:flex}.job-detail__sidebar-stats{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:1vw;padding-bottom:1.2vw;display:grid}.job-detail__sidebar-stat{text-align:center;flex-direction:column;gap:.3vw;display:flex}.job-detail__sidebar-stat-value{color:#fff;margin:0;font-size:1.8vw;font-weight:700}.job-detail__sidebar-stat-label{color:#ffffff80;margin:0;font-size:.7vw}.job-detail__start-btn{color:#1a0a2e;cursor:pointer;background:#fff;border:none;border-radius:.4vw;width:100%;padding:.8vw;font-size:.9vw;font-weight:600;transition:all .3s}.job-detail__start-btn:hover:not(:disabled){background:#ffffffe6;transform:translateY(-1px)}.job-detail__start-btn:disabled{opacity:.4;cursor:not-allowed}.job-detail__view-proposals{color:#fff;background:0 0;border:1px solid #ffffff26;border-radius:.4vw;justify-content:center;align-items:center;gap:.5vw;padding:.7vw;font-size:.85vw;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.job-detail__view-proposals:hover{background:#ffffff0d;border-color:#ffffff40}.job-detail__view-proposals svg{width:1vw;min-width:16px;height:1vw;min-height:16px}@media (max-width:1024px){.job-detail__breadcrumb{padding:20px 24px 16px;font-size:12px}.job-detail__title{padding:0 24px 20px;font-size:24px}.job-detail__grid{grid-template-columns:1fr;gap:24px;padding:0 24px}.job-detail__sidebar{position:relative;top:0}.job-detail__section{border-radius:12px;padding:20px}.job-detail__section-title{font-size:16px}.job-detail__section-subtitle{font-size:11px}.job-detail__text{font-size:14px}.role-card{border-radius:12px;padding:16px}.role-card__title{font-size:15px}.role-card__budget-amount{font-size:16px}.job-detail__sidebar-stat-value{font-size:24px}.job-detail__sidebar-stat-label{font-size:11px}}@media (max-width:768px){.job-detail__breadcrumb{gap:6px;padding:16px 16px 12px;font-size:11px}.job-detail__title{padding:0 16px 16px;font-size:20px}.job-detail__grid{gap:20px;padding:0 16px}.job-detail__main{gap:16px}.job-detail__section{border-radius:12px;padding:16px}.job-detail__section-title{margin-bottom:12px;font-size:15px}.job-detail__section-subtitle{margin-bottom:6px;font-size:10px}.job-detail__text{font-size:13px}.job-detail__deliverables{gap:10px}.job-detail__deliverable{gap:10px;font-size:13px}.job-detail__deliverable-icon{width:16px;height:16px}.job-detail__attachments{grid-template-columns:1fr}.role-card{border-radius:12px;gap:12px;padding:14px}.role-card__category-label{font-size:10px}.role-card__title{font-size:14px}.role-card__grid{grid-template-columns:1fr;gap:12px}.role-card__label{font-size:10px}.role-card__value{font-size:13px}.role-card__chips{gap:6px}.role-card__chip{border-radius:6px;padding:5px 10px;font-size:11px}.role-card__budget-label{font-size:10px}.role-card__budget-type{font-size:12px}.role-card__budget-amount{font-size:16px}.job-detail__timeline-label{font-size:10px}.job-detail__timeline-value{font-size:13px}.job-detail__timeline-notes{font-size:12px}.job-detail__cancel-link{border-radius:8px;padding:12px 16px;font-size:13px}.job-detail__sidebar-card{border-radius:12px;gap:16px;padding:16px}.job-detail__sidebar-stats{gap:12px;padding-bottom:16px}.job-detail__sidebar-stat-value{font-size:24px}.job-detail__sidebar-stat-label{font-size:10px}.job-detail__start-btn{border-radius:8px;padding:14px;font-size:14px}.job-detail__view-proposals{border-radius:8px;gap:8px;padding:12px;font-size:13px}.job-detail__view-proposals svg{width:16px;height:16px}}[dir=rtl] .job-detail__deliverable,[dir=rtl] .job-detail__view-proposals{flex-direction:row-reverse}.slide-panel-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop,1040);opacity:0;visibility:hidden;background:#0009;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.slide-panel-overlay--visible{opacity:1;visibility:visible}.slide-panel{width:100%;min-width:400px;max-width:47dvw;z-index:var(--z-modal,1050);background:#0f0d17;border-left:1px solid #ffffff14;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-10px 0 40px #0006}.slide-panel--open{transform:translate(0)}.slide-panel__header-actions{flex-shrink:0;justify-content:flex-start;align-items:center;padding:1vw 1.5vw;display:flex}.slide-panel__back,.slide-panel__close{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.4vw;justify-content:center;align-items:center;width:2.2vw;min-width:36px;height:2.2vw;min-height:36px;transition:all .2s;display:flex}.slide-panel__back:hover,.slide-panel__close:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.slide-panel__back svg,.slide-panel__close svg{width:1.1vw;min-width:18px;height:1.1vw;min-height:18px}.slide-panel__body{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;padding:1.5vw;overflow:hidden auto}.slide-panel__body::-webkit-scrollbar{width:6px}.slide-panel__body::-webkit-scrollbar-track{background:0 0}.slide-panel__body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.slide-panel__body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:1024px){.slide-panel{min-width:380px;max-width:450px}.slide-panel__header-actions{padding:16px 20px}.slide-panel__back,.slide-panel__close{border-radius:8px;width:40px;height:40px}.slide-panel__back svg,.slide-panel__close svg{width:20px;height:20px}.slide-panel__body{padding:20px}}@media (max-width:768px){.slide-panel{border-left:none;border-radius:0;width:100%;min-width:100%;max-width:100%}.slide-panel__header-actions{padding:14px 16px}.slide-panel__back,.slide-panel__close{border-radius:8px;width:36px;height:36px}.slide-panel__back svg,.slide-panel__close svg{width:18px;height:18px}.slide-panel__body{padding:16px}.slide-panel__body::-webkit-scrollbar{width:4px}}[dir=rtl] .slide-panel{border-left:none;border-right:1px solid #ffffff14;left:0;right:auto;transform:translate(-100%);box-shadow:10px 0 40px #0006}[dir=rtl] .slide-panel--open{transform:translate(0)}[dir=rtl] .slide-panel__header-actions{justify-content:flex-end}.work-logs-panel{flex-direction:column;gap:1.5vw;display:flex}.work-logs-panel__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1vw;padding-bottom:1vw;display:flex}.work-logs-panel__header-content{flex:1}.work-logs-panel__title{color:#fff;margin:0 0 .4vw;font-size:1.1vw;font-weight:600}.work-logs-panel__subtitle{color:#fff9;margin:0;font-size:.8vw;line-height:1.5}.work-logs-panel__subtitle strong{color:#fff}.work-logs-panel__sessions{flex-direction:column;gap:1.5vw;display:flex}.session-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:.5vw;padding:1vw}.session-card__header{justify-content:space-between;align-items:center;margin-bottom:.8vw;display:flex}.session-card__title{color:#fff;margin:0;font-size:.85vw;font-weight:600}.session-card__menu-wrapper{position:relative}.session-card__menu-trigger{cursor:pointer;color:#ffffff80;background:0 0;border:none;border-radius:.25vw;padding:.3vw;transition:all .2s}.session-card__menu-trigger:hover{color:#fff;background:#ffffff1a}.session-card__menu{z-index:var(--z-dropdown);background:#fff;border-radius:.4vw;min-width:10vw;margin-top:.2vw;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 .4vw 1.2vw #0003}.session-card__menu-item{color:#4b5563;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5vw;width:100%;padding:.6vw .8vw;font-size:.75vw;transition:background .15s;display:flex}.session-card__menu-item:hover{background:#0000000a}.session-card__menu-item svg{color:#6b7280;width:.9vw;height:.9vw}.session-card__screenshots{grid-template-columns:repeat(7,1fr);gap:.5vw;display:grid}.screenshot-thumbnail{aspect-ratio:4/3;background:#ffffff0d;border:1px solid #ffffff14;border-radius:.3vw;position:relative;overflow:hidden}.screenshot-thumbnail img{object-fit:cover}.dispute-session-panel{flex-direction:column;height:100%;display:flex}.dispute-session-panel__content{flex:1}.dispute-session-panel__label{color:#ffffffe6;margin-bottom:.6vw;font-size:.85vw;font-weight:500;display:block}.dispute-session-panel__textarea{color:#fff;resize:vertical;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.5vw;width:100%;min-height:10vw;padding:.8vw 1vw;font-family:inherit;font-size:.85vw;line-height:1.5}.dispute-session-panel__textarea::placeholder{color:#fff6}.dispute-session-panel__textarea:focus{border-color:#8b5cf680;outline:none}.dispute-session-panel__actions{justify-content:flex-end;gap:.8vw;margin-top:auto;padding-top:1.5vw;display:flex}.hourly-payment-panel{flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:2vw 0;display:flex}.hourly-payment-panel__content{flex-direction:column;gap:1.5vw;width:100%;max-width:22vw;display:flex}.hourly-payment-panel__header{text-align:left}.hourly-payment-panel__title{color:#fff;margin:0 0 .4vw;font-size:1.2vw;font-weight:700}.hourly-payment-panel__subtitle{color:#fff9;margin:0;font-size:.8vw;line-height:1.5}.hourly-payment-panel__methods{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.6vw;padding:1vw}.hourly-payment-panel__methods-label{color:#ffffffe6;margin-bottom:.8vw;font-size:.75vw;font-weight:500;display:block}.hourly-payment-panel__methods-grid{flex-wrap:wrap;gap:.6vw;display:flex}.payment-method-btn{cursor:pointer;border:2px solid #0000;border-radius:.35vw;justify-content:center;align-items:center;width:3.5vw;height:2.2vw;padding:.3vw;transition:all .2s;display:flex}.payment-method-btn:hover{border-color:#8b5cf680;transform:translateY(-1px)}.payment-method-btn--selected{border-color:#22d3ee;box-shadow:0 0 0 1px #22d3ee}.payment-method-btn svg{max-width:100%;max-height:100%}.hourly-payment-panel__confirm-btn{color:#0f0d17;cursor:pointer;background:#fff;border:none;border-radius:.4vw;justify-content:center;align-items:center;gap:.5vw;width:100%;padding:.8vw 1.5vw;font-size:.85vw;font-weight:600;transition:all .2s;display:flex}.hourly-payment-panel__confirm-btn:hover:not(:disabled){background:#f0f0f0}.hourly-payment-panel__confirm-btn:disabled{opacity:.5;cursor:not-allowed}.hourly-payment-panel__amount{justify-content:center;align-items:center;gap:.4vw;display:flex}.hourly-payment-panel__amount-label{color:#ffffff80;font-size:.75vw}.hourly-payment-panel__amount-value{color:#fff;font-size:.85vw;font-weight:600}.invoice-panel{flex-direction:column;gap:1.5vw;display:flex}.invoice-panel__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1vw;padding-bottom:1vw;display:flex}.invoice-panel__title{color:#fff;margin:0;font-size:1.2vw;font-weight:600}.invoice-panel__header .btn{align-items:center;gap:.4vw;display:flex}.invoice-panel__section{background:#ffffff05;border:1px solid #ffffff14;border-radius:.5vw;padding:1vw}.invoice-panel__section-title{color:#ffffff80;margin:0 0 .8vw;font-size:.8vw;font-weight:500}.invoice-panel__grid{grid-template-columns:repeat(2,1fr);gap:1vw;display:grid}.invoice-panel__item{flex-direction:column;gap:.2vw;display:flex}.invoice-panel__item--full{grid-column:span 2}.invoice-panel__label{color:#fff6;font-size:.65vw}.invoice-panel__value{color:#fff;font-size:.85vw;font-weight:500}.invoice-panel__value--amount{color:#22d3ee}@media (max-width:1024px){.work-logs-panel{gap:20px}.work-logs-panel__header{flex-direction:column;gap:16px;padding-bottom:16px}.work-logs-panel__title{margin-bottom:8px;font-size:18px}.work-logs-panel__subtitle{font-size:14px}.session-card{border-radius:10px;padding:16px}.session-card__title{margin-bottom:12px;font-size:14px}.session-card__screenshots{grid-template-columns:repeat(5,1fr);gap:8px}.screenshot-thumbnail{border-radius:6px}.session-card__menu{border-radius:8px;min-width:160px}.session-card__menu-item{gap:8px;padding:10px 12px;font-size:13px}.session-card__menu-item svg{width:16px;height:16px}.dispute-session-panel__label{margin-bottom:10px;font-size:14px}.dispute-session-panel__textarea{border-radius:8px;min-height:150px;padding:12px 14px;font-size:14px}.dispute-session-panel__actions{gap:12px;padding-top:20px}.hourly-payment-panel__content{gap:20px;max-width:380px}.hourly-payment-panel__title{margin-bottom:8px;font-size:20px}.hourly-payment-panel__subtitle{font-size:14px}.hourly-payment-panel__methods{border-radius:10px;padding:16px}.hourly-payment-panel__methods-label{margin-bottom:12px;font-size:13px}.hourly-payment-panel__methods-grid{gap:10px}.payment-method-btn{border-radius:6px;width:60px;height:38px;padding:6px}.hourly-payment-panel__confirm-btn{border-radius:8px;padding:14px 20px;font-size:15px}.hourly-payment-panel__amount{gap:6px}.hourly-payment-panel__amount-label{font-size:13px}.hourly-payment-panel__amount-value{font-size:14px}.invoice-panel{gap:20px}.invoice-panel__header{padding-bottom:16px}.invoice-panel__title{font-size:20px}.invoice-panel__section{border-radius:10px;padding:16px}.invoice-panel__section-title{margin-bottom:12px;font-size:13px}.invoice-panel__grid{gap:16px}.invoice-panel__label{font-size:11px}.invoice-panel__value{font-size:14px}}@media (max-width:768px){.work-logs-panel{gap:16px}.work-logs-panel__header{gap:12px;padding-bottom:14px}.work-logs-panel__title{font-size:16px}.work-logs-panel__subtitle{font-size:13px}.work-logs-panel__sessions{gap:12px}.session-card{border-radius:10px;padding:14px}.session-card__header{margin-bottom:10px}.session-card__title{font-size:14px}.session-card__menu-trigger{padding:6px}.session-card__screenshots{grid-template-columns:repeat(4,1fr);gap:6px}.screenshot-thumbnail{border-radius:4px}.dispute-session-panel__label{margin-bottom:8px;font-size:14px}.dispute-session-panel__textarea{border-radius:8px;min-height:140px;padding:12px;font-size:14px}.dispute-session-panel__actions{gap:10px;padding-top:16px}.dispute-session-panel__actions .btn{flex:1;padding:12px 16px;font-size:14px}.hourly-payment-panel{padding:20px 0}.hourly-payment-panel__content{gap:16px;max-width:100%}.hourly-payment-panel__title{font-size:18px}.hourly-payment-panel__subtitle{font-size:13px}.hourly-payment-panel__methods{border-radius:10px;padding:14px}.hourly-payment-panel__methods-label{margin-bottom:10px;font-size:13px}.hourly-payment-panel__methods-grid{gap:8px}.payment-method-btn{border-radius:6px;width:54px;height:34px}.hourly-payment-panel__confirm-btn{border-radius:8px;padding:14px 20px;font-size:15px}.hourly-payment-panel__amount{gap:6px;padding-top:8px}.hourly-payment-panel__amount-label{font-size:12px}.hourly-payment-panel__amount-value{font-size:14px}.invoice-panel{gap:16px}.invoice-panel__header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:14px}.invoice-panel__title{font-size:18px}.invoice-panel__header .btn{justify-content:center;width:100%}.invoice-panel__section{border-radius:10px;padding:14px}.invoice-panel__section-title{margin-bottom:10px;font-size:12px}.invoice-panel__grid{gap:12px}.invoice-panel__item{gap:4px}.invoice-panel__label{font-size:10px}.invoice-panel__value{font-size:14px}}[dir=rtl] .session-card__header,[dir=rtl] .work-logs-panel__header{flex-direction:row-reverse}[dir=rtl] .session-card__menu{left:0;right:auto}[dir=rtl] .session-card__menu-item{text-align:right;flex-direction:row-reverse}[dir=rtl] .dispute-session-panel__actions{flex-direction:row-reverse}[dir=rtl] .hourly-payment-panel__header{text-align:right}[dir=rtl] .hourly-payment-panel__methods-grid,[dir=rtl] .invoice-panel__header{flex-direction:row-reverse}[dir=rtl] .invoice-panel__item{text-align:right}@media (max-width:768px){[dir=rtl] .invoice-panel__header{align-items:flex-end}}.proposal-detail-panel__content{flex-direction:column;gap:1.5vw;padding:.5vw 0;display:flex}.proposal-detail-panel__error,.proposal-detail-panel__loading{color:#fff9;flex-direction:column;justify-content:center;align-items:center;gap:1vw;min-height:40vh;font-size:.9vw;display:flex}.proposal-detail-panel__spinner{border:2px solid #ffffff1a;border-top-color:#8b5cf6;border-radius:50%;width:2vw;min-width:32px;height:2vw;min-height:32px;animation:spin .8s linear infinite}.proposal-detail-panel__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1vw;padding-bottom:1.5vw;display:flex}.proposal-detail-panel__freelancer{align-items:center;gap:.8vw;display:flex}.proposal-detail-panel__avatar{background:#ffffff1a;border-radius:50%;flex-shrink:0;width:3.5vw;min-width:48px;height:3.5vw;min-height:48px;overflow:hidden}.proposal-detail-panel__avatar img{object-fit:cover;width:100%;height:100%}.proposal-detail-panel__freelancer-info{flex-direction:column;gap:.2vw;display:flex}.proposal-detail-panel__name-row{flex-wrap:wrap;align-items:center;gap:.5vw;display:flex}.proposal-detail-panel__name{color:#fff;margin:0;font-size:1vw;font-weight:600}.proposal-detail-panel__category{color:#8b5cf6;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:1vw;align-items:center;padding:.2vw .6vw;font-size:.7vw;font-weight:500;display:inline-flex}.proposal-detail-panel__profile-link{color:#22d3ee;font-size:.75vw;text-decoration:none;transition:color .2s}.proposal-detail-panel__profile-link:hover{color:#67e8f9;text-decoration:underline}.proposal-detail-panel__actions{align-items:center;gap:.5vw;display:flex}.proposal-detail-panel__action-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.4vw;justify-content:center;align-items:center;width:2.2vw;min-width:36px;height:2.2vw;min-height:36px;transition:all .2s;display:flex}.proposal-detail-panel__action-btn:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#fff3}.proposal-detail-panel__action-btn:disabled{opacity:.5;cursor:not-allowed}.proposal-detail-panel__action-btn svg{width:1.1vw;min-width:18px;height:1.1vw;min-height:18px}.proposal-detail-panel__action-btn--star.proposal-detail-panel__action-btn--active{color:#fbbf24;background:#fbbf2426;border-color:#fbbf2466}.proposal-detail-panel__reject-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:.4vw;padding:.5vw 1vw;font-size:.8vw;font-weight:500;transition:all .2s}.proposal-detail-panel__reject-btn:hover:not(:disabled){color:#ef4444;background:#ef44441a;border-color:#ef444480}.proposal-detail-panel__reject-btn:disabled{opacity:.5;cursor:not-allowed}.proposal-detail-panel__accept-btn{color:#0f0d17;cursor:pointer;background:#fff;border:none;border-radius:.4vw;padding:.5vw 1vw;font-size:.8vw;font-weight:600;transition:all .2s}.proposal-detail-panel__accept-btn:hover:not(:disabled){background:#ffffffe6}.proposal-detail-panel__accept-btn:disabled{opacity:.5;cursor:not-allowed}.proposal-detail-panel__section{flex-direction:column;gap:.6vw;display:flex}.proposal-detail-panel__section-title{color:#fff;margin:0;font-size:.85vw;font-weight:600}.proposal-detail-panel__cover-letter{color:#ffffffbf;white-space:pre-wrap;margin:0;font-size:.8vw;line-height:1.7}.proposal-detail-panel__salary{color:#ffffffe6;margin:0;font-size:.85vw}.proposal-milestones{flex-direction:column;gap:.8vw;display:flex}.proposal-milestones__item{gap:.8vw;display:flex;position:relative}.proposal-milestones__item:not(:last-child):after{content:"";background:linear-gradient(#8b5cf666,#8b5cf61a);width:2px;height:calc(100% - .5vw);position:absolute;top:2vw;left:.9vw}.proposal-milestones__number{z-index:1;background:linear-gradient(135deg,#8b5cf64d,#8b5cf61a);border:1px solid #8b5cf666;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.8vw;min-width:28px;height:1.8vw;min-height:28px;display:flex}.proposal-milestones__number span{color:#8b5cf6;font-size:.75vw;font-weight:600}.proposal-milestones__content{flex:1;padding-top:.15vw}.proposal-milestones__title{color:#fff;flex-wrap:wrap;align-items:center;gap:.4vw;margin:0 0 .2vw;font-size:.85vw;font-weight:500;display:flex}.proposal-milestones__duration{color:#ffffff80;font-weight:400}.proposal-milestones__description{color:#fff9;margin:0;font-size:.75vw;line-height:1.5}.proposal-attachments{flex-wrap:wrap;gap:.8vw;display:flex}.proposal-attachments__card{background:#ffffff08;border:1px solid #ffffff14;border-radius:.5vw;align-items:center;gap:.6vw;min-width:10vw;padding:.7vw 1vw;transition:all .2s;display:flex}.proposal-attachments__card:hover{background:#ffffff0d;border-color:#ffffff1f}.proposal-attachments__icon{color:#8b5cf6;background:#8b5cf626;border-radius:.4vw;justify-content:center;align-items:center;width:2vw;min-width:32px;height:2vw;min-height:32px;display:flex}.proposal-attachments__icon svg{width:1.1vw;min-width:18px;height:1.1vw;min-height:18px}.proposal-attachments__info{flex-direction:column;flex:1;gap:.1vw;display:flex}.proposal-attachments__name{color:#fff;font-size:.8vw;font-weight:500}.proposal-attachments__view{color:#22d3ee;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.7vw;transition:color .2s}.proposal-attachments__view:hover{color:#67e8f9;text-decoration:underline}.proposal-attachments__delete{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:.3vw;justify-content:center;align-items:center;width:1.8vw;min-width:28px;height:1.8vw;min-height:28px;transition:all .2s;display:flex}.proposal-attachments__delete:hover{color:#ef4444;background:#ef44441a}.proposal-attachments__delete svg{width:1vw;min-width:16px;height:1vw;min-height:16px}.reject-proposal-panel{flex-direction:column;height:100%;min-height:50vh;display:flex}.reject-proposal-panel__content{flex:1}.reject-proposal-panel__label{color:#ffffffe6;margin-bottom:.8vw;font-size:.9vw;font-weight:500;display:block}.reject-proposal-panel__textarea{color:#fff;resize:vertical;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.5vw;width:100%;min-height:8vw;padding:1vw;font-family:inherit;font-size:.85vw;line-height:1.6;transition:border-color .2s}.reject-proposal-panel__textarea::placeholder{color:#ffffff59}.reject-proposal-panel__textarea:focus{border-color:#8b5cf680;outline:none}.reject-proposal-panel__textarea:disabled{opacity:.6;cursor:not-allowed}.reject-proposal-panel__actions{justify-content:flex-end;gap:.8vw;margin-top:auto;padding-top:1.5vw;display:flex}.reject-proposal-panel__cancel{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.4vw;padding:.7vw 1.5vw;font-size:.85vw;font-weight:500;transition:all .2s}.reject-proposal-panel__cancel:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.reject-proposal-panel__cancel:disabled{opacity:.5;cursor:not-allowed}.reject-proposal-panel__submit{color:#0f0d17;cursor:pointer;background:#fff;border:none;border-radius:.4vw;padding:.7vw 1.5vw;font-size:.85vw;font-weight:600;transition:all .2s}.reject-proposal-panel__submit:hover:not(:disabled){background:#ffffffe6}.reject-proposal-panel__submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1024px){.proposal-detail-panel__content{gap:20px;padding:8px 0}.proposal-detail-panel__error,.proposal-detail-panel__loading{gap:16px;font-size:15px}.proposal-detail-panel__header{flex-direction:column;gap:16px;padding-bottom:20px}.proposal-detail-panel__freelancer{gap:12px}.proposal-detail-panel__avatar{width:56px;height:56px}.proposal-detail-panel__name{font-size:16px}.proposal-detail-panel__category{border-radius:12px;padding:4px 10px;font-size:11px}.proposal-detail-panel__profile-link{font-size:13px}.proposal-detail-panel__actions{justify-content:flex-start;gap:8px;width:100%}.proposal-detail-panel__action-btn{width:40px;height:40px}.proposal-detail-panel__action-btn svg{width:20px;height:20px}.proposal-detail-panel__accept-btn,.proposal-detail-panel__reject-btn{border-radius:8px;padding:10px 16px;font-size:13px}.proposal-detail-panel__section{gap:10px}.proposal-detail-panel__section-title{font-size:14px}.proposal-detail-panel__cover-letter{font-size:13px}.proposal-detail-panel__salary{font-size:14px}.proposal-milestones,.proposal-milestones__item{gap:12px}.proposal-milestones__item:not(:last-child):after{top:34px;left:14px}.proposal-milestones__number{width:32px;height:32px}.proposal-milestones__number span{font-size:13px}.proposal-milestones__title{gap:6px;font-size:14px}.proposal-milestones__description{font-size:13px}.proposal-attachments{gap:12px}.proposal-attachments__card{border-radius:10px;gap:10px;min-width:160px;padding:12px 14px}.proposal-attachments__icon{border-radius:8px;width:36px;height:36px}.proposal-attachments__icon svg{width:20px;height:20px}.proposal-attachments__name{font-size:13px}.proposal-attachments__view{font-size:12px}.proposal-attachments__delete{border-radius:6px;width:32px;height:32px}.proposal-attachments__delete svg{width:18px;height:18px}.reject-proposal-panel__label{margin-bottom:12px;font-size:15px}.reject-proposal-panel__textarea{border-radius:10px;min-height:120px;padding:14px;font-size:14px}.reject-proposal-panel__actions{gap:12px;padding-top:20px}.reject-proposal-panel__cancel,.reject-proposal-panel__submit{border-radius:8px;padding:12px 20px;font-size:14px}}@media (max-width:768px){.proposal-detail-panel__content{gap:16px}.proposal-detail-panel__header{gap:14px;padding-bottom:16px}.proposal-detail-panel__freelancer{gap:10px}.proposal-detail-panel__avatar{width:48px;height:48px}.proposal-detail-panel__name-row{gap:6px}.proposal-detail-panel__name{font-size:15px}.proposal-detail-panel__category{padding:3px 8px;font-size:10px}.proposal-detail-panel__profile-link{font-size:12px}.proposal-detail-panel__actions{flex-wrap:wrap;gap:6px}.proposal-detail-panel__action-btn{width:36px;height:36px}.proposal-detail-panel__action-btn svg{width:18px;height:18px}.proposal-detail-panel__accept-btn,.proposal-detail-panel__reject-btn{border-radius:6px;padding:8px 14px;font-size:12px}.proposal-detail-panel__section-title{font-size:13px}.proposal-detail-panel__cover-letter{font-size:13px;line-height:1.6}.proposal-detail-panel__salary{font-size:13px}.proposal-milestones,.proposal-milestones__item{gap:10px}.proposal-milestones__item:not(:last-child):after{top:30px;left:12px}.proposal-milestones__number{width:28px;height:28px}.proposal-milestones__number span{font-size:12px}.proposal-milestones__title{gap:4px;font-size:13px}.proposal-milestones__description{font-size:12px}.proposal-attachments{flex-direction:column;gap:10px}.proposal-attachments__card{border-radius:10px;gap:10px;width:100%;min-width:auto;padding:12px}.proposal-attachments__icon{width:36px;height:36px}.proposal-attachments__name{font-size:13px}.proposal-attachments__view{font-size:11px}.reject-proposal-panel__label{margin-bottom:10px;font-size:14px}.reject-proposal-panel__textarea{border-radius:10px;min-height:100px;padding:12px;font-size:14px}.reject-proposal-panel__actions{gap:10px;padding-top:16px}.reject-proposal-panel__cancel,.reject-proposal-panel__submit{text-align:center;border-radius:8px;flex:1;padding:12px 16px;font-size:14px}}[dir=rtl] .proposal-detail-panel__actions,[dir=rtl] .proposal-detail-panel__freelancer,[dir=rtl] .proposal-detail-panel__header{flex-direction:row-reverse}[dir=rtl] .proposal-detail-panel__profile-link{direction:ltr}[dir=rtl] .proposal-milestones__item{flex-direction:row-reverse}[dir=rtl] .proposal-milestones__item:not(:last-child):after{left:auto;right:.9vw}[dir=rtl] .proposal-attachments__card{flex-direction:row-reverse}[dir=rtl] .proposal-attachments__info,[dir=rtl] .proposal-attachments__view{text-align:right}[dir=rtl] .reject-proposal-panel__actions{flex-direction:row-reverse}[dir=rtl] .reject-proposal-panel__textarea{text-align:right}@media (max-width:1024px){[dir=rtl] .proposal-detail-panel__header{flex-direction:column;align-items:flex-end}[dir=rtl] .proposal-detail-panel__actions{justify-content:flex-end}[dir=rtl] .proposal-milestones__item:not(:last-child):after{right:14px}}@media (max-width:768px){[dir=rtl] .proposal-milestones__item:not(:last-child):after{right:12px}}.payment-page{background:var(--background,#0f0d17);flex-direction:column;min-height:100vh;padding:2vw;display:flex}.payment-page__error,.payment-page__loading{color:#fff9;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1vw;font-size:.9vw;display:flex}.payment-page__spinner{border:2px solid #ffffff1a;border-top-color:#8b5cf6;border-radius:50%;width:2vw;min-width:32px;height:2vw;min-height:32px;animation:spin .8s linear infinite}.payment-page__back-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.4vw;margin-top:1vw;padding:.6vw 1.2vw;font-size:.85vw;transition:all .2s}.payment-page__back-btn:hover{background:#ffffff14}.payment-page__back{color:#ffffffb3;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4vw;margin-bottom:2vw;padding:.4vw 0;font-size:.85vw;font-weight:500;transition:color .2s;display:inline-flex}.payment-page__back:hover{color:#fff}.payment-page__back svg{width:1.1vw;min-width:18px;height:1.1vw;min-height:18px}.payment-page__content{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:400px;max-width:28vw;margin:0 auto;padding:2vw 0;display:flex}.payment-page__header{text-align:center;margin-bottom:1.5vw}.payment-page__title{color:#fff;margin:0 0 .5vw;font-size:1.3vw;font-weight:600}.payment-page__subtitle{color:#fff9;margin:0;font-size:.85vw;line-height:1.5}.payment-page__subtitle strong{color:#fff;font-weight:500}.payment-page__details-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:.5vw;width:100%;margin-bottom:1vw;padding:1vw 1.2vw}.payment-page__card-title{color:#fff;margin:0 0 .8vw;font-size:.85vw;font-weight:600}.payment-page__details-grid{grid-template-columns:1fr 1fr;gap:1vw;display:grid}.payment-page__detail{flex-direction:column;gap:.2vw;display:flex}.payment-page__detail-label{color:#ffffff80;font-size:.7vw}.payment-page__detail-value{color:#fff;font-size:.85vw;font-weight:500}.payment-page__methods-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:.5vw;width:100%;margin-bottom:1.5vw;padding:1vw 1.2vw}.payment-page__methods{flex-wrap:wrap;gap:.6vw;margin-bottom:1vw;display:flex}.payment-method{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:.4vw;justify-content:center;align-items:center;width:4vw;min-width:64px;height:2.5vw;min-height:40px;padding:.3vw;transition:all .2s;display:flex}.payment-method:hover{border-color:#8b5cf680;transform:translateY(-2px)}.payment-method--selected{border-color:#22d3ee;box-shadow:0 0 0 1px #22d3ee}.payment-method__icon{justify-content:center;align-items:center;display:flex}.payment-method__icon,.payment-method__icon svg{width:100%;height:100%}.payment-method__icon--tabby{color:#000;background:#3bffc1;border-radius:.2vw;font-size:.7vw;font-weight:700}.payment-method__icon--tamara{color:#fff;background:#40e0d0;border-radius:.2vw;font-size:.65vw;font-weight:600}.payment-page__save-method{cursor:pointer;align-items:center;gap:.5vw;display:flex}.payment-page__save-method input{display:none}.payment-page__checkbox{background:0 0;border:1px solid #ffffff4d;border-radius:.2vw;justify-content:center;align-items:center;width:1.1vw;min-width:18px;height:1.1vw;min-height:18px;transition:all .2s;display:flex}.payment-page__save-method input:checked+.payment-page__checkbox{background:#22d3ee;border-color:#22d3ee}.payment-page__checkbox svg{color:#000;width:.8vw;min-width:12px;height:.8vw;min-height:12px}.payment-page__save-text{color:#fff9;font-size:.75vw}.payment-page__confirm-btn{color:#0f0d17;cursor:pointer;background:#fff;border:none;border-radius:.4vw;justify-content:center;align-items:center;gap:.5vw;width:100%;padding:.9vw 1.5vw;font-size:.9vw;font-weight:600;transition:all .2s;display:flex}.payment-page__confirm-btn:hover:not(:disabled){background:#ffffffe6;transform:translateY(-1px)}.payment-page__confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.payment-page__btn-spinner{border:2px solid #0f0d1733;border-top-color:#0f0d17;border-radius:50%;width:1vw;min-width:16px;height:1vw;min-height:16px;animation:spin .8s linear infinite}@media (max-width:1024px){.payment-page{padding:24px}.payment-page__error,.payment-page__loading{gap:16px;font-size:15px}.payment-page__back-btn{border-radius:8px;padding:10px 20px;font-size:14px}.payment-page__back{gap:8px;margin-bottom:24px;font-size:14px}.payment-page__back svg{width:20px;height:20px}.payment-page__content{width:100%;min-width:auto;max-width:420px;padding:24px 0}.payment-page__header{margin-bottom:20px}.payment-page__title{margin-bottom:8px;font-size:20px}.payment-page__subtitle{font-size:14px}.payment-page__details-card,.payment-page__methods-section{border-radius:10px;margin-bottom:16px;padding:16px}.payment-page__card-title{margin-bottom:12px;font-size:14px}.payment-page__details-grid{gap:16px}.payment-page__detail{gap:4px}.payment-page__detail-label{font-size:12px}.payment-page__detail-value{font-size:14px}.payment-page__methods{gap:10px;margin-bottom:16px}.payment-method{border-radius:8px;width:70px;height:44px;padding:6px}.payment-method__icon--tabby,.payment-method__icon--tamara{border-radius:4px;font-size:12px}.payment-page__save-method{gap:10px}.payment-page__checkbox{border-radius:4px;width:20px;height:20px}.payment-page__checkbox svg{width:14px;height:14px}.payment-page__save-text{font-size:13px}.payment-page__confirm-btn{border-radius:10px;margin-top:8px;padding:14px 24px;font-size:15px}.payment-page__btn-spinner{width:18px;height:18px}}@media (max-width:768px){.payment-page{padding:16px}.payment-page__back{gap:6px;margin-bottom:20px;font-size:14px}.payment-page__back svg{width:18px;height:18px}.payment-page__content{padding:16px 0}.payment-page__header{margin-bottom:16px}.payment-page__title{margin-bottom:6px;font-size:18px}.payment-page__subtitle{font-size:13px}.payment-page__details-card,.payment-page__methods-section{border-radius:10px;margin-bottom:14px;padding:14px}.payment-page__card-title{margin-bottom:10px;font-size:13px}.payment-page__details-grid{gap:12px}.payment-page__detail-label{font-size:11px}.payment-page__detail-value{font-size:13px}.payment-page__methods{gap:8px;margin-bottom:14px}.payment-method{border-radius:6px;width:60px;height:40px;padding:5px}.payment-method__icon--tabby,.payment-method__icon--tamara{font-size:10px}.payment-page__save-method{gap:8px}.payment-page__checkbox{width:18px;height:18px}.payment-page__checkbox svg{width:12px;height:12px}.payment-page__save-text{font-size:12px}.payment-page__confirm-btn{border-radius:10px;margin-top:6px;padding:14px 20px;font-size:15px}}[dir=rtl] .payment-page__back{flex-direction:row-reverse}[dir=rtl] .payment-page__back svg{transform:scaleX(-1)}[dir=rtl] .payment-page__details-grid{direction:rtl}[dir=rtl] .payment-page__detail{text-align:right}[dir=rtl] .payment-page__methods,[dir=rtl] .payment-page__save-method{flex-direction:row-reverse}[dir=rtl] .payment-page__save-text{text-align:right}.table-options-menu{display:inline-flex;position:relative}.table-options-menu__trigger{cursor:pointer;width:28px;height:28px;color:var(--text-secondary,#6b7280);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.table-options-menu__trigger:hover{color:var(--text-primary,#111827);background:#0000000d}.table-options-menu__trigger:focus{outline:2px solid var(--primary-normal,#6366f1);outline-offset:2px}.dropdown-portal-menu{animation:dropdown-fade-in .12s ease-out}.table-options-dropdown{background:#fff;border-radius:8px;min-width:180px;overflow:hidden;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f}.table-options-dropdown__list{margin:0;padding:4px 0;list-style:none}.table-options-dropdown__item{cursor:pointer;text-align:left;color:#374151;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .1s;display:flex}.table-options-dropdown__item:hover{background:#f3f4f6}.table-options-dropdown__item:focus{background:#f3f4f6;outline:none}.table-options-dropdown__item--danger:hover{color:#dc2626;background:#fef2f2}.table-options-dropdown__icon{color:#6b7280;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.table-options-dropdown__icon svg{width:16px;height:16px}.table-options-dropdown__label{flex:1;line-height:1.2}.deliverables-table-wrapper,.projects-table-wrapper,.team-payments-table-wrapper,.transactions-table-wrapper{overflow:auto visible}.deliverables-table td:last-child,.projects-table td:last-child,.team-payments-table td:last-child{overflow:visible}.create-group-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1vw;animation:fadeIn .2s;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.create-group-panel{background:#1a1625;border:1px solid #ffffff14;border-radius:.6vw;flex-direction:column;width:100%;max-width:28vw;max-height:85vh;animation:slideUp .3s;display:flex;overflow:hidden;box-shadow:0 1vw 3vw #0006}@keyframes slideUp{0%{opacity:0;transform:translateY(1vw)}to{opacity:1;transform:translateY(0)}}.create-group-panel__header{background:#ffffff05;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1vw 1.2vw;display:flex}.create-group-panel__header-left{align-items:center;gap:.6vw;display:flex}.create-group-panel__title{color:#fff;margin:0;font-size:1vw;font-weight:600}.create-group-panel__back-btn,.create-group-panel__close-btn{cursor:pointer;color:#fff9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.4vw;justify-content:center;align-items:center;width:2vw;height:2vw;transition:all .2s;display:flex}.create-group-panel__back-btn:hover,.create-group-panel__close-btn:hover{color:#fff;background:#ffffff1a}.create-group-panel__error{color:#f87171;background:#ef444426;border:1px solid #ef44444d;border-radius:.4vw;align-items:center;gap:.4vw;margin:.8vw 1.2vw 0;padding:.6vw .8vw;font-size:.75vw;display:flex}.create-group-panel__content{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;padding:1.2vw;overflow-y:auto}.create-group-panel__content::-webkit-scrollbar{width:4px}.create-group-panel__content::-webkit-scrollbar-track{background:0 0}.create-group-panel__content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.create-group-panel__content::-webkit-scrollbar-thumb:hover{background:#ffffff26}.create-group-panel__selected{margin-bottom:1vw}.create-group-panel__selected-header{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5vw;font-size:.65vw;font-weight:600}.create-group-panel__selected-list{flex-wrap:wrap;gap:.4vw;display:flex}.create-group-panel__selected-chip{color:#22d3ee;background:#22d3ee26;border:1px solid #22d3ee4d;border-radius:1vw;align-items:center;gap:.4vw;padding:.3vw .3vw .3vw .4vw;font-size:.7vw;font-weight:500;display:flex}.create-group-panel__selected-avatar{object-fit:cover;border-radius:50%;width:1.4vw;height:1.4vw}.create-group-panel__selected-remove{cursor:pointer;color:#22d3ee;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.2vw;height:1.2vw;transition:all .2s;display:flex}.create-group-panel__selected-remove:hover{background:#22d3ee33}.create-group-panel__search{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.4vw;align-items:center;gap:.6vw;margin-bottom:1vw;padding:.6vw .8vw;transition:all .2s;display:flex;position:relative}.create-group-panel__search:focus-within{border-color:#22d3ee80;box-shadow:0 0 0 2px #22d3ee1a}.create-group-panel__search svg{color:#fff6;flex-shrink:0;width:1vw;height:1vw}.create-group-panel__search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:.8vw}.create-group-panel__search-input::placeholder{color:#fff6}.create-group-panel__search-spinner{border:.1vw solid #ffffff1a;border-top-color:#22d3ee;border-radius:50%;width:1vw;height:1vw;animation:spin .8s linear infinite}.create-group-panel__search-results{background:#ffffff05;border:1px solid #ffffff14;border-radius:.4vw;margin-bottom:1vw;overflow:hidden}.create-group-panel__section{margin-top:1vw}.create-group-panel__section-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6vw;font-size:.65vw;font-weight:600}.create-group-panel__user-list{flex-direction:column;gap:.2vw;display:flex}.create-group-panel__user-item{cursor:pointer;border-radius:.4vw;align-items:center;gap:.6vw;padding:.6vw;transition:all .2s;display:flex}.create-group-panel__user-item:hover{background:#ffffff0d}.create-group-panel__user-avatar{object-fit:cover;border:1px solid #ffffff1a;border-radius:50%;width:2vw;height:2vw}.create-group-panel__user-info{flex-direction:column;flex:1;gap:.1vw;display:flex}.create-group-panel__user-name{color:#fff;flex:1;font-size:.8vw;font-weight:500}.create-group-panel__user-role{color:#ffffff80;font-size:.65vw}.create-group-panel__user-item svg{color:#22d3ee;opacity:0;width:1.2vw;height:1.2vw;transition:opacity .2s}.create-group-panel__user-item:hover svg{opacity:1}.create-group-panel__avatar-section{background:#ffffff05;border:1px solid #ffffff14;border-radius:.5vw;flex-direction:column;align-items:center;gap:.6vw;margin-bottom:1.2vw;padding:1.2vw;display:flex}.create-group-panel__group-avatar{color:#fff;background:linear-gradient(135deg,#22d3ee,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:4vw;height:4vw;display:flex;box-shadow:0 .3vw 1vw #22d3ee4d}.create-group-panel__group-avatar svg{width:2vw;height:2vw}.create-group-panel__avatar-hint{color:#fff6;font-size:.65vw}.create-group-panel__form-group{margin-bottom:1.2vw}.create-group-panel__label{color:#fffc;margin-bottom:.4vw;font-size:.75vw;font-weight:500;display:block}.create-group-panel__input{color:#fff;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.5vw;width:100%;padding:.7vw 1vw;font-size:.8vw;transition:all .2s}.create-group-panel__input:focus{border-color:#22d3ee80;outline:none;box-shadow:0 0 0 2px #22d3ee1a}.create-group-panel__input::placeholder{color:#fff6}.create-group-panel__char-count{text-align:right;color:#fff6;margin-top:.3vw;font-size:.6vw;display:block}.create-group-panel__members-preview{margin-top:1.2vw}.create-group-panel__members-list{flex-direction:column;gap:.4vw;display:flex}.create-group-panel__member-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:.4vw;align-items:center;gap:.6vw;padding:.5vw .6vw;display:flex}.create-group-panel__member-avatar-wrapper{position:relative}.create-group-panel__member-avatar{object-fit:cover;border-radius:50%;width:1.8vw;height:1.8vw}.create-group-panel__member-info{flex:1;align-items:center;gap:.4vw;display:flex}.create-group-panel__member-name{color:#fff;font-size:.8vw;font-weight:500}.create-group-panel__member-badge{color:#1a1625;text-transform:uppercase;letter-spacing:.02em;background:#22d3ee;border-radius:.6vw;padding:.15vw .4vw;font-size:.55vw;font-weight:600}.create-group-panel__footer{background:#ffffff05;border-top:1px solid #ffffff14;padding:1vw 1.2vw}.create-group-panel__continue-btn,.create-group-panel__create-btn{cursor:pointer;border:none;border-radius:1vw;justify-content:center;align-items:center;gap:.4vw;width:100%;padding:.7vw 1.2vw;font-size:.8vw;font-weight:600;transition:all .2s;display:flex}.create-group-panel__continue-btn{color:#fff;background:#ffffff1a;border:1px solid #fff3}.create-group-panel__continue-btn:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.create-group-panel__create-btn{color:#1a1625;background:#22d3ee}.create-group-panel__create-btn:hover:not(:disabled){background:#06b6d4;transform:translateY(-1px);box-shadow:0 .3vw 1vw #22d3ee4d}.create-group-panel__continue-btn:disabled,.create-group-panel__create-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.create-group-panel__btn-spinner{border:.1vw solid #1a16254d;border-top-color:#1a1625;border-radius:50%;width:1vw;height:1vw;animation:spin .8s linear infinite}@media (max-width:1024px){.create-group-panel{border-radius:12px;max-width:420px}.create-group-panel__header{padding:16px 20px}.create-group-panel__title{font-size:16px}.create-group-panel__back-btn,.create-group-panel__close-btn{border-radius:8px;width:36px;height:36px}.create-group-panel__error{border-radius:8px;margin:12px 20px 0;padding:10px 12px;font-size:13px}.create-group-panel__content{padding:20px}.create-group-panel__selected{margin-bottom:16px}.create-group-panel__selected-header{margin-bottom:8px;font-size:11px}.create-group-panel__selected-list{gap:8px}.create-group-panel__selected-chip{border-radius:16px;padding:6px 6px 6px 8px;font-size:12px}.create-group-panel__selected-avatar{width:24px;height:24px}.create-group-panel__selected-remove{width:20px;height:20px}.create-group-panel__search{border-radius:8px;gap:10px;margin-bottom:16px;padding:10px 14px}.create-group-panel__search svg{width:18px;height:18px}.create-group-panel__search-input{font-size:14px}.create-group-panel__search-spinner{width:18px;height:18px}.create-group-panel__search-results{border-radius:8px;margin-bottom:16px}.create-group-panel__section{margin-top:16px}.create-group-panel__section-title{margin-bottom:10px;font-size:11px}.create-group-panel__user-list{gap:4px}.create-group-panel__user-item{border-radius:8px;gap:10px;padding:10px}.create-group-panel__user-avatar{width:36px;height:36px}.create-group-panel__user-name{font-size:14px}.create-group-panel__user-role{font-size:12px}.create-group-panel__user-item svg{width:20px;height:20px}.create-group-panel__avatar-section{border-radius:10px;gap:10px;margin-bottom:20px;padding:20px}.create-group-panel__group-avatar{width:64px;height:64px}.create-group-panel__group-avatar svg{width:32px;height:32px}.create-group-panel__avatar-hint{font-size:12px}.create-group-panel__form-group{margin-bottom:20px}.create-group-panel__label{margin-bottom:6px;font-size:13px}.create-group-panel__input{border-radius:10px;padding:12px 14px;font-size:14px}.create-group-panel__char-count{margin-top:4px;font-size:11px}.create-group-panel__members-preview{margin-top:20px}.create-group-panel__members-list{gap:6px}.create-group-panel__member-item{border-radius:8px;gap:10px;padding:8px 10px}.create-group-panel__member-avatar{width:32px;height:32px}.create-group-panel__member-name{font-size:14px}.create-group-panel__member-badge{border-radius:10px;padding:3px 8px;font-size:10px}.create-group-panel__footer{padding:16px 20px}.create-group-panel__continue-btn,.create-group-panel__create-btn{border-radius:16px;padding:12px 20px;font-size:14px}.create-group-panel__btn-spinner{width:16px;height:16px}}@media (max-width:768px){.create-group-overlay{align-items:flex-end;padding:0}.create-group-panel{border-radius:16px 16px 0 0;max-width:100%;max-height:90vh}.create-group-panel__header{padding:14px 16px}.create-group-panel__title{font-size:15px}.create-group-panel__back-btn,.create-group-panel__close-btn{width:34px;height:34px}.create-group-panel__error{margin:10px 16px 0;padding:10px 12px;font-size:13px}.create-group-panel__content{padding:16px}.create-group-panel__selected-chip{padding:5px 5px 5px 7px;font-size:12px}.create-group-panel__selected-avatar{width:22px;height:22px}.create-group-panel__search{border-radius:10px;padding:10px 12px}.create-group-panel__search-input{font-size:14px}.create-group-panel__user-item{padding:10px 8px}.create-group-panel__user-avatar{width:34px;height:34px}.create-group-panel__user-name{font-size:14px}.create-group-panel__user-role{font-size:11px}.create-group-panel__avatar-section{padding:16px}.create-group-panel__group-avatar{width:56px;height:56px}.create-group-panel__group-avatar svg{width:28px;height:28px}.create-group-panel__input{padding:12px 14px;font-size:14px}.create-group-panel__member-item{padding:8px}.create-group-panel__member-avatar{width:30px;height:30px}.create-group-panel__member-name{font-size:13px}.create-group-panel__footer{padding:14px 16px}.create-group-panel__continue-btn,.create-group-panel__create-btn{border-radius:20px;padding:14px 20px;font-size:14px}}[dir=rtl] .create-group-panel__header-left{flex-direction:row-reverse}[dir=rtl] .create-group-panel__selected-chip{flex-direction:row-reverse;padding:.3vw .3vw .3vw .4vw}[dir=rtl] .create-group-panel__search,[dir=rtl] .create-group-panel__user-item{flex-direction:row-reverse}[dir=rtl] .create-group-panel__user-info{text-align:right}[dir=rtl] .create-group-panel__member-info,[dir=rtl] .create-group-panel__member-item{flex-direction:row-reverse}[dir=rtl] .create-group-panel__char-count{text-align:left}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.spinner{border:2px solid #0000;border-top-color:currentcolor;border-radius:50%;width:1rem;height:1rem;animation:spin .6s linear infinite;display:inline-block}.section-title{background:linear-gradient(to right,var(--text-primary),#6b5184);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;width:100%;margin:0;font-size:3.2vw;font-weight:600;line-height:1.6}.verified-badge{color:#381e70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e1ddea;border-radius:.4vw;align-items:center;gap:.4vw;padding:.4vw .8vw;font-size:.9vw;font-weight:500;display:flex}.verified-badge img{width:1vw;height:1vw}.rating-badge{color:#00b59e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#d9f7f3;border-radius:1vw;align-items:center;gap:.4vw;padding:.4vw .8vw;font-size:.8vw;font-weight:500;display:flex}:root.light .rating-badge{-webkit-backdrop-filter:unset;backdrop-filter:unset}.rating-badge-no-bg{color:#00b59e;background:0 0;padding:0}.rating-badge img{width:1vw;height:1vw}.rating-text{white-space:nowrap}@media (max-width:480px){.section-title{font-size:32px}}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s ease-in}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s ease-out}.slide-enter{transform:translate(100%)}.slide-enter-active{transition:transform .3s ease-in}.slide-enter-active,.slide-exit{transform:translate(0)}.slide-exit-active{transition:transform .3s ease-out}.slide-exit-active,html[dir=rtl] .slide-enter{transform:translate(-100%)}html[dir=rtl] .slide-exit-active{transform:translate(100%)}.container{width:100%;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px;padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px;padding-left:var(--space-8);padding-right:var(--space-8)}}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}@media (max-width:767px){.mobile-hidden{display:none}}@media (min-width:768px){.desktop-hidden{display:none}}@media print{.print-hidden{display:none!important}}@media (prefers-contrast:high){:root{--border:#000;--border-secondary:#000}:root.dark{--border:#fff;--border-secondary:#fff}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}