@import url(https://fonts.googleapis.com/css2?family=Cairo:wght@400;600&display=swap);:root{--color-bg-page:#f5f6fb;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-brand:#1d4ed8;--color-brand-dark:#1e3a8a;--color-border:#0f172a14;--shadow-soft:0 12px 35px #0f172a1a;--shadow-mid:0 20px 45px #0f172a1f;--radius-card:1.5rem;--radius-pill:999px;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--layout-max:1200px;--layout-gutter:3rem;--nav-height:72px;background-color:#f5f6fb;background-color:var(--color-bg-page);color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}@media (max-width:1199px){:root{--layout-gutter:2rem}}@media (max-width:767px){:root{--layout-gutter:1.25rem;--nav-height:64px}}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f6fb;background-color:var(--color-bg-page);color:#0f172a;color:var(--color-text-primary);font-family:inherit;margin:0;min-height:100vh}body.rtl{font-family:Cairo,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;text-align:right}body.rtl,body.rtl input,body.rtl select,body.rtl textarea{direction:rtl}.navbar{left:0;padding:var(--space-lg) var(--layout-gutter) 0;position:fixed;top:0;touch-action:pan-y;transition:transform .2s ease;width:100%;z-index:1000}.navbar.is-pulling{transform:translateY(2px)}.navbar-container{align-items:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#111828;border:1px solid #94a3b833;border-radius:var(--radius-pill);box-shadow:0 18px 50px #020617cc;display:flex;gap:var(--space-lg);justify-content:space-between;margin:0 auto;padding:var(--space-sm) var(--space-lg);position:relative;width:min(100%,var(--layout-max))}.navbar-brand{align-items:center;display:flex;gap:var(--space-sm)}.navbar-logo{align-items:center;color:#f8fafc;display:inline-flex;gap:var(--space-xs);text-decoration:none}.navbar-logo-icon{align-items:center;background:linear-gradient(135deg,#45b6fe,#5f27cd);border-radius:14px;box-shadow:0 10px 25px #5856e959;color:#fff;display:flex;font-weight:700;height:44px;justify-content:center;letter-spacing:1px;width:44px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.navbar-toggle{align-items:center;background:#0f172ab3;border:1px solid #94a3b840;border-radius:12px;color:#f1f5f9;cursor:pointer;display:none;height:46px;justify-content:center;transition:border-color .2s ease,box-shadow .2s ease;width:46px}.navbar-toggle span{background:currentColor;border-radius:999px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:20px}.navbar-toggle span+span{margin-top:5px}.navbar-toggle.is-active span:first-child{transform:translateY(7px) rotate(45deg)}.navbar-toggle.is-active span:nth-child(2){opacity:0}.navbar-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-links,.navbar-menu{align-items:center;display:flex;gap:var(--space-lg)}.navbar-link{color:#f8fafce6;font-weight:500;text-decoration:none;transition:color .2s ease,opacity .2s ease}.navbar-link:focus-visible,.navbar-link:hover{color:#60a5fa}.navbar-actions{align-items:center;display:flex;gap:var(--space-md)}.navbar-user{color:#e2e8f0cc;font-size:.95rem}.navbar-profile-link{align-items:center;background:#0f172a99;border:2px solid #94a3b84d;border-radius:50%;cursor:pointer;display:inline-flex;height:46px;justify-content:center;overflow:hidden;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;width:46px}.navbar-profile-link:hover{border-color:#60a5fa99;box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px) scale(1.05)}.navbar-profile-text{display:none}.navbar-profile-avatar{border-radius:50%;display:block;height:100%;overflow:hidden;width:100%}.navbar-logout-text{display:none}.navbar-profile-picture{height:100%;object-fit:cover;width:100%}.navbar-profile-placeholder{display:flex;font-size:1.1rem;height:100%;width:100%}.navbar-button,.navbar-profile-placeholder{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:600;justify-content:center}.navbar-button{border:none;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;padding:.6rem 1.4rem;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease}.navbar-button:focus-visible,.navbar-button:hover{background:linear-gradient(135deg,#1d4ed8,#6d28d9);box-shadow:0 8px 20px #1d4ed859}.navbar-icon-button{align-items:center;background:linear-gradient(135deg,#facc15,#f97316);border:none;border-radius:50%;box-shadow:0 10px 25px #f9731659;color:#0f172a;cursor:pointer;display:inline-flex;height:46px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;width:46px}.navbar-icon-button:hover{box-shadow:0 15px 30px #f9731673;filter:brightness(1.05);transform:translateY(-2px) scale(1.03)}.navbar-icon{height:22px;width:22px}.language-switcher{align-items:center;background:#94a3b81f;border-radius:var(--radius-pill);display:flex;gap:.75rem;padding:.25rem .5rem}.language-label{color:#e2e8f0bf;font-size:.9rem}.language-dropdown{position:relative}.language-option{align-items:center;background:#0f172a99;border:1px solid #0000;border-radius:var(--radius-pill);color:#f8fafcd9;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.25rem .75rem .25rem .4rem;transition:all .2s ease;white-space:nowrap}.language-option:hover{background:#0f172abf;border-color:#f8fafc59}.language-option.is-active{background:#3b82f633;box-shadow:0 8px 20px #3b82f640;color:#fff}.language-option-current{position:relative}.language-dropdown-arrow{color:currentColor;height:12px;margin-left:.25rem;opacity:.7;transition:transform .2s ease;width:12px}.language-option-current[aria-expanded=true] .language-dropdown-arrow{transform:rotate(180deg)}.language-dropdown-menu{animation:dropdownFadeIn .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af2;border:1px solid #94a3b833;border-radius:var(--radius-card);box-shadow:0 10px 30px #020617cc;display:flex;flex-direction:column;gap:.35rem;min-width:100%;padding:.35rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.language-dropdown-menu .language-option{justify-content:flex-start;padding:.4rem .75rem .4rem .4rem;width:100%}.language-icon{align-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px #fff3;display:inline-flex;height:26px;justify-content:center;width:26px}.language-icon-en{background:linear-gradient(135deg,#f9d423,#ff4e50)}.language-icon-ar{background:linear-gradient(135deg,#2ecc71,#27ae60)}@media (max-width:992px){.navbar-container{padding:var(--space-sm) var(--space-md)}.navbar-toggle{display:inline-flex}.navbar-menu{--pull-progress:0;align-items:stretch;background:#0b1220;border-radius:var(--radius-card);box-shadow:0 25px 60px #020617d9;flex-direction:column;gap:var(--space-lg);left:0;opacity:0;padding:var(--space-xl) var(--space-lg);pointer-events:none;position:absolute;right:0;top:calc(100% + .85rem);transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease;z-index:2}.navbar-menu.is-pulling{max-height:calc(var(--pull-progress)*600px);opacity:calc(var(--pull-progress)*.8);overflow:hidden;pointer-events:none;transform:translateY(calc(-10px + var(--pull-progress)*10px));transition:none}.navbar-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-actions,.navbar-links{align-items:stretch;flex-direction:column;gap:var(--space-md)}.navbar-link{background:#f8fafc0d;border-radius:.85rem;padding:.65rem}.navbar-actions{border-top:1px solid #94a3b840;padding-top:var(--space-md)}.navbar-profile-link-mobile{align-items:center;background:#f8fafc0d;border:1px solid #94a3b833;border-radius:.85rem;display:flex;gap:var(--space-md);height:auto;min-height:46px;padding:.75rem 1rem;transition:all .2s ease;width:100%}.navbar-profile-link-mobile:hover{background:#f8fafc14;border-color:#94a3b84d;box-shadow:0 4px 12px #0003;transform:none}.navbar-profile-link-mobile .navbar-profile-avatar{background:#0f172a99;border:2px solid #94a3b84d;flex-shrink:0;height:46px;width:46px}.navbar-profile-link-mobile .navbar-profile-text{color:#f8fafce6;display:inline-block;font-size:.95rem;font-weight:500}.navbar-logout-button-mobile{align-items:center;background:linear-gradient(135deg,#facc15,#f97316);border-radius:.85rem;box-shadow:0 10px 25px #f9731659;color:#0f172a;display:flex;font-size:.95rem;font-weight:600;gap:var(--space-sm);height:auto;justify-content:center;min-height:46px;padding:.75rem 1rem;transition:all .2s ease;width:100%}.navbar-logout-button-mobile:hover{box-shadow:0 15px 30px #f9731673;filter:brightness(1.05);transform:translateY(-2px)}.navbar-logout-button-mobile .navbar-logout-text{display:inline-block}.navbar-language-wrapper{width:100%}.language-switcher{justify-content:space-between;width:100%}.language-dropdown-menu{background:#f8fafc0d;border:1px solid #94a3b833;margin-top:.5rem;position:static;width:100%}}@media (max-width:767px){.navbar{padding-inline:var(--layout-gutter)}.navbar-container{border-radius:1.5rem}.navbar-menu{border-radius:1.25rem;padding:var(--space-lg)}.navbar-link{background:#f8fafc14}.navbar-button,.navbar-icon-button{width:100%}.navbar-logout-button-mobile,.navbar-profile-link-mobile{padding:.85rem 1.1rem}.language-switcher{align-items:stretch;background:#f8fafc0d;border:1px solid #94a3b833;border-radius:.85rem;flex-direction:column;gap:var(--space-sm);padding:.75rem 1rem}.language-dropdown-menu{background:#f8fafc0d;border:1px solid #94a3b833;margin-top:.5rem;position:static;width:100%}.language-option{justify-content:center;padding:.5rem .75rem;width:100%}}.loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);justify-content:center}.loading__spinner{display:inline-block;position:relative}.loading__spinner-ring{animation:loading-spin .8s linear infinite;border-color:var(--color-border);border-radius:50%;border-style:solid;border-top-color:var(--color-brand)}.loading--small .loading__spinner-ring{border-width:2px;height:20px;width:20px}.loading--medium .loading__spinner-ring{border-width:3px;height:40px;width:40px}.loading--large .loading__spinner-ring{border-width:4px;height:56px;width:56px}.loading--spinner{gap:0}.loading--inline{min-height:200px;padding:var(--space-lg)}.loading--fullPage{min-height:400px;padding:var(--space-2xl);width:100%}.loading--button{align-items:center;display:inline-flex;flex-direction:row;gap:var(--space-sm);gap:var(--space-xs)}.loading--button .loading__spinner-ring{border-width:2px;height:16px;width:16px}.loading--skeleton{gap:var(--space-sm)}.loading--overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;border-radius:var(--radius-card);bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.loading__message{color:var(--color-text-secondary);font-size:1.05rem;margin:0;text-align:center}.loading--small .loading__message{font-size:.875rem}.loading--large .loading__message{font-size:1.15rem}@keyframes loading-spin{to{transform:rotate(1turn)}}@media (max-width:767px){.loading--fullPage{min-height:300px;padding:var(--space-xl)}.loading--inline{min-height:150px;padding:var(--space-md)}}.loading-button{align-items:center;display:inline-flex;gap:var(--space-xs);justify-content:center;position:relative;transition:opacity .2s ease}.loading-button:disabled{cursor:not-allowed;opacity:.7}.loading-button__text--hidden{opacity:0}.loading-button__loading-text{margin-left:var(--space-xs)}.install-prompt{animation:slideUp .4s cubic-bezier(.16,1,.3,1);bottom:1rem;left:50%;max-width:500px;position:fixed;transform:translateX(-50%);width:calc(100% - 2rem);z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.install-prompt-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 20px 45px #0f172a26,0 0 0 1px #0f172a0d;display:flex;gap:var(--space-md);overflow:hidden;padding:var(--space-lg);position:relative}.install-prompt-content:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,var(--color-brand),#3b82f6,var(--color-brand));background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0}.install-prompt-icon{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,#3b82f6 100%);border-radius:14px;box-shadow:0 8px 20px #1d4ed84d;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;position:relative;width:56px}.install-prompt-icon:before{animation:iconShine 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff4d 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes iconShine{0%,to{transform:translate(-50%,-50%) rotate(0deg)}50%{transform:translate(-50%,-50%) rotate(180deg)}}.install-prompt-icon svg{stroke-width:2.5;height:28px;position:relative;width:28px;z-index:1}.install-prompt-text{flex:1 1;min-width:0}.install-prompt-text h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .375rem}.install-prompt-text p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0}.install-prompt-actions{display:flex;flex-shrink:0;gap:var(--space-sm)}.install-prompt-button{border:none;border-radius:.625rem;cursor:pointer;font-size:.875rem;font-weight:600;overflow:hidden;padding:.625rem 1.25rem;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.install-prompt-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.install-prompt-button:active:before{height:300px;width:300px}.install-prompt-button-primary{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(135deg,var(--color-brand) 0,#3b82f6 100%);box-shadow:0 4px 12px #1d4ed866;color:#fff}@keyframes pulse{0%,to{box-shadow:0 4px 12px #1d4ed866}50%{box-shadow:0 4px 20px #1d4ed899,0 0 0 4px #1d4ed81a}}.install-prompt-button-primary:hover{background:linear-gradient(135deg,var(--color-brand-dark) 0,#2563eb 100%);box-shadow:0 6px 16px #1d4ed880;transform:translateY(-1px)}.install-prompt-button-primary:active{transform:translateY(0) scale(.98)}.install-prompt-button-secondary{background:#0000;border:1.5px solid var(--color-border);color:var(--color-text-secondary)}.install-prompt-button-secondary:hover{background:var(--color-surface-muted);border-color:#0f172a26;color:var(--color-text-primary);transform:translateY(-1px)}.install-prompt-button-secondary:active{transform:translateY(0) scale(.98)}body.rtl .install-prompt{left:auto;right:50%;transform:translateX(50%)}body.rtl .install-prompt-actions,body.rtl .install-prompt-content{flex-direction:row-reverse}@keyframes slideUpRTL{0%{opacity:0;transform:translateX(50%) translateY(100%)}to{opacity:1;transform:translateX(50%) translateY(0)}}body.rtl .install-prompt{animation:slideUpRTL .4s cubic-bezier(.16,1,.3,1)}@media (max-width:767px){.install-prompt{bottom:.75rem;left:50%;transform:translateX(-50%);width:calc(100% - 1.5rem)}body.rtl .install-prompt{right:50%;transform:translateX(50%)}.install-prompt-content{flex-direction:column;gap:var(--space-md);padding:var(--space-md);text-align:center}body.rtl .install-prompt-content{flex-direction:column}.install-prompt-icon{height:48px;width:48px}.install-prompt-icon svg{height:24px;width:24px}.install-prompt-actions{flex-direction:column;width:100%}body.rtl .install-prompt-actions{flex-direction:column}.install-prompt-button{padding:.75rem 1.25rem;width:100%}.install-prompt-text h3{font-size:.9375rem}.install-prompt-text p{font-size:.8125rem}}.install-prompt-ios .install-prompt-content{flex-direction:column;padding:var(--space-lg);text-align:center}.install-prompt-ios .install-prompt-text{width:100%}.install-prompt-steps{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md)}.install-prompt-step{align-items:flex-start;display:flex;gap:var(--space-sm);padding:var(--space-xs) 0;text-align:left}.install-prompt-step-number{align-items:center;background:linear-gradient(135deg,var(--color-brand) 0,#3b82f6 100%);border-radius:50%;box-shadow:0 2px 8px #1d4ed84d;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.install-prompt-step-text{color:var(--color-text-secondary);flex:1 1;font-size:.875rem;line-height:1.5;padding-top:2px}@media (max-width:767px){.install-prompt-ios .install-prompt-content{padding:var(--space-md)}.install-prompt-ios .install-prompt-steps{margin-top:var(--space-sm);padding-top:var(--space-sm)}.install-prompt-step{gap:var(--space-xs)}.install-prompt-step-number{font-size:.6875rem;height:22px;width:22px}.install-prompt-step-text{font-size:.8125rem}}body.rtl .install-prompt-ios .install-prompt-step{flex-direction:row-reverse;text-align:right}body.rtl .install-prompt-ios .install-prompt-content{flex-direction:column}body.rtl .install-prompt-ios .install-prompt-actions{flex-direction:row}.offline-indicator{animation:slideDown .3s ease-out;left:50%;max-width:500px;pointer-events:none;position:fixed;top:calc(var(--nav-height) + 1rem);transform:translateX(-50%);width:calc(100% - 2rem);z-index:999}.offline-indicator-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);display:flex;font-size:.875rem;font-weight:500;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.offline-indicator-offline .offline-indicator-content{background:#ef4444f2;color:#fff}.offline-indicator-online .offline-indicator-content{background:#22c55ef2;color:#fff}.offline-indicator-icon{flex-shrink:0;font-size:1rem;font-weight:600}.offline-indicator-text{flex:1 1;text-align:center}@media (max-width:767px){.offline-indicator{top:calc(var(--nav-height) + .5rem);width:calc(100% - 1rem)}.offline-indicator-content{font-size:.8125rem;padding:var(--space-xs) var(--space-sm)}}.ad-placeholder{align-items:center;background:#f8fafc;background:var(--color-surface-muted,#f8fafc);border:1px dashed #d1d5db;border:1px dashed var(--color-border,#d1d5db);border-radius:1rem;color:#475569;color:var(--color-text-secondary,#475569);display:flex;flex-direction:column;gap:.75rem;gap:var(--space-sm,.75rem);justify-content:center;padding:1.5rem;padding:var(--space-lg,1.5rem);text-align:center}.ad-placeholder .ad-placeholder-badge{align-items:center;background:#2563eb26;border-radius:999px;color:#2563eb;color:var(--color-brand,#2563eb);display:inline-flex;font-size:.8rem;font-weight:600;justify-content:center;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.ad-placeholder p{font-size:.95rem;margin:0}.ad-carousel{display:flex;flex-direction:column;gap:1rem;gap:var(--space-md,1rem)}.ad-carousel-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:1rem;box-shadow:0 10px 25px #0f172a14;box-shadow:var(--shadow-soft,0 10px 25px #0f172a14);overflow:hidden}.ad-carousel-card img{display:block;max-height:280px;object-fit:cover;width:100%}.ad-carousel-meta{align-items:center;display:flex;justify-content:space-between;padding:1rem;padding:var(--space-md,1rem)}.ad-carousel-label{color:#475569;color:var(--color-text-secondary,#475569);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.ad-carousel-company{color:#0f172a;color:var(--color-text-primary,#0f172a);font-weight:600}.ad-carousel-dots{display:inline-flex;gap:.5rem;justify-content:center}.ad-carousel-dots button{background:#0f172a40;border:none;border-radius:999px;cursor:pointer;height:10px;width:10px}.ad-carousel-dots button.is-active{background:#2563eb;background:var(--color-brand,#2563eb);width:26px}.ad-carousel.banner .ad-carousel-card img{max-height:420px}.ad-carousel.sidebar .ad-carousel-card img{max-height:220px}.ad-slot{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:1rem;box-shadow:0 10px 25px #0f172a14;box-shadow:var(--shadow-soft,0 10px 25px #0f172a14);display:flex;flex-direction:column;gap:.75rem;gap:var(--space-sm,.75rem);overflow:hidden}.ad-slot img{display:block;height:100%;object-fit:cover;width:100%}.ad-slot.banner img{max-height:420px}.ad-slot.sidebar img{max-height:260px}.ad-slot-meta{align-items:center;display:flex;justify-content:space-between;padding:0 1rem 1rem;padding:0 var(--space-md,1rem) var(--space-md,1rem)}.ad-slot-label{color:#475569;color:var(--color-text-secondary,#475569);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.ad-slot-company{color:#0f172a;color:var(--color-text-primary,#0f172a);font-weight:600}.ad-slot.loading{animation:ad-slot-loading 1.5s linear infinite;background:linear-gradient(110deg,#f5f5f5 8%,#f0f0f0 18%,#f5f5f5 33%);background-size:200% 100%;min-height:160px;position:relative}@keyframes ad-slot-loading{to{background-position-x:-200%}}.doctor-landing{color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--space-2xl)}.doctor-sponsor-section{padding-block:var(--space-xl)}.doctor-sponsor-section .ad-slot{margin:0 auto;max-width:var(--layout-max)}.doctor-hero-section{background:#0000;border-radius:calc(var(--radius-card) - var(--space-sm));box-shadow:inset 0 -1px 0 #0f172a0d;padding-block:var(--space-2xl) var(--space-2xl)}.doctor-hero-grid{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.doctor-hero-badge-row{align-items:center;color:#0369a1;display:flex;flex-wrap:wrap;font-size:.9rem;gap:var(--space-sm);margin-bottom:var(--space-xl)}.doctor-hero-eyebrow{font-weight:600;letter-spacing:.1em;text-transform:uppercase}.doctor-hero-badge{background:#0284c71a;border-radius:var(--radius-pill);color:#0369a1;font-size:.85rem;padding:.35rem .8rem}.doctor-hero-copy h1{color:#0c4a6e;font-size:clamp(2.5rem,4.5vw,3.5rem);margin-bottom:var(--space-md)}.doctor-hero-copy p{color:var(--color-text-secondary);font-size:1.15rem;line-height:1.6}.doctor-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-xl) 0 var(--space-sm)}.doctor-primary-cta,.doctor-secondary-cta{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:.85rem 1.6rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.doctor-primary-cta{background:#0284c7;box-shadow:0 8px 20px #0284c740;color:#fff}.doctor-secondary-cta{background:#0f172a0d;border:1px solid #0f172a1a;color:var(--color-text-primary)}.doctor-secondary-cta.inverse{background:#0000;border-color:#fff9;color:#fff}.doctor-primary-cta:hover,.doctor-secondary-cta:hover{transform:translateY(-1px)}.doctor-hero-panel{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg)}.doctor-hero-panel-card{background:var(--color-surface);border:2px solid #0284c7;border-radius:1.25rem;box-shadow:0 20px 45px #0f172a14;padding:var(--space-xl)}.doctor-panel-label{color:#64748b;font-size:.8rem;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.doctor-hero-panel-card h3{color:#0c4a6e;margin:0 0 .75rem}.doctor-hero-panel-card ul{list-style:none;margin:0;padding:0}.doctor-hero-panel-card li{color:var(--color-text-secondary);font-size:.95rem;padding:.35rem 0 .35rem 1.5rem;position:relative}.doctor-hero-panel-card li:before{color:#0284c7;content:"✓";font-weight:700;left:0;position:absolute}.doctor-features-section,.doctor-metrics-section,.doctor-workflow-section{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.doctor-metrics-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.doctor-metric-card{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border:1px solid #0284c71a;border-radius:1rem;box-shadow:inset 0 1px 0 #0f172a0a;padding:var(--space-xl)}.doctor-metric-value{color:#0284c7;display:block;font-size:2.3rem;font-weight:700}.doctor-metric-label{color:var(--color-text-secondary);font-size:.95rem}.doctor-feature-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.doctor-feature-card{background:var(--color-surface-muted);border:1px solid #0f172a0f;border-radius:1.25rem;padding:var(--space-xl);transition:border-color .2s ease,transform .2s ease}.doctor-feature-card:hover{border-color:#0284c7;transform:translateY(-4px)}.doctor-feature-icon{align-items:center;background:#0284c71a;border-radius:12px;color:#0284c7;display:inline-flex;font-weight:700;height:48px;justify-content:center;margin-bottom:var(--space-md);width:48px}.doctor-feature-card p{color:var(--color-text-secondary);line-height:1.5}.doctor-workflow-steps{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.doctor-workflow-card{background:linear-gradient(135deg,#0c4a6e,#075985);border-radius:1.25rem;color:#fff;overflow:hidden;padding:var(--space-xl);position:relative}.doctor-workflow-card:after{background:radial-gradient(circle at top right,#fff3,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.doctor-step-index{align-items:center;background:#ffffff1a;border:1px solid #fff9;border-radius:50%;display:inline-flex;font-weight:600;height:36px;justify-content:center;margin-bottom:var(--space-sm);width:36px}.doctor-workflow-card p{color:#ffffffd9;line-height:1.6;margin:0}.doctor-cta-section{padding-top:0}.doctor-cta-card{background:linear-gradient(135deg,#0284c7,#0369a1);border-radius:1.75rem;box-shadow:0 30px 60px #0284c759;color:#fff;display:flex;flex-wrap:wrap;gap:var(--space-xl);justify-content:space-between;padding:var(--space-2xl)}.doctor-cta-card h2{font-size:clamp(2rem,4vw,2.8rem);margin:.5rem 0}.doctor-cta-card p{color:#ffffffd9;max-width:520px}.doctor-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md)}@media (max-width:992px){.doctor-features-section,.doctor-metrics-section,.doctor-workflow-section{border-radius:1.25rem}}@media (max-width:768px){.doctor-cta-actions,.doctor-hero-cta{align-items:stretch;flex-direction:column}.doctor-primary-cta,.doctor-secondary-cta{text-align:center;width:100%}.doctor-hero-section{border-radius:1.25rem}}.company-landing{color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--space-2xl)}.company-sponsor-section{padding-block:var(--space-xl)}.company-sponsor-section .ad-slot{margin:0 auto;max-width:var(--layout-max)}.company-hero-section{background:#0000;border-radius:calc(var(--radius-card) - var(--space-sm));box-shadow:inset 0 -1px 0 #0f172a0d;padding-block:var(--space-2xl) var(--space-2xl)}.company-hero-grid{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.company-hero-badge-row{align-items:center;color:#b45309;display:flex;flex-wrap:wrap;font-size:.9rem;gap:var(--space-sm);margin-bottom:var(--space-xl)}.company-hero-eyebrow{font-weight:600;letter-spacing:.1em;text-transform:uppercase}.company-hero-badge{background:#d9770626;border-radius:var(--radius-pill);color:#b45309;font-size:.85rem;padding:.35rem .8rem}.company-hero-copy h1{color:#78350f;font-size:clamp(2.5rem,4.5vw,3.5rem);margin-bottom:var(--space-md)}.company-hero-copy p{color:var(--color-text-secondary);font-size:1.15rem;line-height:1.6}.company-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-xl) 0 var(--space-sm)}.company-primary-cta,.company-secondary-cta{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:.85rem 1.6rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.company-primary-cta{background:#d97706;box-shadow:0 8px 20px #d9770640;color:#fff}.company-secondary-cta{background:#0f172a0d;border:1px solid #0f172a1a;color:var(--color-text-primary)}.company-secondary-cta.inverse{background:#0000;border-color:#fff9;color:#fff}.company-primary-cta:hover,.company-secondary-cta:hover{transform:translateY(-1px)}.company-hero-panel{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg)}.company-hero-panel-card{background:var(--color-surface);border:2px solid #d97706;border-radius:1.25rem;box-shadow:0 20px 45px #0f172a14;padding:var(--space-xl)}.company-panel-label{color:#64748b;font-size:.8rem;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.company-hero-panel-card h3{color:#78350f;margin:0 0 .75rem}.company-hero-panel-card ul{list-style:none;margin:0;padding:0}.company-hero-panel-card li{color:var(--color-text-secondary);font-size:.95rem;padding:.35rem 0 .35rem 1.5rem;position:relative}.company-hero-panel-card li:before{color:#d97706;content:"★";font-weight:700;left:0;position:absolute}.company-features-section,.company-metrics-section,.company-workflow-section{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.company-metrics-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.company-metric-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #d9770633;border-radius:1rem;box-shadow:inset 0 1px 0 #0f172a0a;padding:var(--space-xl)}.company-metric-value{color:#d97706;display:block;font-size:2.3rem;font-weight:700}.company-metric-label{color:var(--color-text-secondary);font-size:.95rem}.company-feature-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.company-feature-card{background:var(--color-surface-muted);border:1px solid #0f172a0f;border-radius:1.25rem;padding:var(--space-xl);transition:border-color .2s ease,transform .2s ease}.company-feature-card:hover{border-color:#d97706;transform:translateY(-4px)}.company-feature-icon{align-items:center;background:#d977061a;border-radius:12px;color:#d97706;display:inline-flex;font-weight:700;height:48px;justify-content:center;margin-bottom:var(--space-md);width:48px}.company-feature-card p{color:var(--color-text-secondary);line-height:1.5}.company-workflow-steps{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.company-workflow-card{background:linear-gradient(135deg,#78350f,#92400e);border-radius:1.25rem;color:#fff;overflow:hidden;padding:var(--space-xl);position:relative}.company-workflow-card:after{background:radial-gradient(circle at top right,#fff3,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.company-step-index{align-items:center;background:#ffffff1a;border:1px solid #fff9;border-radius:50%;display:inline-flex;font-weight:600;height:36px;justify-content:center;margin-bottom:var(--space-sm);width:36px}.company-workflow-card p{color:#ffffffd9;line-height:1.6;margin:0}.company-cta-section{padding-top:0}.company-cta-card{background:linear-gradient(135deg,#d97706,#b45309);border-radius:1.75rem;box-shadow:0 30px 60px #d9770659;color:#fff;display:flex;flex-wrap:wrap;gap:var(--space-xl);justify-content:space-between;padding:var(--space-2xl)}.company-cta-card h2{font-size:clamp(2rem,4vw,2.8rem);margin:.5rem 0}.company-cta-card p{color:#ffffffd9;max-width:520px}.company-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md)}@media (max-width:992px){.company-features-section,.company-metrics-section,.company-workflow-section{border-radius:1.25rem}}@media (max-width:768px){.company-cta-actions,.company-hero-cta{align-items:stretch;flex-direction:column}.company-primary-cta,.company-secondary-cta{text-align:center;width:100%}.company-hero-section{border-radius:1.25rem}}.landing{color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--space-2xl)}section{padding-block:var(--space-2xl)}.sponsor-section{padding-block:var(--space-xl)}.section-container,.sponsor-section .ad-slot{margin:0 auto;max-width:var(--layout-max)}.section-container{width:100%}.hero-section{background:#0000;border-radius:calc(var(--radius-card) - var(--space-sm));box-shadow:inset 0 -1px 0 #0f172a0d;padding-block:var(--space-2xl) var(--space-2xl)}.hero-grid{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hero-badge-row{align-items:center;color:var(--color-brand);display:flex;flex-wrap:wrap;font-size:.9rem;gap:var(--space-sm);margin-bottom:var(--space-xl)}.hero-eyebrow{font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hero-badge{background:#1d4ed814;border-radius:var(--radius-pill);color:var(--color-brand);font-size:.85rem;padding:.35rem .8rem}.hero-copy h1{font-size:clamp(2.5rem,4.5vw,3.5rem);margin-bottom:var(--space-md)}.hero-copy p{color:var(--color-text-secondary);font-size:1.15rem;line-height:1.6}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-xl) 0 var(--space-sm)}.primary-cta,.secondary-cta{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:.85rem 1.6rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.primary-cta{background:var(--color-brand);box-shadow:0 8px 20px #1d4ed840;color:#fff}.secondary-cta{background:#0f172a0d;border:1px solid #0f172a1a;color:var(--color-text-primary)}.secondary-cta.inverse{background:#0000;border-color:#fff9;color:#fff}.primary-cta:hover,.secondary-cta:hover{transform:translateY(-1px)}.hero-note{color:#64748b;display:block;font-size:.95rem}.hero-panel{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg)}.hero-panel-card{background:var(--color-surface);border-radius:1.25rem;box-shadow:0 20px 45px #0f172a14;padding:var(--space-xl)}.hero-panel-card.ghost{background:#fffc;border:1px solid var(--color-border);box-shadow:none}.panel-label{color:#64748b;font-size:.8rem;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.hero-panel-card h3{margin:0 0 .75rem}.hero-panel-card ul{list-style:none;margin:0;padding:0}.hero-panel-card li{color:var(--color-text-secondary);font-size:.95rem;padding:.35rem 0}.section-header{margin-bottom:var(--space-2xl);max-width:720px}.section-header h2{font-size:clamp(2rem,4vw,2.6rem);margin:.75rem 0}.section-header p{color:var(--color-text-secondary);line-height:1.6}.eyebrow{color:var(--color-brand);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.features-section,.metrics-section,.workflow-section{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.metrics-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card{background:var(--color-surface-muted);border-radius:1rem;box-shadow:inset 0 1px 0 #0f172a0a;padding:var(--space-xl)}.metric-value{color:var(--color-brand);display:block;font-size:2.3rem;font-weight:700}.metric-label{color:var(--color-text-secondary);font-size:.95rem}.trust-section{background:var(--color-surface-muted);border-radius:var(--radius-card);padding-block:var(--space-2xl);text-align:center}.trust-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-md)}.trust-section h3{font-size:1.6rem;margin:0}.trust-section p{color:var(--color-text-secondary);max-width:640px}.trust-logos{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:var(--space-lg);width:100%}.trust-logo{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);font-weight:600;padding:.85rem 1.5rem;text-align:center}.feature-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.feature-card{background:var(--color-surface-muted);border:1px solid #0f172a0f;border-radius:1.25rem;padding:var(--space-xl);transition:border-color .2s ease,transform .2s ease}.feature-card:hover{border-color:var(--color-brand);transform:translateY(-4px)}.feature-icon{align-items:center;background:#1d4ed81a;border-radius:12px;color:var(--color-brand);display:inline-flex;font-weight:700;height:48px;justify-content:center;margin-bottom:var(--space-md);width:48px}.feature-card p{color:var(--color-text-secondary);line-height:1.5}.workflow-steps{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.workflow-card{background:#0f172a;border-radius:1.25rem;color:#fff;overflow:hidden;padding:var(--space-xl);position:relative}.workflow-card:after{background:radial-gradient(circle at top right,#fff3,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.step-index{align-items:center;border:1px solid #fff9;border-radius:50%;display:inline-flex;font-weight:600;height:36px;justify-content:center;margin-bottom:var(--space-sm);width:36px}.workflow-card p{color:#ffffffd9;line-height:1.6;margin:0}.cta-section{padding-top:0}.cta-card{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-radius:1.75rem;box-shadow:0 30px 60px #1d4ed859;color:#fff;display:flex;flex-wrap:wrap;gap:var(--space-xl);justify-content:space-between;padding:var(--space-2xl)}.cta-card h2{font-size:clamp(2rem,4vw,2.8rem);margin:.5rem 0}.cta-card p{color:#ffffffd9;max-width:520px}.cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md)}@media (max-width:992px){.features-section,.metrics-section,.workflow-section{border-radius:1.25rem}}@media (max-width:768px){.cta-actions,.hero-cta{align-items:stretch;flex-direction:column}.primary-cta,.secondary-cta{text-align:center;width:100%}.hero-section{border-radius:1.25rem}.trust-logo{width:100%}}.auth-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - var(--nav-height) - var(--space-2xl)*2);padding:var(--space-xl) 0;width:100%}.auth-container{margin:0 auto;max-width:480px;width:100%}.auth-card{animation:fadeInUp .4s ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-2xl);width:100%}.auth-header{margin-bottom:var(--space-2xl);text-align:center}.auth-logo{margin-bottom:var(--space-lg)}.auth-logo,.auth-logo-icon{display:flex;justify-content:center}.auth-logo-icon{align-items:center;background:linear-gradient(135deg,#45b6fe,#5f27cd);border-radius:18px;box-shadow:0 10px 25px #5856e959;color:#fff;font-size:1.5rem;font-weight:700;height:64px;letter-spacing:1px;width:64px}.auth-title{color:var(--color-text-primary);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2;margin:0 0 var(--space-sm)}.auth-subtitle{color:var(--color-text-secondary);font-size:1rem;line-height:1.5;margin:0}.auth-error{align-items:center;animation:slideDown .3s ease-out;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:.75rem;color:#991b1b;display:flex;font-size:.95rem;font-weight:500;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg)}.auth-error-icon{flex-shrink:0;height:20px;width:20px}.auth-form{display:flex;flex-direction:column;gap:var(--space-lg)}.user-type-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr;margin-top:var(--space-xs)}.user-type-button{align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.95rem;font-weight:600;gap:var(--space-sm);justify-content:center;min-height:120px;padding:var(--space-lg);position:relative;text-align:center;transition:all .2s ease}.user-type-button:hover{background:#1d4ed80d;border-color:var(--color-brand);box-shadow:0 4px 12px #1d4ed826;transform:translateY(-2px)}.user-type-button.active{background:linear-gradient(135deg,#1d4ed81a,#1d4ed80d);border-color:var(--color-brand);box-shadow:0 0 0 3px #1d4ed81a}.user-type-icon{color:var(--color-text-secondary);height:32px;transition:all .2s ease;width:32px}.user-type-button.active .user-type-icon,.user-type-button:hover .user-type-icon{color:var(--color-brand);transform:scale(1.1)}.user-type-label{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.user-type-check{stroke:#fff;stroke-width:3;animation:checkIn .3s ease-out;background:var(--color-brand);border-radius:50%;color:var(--color-brand);height:20px;padding:2px;position:absolute;right:var(--space-sm);top:var(--space-sm);width:20px}@keyframes checkIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.auth-submit-button{align-items:center;background:var(--color-brand);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 12px #1d4ed840;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:var(--space-sm);justify-content:center;margin-top:var(--space-md);padding:var(--space-md) var(--space-xl);transition:all .2s ease;width:100%}.auth-submit-button:hover:not(:disabled){background:var(--color-brand-dark);box-shadow:0 6px 16px #1d4ed84d;transform:translateY(-1px)}.auth-submit-button:active:not(:disabled){transform:translateY(0)}.auth-submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-submit-button:hover:not(:disabled) .button-arrow{transform:translateX(4px)}.auth-footer{border-top:1px solid var(--color-border);margin-top:var(--space-xl);padding-top:var(--space-xl);text-align:center}.auth-link-text{color:var(--color-text-secondary);font-size:.95rem;margin:0}.auth-link{color:var(--color-brand);font-weight:600;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:var(--color-brand-dark);text-decoration:underline}.protected-route-loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:1rem;justify-content:center;min-height:200px}@media (min-width:768px) and (max-width:1199px){.auth-container{max-width:520px}.auth-card{padding:var(--space-2xl) var(--space-2xl)}.form-row{grid-template-columns:1fr 1fr}}@media (min-width:1200px){.auth-container{max-width:540px}.auth-card{padding:var(--space-2xl) var(--space-2xl)}.form-row{grid-template-columns:1fr 1fr}.auth-submit-button{padding:var(--space-md) var(--space-2xl)}}@media (max-width:767px){.auth-page{min-height:calc(100vh - var(--nav-height) - var(--space-xl)*2);padding:var(--space-lg) 0}.auth-container{max-width:100%;padding:0 var(--space-md)}.auth-card{border-radius:1rem;box-shadow:0 18px 40px #0f172a14;padding:var(--space-xl) var(--space-lg)}.auth-header{margin-bottom:var(--space-xl)}.auth-logo-icon{border-radius:14px;font-size:1.25rem;height:56px;width:56px}.auth-title{font-size:1.75rem}.auth-subtitle{font-size:.95rem}.auth-form,.form-row{gap:var(--space-md)}.form-row{grid-template-columns:1fr}.form-group label{font-size:.85rem}.user-type-grid{gap:var(--space-sm);grid-template-columns:1fr}.user-type-button{min-height:100px;padding:var(--space-md)}.input-wrapper input,.select-wrapper select{font-size:16px;padding:var(--space-sm) var(--space-sm) var(--space-sm) calc(var(--space-md)*2 + 20px)}.auth-submit-button{font-size:1rem;padding:var(--space-md) var(--space-lg)}.auth-footer{margin-top:var(--space-lg);padding-top:var(--space-lg)}}body.rtl .auth-submit-button:hover:not(:disabled) .button-arrow{transform:scaleX(-1) translateX(-4px)}.modal-drawer-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:2000}.modal-drawer-overlay.is-open{opacity:1;pointer-events:auto}.modal-drawer{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-mid);display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;position:relative;will-change:transform,opacity}.modal-drawer.is-desktop{max-width:600px;opacity:0;transform:scale(.95) translateY(-20px);transition:transform .3s ease,opacity .3s ease;width:100%}.modal-drawer.is-desktop.is-open{opacity:1;transform:scale(1) translateY(0)}.modal-drawer.is-mobile{border-radius:var(--radius-card) var(--radius-card) 0 0;bottom:0;left:0;max-height:90vh;max-width:100%;position:fixed;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.modal-drawer.is-mobile.is-open{transform:translateY(0)}.modal-drawer-handle{background:#94a3b866;border-radius:var(--radius-pill);cursor:grab;flex-shrink:0;height:4px;margin:var(--space-sm) auto;width:40px}.modal-drawer-handle:active{cursor:grabbing}.modal-drawer-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.modal-drawer-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-lg)}.modal-drawer-title{color:var(--color-text-primary);flex:1 1;font-size:1.5rem;font-weight:600;margin:0}.modal-drawer-close{align-items:center;background:#94a3b81a;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-left:var(--space-md);transition:background-color .2s ease,color .2s ease,transform .15s ease;width:40px}.modal-drawer-close:focus-visible,.modal-drawer-close:hover{background:#94a3b833;color:var(--color-text-primary);outline:none;transform:scale(1.05)}.modal-drawer-close:active{transform:scale(.95)}.modal-drawer-close svg{height:20px;width:20px}.modal-drawer-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:var(--space-lg)}@media (max-width:767px){.modal-drawer-overlay{align-items:flex-end;justify-content:flex-end}.modal-drawer.is-mobile{border-radius:1.5rem 1.5rem 0 0}.modal-drawer-header{padding:var(--space-md) var(--space-lg)}.modal-drawer-title{font-size:1.25rem}.modal-drawer-body{padding:var(--space-md) var(--space-lg)}body:has(.modal-drawer-overlay.is-open){overflow:hidden;position:fixed;width:100%}}@media (min-width:768px){.modal-drawer-handle{display:none}.modal-drawer-body{max-height:calc(90vh - 80px)}}body.rtl .modal-drawer-close{margin-left:0;margin-right:var(--space-md)}.modal-drawer:focus-within{outline:none}.modal-drawer-body::-webkit-scrollbar{width:8px}.modal-drawer-body::-webkit-scrollbar-track{background:var(--color-surface-muted);border-radius:var(--radius-pill)}.modal-drawer-body::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:var(--radius-pill)}.modal-drawer-body::-webkit-scrollbar-thumb:hover{background:#94a3b880}.image-viewer-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-viewer-container{overflow:hidden;position:relative}.image-viewer-container,.image-viewer-image-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.image-viewer-image-container{touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.image-viewer-image{max-height:100%;max-width:100%;object-fit:contain;transform-origin:center center;will-change:transform}.image-viewer-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:var(--space-lg);top:var(--space-lg);transition:all .2s ease;width:48px;z-index:10}.image-viewer-close:hover{background:#fff3;transform:scale(1.1)}.image-viewer-close:active{transform:scale(.95)}.image-viewer-close svg{height:24px;width:24px}.image-viewer-controls{bottom:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);left:50%;position:absolute;transform:translateX(-50%);z-index:10}.image-viewer-zoom-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:1px solid #ffffff1a;border-radius:var(--radius-pill);display:flex;gap:var(--space-xs);padding:var(--space-xs)}.image-viewer-zoom-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s ease;width:44px}.image-viewer-zoom-btn:hover:not(:disabled){background:#fff3;transform:scale(1.1)}.image-viewer-zoom-btn:active:not(:disabled){transform:scale(.95)}.image-viewer-zoom-btn:disabled{cursor:not-allowed;opacity:.4}.image-viewer-zoom-btn svg{height:20px;width:20px}.image-viewer-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:56px;z-index:10}.image-viewer-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.image-viewer-nav:active{transform:translateY(-50%) scale(.95)}.image-viewer-nav-prev{left:var(--space-lg)}.image-viewer-nav-next{right:var(--space-lg)}.image-viewer-nav svg{height:28px;width:28px}.image-viewer-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:1px solid #ffffff1a;border-radius:var(--radius-pill);color:#fff;font-size:.9rem;font-weight:600;left:50%;padding:var(--space-xs) var(--space-md);position:absolute;top:var(--space-lg);transform:translateX(-50%);white-space:nowrap;z-index:10}@media (min-width:768px) and (max-width:1199px){.image-viewer-close{height:52px;right:var(--space-md);top:var(--space-md);width:52px}.image-viewer-close svg{height:26px;width:26px}.image-viewer-zoom-btn{height:48px;width:48px}.image-viewer-zoom-btn svg{height:22px;width:22px}.image-viewer-nav{height:60px;width:60px}.image-viewer-nav svg{height:30px;width:30px}.image-viewer-nav-prev{left:var(--space-md)}.image-viewer-nav-next{right:var(--space-md)}.image-viewer-counter{font-size:.95rem;padding:var(--space-sm) var(--space-lg);top:var(--space-md)}.image-viewer-controls{bottom:var(--space-lg)}}@media (max-width:767px){.image-viewer-overlay{background:#000000fa}.image-viewer-close{background:#0009;border:1px solid #ffffff4d;height:44px;right:var(--space-sm);top:var(--space-sm);width:44px}.image-viewer-close svg{height:22px;width:22px}.image-viewer-controls{bottom:var(--space-md);left:50%;transform:translateX(-50%);width:auto}.image-viewer-zoom-controls{background:#000000b3;gap:var(--space-xs);padding:var(--space-xs)}.image-viewer-zoom-btn{height:44px;min-height:44px;min-width:44px;width:44px}.image-viewer-zoom-btn svg{height:20px;width:20px}.image-viewer-nav{background:#0009;border:1px solid #ffffff4d;height:48px;width:48px}.image-viewer-nav svg{height:24px;width:24px}.image-viewer-nav-prev{left:var(--space-sm)}.image-viewer-nav-next{right:var(--space-sm)}.image-viewer-counter{background:#000000b3;font-size:.85rem;padding:var(--space-xs) var(--space-sm);top:var(--space-sm)}.image-viewer-close:hover,.image-viewer-nav:hover,.image-viewer-zoom-btn:hover{background:inherit;transform:none}.image-viewer-nav:hover{transform:translateY(-50%)}}body.rtl .image-viewer-close{left:var(--space-lg);right:auto}body.rtl .image-viewer-nav-prev{left:auto;right:var(--space-lg)}body.rtl .image-viewer-nav-next{left:var(--space-lg);right:auto}@media (max-width:767px){body.rtl .image-viewer-close{left:var(--space-sm);right:auto}body.rtl .image-viewer-nav-prev{left:auto;right:var(--space-sm)}body.rtl .image-viewer-nav-next{left:var(--space-sm);right:auto}}.listing-detail-page{color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--space-2xl);width:100%}.listing-detail-header{display:flex;flex-direction:column;gap:var(--space-sm)}.listing-detail-eyebrow{color:var(--color-brand);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.listing-detail-title{color:var(--color-text-primary);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0}.listing-detail-content{grid-gap:var(--space-2xl);align-items:start;display:grid;gap:var(--space-2xl);grid-template-columns:1fr 320px}.listing-detail-main{display:flex;flex-direction:column;gap:var(--space-xl)}.listing-detail-sidebar{display:flex;flex-direction:column;gap:var(--space-lg);position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + var(--space-xl))}.listing-detail-sidebar .ad-slot,.listing-images-section{width:100%}.listing-images-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.listing-image{aspect-ratio:4/3;border-radius:var(--radius-card);box-shadow:var(--shadow-soft);cursor:pointer;height:auto;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:100%}.listing-image:hover{box-shadow:var(--shadow-mid);transform:translateY(-2px)}.listing-no-image{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-secondary);font-size:1rem;padding:var(--space-2xl);text-align:center}.listing-info-section{display:flex;flex-direction:column;gap:var(--space-xl)}.listing-price-section{background:linear-gradient(135deg,#1d4ed814,#0ea5e90f);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg)}.listing-price-label{color:var(--color-text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.listing-price-value{color:var(--color-brand);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1}.listing-meta-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.listing-meta-tag{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);font-size:.9rem;font-weight:600;padding:var(--space-xs) var(--space-md)}.listing-type-tag{background:linear-gradient(135deg,#1d4ed81a,#0ea5e914);color:var(--color-brand)}.listing-description-card,.listing-message-card,.listing-seller-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-xl)}.listing-section-heading{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 var(--space-md) 0}.listing-description-text{color:var(--color-text-secondary);font-size:1rem;line-height:1.7;margin:0}.listing-seller-info{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}.listing-seller-field{display:flex;flex-direction:column;gap:var(--space-xs)}.listing-seller-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.listing-seller-value{color:var(--color-text-primary);font-size:1.1rem;font-weight:500}.listing-auth-prompt{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-radius:calc(var(--radius-card) - 4px);color:#856404;font-size:.95rem;line-height:1.6;margin-top:var(--space-md);padding:var(--space-md)}.listing-auth-link{color:var(--color-brand);font-weight:600;text-decoration:none;transition:color .2s ease}.listing-auth-link:hover{color:var(--color-brand-dark);text-decoration:underline}.listing-message-card{display:flex;flex-direction:column;gap:var(--space-md)}.listing-message-error,.listing-message-success{animation:slideDown .3s ease-out;border-radius:calc(var(--radius-card) - 4px);font-size:.95rem;font-weight:500;padding:var(--space-md)}.listing-message-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #055f4633;color:#065f46}.listing-message-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #991b1b33;color:#991b1b}.listing-message-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius-card) - 4px);box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:1rem;min-height:120px;padding:var(--space-md);resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.listing-message-textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #1d4ed81a;outline:none}.listing-message-button{align-self:flex-start;background:var(--color-brand);border:none;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:var(--space-md) var(--space-xl);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.listing-message-button:hover:not(:disabled){background:var(--color-brand-dark);box-shadow:0 4px 12px #1d4ed84d;transform:translateY(-1px)}.listing-message-button:active:not(:disabled){transform:translateY(0)}.listing-message-button:disabled{cursor:not-allowed;opacity:.6}.listing-owner-actions{margin-top:var(--space-md)}.listing-remove-button{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:var(--space-md) var(--space-xl);transition:background .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.listing-remove-button:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.listing-remove-button:active:not(:disabled){transform:translateY(0)}.listing-remove-button:disabled{cursor:not-allowed;opacity:.6}.listing-delete-confirmation{display:flex;flex-direction:column;gap:var(--space-lg)}.listing-delete-confirmation p{color:var(--color-text-primary);font-size:1rem;line-height:1.6;margin:0}.listing-delete-warning{color:#dc2626;font-weight:600}.listing-delete-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-sm)}.listing-delete-cancel-button,.listing-delete-confirm-button{border:none;border-radius:var(--radius-pill);cursor:pointer;font-size:1rem;font-weight:600;min-width:100px;padding:var(--space-md) var(--space-xl);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.listing-delete-cancel-button{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-primary)}.listing-delete-cancel-button:hover:not(:disabled){background:var(--color-border);transform:translateY(-1px)}.listing-delete-confirm-button{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.listing-delete-confirm-button:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.listing-delete-cancel-button:active:not(:disabled),.listing-delete-confirm-button:active:not(:disabled){transform:translateY(0)}.listing-delete-cancel-button:disabled,.listing-delete-confirm-button:disabled{cursor:not-allowed;opacity:.6}.listing-detail-error{color:var(--color-text-secondary);color:#dc2626;font-size:1.1rem;padding:var(--space-2xl);text-align:center}@media (min-width:768px) and (max-width:1199px){.listing-detail-content{gap:var(--space-xl);grid-template-columns:1fr}.listing-detail-sidebar{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,1fr);position:static}.listing-images-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.listing-detail-title{font-size:clamp(1.75rem,3.5vw,2.25rem)}}@media (max-width:767px){.listing-detail-page{gap:var(--space-xl)}.listing-detail-header{gap:var(--space-xs)}.listing-detail-eyebrow{font-size:.8rem}.listing-detail-title{font-size:1.75rem}.listing-detail-content{gap:var(--space-lg);grid-template-columns:1fr}.listing-detail-main{gap:var(--space-lg)}.listing-detail-sidebar{order:-1;position:static}.listing-images-grid{gap:var(--space-sm);grid-template-columns:1fr}.listing-image{aspect-ratio:16/9}.listing-price-section{padding:var(--space-md)}.listing-price-value{font-size:2rem}.listing-description-card,.listing-message-card,.listing-seller-card{border-radius:1rem;padding:var(--space-lg)}.listing-section-heading{font-size:1.1rem}.listing-message-button,.listing-remove-button{width:100%}.listing-delete-actions{flex-direction:column}.listing-delete-cancel-button,.listing-delete-confirm-button{width:100%}}body.rtl .listing-delete-actions,body.rtl .listing-detail-content,body.rtl .listing-meta-tags,body.rtl .listing-seller-info{direction:rtl}body.rtl .listing-message-button,body.rtl .listing-remove-button{align-self:flex-end}body.rtl .listing-delete-actions{justify-content:flex-start}.create-listing-page{display:flex;flex-direction:column;gap:var(--space-xl)}.create-listing-hero{background:linear-gradient(135deg,#1d4ed814,#0ea5e91a);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-2xl)}.create-listing-hero .eyebrow{color:var(--color-brand);font-size:.85rem;letter-spacing:.08em;margin-bottom:var(--space-xs);text-transform:uppercase}.create-listing-hero .subtitle{color:var(--color-text-secondary);line-height:1.6;margin:0;max-width:62ch}.create-listing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-2xl)}.create-listing-form{display:flex;flex-direction:column;gap:var(--space-xl)}.form-group input,.form-group select,.form-group textarea{background:var(--color-surface-muted);color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease}.form-group textarea{min-height:160px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #1d4ed826;outline:none}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-helper{color:var(--color-text-secondary);font-size:.9rem;margin:0}.image-upload{gap:var(--space-sm)}.upload-input{opacity:0;pointer-events:none;position:absolute}.upload-dropzone{align-items:center;background:#0f172a05;border:1.5px dashed #0f172a33;border-radius:var(--radius-card);cursor:pointer;display:flex;gap:var(--space-lg);padding:var(--space-lg);transition:border-color .2s ease,background .2s ease}.upload-dropzone:focus-within,.upload-dropzone:hover{background:#1d4ed80d;border-color:var(--color-brand)}.upload-icon{align-items:center;background:#1d4ed81f;border-radius:1rem;box-shadow:inset 0 0 0 1px #1d4ed826;color:var(--color-brand);display:flex;height:52px;justify-content:center;width:52px}.upload-icon svg{height:28px;width:28px}.upload-copy{display:flex;flex-direction:column;gap:var(--space-2xs)}.upload-hint{color:var(--color-text-primary);font-weight:600}.upload-limit{color:var(--color-text-secondary);margin:0}.upload-browse{align-self:flex-start;border:1px solid #1d4ed833;border-radius:var(--radius-pill);color:var(--color-brand);display:inline-flex;font-size:.9rem;font-weight:600;padding:.35rem .9rem}.upload-summary{display:flex;flex-direction:column;gap:var(--space-xs)}.upload-summary-count{font-weight:600}.upload-file-list{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.95rem;gap:.25rem;margin:0;padding-left:1.25rem}.form-helper.subtle{color:#475569cc}.form-alert{background:#fee2e2;border:1px solid #fecaca;border-radius:var(--radius-card);color:#b91c1c;font-weight:600;padding:var(--space-sm) var(--space-md)}.submit-button{transition:background .2s ease,transform .2s ease}.submit-button:not(:disabled):hover{transform:translateY(-1px)}@media (max-width:767px){.create-listing-card,.create-listing-hero{padding:var(--space-xl)}.form-grid{gap:var(--space-lg);grid-template-columns:1fr}.upload-dropzone{flex-direction:column;text-align:center}.upload-browse{align-self:center}}body.rtl .create-listing-form{direction:rtl}body.rtl .upload-dropzone{flex-direction:row-reverse}body.rtl .upload-file-list{padding-left:0;padding-right:1.25rem}.browse-listings-page{color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--space-2xl)}.browse-header{display:flex;flex-direction:column;gap:var(--space-sm)}.browse-eyebrow{color:var(--color-brand);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.browse-header h1{font-size:clamp(2rem,4vw,2.75rem);margin:0}.browse-header p{color:var(--color-text-secondary);line-height:1.6;margin:0;max-width:720px}.browse-controls{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl)}.browse-controls-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:space-between}.browse-controls-header h2{font-size:1.15rem;margin:0}.ghost-button{border:1px solid #0f172a1a;border-radius:var(--radius-pill);color:var(--color-text-primary);font-weight:600;padding:.5rem 1.2rem;transition:background .2s ease,color .2s ease}.ghost-button:disabled{cursor:not-allowed;opacity:.5}.ghost-button:not(:disabled):hover{background:#0f172a0d}.search-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-lg)}.filter-field.search-only{flex:1 1;min-width:200px}.filters-toggle{background:var(--color-surface-muted);border:1px solid #0f172a26;border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;font-weight:600;padding:.65rem 1.4rem;transition:background .2s ease,color .2s ease}.filters-toggle:hover{background:#1d4ed814;color:var(--color-brand)}.filters-toggle:focus{box-shadow:0 0 0 3px #1d4ed833;outline:none}.browse-filters-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.browse-filters-grid.is-open{display:grid}.browse-filters-grid.is-collapsed{display:none}.filter-field{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.95rem;gap:var(--space-xs)}.filter-field input,.filter-field select{background:var(--color-surface);border:1px solid #0f172a1f;border-radius:.85rem;color:var(--color-text-primary);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.filter-field input:focus,.filter-field select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #1d4ed826;outline:none}.filter-validation{color:#b91c1c;font-size:.9rem;margin:0}.browse-results{display:flex;flex-direction:column;gap:var(--space-lg)}.browse-ad-placement{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.25rem;padding:var(--space-lg)}.browse-results-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 280px}.browse-ads-sidebar{align-self:flex-start;position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + var(--space-lg))}.browse-ads-sidebar .ad-slot{width:100%}@media (max-width:991px){.browse-results-grid{grid-template-columns:1fr}.browse-ads-sidebar{position:static}}.browse-state{border-radius:1.25rem;font-weight:600;padding:var(--space-2xl);text-align:center}.browse-state.error{background:#dc262614;color:#b91c1c}.browse-state.empty{background:var(--color-surface-muted);color:var(--color-text-secondary)}@media (max-width:991px){.browse-controls{border-radius:1rem}.listing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:599px){.browse-controls{padding:var(--space-lg);position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + var(--space-md));z-index:1}.search-row{align-items:stretch;flex-direction:column;gap:var(--space-md)}.filters-toggle{width:100%}.browse-filters-grid.is-open{border-top:1px solid var(--color-border);grid-template-columns:1fr;padding-top:var(--space-md)}.browse-filters-grid,.listing-grid{grid-template-columns:1fr}.listing-grid{gap:var(--space-lg)}}.my-listings-page{color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--space-2xl)}.my-listings-header{display:flex;flex-direction:column;gap:var(--space-sm)}.my-listings-eyebrow{color:var(--color-brand);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.my-listings-header h1{font-size:clamp(2rem,4vw,2.75rem);margin:0}.my-listings-header p{color:var(--color-text-secondary);line-height:1.6;margin:0;max-width:720px}.my-listings-results{display:flex;flex-direction:column;gap:var(--space-lg)}.listing-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.listing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.25rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;min-height:100%;overflow:hidden}.listing-card-media{background:var(--color-surface-muted);display:block;overflow:hidden;padding-top:65%;position:relative}.listing-card-media img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.listing-card-media:hover img{transform:scale(1.03)}.listing-card-placeholder{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.95rem;inset:0;justify-content:center;position:absolute}.listing-card-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.listing-card-meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:var(--space-sm)}.listing-type-pill{background:#1d4ed81a;color:var(--color-brand);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.listing-category,.listing-type-pill{border-radius:var(--radius-pill);padding:.2rem .75rem}.listing-category{background:#0f172a0d}.listing-card-body h3{font-size:1.2rem;margin:0}.listing-card-body h3 a{color:inherit;text-decoration:none}.listing-card-body h3 a:hover{color:var(--color-brand)}.listing-price{font-size:1.4rem;font-weight:700;margin:0}.listing-description{color:var(--color-text-secondary);flex:1 1;line-height:1.5;margin:0}.listing-card-footer{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:var(--space-sm);justify-content:space-between}.listing-card-actions{align-items:center;display:flex;gap:var(--space-md)}.listing-card-link{color:var(--color-brand);font-weight:600;text-decoration:none}.listing-card-link:hover{text-decoration:underline}.listing-delete-button{background:#0000;border:1px solid #dc262633;border-radius:var(--radius-pill);color:#b91c1c;cursor:pointer;font-size:.9rem;font-weight:600;padding:.4rem 1rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.listing-delete-button:hover:not(:disabled){background:#dc26261a;border-color:#dc26264d}.listing-delete-button:disabled{cursor:not-allowed;opacity:.5}.my-listings-state{border-radius:1.25rem;font-weight:600;padding:var(--space-2xl);text-align:center}.my-listings-state.error{background:#dc262614;color:#b91c1c}.my-listings-state.empty{align-items:center;background:var(--color-surface-muted);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-md)}.my-listings-state.empty p{margin:0}.my-listings-create-link{background:#0000;border:1px solid var(--color-brand);border-radius:var(--radius-pill);color:var(--color-brand);font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s ease,color .2s ease}.my-listings-create-link:hover{background:#1d4ed81a}@media (max-width:991px){.listing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:599px){.listing-grid{gap:var(--space-lg);grid-template-columns:1fr}.listing-card-footer{align-items:flex-start;flex-direction:column}.listing-card-actions{justify-content:space-between;width:100%}}.emoji-picker{background:#fff;display:flex;flex-direction:column;height:100%;max-height:600px;min-height:400px}.emoji-picker-search{border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:1rem}.emoji-picker-search-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;font-size:.95rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.emoji-picker-search-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;outline:none}.emoji-picker-categories{-ms-overflow-style:none;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:.5rem;overflow-x:auto;padding:.75rem 1rem;scrollbar-width:none}.emoji-picker-categories::-webkit-scrollbar{display:none}.emoji-picker-category{align-items:center;background:#0000;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,Android Emoji,EmojiSymbols,EmojiOne Color,sans-serif;font-size:1.5rem;height:44px;justify-content:center;min-width:44px;padding:.5rem;transition:background .2s ease,transform .2s ease}.emoji-picker-category:hover{background:#f1f5f9;transform:scale(1.1)}.emoji-picker-category.active{background:#e0e7ff;border:2px solid #6366f1}.emoji-picker-grid{grid-gap:.5rem;align-content:start;display:grid;flex:1 1;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));overflow-y:auto;padding:1rem}.emoji-picker-item{align-items:center;background:#0000;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,Android Emoji,EmojiSymbols,EmojiOne Color,sans-serif;font-size:1.75rem;height:44px;justify-content:center;min-width:44px;padding:.5rem;transition:background .2s ease,transform .2s ease}.emoji-picker-item:hover{background:#f1f5f9;transform:scale(1.15)}.emoji-picker-item:active{transform:scale(1.05)}.emoji-picker-category,.emoji-picker-item{font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,Android Emoji,EmojiSymbols,EmojiOne Color,sans-serif}.messages-shell{grid-gap:1.5rem;background:#0000;display:grid;gap:1.5rem;grid-template-columns:360px 1fr;height:calc(100vh - var(--nav-height) - var(--space-xl) - var(--space-2xl) - var(--space-2xl) - var(--space-2xl));margin:0 auto;max-width:1440px;padding:0}.conversations-pane,.thread-pane{background:#fff;border-radius:1rem;box-shadow:0 18px 35px #0f172a14;display:flex;flex-direction:column;overflow:hidden}.conversations-pane{height:100%;min-height:0;padding:1.5rem}.messages-ad-slot{flex-shrink:0;margin-top:1.5rem}.messages-ad-slot .ad-slot{width:100%}.pane-header{align-items:center;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.pane-eyebrow{color:#94a3b8;font-size:.75rem;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.pane-header h2{color:#0f172a;font-size:1.5rem;margin:0}.new-thread-btn{background:#111827;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:.65rem 1rem;transition:transform .2s ease,box-shadow .2s ease}.new-thread-btn:hover{box-shadow:0 10px 20px #0f172a1f;transform:translateY(-1px)}.search-bar{flex-shrink:0;margin-bottom:1rem;position:relative}.search-bar input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;font-size:.95rem;padding:.75rem .75rem .75rem 2.25rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.search-bar input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;outline:none}.search-icon{color:#94a3b8;font-size:.9rem;left:.85rem;position:absolute;top:50%;transform:translateY(-50%)}.conversation-list{display:flex;flex:1 1;flex-direction:column;gap:.75rem;margin:0 -1rem;min-height:0;overflow-y:auto;padding:0 1rem}.conversation-card{align-items:center;background:#0000;border:none;border-radius:.95rem;cursor:pointer;display:flex;gap:.9rem;padding:.85rem .75rem;position:relative;transition:background .2s ease,transform .2s ease;width:100%}.conversation-card:hover{background:#f8fafc;transform:translateX(2px)}.conversation-card.is-active{background:linear-gradient(120deg,#eef2ff,#eff6ff);box-shadow:inset 0 0 0 1px #6366f126}.avatar{align-items:center;background:#e0e7ff;border-radius:50%;color:#3730a3;display:flex;font-weight:600;height:42px;justify-content:center;width:42px}.avatar.lg{font-size:1.25rem;height:58px;width:58px}.conversation-meta{flex:1 1;text-align:left}.conversation-top{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.conversation-name{color:#0f172a;font-size:.95rem;font-weight:600}.conversation-time{color:#94a3b8;font-size:.75rem}.conversation-preview{color:#64748b;font-size:.85rem;margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-chip{background:#ec4899;border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;padding:.1rem .55rem}.thread-pane{height:100%;min-height:0;padding:0}.thread-header{border-bottom:1px solid #eef2ff;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.thread-header,.thread-peer{align-items:center;display:flex}.thread-peer{gap:.85rem}.back-button{display:none}.thread-peer h3{color:#0f172a;font-size:1.2rem;margin:0}.presence{align-items:center;color:#22c55e;display:flex;font-size:.85rem;gap:.4rem;margin:.15rem 0 0}.presence-dot{background:currentColor;border-radius:50%;display:inline-block;height:8px;width:8px}.thread-actions button{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;font-size:1rem;height:38px;transition:border-color .2s ease,transform .2s ease;width:38px}.thread-actions button:hover{border-color:#6366f1;transform:translateY(-1px)}.thread-body{background:linear-gradient(180deg,#f8fafc,#fff 45%,#f8fafc);flex:1 1;overflow-y:auto;padding:1.5rem}.bubble-row{display:flex;margin-bottom:1rem}.bubble-row.incoming{justify-content:flex-start}.bubble-row.outgoing{justify-content:flex-end}.bubble{background:#e0e7ff;border-radius:1.1rem;color:#1e1b4b;font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,Android Emoji,EmojiSymbols,EmojiOne Color,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.95rem;line-height:1.5;max-width:min(70%,600px);padding:.85rem 1rem;position:relative}.bubble-row.outgoing .bubble{background:#111827;color:#fff}.bubble-time{display:block;font-size:.75rem;margin-top:.4rem;opacity:.7}.typing-bubble{background:#e2e8f0;display:inline-flex;gap:.3rem}.typing-bubble span{animation:blink 1.2s ease-in-out infinite;background:#475569;border-radius:50%;height:6px;width:6px}.typing-bubble span:nth-child(2){animation-delay:.15s}.typing-bubble span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.composer{border-top:1px solid #eef2ff;display:flex;flex-direction:column;gap:.9rem;padding:1.5rem}.composer-toolbar{display:flex;gap:.5rem}.composer-toolbar button{background:#f1f5f9;border:none;border-radius:.75rem;cursor:pointer;height:40px;transition:background .2s ease;width:40px}.composer-toolbar button:hover{background:#e0e7ff}.composer-input-wrapper{position:relative}.composer textarea{border:1px solid #dbeafe;border-radius:1rem;font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,Android Emoji,EmojiSymbols,EmojiOne Color,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.95rem;line-height:1.45;min-height:110px;padding:1rem 5rem 1rem 1rem;resize:none;width:100%}.composer textarea:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #a5b4fc59;outline:none}.composer-send-button{background:linear-gradient(120deg,#4f46e5,#9333ea);border:none;border-radius:999px;bottom:.75rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.75rem;position:absolute;right:.75rem;transition:opacity .2s ease,transform .2s ease;z-index:1}.composer-send-button:disabled{cursor:not-allowed;opacity:.4;transform:none}.composer-send-button:not(:disabled):hover{transform:translateY(-1px)}body.rtl .composer textarea{padding-left:5rem;padding-right:1rem}body.rtl .composer-send-button{left:.75rem;right:auto}.composer-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.char-count{color:#94a3b8;font-size:.8rem}.empty-state{color:#94a3b8;padding:2rem}.empty-state.centered{margin:auto}.empty-thread{color:#94a3b8;font-size:.95rem;margin:auto;text-align:center}@media (max-width:1200px){.messages-shell{grid-template-columns:320px 1fr}}@media (max-width:992px){.messages-shell{grid-template-columns:1fr;height:calc(100vh - var(--nav-height) - var(--space-lg) - var(--space-xl) - var(--space-xl) - var(--space-xl))}.conversations-pane,.thread-pane{height:100%;min-height:0}}@media (max-width:768px){.messages-shell{gap:0;grid-template-columns:1fr;height:calc(100vh - var(--nav-height) - var(--space-lg) - var(--space-lg) - var(--space-lg) - var(--space-xl));margin:0;max-width:100%;padding:0;width:100%}.messages-shell.has-conversation .conversations-pane{display:none;padding:0}.messages-shell:not(.has-conversation) .thread-pane{display:none}.conversations-pane{border-radius:0;display:flex;flex-direction:column;height:100%;margin:0;max-height:none;overflow:hidden;padding:0;width:100%}.pane-header,.search-bar{flex-shrink:0}.conversation-list{flex:1 1;margin:0 -1rem;max-height:none;min-height:0;overflow-y:auto;padding:0 1rem}.messages-ad-slot{flex-shrink:0;margin-top:1rem}.thread-pane{border-radius:0;display:flex;flex-direction:column;height:100%;margin:0;min-height:auto;width:100%}.thread-header{flex-shrink:0;padding:1rem}.thread-peer{gap:.75rem}.back-button{align-items:center;background:#0000;border:none;color:#475569;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;margin-right:.5rem;min-width:40px;padding:.5rem;transition:color .2s ease,transform .2s ease}.back-button:hover{color:#0f172a;transform:translateX(-2px)}.thread-body{flex:1 1;min-height:0;overflow-y:auto;padding:1rem}.composer{border-top:1px solid #eef2ff;flex-shrink:0;padding:1rem}}@media (max-width:640px){.pane-header,.thread-header{align-items:flex-start;flex-direction:column}.composer textarea{min-height:90px}}.block-confirmation{display:flex;flex-direction:column;gap:1.5rem}.block-confirmation p{color:#2c3e50;color:var(--color-text-primary,#2c3e50);font-size:1rem;line-height:1.5;margin:0}.block-confirmation-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.block-cancel-button,.block-confirm-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;min-width:100px;padding:.75rem 1.5rem;transition:background-color .3s,opacity .3s}.block-cancel-button{background-color:#ecf0f1;color:#34495e}.block-cancel-button:hover:not(:disabled){background-color:#bdc3c7}.block-confirm-button{background-color:#e74c3c;color:#fff}.block-confirm-button:hover:not(:disabled){background-color:#c0392b}.block-cancel-button:disabled,.block-confirm-button:disabled{cursor:not-allowed;opacity:.6}.blocked-badge{color:#ef4444;font-size:.85rem;font-weight:500;margin-left:.5rem}.presence.blocked{color:#ef4444}.attachment-preview{background:#f8fafc;border-radius:.75rem;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.attachment-preview-item{border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden;position:relative}.attachment-preview-item img{display:block;height:80px;object-fit:cover;width:80px}.attachment-preview-file{align-items:center;background:#fff;display:flex;flex-direction:column;gap:.25rem;height:80px;justify-content:center;padding:.5rem;width:80px}.attachment-preview-file span:first-child{font-size:1.5rem}.attachment-preview-file span:last-child{color:#64748b;font-size:.7rem;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.remove-attachment{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:24px;justify-content:center;line-height:1;position:absolute;right:-8px;top:-8px;transition:transform .2s ease,background .2s ease;width:24px}.remove-attachment:hover{background:#dc2626;transform:scale(1.1)}.message-attachments{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem}.message-attachment{border:1px solid #0000001a;border-radius:.5rem;overflow:hidden}.bubble-row.outgoing .message-attachment{border-color:#fff3}.attachment-image{cursor:pointer;display:block;max-height:300px;max-width:100%;object-fit:contain;transition:opacity .2s ease}.attachment-image:hover{opacity:.9}.attachment-file{align-items:center;background:#ffffff80;color:inherit;display:flex;gap:.75rem;padding:.75rem;text-decoration:none;transition:background .2s ease}.bubble-row.outgoing .attachment-file{background:#ffffff1a;color:#fff}.attachment-file:hover{background:#ffffffb3}.bubble-row.outgoing .attachment-file:hover{background:#ffffff26}.attachment-icon{flex-shrink:0;font-size:1.5rem}.attachment-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.attachment-name{font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{font-size:.75rem;opacity:.7}.composer textarea:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.6}.composer-toolbar button:disabled{cursor:not-allowed;opacity:.5}.forum-page{display:flex;flex-direction:column;gap:var(--space-2xl)}.forum-hero{align-items:center;background:linear-gradient(135deg,#1d4ed814,#0ea5e90f);border-radius:var(--radius-card);display:flex;flex-wrap:wrap;gap:var(--space-xl);justify-content:space-between;padding:var(--space-2xl)}.forum-hero-text h1{font-size:clamp(1.75rem,2vw,2.5rem);margin:0}.forum-hero-eyebrow{color:var(--color-brand);font-size:.8rem;letter-spacing:.08em;margin-bottom:var(--space-sm);text-transform:uppercase}.forum-hero-subtitle{color:var(--color-text-secondary);margin-top:var(--space-sm);max-width:60ch}.forum-body{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:280px 1fr}.forum-sidebar{align-self:start;background:var(--color-surface-muted);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--color-border);padding:var(--space-xl);position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + var(--space-lg))}.sidebar-header h2{color:var(--color-text-secondary);font-size:1rem;margin:0 0 var(--space-md)}.categories-list{display:flex;flex-direction:column;gap:var(--space-sm)}.category-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-sm) var(--space-lg);text-align:start;transition:background .2s ease,color .2s ease,border .2s ease}.category-item:hover{border-color:#1d4ed899}.category-item.active{background:var(--color-brand);border-color:#0000;color:#fff}.forum-content{display:flex;flex-direction:column;gap:var(--space-lg)}.create-post-button{align-items:center;background:var(--color-brand);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-weight:600;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);text-decoration:none;transition:background .2s ease,transform .2s ease}.create-post-button:hover{background:var(--color-brand-dark);transform:translateY(-1px)}.create-post-button.secondary{background:#0000;border:1px solid var(--color-border);color:var(--color-brand)}.posts-list{display:flex;flex-direction:column;gap:var(--space-lg)}.forum-post-card{background:var(--color-surface);border:1px solid #0000;border-radius:var(--radius-card);box-shadow:var(--shadow-soft);color:inherit;padding:var(--space-xl);position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.forum-post-card:hover{border-color:#1d4ed826;box-shadow:var(--shadow-mid);transform:translateY(-4px)}.forum-post-card h3{margin:0 0 var(--space-sm)}.post-preview{line-height:1.5;margin:0 0 var(--space-lg)}.post-meta,.post-preview{color:var(--color-text-secondary)}.post-meta{display:flex;flex-wrap:wrap;font-size:.9rem;gap:var(--space-md)}.post-card-chevron{color:var(--color-border);font-size:1.25rem;inset-block-start:var(--space-xl);inset-inline-end:var(--space-xl);position:absolute;transition:color .2s ease}.forum-post-card:hover .post-card-chevron{color:var(--color-brand)}.forum-empty-state{background:var(--color-surface-muted);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--color-border);padding:var(--space-2xl);text-align:center}.forum-empty-state h3{margin-bottom:var(--space-sm);margin-top:0}.forum-empty-state p{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.skeleton-card{border:1px solid var(--color-border);box-shadow:none;pointer-events:none}.skeleton-line{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f8fafc 50%,#e2e8f0 75%);background-size:400% 100%;border-radius:999px;height:12px;margin-bottom:var(--space-sm)}.skeleton-line--title{height:16px;width:60%}.skeleton-meta{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.skeleton-meta span{background:#e2e8f0;border-radius:999px;flex:1 1;height:10px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1199px){.forum-body{grid-template-columns:1fr}.forum-sidebar{order:2;position:static}}@media (max-width:767px){.forum-hero{padding:var(--space-xl)}.forum-sidebar{padding:var(--space-lg)}.categories-list{flex-direction:row;overflow-x:auto;padding-bottom:var(--space-sm)}.category-item{white-space:nowrap}.forum-post-card{padding:var(--space-lg)}}body.rtl .post-card-chevron{inset-inline-end:auto;inset-inline-start:var(--space-xl)}.forum-post-page{display:flex;flex-direction:column;gap:var(--space-xl)}.back-link{align-items:center;display:inline-flex;gap:var(--space-xs)}.thread-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-2xl)}.thread-eyebrow{color:var(--color-brand);font-size:.85rem;letter-spacing:.08em;margin-bottom:var(--space-xs);text-transform:uppercase}.thread-hero h1{margin-bottom:var(--space-xl);margin-top:0}.thread-meta-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.meta-label{color:var(--color-text-secondary);font-size:.8rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.meta-value{font-weight:600;margin:var(--space-xs) 0 0}.replies-section,.thread-content-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-2xl)}.replies-header h2,.thread-content-card h2{margin-top:0}.post-content{color:var(--color-text-primary);line-height:1.7;margin-top:var(--space-md);white-space:pre-wrap}.replies-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xl)}.reply-count-pill{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.85rem;padding:var(--space-xs) var(--space-md)}.replies-list{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-xl)}.reply-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:1rem;padding:var(--space-xl);position:relative}.reply-card:before{background:var(--color-brand);border-radius:var(--radius-pill);content:"";height:calc(100% - var(--space-xl));inset-block-start:var(--space-xl);inset-inline-start:calc(var(--space-xl)/2);opacity:.2;position:absolute;width:4px}.reply-card>*{position:relative}.reply-author{font-weight:600;margin:0}.reply-date{color:var(--color-text-secondary);font-size:.9rem;margin:var(--space-2xs) 0 0}.reply-content{color:var(--color-text-primary);line-height:1.6;margin-top:var(--space-md);white-space:pre-wrap}.reply-form{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-xl)}.reply-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-card);font-family:inherit;font-size:1rem;min-height:140px;padding:var(--space-md);resize:vertical;width:100%}.reply-form textarea:focus{border-color:var(--color-brand);outline:2px solid #1d4ed84d}.reply-form button{align-self:flex-start;background:var(--color-brand);border:none;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-weight:600;padding:var(--space-sm) var(--space-xl);transition:background .2s ease}.reply-form button:disabled{cursor:not-allowed;opacity:.6}.reply-form button:not(:disabled):hover{background:var(--color-brand-dark)}.reply-helper{color:var(--color-text-secondary);font-size:.9rem;margin:0}.reply-error{color:#dc2626;font-size:.9rem;margin:0}.auth-prompt{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-card);margin-top:var(--space-xl);padding:var(--space-lg);text-align:center}.auth-prompt a{color:var(--color-brand);font-weight:600;text-decoration:none}.error,.loading,.no-replies{color:var(--color-text-secondary);padding:var(--space-xl);text-align:center}@media (max-width:767px){.replies-section,.thread-content-card,.thread-hero{padding:var(--space-xl)}.reply-card{padding:var(--space-lg)}}body.rtl .reply-card:before{inset-inline-end:calc(var(--space-xl)/2);inset-inline-start:auto}.create-forum-page{display:flex;flex-direction:column;gap:var(--space-xl)}.create-post-hero{background:linear-gradient(135deg,#1d4ed814,#0ea5e914);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-2xl)}.create-post-hero .eyebrow{color:var(--color-brand);font-size:.8rem;letter-spacing:.08em;margin-bottom:var(--space-xs);text-transform:uppercase}.create-post-hero h1{margin:0 0 var(--space-sm)}.create-post-hero .subtitle{color:var(--color-text-secondary);margin:0;max-width:60ch}.create-post-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-2xl)}.create-post-form{display:flex;flex-direction:column;gap:var(--space-xl)}.form-grid{grid-gap:var(--space-xl);gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-card);font-family:inherit;font-size:1rem;padding:var(--space-md)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-brand);outline:2px solid #1d4ed84d}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:var(--radius-card);padding:var(--space-sm) var(--space-md)}.submit-button{background:var(--color-brand);padding:var(--space-sm) var(--space-xl);transition:background .2s ease}.submit-button:not(:disabled):hover{background:var(--color-brand-dark)}@media (max-width:767px){.create-post-card,.create-post-hero{padding:var(--space-xl)}}body.rtl .form-grid{direction:rtl}.profile-page{min-height:calc(100vh - 200px);padding:2rem;padding:var(--space-xl,2rem);width:100%}.profile-container{background:#fff;background:var(--color-surface,#fff);border-radius:1.5rem;border-radius:var(--radius-card,1.5rem);box-shadow:0 12px 35px #0f172a1a;box-shadow:var(--shadow-soft,0 12px 35px #0f172a1a);display:flex;flex-direction:column;margin:0 auto;max-width:900px;overflow:hidden;padding:0}.profile-header{background:linear-gradient(135deg,#1d4ed814,#0ea5e90f);border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--color-border,#0f172a14);display:flex;flex-direction:column;gap:.75rem;gap:var(--space-sm,.75rem);padding:3rem 3rem 2rem;padding:var(--space-2xl,3rem) var(--space-2xl,3rem) var(--space-xl,2rem)}.profile-header .eyebrow{color:#1d4ed8;color:var(--color-brand,#1d4ed8);font-size:.8rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.profile-header h1{color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0}.profile-header .subtitle{color:#475569;color:var(--color-text-secondary,#475569);font-size:1.05rem;line-height:1.6;margin:0;max-width:65ch}.profile-message{align-items:center;animation:slideDown .3s ease-out;border-radius:.75rem;border-radius:var(--radius-md,.75rem);box-shadow:0 4px 12px #0000001a;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;gap:var(--space-sm,.75rem);justify-content:center;margin:1.5rem 3rem 0;margin:var(--space-lg,1.5rem) var(--space-2xl,3rem) 0;padding:1rem 1.5rem;padding:var(--space-md,1rem) var(--space-lg,1.5rem);text-align:center}.profile-message.error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:#991b1b}.profile-message.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;color:#065f46}.profile-tabs{grid-gap:1rem;grid-gap:var(--space-md,1rem);display:grid;gap:1rem;gap:var(--space-md,1rem);grid-template-columns:repeat(3,1fr);margin:2rem 3rem;margin:var(--space-xl,2rem) var(--space-2xl,3rem);padding:0}.profile-tab{align-items:center;background:#f8fafc;background:var(--color-surface-muted,#f8fafc);border:2px solid #0f172a14;border:2px solid var(--color-border,#0f172a14);border-radius:.75rem;border-radius:var(--radius-md,.75rem);color:#475569;color:var(--color-text-secondary,#475569);cursor:pointer;display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:.75rem;gap:var(--space-sm,.75rem);justify-content:center;min-height:100px;overflow:hidden;padding:1.5rem 1rem;padding:var(--space-lg,1.5rem) var(--space-md,1rem);position:relative;transition:all .3s ease}.profile-tab:before{background:linear-gradient(90deg,#1d4ed8,#0ea5e9cc);background:linear-gradient(90deg,var(--color-brand,#1d4ed8),#0ea5e9cc);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.profile-tab:hover{background:#1d4ed80f;border-color:#1d4ed84d;box-shadow:0 4px 12px #0f172a1a;color:#0f172a;color:var(--color-text-primary,#0f172a);transform:translateY(-2px)}.profile-tab:hover:before{transform:scaleX(1)}.profile-tab.active{background:linear-gradient(135deg,#1d4ed814,#0ea5e90d);border-color:#1d4ed8;border-color:var(--color-brand,#1d4ed8);box-shadow:0 4px 16px #1d4ed826;color:#1d4ed8;color:var(--color-brand,#1d4ed8)}.profile-tab.active:before{transform:scaleX(1)}.tab-icon{stroke-width:2;height:28px;transition:all .3s ease;width:28px}.profile-tab:hover .tab-icon{transform:scale(1.1)}.profile-tab.active .tab-icon{color:#1d4ed8;color:var(--color-brand,#1d4ed8);transform:scale(1.15)}.tab-label{font-size:.9rem;font-weight:600;text-align:center}.profile-content{min-height:400px;padding:3rem;padding:var(--space-2xl,3rem)}.profile-tab-content h2{color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:clamp(1.5rem,3vw,1.75rem);font-weight:600;margin:0 0 2rem;margin:0 0 var(--space-xl,2rem) 0}.profile-picture-section{align-items:center;background:linear-gradient(135deg,#1d4ed808,#0ea5e905);border:1px solid #0f172a14;border:1px solid var(--color-border,#0f172a14);border-radius:1.5rem;border-radius:var(--radius-card,1.5rem);display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-lg,1.5rem);margin-bottom:3rem;margin-bottom:var(--space-2xl,3rem);overflow:hidden;padding:3rem;padding:var(--space-2xl,3rem);position:relative}.profile-picture-section:before{background:linear-gradient(90deg,#1d4ed8,#0ea5e9cc);background:linear-gradient(90deg,var(--color-brand,#1d4ed8),#0ea5e9cc);content:"";height:4px;left:0;position:absolute;right:0;top:0}.profile-picture-container{align-items:center;background:#fff;background:var(--color-surface,#fff);border:4px solid #fff;border:4px solid var(--color-surface,#fff);border-radius:50%;box-shadow:0 8px 24px #0f172a1f;display:flex;height:160px;justify-content:center;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:160px}.profile-picture-container:hover{box-shadow:0 12px 32px #1d4ed833;transform:scale(1.05)}.profile-picture{height:100%;object-fit:cover;width:100%}.profile-picture-placeholder{align-items:center;background:linear-gradient(135deg,#1d4ed81a,#0ea5e91a);color:#475569;color:var(--color-text-secondary,#475569);display:flex;height:100%;justify-content:center;width:100%}.profile-picture-placeholder svg{height:60%;opacity:.6;width:60%}.profile-picture-upload{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-md,1rem);justify-content:center}.picture-upload-button{align-items:center;background:#1d4ed8;background:var(--color-brand,#1d4ed8);border:none;border-radius:999px;border-radius:var(--radius-pill,999px);box-shadow:0 4px 12px #1d4ed840;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;gap:var(--space-xs,.5rem);min-height:44px;padding:.75rem 2rem;padding:var(--space-sm,.75rem) var(--space-xl,2rem);transition:all .2s ease}.picture-upload-button:hover{background:#1e3a8a;background:var(--color-brand-dark,#1e3a8a);box-shadow:0 6px 16px #1d4ed859;transform:translateY(-2px)}.picture-upload-button:active{transform:translateY(0)}.picture-upload-submit{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:999px;border-radius:var(--radius-pill,999px);box-shadow:0 4px 12px #10b98140;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;gap:var(--space-xs,.5rem);min-height:44px;padding:.75rem 2rem;padding:var(--space-sm,.75rem) var(--space-xl,2rem);transition:all .2s ease}.picture-upload-submit:hover:not(:disabled){box-shadow:0 6px 16px #10b98159;transform:translateY(-2px)}.picture-upload-submit:active:not(:disabled){transform:translateY(0)}.picture-upload-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.profile-form{display:flex;flex-direction:column;gap:2rem;gap:var(--space-xl,2rem)}.form-group{gap:.5rem;gap:var(--space-xs,.5rem)}.form-group label{margin-bottom:.25rem;margin-bottom:var(--space-2xs,.25rem)}.form-group input,.form-group label{color:#0f172a;color:var(--color-text-primary,#0f172a)}.form-group input{border:2px solid #0f172a14;border:2px solid var(--color-border,#0f172a14);border-radius:var(--radius-md,.75rem);min-height:48px;padding:1rem 1.5rem;padding:var(--space-md,1rem) var(--space-lg,1.5rem);transition:all .2s ease}.form-group input,.form-group input:focus{background:#fff;background:var(--color-surface,#fff)}.form-group input:focus{border-color:#1d4ed8;border-color:var(--color-brand,#1d4ed8);box-shadow:0 0 0 4px #1d4ed81a}.form-group input:hover:not(:disabled){border-color:#1d4ed84d}.form-group input.readonly-input{background:#f8fafc;background:var(--color-surface-muted,#f8fafc);color:#475569;color:var(--color-text-secondary,#475569);cursor:not-allowed}.form-group input.readonly-input,.form-group input.readonly-input:hover{border-color:#0f172a14;border-color:var(--color-border,#0f172a14)}.field-help{color:#475569;color:var(--color-text-secondary,#475569);font-size:.85rem;font-style:italic;margin:.25rem 0 0;margin-top:var(--space-2xs,.25rem)}.submit-button{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-radius:999px;border-radius:var(--radius-pill,999px);box-shadow:0 4px 12px #1d4ed840;display:inline-flex;justify-content:center;margin-top:1rem;margin-top:var(--space-md,1rem);min-height:48px;padding:1rem 3rem;padding:var(--space-md,1rem) var(--space-2xl,3rem);transition:all .2s ease}.submit-button:hover:not(:disabled){box-shadow:0 6px 16px #1d4ed859;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.stats-grid{grid-gap:1.5rem;grid-gap:var(--space-lg,1.5rem);gap:1.5rem;gap:var(--space-lg,1.5rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem;margin-top:var(--space-md,1rem)}.stat-card{background:linear-gradient(135deg,#1d4ed80d,#0ea5e908);border:1px solid #0f172a14;border:1px solid var(--color-border,#0f172a14);border-radius:1.5rem;border-radius:var(--radius-card,1.5rem);overflow:hidden;padding:2rem;padding:var(--space-xl,2rem);position:relative;transition:all .3s ease}.stat-card:before{background:linear-gradient(90deg,#1d4ed8,#0ea5e9cc);background:linear-gradient(90deg,var(--color-brand,#1d4ed8),#0ea5e9cc);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.stat-card:hover{border-color:#1d4ed833;box-shadow:0 12px 32px #0f172a1f;transform:translateY(-4px)}.stat-card:hover:before{transform:scaleX(1)}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1d4ed8,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,2.75rem);line-height:1;margin-bottom:.75rem;margin-bottom:var(--space-sm,.75rem)}.stat-label{color:#475569;color:var(--color-text-secondary,#475569);margin-bottom:1rem;margin-bottom:var(--space-md,1rem)}.stat-link{align-items:center;background:#1d4ed81a;border-radius:999px;border-radius:var(--radius-pill,999px);color:#1d4ed8;color:var(--color-brand,#1d4ed8);display:inline-block;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;min-height:36px;padding:.5rem 1rem;padding:var(--space-xs,.5rem) var(--space-md,1rem);text-decoration:none;transition:all .2s ease}.stat-link:hover{background:#1d4ed826;color:#1e3a8a;transform:translateY(-1px)}.profile-error,.stats-error{background:#f8fafc;background:var(--color-surface-muted,#f8fafc);border:1px solid #0f172a14;border:1px solid var(--color-border,#0f172a14);border-radius:1.5rem;border-radius:var(--radius-card,1.5rem);color:#475569;color:var(--color-text-secondary,#475569);font-size:1.05rem;padding:2rem;padding:var(--space-xl,2rem);text-align:center}@media (max-width:992px){.profile-page{padding:1.5rem;padding:var(--space-lg,1.5rem)}.profile-container{border-radius:1.25rem;border-radius:var(--radius-card,1.25rem)}.profile-header{padding:2rem 2rem 1.5rem;padding:var(--space-xl,2rem) var(--space-xl,2rem) var(--space-lg,1.5rem)}.profile-content{padding:2rem;padding:var(--space-xl,2rem)}.profile-tabs{gap:1rem;gap:var(--space-md,1rem);margin:2rem;margin:var(--space-xl,2rem) var(--space-xl,2rem)}.profile-message{margin:1.5rem 2rem 0;margin:var(--space-lg,1.5rem) var(--space-xl,2rem) 0}.stats-grid{grid-template-columns:repeat(2,1fr)}.profile-picture-section{padding:2rem;padding:var(--space-xl,2rem)}}@media (max-width:767px){.profile-page{min-height:calc(100vh - 180px);padding:1rem;padding:var(--space-md,1rem)}.profile-container{border-radius:1rem;box-shadow:0 8px 24px #0f172a14}.profile-header{gap:.5rem;gap:var(--space-xs,.5rem);padding:1.5rem 1.5rem 1rem;padding:var(--space-lg,1.5rem) var(--space-lg,1.5rem) var(--space-md,1rem)}.profile-header h1{font-size:1.75rem}.profile-header .subtitle{font-size:.95rem}.profile-message{font-size:.9rem;margin:1rem 1.5rem 0;margin:var(--space-md,1rem) var(--space-lg,1.5rem) 0;padding:.75rem 1rem;padding:var(--space-sm,.75rem) var(--space-md,1rem)}.profile-tabs{gap:.75rem;gap:var(--space-sm,.75rem);grid-template-columns:repeat(3,1fr);margin:1.5rem;margin:var(--space-lg,1.5rem) var(--space-lg,1.5rem)}.profile-tab{gap:.5rem;gap:var(--space-xs,.5rem);min-height:90px;padding:1rem .75rem;padding:var(--space-md,1rem) var(--space-sm,.75rem)}.tab-icon{height:24px;width:24px}.tab-label{font-size:.85rem}.profile-content{min-height:300px;padding:1.5rem;padding:var(--space-lg,1.5rem)}.profile-tab-content h2{font-size:1.5rem;margin-bottom:1.5rem;margin-bottom:var(--space-lg,1.5rem)}.profile-picture-section{border-radius:1rem;margin-bottom:2rem;margin-bottom:var(--space-xl,2rem);padding:1.5rem;padding:var(--space-lg,1.5rem)}.profile-picture-container{border-width:3px;height:120px;width:120px}.profile-picture-upload{flex-direction:column;width:100%}.picture-upload-button,.picture-upload-submit{justify-content:center;min-height:44px;width:100%}.profile-form{gap:1.5rem;gap:var(--space-lg,1.5rem)}.form-group input{min-height:48px;padding:1rem;padding:var(--space-md,1rem)}.submit-button{align-self:stretch;min-height:48px;width:100%}.stats-grid{gap:1rem;gap:var(--space-md,1rem);grid-template-columns:1fr}.stat-card{padding:1.5rem;padding:var(--space-lg,1.5rem)}.stat-value{font-size:2.25rem}.stat-link{min-height:44px;width:100%}}@media (max-width:480px){.profile-page{padding:.75rem;padding:var(--space-sm,.75rem)}.profile-content,.profile-header{padding:1rem;padding:var(--space-md,1rem)}.profile-tabs{gap:.5rem;gap:var(--space-xs,.5rem);margin:1rem;margin:var(--space-md,1rem)}.profile-tab{min-height:80px;padding:.75rem .5rem;padding:var(--space-sm,.75rem) var(--space-xs,.5rem)}.tab-icon{height:20px;width:20px}.tab-label{font-size:.8rem}.profile-message{margin:1rem 1rem 0;margin:var(--space-md,1rem) var(--space-md,1rem) 0}.profile-picture-container{height:100px;width:100px}.stat-card{padding:1rem;padding:var(--space-md,1rem)}}.admin-categories-container{width:100%}.admin-categories-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-2xl)}.tabs{border-bottom:2px solid var(--color-border);display:flex;gap:var(--space-sm);padding-bottom:0}.tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;margin-bottom:-2px;padding:var(--space-md) var(--space-xl);position:relative;transition:all .2s ease}.tab.active,.tab:hover{color:var(--color-brand)}.tab.active{border-bottom-color:var(--color-brand);font-weight:600}.categories-header{align-items:center;display:flex;justify-content:flex-end}.create-button{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:var(--radius-pill);box-shadow:0 8px 20px #1d4ed840;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:var(--space-xs);justify-content:center;padding:.75rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}.create-button:hover{box-shadow:0 12px 28px #1d4ed859;transform:translateY(-1px)}.create-button:active{transform:translateY(0)}.category-form{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:1.25rem;padding:var(--space-xl)}.category-form h3{color:var(--color-text-primary);font-size:1.5rem;margin:0 0 var(--space-lg) 0}.form-group input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:1rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #1d4ed81a;outline:none}.categories-list{margin-top:var(--space-md)}.categories-table{border-collapse:collapse;display:table;width:100%}.categories-cards{display:none}.categories-table thead{background-color:var(--color-surface-muted)}.categories-table th{border-bottom:2px solid var(--color-border);font-size:.95rem;font-weight:600;text-align:left}.categories-table td,.categories-table th{color:var(--color-text-primary);padding:var(--space-md) var(--space-lg)}.categories-table td{border-bottom:1px solid var(--color-border)}.categories-table tbody tr{transition:background-color .2s ease}.categories-table tbody tr:hover{background-color:var(--color-surface-muted)}.delete-button{transition:transform .2s ease,box-shadow .2s ease}.delete-button:hover{box-shadow:0 6px 16px #ef444459;transform:translateY(-1px)}.category-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:1rem;display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-lg);transition:border-color .2s ease,transform .2s ease}.category-card:hover{border-color:var(--color-brand);transform:translateY(-2px)}.category-card-content{display:flex;flex-direction:column;gap:var(--space-xs)}.category-card-id{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.category-card-name{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.category-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.category-card-actions .delete-button,.category-card-actions .edit-button{flex:1 1;margin:0;min-width:100px}body.rtl .categories-table td,body.rtl .categories-table th{text-align:right}body.rtl .categories-header{justify-content:flex-start}body.rtl .category-card-actions{flex-direction:row-reverse}@media (max-width:992px){.admin-categories-card{border-radius:1.25rem;padding:var(--space-xl)}.admin-header h1{font-size:2rem}.tabs{gap:var(--space-xs)}.tab{font-size:.95rem;padding:var(--space-sm) var(--space-lg)}.category-form{padding:var(--space-lg)}}@media (max-width:767px){.admin-categories-card{border-radius:1rem;padding:var(--space-lg)}.admin-header h1{font-size:1.75rem}.tabs{border-bottom:none;flex-direction:column;gap:0}.tab{border-bottom:1px solid var(--color-border);border-left:3px solid #0000;border-radius:0;margin-bottom:0;padding:var(--space-md);text-align:left}body.rtl .tab{border-left:none;border-right:3px solid #0000;text-align:right}.tab.active{background:var(--color-surface-muted);border-bottom-color:var(--color-border);border-left-color:var(--color-brand)}body.rtl .tab.active{border-left:none;border-right-color:var(--color-brand)}.categories-header{justify-content:stretch}.create-button{justify-content:center;width:100%}.category-form{border-radius:1rem;padding:var(--space-md)}.form-actions{flex-direction:column}.cancel-button,.submit-button{justify-content:center;width:100%}.categories-table{display:none}.categories-cards{display:block}.category-card-actions{flex-direction:column}.category-card-actions .delete-button,.category-card-actions .edit-button{margin:0;width:100%}}.admin-dashboard-container{width:100%}.admin-dashboard-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-2xl)}.stats-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--space-md)}.stat-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:1rem;padding:var(--space-xl);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.stat-value{color:var(--color-brand);font-size:2.5rem;font-weight:700;margin-bottom:var(--space-sm)}.stat-label{color:var(--color-text-secondary);font-size:.95rem;font-weight:500}.dashboard-sections{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr;margin-top:var(--space-md)}.quick-links-section,.recent-users-section{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:1rem;padding:var(--space-xl)}.quick-links-section h2,.recent-users-section h2{color:var(--color-text-primary);font-size:1.5rem;margin:0 0 var(--space-lg) 0}.quick-links{display:flex;flex-direction:column;gap:var(--space-md)}.quick-link{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:var(--radius-pill);box-shadow:0 4px 12px #1d4ed840;color:#fff;font-weight:600;padding:var(--space-md) var(--space-lg);text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.quick-link:hover{box-shadow:0 6px 16px #1d4ed859;transform:translateY(-1px)}.recent-users-list{display:flex;flex-direction:column;gap:var(--space-md)}.recent-user-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;display:flex;justify-content:space-between;padding:var(--space-md);transition:border-color .2s ease}.recent-user-item:hover{border-color:var(--color-brand)}.recent-user-info{display:flex;flex-direction:column;gap:var(--space-xs)}.recent-user-name{color:var(--color-text-primary);font-weight:600}.recent-user-email{color:var(--color-text-secondary);font-size:.9rem}.recent-user-meta{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-xs)}.recent-user-type{background:var(--color-brand);border-radius:var(--radius-pill);color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.recent-user-date{color:var(--color-text-secondary);font-size:.85rem}.empty-state{background:var(--color-surface);border-radius:.75rem;padding:var(--space-lg)}@media (max-width:992px){.admin-dashboard-card{border-radius:1.25rem;padding:var(--space-xl)}.dashboard-sections{grid-template-columns:1fr}}@media (max-width:767px){.admin-dashboard-card{border-radius:1rem;padding:var(--space-lg)}.stats-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.stat-value{font-size:2rem}.recent-user-item{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.recent-user-meta{align-items:flex-start;flex-direction:row;gap:var(--space-md)}}.admin-users-container{width:100%}.admin-users-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);gap:var(--space-xl);padding:var(--space-2xl)}.admin-header,.admin-users-card{display:flex;flex-direction:column}.admin-header{gap:var(--space-sm)}.admin-header .eyebrow{color:var(--color-brand);font-size:.85rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.admin-header h1{color:var(--color-text-primary);font-size:clamp(2rem,4vw,2.6rem);margin:0}.admin-header .subtitle{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.6;margin:0}.users-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.user-form{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:1.25rem;padding:var(--space-xl)}.user-form h3{color:var(--color-text-primary);font-size:1.5rem;margin:0 0 var(--space-lg) 0}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-size:.95rem;margin-bottom:var(--space-sm)}.form-group input,.form-group select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:1rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #1d4ed81a;outline:none}.form-group select{cursor:pointer}.form-actions{flex-wrap:wrap}.submit-button{background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:var(--radius-pill);box-shadow:0 8px 20px #1d4ed840;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.85rem 1.6rem;transition:transform .2s ease,box-shadow .2s ease}.submit-button:hover{box-shadow:0 12px 28px #1d4ed859;transform:translateY(-1px)}.submit-button:active{transform:translateY(0)}.cancel-button{background:#0f172a0d;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.85rem 1.6rem;transition:background-color .2s ease,border-color .2s ease}.cancel-button:hover{background:#0f172a14;border-color:#0f172a26}.users-list{margin-top:var(--space-md)}.users-table{border-collapse:collapse;display:table;width:100%}.users-cards{display:none}.users-table thead{background-color:var(--color-surface-muted)}.users-table th{border-bottom:2px solid var(--color-border);font-size:.95rem;font-weight:600;text-align:left}.users-table td,.users-table th{color:var(--color-text-primary);padding:var(--space-md) var(--space-lg)}.users-table td{border-bottom:1px solid var(--color-border)}.users-table tbody tr{transition:background-color .2s ease}.users-table tbody tr:hover{background-color:var(--color-surface-muted)}.edit-button{background:linear-gradient(135deg,#facc15,#f97316);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 12px #f9731640;color:#0f172a;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;margin-right:var(--space-sm);padding:.5rem 1rem;transition:transform .2s ease,box-shadow .2s ease}.edit-button:hover{box-shadow:0 6px 16px #f9731659;transform:translateY(-1px)}.delete-button{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 12px #ef444440;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.delete-button:hover:not(:disabled){box-shadow:0 6px 16px #ef444459;transform:translateY(-1px)}.delete-button:disabled{cursor:not-allowed;opacity:.5}.loading{font-size:1.05rem}.empty-state{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:1rem}.empty-state p{color:var(--color-text-secondary);font-size:1.05rem;margin:0}.error-message{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444440}.error-message,.success-message{border-radius:var(--radius-pill);color:#fff;margin-bottom:var(--space-md);text-align:center}.success-message{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98140;font-weight:500;padding:var(--space-md) var(--space-lg)}.user-card{background:var(--color-surface-muted);gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-lg);transition:border-color .2s ease,transform .2s ease}.user-card:hover{border-color:var(--color-brand);transform:translateY(-2px)}.user-card-content{display:flex;flex-direction:column;gap:var(--space-xs)}.user-card-id{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.user-card-email{font-size:.95rem}.user-card-phone{color:var(--color-text-secondary);font-size:.9rem}.user-card-type{background:var(--color-brand);border-radius:var(--radius-pill);display:inline-block;font-weight:600;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.user-card-date,.user-card-type{font-size:.85rem;margin-top:var(--space-xs)}.user-card-date{color:var(--color-text-secondary)}.user-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.user-card-actions .delete-button,.user-card-actions .edit-button{flex:1 1;margin:0;min-width:100px}body.rtl .users-table td,body.rtl .users-table th{text-align:right}body.rtl .form-actions,body.rtl .user-card-actions,body.rtl .users-header{flex-direction:row-reverse}body.rtl .edit-button{margin-left:var(--space-sm);margin-right:0}@media (max-width:992px){.admin-users-card{border-radius:1.25rem;padding:var(--space-xl)}.user-form{padding:var(--space-lg)}}@media (max-width:767px){.admin-users-card{border-radius:1rem;padding:var(--space-lg)}.users-header{align-items:stretch;flex-direction:column}.search-box{min-width:100%}.user-form{border-radius:1rem;padding:var(--space-md)}.form-actions{flex-direction:column}.cancel-button,.submit-button{justify-content:center;width:100%}.users-table{display:none}.users-cards{display:block}.user-card-actions{flex-direction:column}.user-card-actions .delete-button,.user-card-actions .edit-button{margin:0;width:100%}}.user-picture-thumbnail{object-fit:cover}.user-picture-placeholder-small,.user-picture-thumbnail{border:2px solid var(--color-border);border-radius:50%;height:40px;width:40px}.user-picture-placeholder-small{align-items:center;background:var(--color-surface-muted);color:var(--color-text-secondary);display:flex;font-size:.85rem;justify-content:center}.user-card-picture{height:60px;margin-bottom:var(--space-sm);width:60px}.user-picture-card{border:2px solid var(--color-border);border-radius:50%;height:100%;object-fit:cover;width:100%}.admin-ads-container{width:100%}.admin-ads-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-2xl)}.admin-ads-actions{display:flex;justify-content:flex-end}.primary-button{background:#2563eb;background:var(--color-brand,#2563eb);border:none;border-radius:999px;border-radius:var(--radius-pill,999px);box-shadow:0 10px 20px #2563eb40;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.ads-summary-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ads-summary-card{border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:1rem;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg)}.ads-summary-card.success{background:#22c55e1a}.ads-summary-card.muted{background:#6b728014}.ads-summary-card .label{color:#475569;color:var(--color-text-secondary,#475569);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.ads-summary-card strong{color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:1.8rem}.ads-filters{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-group input,.filter-group select{border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;padding:.65rem .9rem}.ads-table-wrapper{overflow-x:auto;width:100%}.ads-table{border-collapse:collapse;width:100%}.ads-table td,.ads-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);padding:var(--space-md) var(--space-sm);text-align:left}.ads-company-cell{display:flex;flex-direction:column}.ads-company-cell .company{color:#0f172a;color:var(--color-text-primary,#0f172a);font-weight:600}.ads-company-cell .url{color:#475569;color:var(--color-text-secondary,#475569);font-size:.85rem}.status-pill{border-radius:999px;font-size:.85rem;font-weight:600;padding:.25rem .9rem}.status-pill.active{background:#22c55e2e;color:#15803d}.status-pill.inactive{background:#ef44442e;color:#b91c1c}.ads-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.ads-row-actions button{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:999px;cursor:pointer;padding:.35rem .9rem}.ads-row-actions button.danger{border-color:#f87171;color:#b91c1c}.ads-row-actions button:hover{border-color:#2563eb;border-color:var(--color-brand,#2563eb);color:#2563eb;color:var(--color-brand,#2563eb)}.arrow{color:#475569;color:var(--color-text-secondary,#475569);margin-inline:.4rem}.delete-confirmation{gap:1.5rem}.delete-confirmation p{color:#2c3e50;color:var(--color-text-primary,#2c3e50);font-size:1rem;line-height:1.5}.delete-confirmation-actions{gap:1rem;margin-top:.5rem}.delete-cancel-button,.delete-confirm-button{border:none;border-radius:4px;font-size:1rem;min-width:100px;transition:background-color .3s,opacity .3s}.delete-cancel-button{background-color:#ecf0f1;color:#34495e}.delete-cancel-button:hover:not(:disabled){background-color:#bdc3c7}.delete-confirm-button{background-color:#e74c3c}.delete-confirm-button:hover:not(:disabled){background-color:#c0392b}@media (max-width:767px){.admin-ads-card{padding:var(--space-xl)}.ads-row-actions{align-items:flex-start;flex-direction:column}}.admin-ad-form-container{width:100%}.admin-ad-form-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);gap:var(--space-xl);padding:var(--space-2xl)}.ad-form,.admin-ad-form-card{display:flex;flex-direction:column}.ad-form{gap:var(--space-lg)}.form-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md)}.form-grid.two-col{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ad-form label{display:flex;flex-direction:column;font-weight:500;gap:.5rem}.ad-form input,.ad-form select{border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.9rem;padding:.75rem 1rem}.switch-field{align-items:center;flex-direction:row;gap:.75rem}.ad-preview{border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:1rem;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.preview-label{color:#475569;color:var(--color-text-secondary,#475569);font-size:.9rem;margin:0}.preview-frame{border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:1rem;max-height:320px;overflow:hidden}.preview-frame img{display:block;object-fit:cover;width:100%}.preview-placeholder{background:#f8fafc;background:var(--color-surface-muted,#f8fafc);border-radius:.75rem;color:#475569;color:var(--color-text-secondary,#475569);padding:var(--space-lg);text-align:center}.form-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.ghost-button{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:999px;cursor:pointer;padding:.75rem 1.5rem}@media (max-width:767px){.admin-ad-form-card{padding:var(--space-xl)}.form-actions{align-items:stretch;flex-direction:column}.form-actions button{width:100%}}.admin-ad-detail-container{width:100%}.admin-ad-detail-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-2xl)}.detail-hero{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between}.ad-detail-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.detail-panel{border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:1rem;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl)}.detail-panel dl{grid-gap:var(--space-md);display:grid;gap:var(--space-md);margin:0}.detail-panel dt{color:#475569;color:var(--color-text-secondary,#475569);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.detail-panel dd{color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:1.05rem;margin:0}.detail-preview{border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:1rem;overflow:hidden}.detail-preview img{display:block;width:100%}@media (max-width:767px){.admin-ad-detail-card{padding:var(--space-xl)}.detail-hero{align-items:flex-start;flex-direction:column}}.contact-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - var(--nav-height) - var(--space-2xl)*2);padding:var(--space-xl) 0;width:100%}.contact-container{margin:0 auto;max-width:600px;width:100%}.contact-card{animation:fadeInUp .4s ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-2xl);width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-header{margin-bottom:var(--space-2xl);text-align:center}.contact-logo{margin-bottom:var(--space-lg)}.contact-logo,.contact-logo-icon{display:flex;justify-content:center}.contact-logo-icon{align-items:center;background:linear-gradient(135deg,#45b6fe,#5f27cd);border-radius:18px;box-shadow:0 10px 25px #5856e959;color:#fff;font-size:1.5rem;font-weight:700;height:64px;letter-spacing:1px;width:64px}.contact-title{color:var(--color-text-primary);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2;margin:0 0 var(--space-sm)}.contact-subtitle{color:var(--color-text-secondary);font-size:1rem;line-height:1.5;margin:0}.contact-success{align-items:center;animation:slideDown .3s ease-out;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;border-radius:.75rem;color:#065f46;display:flex;font-size:.95rem;font-weight:500;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg)}.contact-success-icon{flex-shrink:0;height:20px;width:20px}.contact-error{align-items:center;animation:slideDown .3s ease-out;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:.75rem;color:#991b1b;display:flex;font-size:.95rem;font-weight:500;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-error-icon{flex-shrink:0;height:20px;width:20px}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-row{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{color:var(--color-text-primary);font-size:.9rem;font-weight:600;margin-bottom:var(--space-2xs)}.input-wrapper,.select-wrapper{align-items:center;display:flex;position:relative}.input-icon,.select-icon{color:var(--color-text-secondary);height:20px;left:var(--space-md);pointer-events:none;position:absolute;transition:color .2s ease;width:20px;z-index:1}.input-wrapper input,.select-wrapper select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:1rem;padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md)*2 + 20px);transition:all .2s ease;width:100%}.input-wrapper input::placeholder{color:var(--color-text-secondary);opacity:.6}.input-wrapper input:focus,.select-wrapper select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #1d4ed81a;outline:none}.input-wrapper input:hover:not(:focus),.select-wrapper select:hover:not(:focus){border-color:#0f172a26}.select-wrapper select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23475569' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right var(--space-md) center;background-repeat:no-repeat;cursor:pointer;padding-right:var(--space-2xl)}.input-wrapper input:focus~.input-icon,.select-wrapper select:focus+.select-icon{color:var(--color-brand)}.textarea-wrapper{display:flex;flex-direction:column;position:relative}.textarea-wrapper textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:1rem;min-height:120px;padding:var(--space-md);resize:vertical;transition:all .2s ease;width:100%}.textarea-wrapper textarea::placeholder{color:var(--color-text-secondary);opacity:.6}.textarea-wrapper textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #1d4ed81a;outline:none}.textarea-wrapper textarea:hover:not(:focus){border-color:#0f172a26}.textarea-char-count{color:var(--color-text-secondary);font-size:.85rem;margin-top:var(--space-xs);text-align:right}.contact-submit-button{align-items:center;background:var(--color-brand);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 12px #1d4ed840;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:var(--space-sm);justify-content:center;margin-top:var(--space-md);padding:var(--space-md) var(--space-xl);transition:all .2s ease;width:100%}.contact-submit-button:hover:not(:disabled){background:var(--color-brand-dark);box-shadow:0 6px 16px #1d4ed84d;transform:translateY(-1px)}.contact-submit-button:active:not(:disabled){transform:translateY(0)}.contact-submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.button-arrow{height:20px;transition:transform .2s ease;width:20px}.contact-submit-button:hover:not(:disabled) .button-arrow{transform:translateX(4px)}@media (min-width:768px) and (max-width:1199px){.contact-container{max-width:640px}.contact-card{padding:var(--space-2xl) var(--space-2xl)}.form-row{grid-template-columns:1fr 1fr}}@media (min-width:1200px){.contact-container{max-width:680px}.contact-card{padding:var(--space-2xl) var(--space-2xl)}.form-row{grid-template-columns:1fr 1fr}.contact-submit-button{padding:var(--space-md) var(--space-2xl)}}@media (max-width:767px){.contact-page{min-height:calc(100vh - var(--nav-height) - var(--space-xl)*2);padding:var(--space-lg) 0}.contact-container{max-width:100%;padding:0 var(--space-md)}.contact-card{border-radius:1rem;box-shadow:0 18px 40px #0f172a14;padding:var(--space-xl) var(--space-lg)}.contact-header{margin-bottom:var(--space-xl)}.contact-logo-icon{border-radius:14px;font-size:1.25rem;height:56px;width:56px}.contact-title{font-size:1.75rem}.contact-subtitle{font-size:.95rem}.contact-form,.form-row{gap:var(--space-md)}.form-row{grid-template-columns:1fr}.form-group label{font-size:.85rem}.input-wrapper input,.select-wrapper select{font-size:16px;padding:var(--space-sm) var(--space-sm) var(--space-sm) calc(var(--space-md)*2 + 20px)}.textarea-wrapper textarea{font-size:16px;padding:var(--space-sm)}.contact-submit-button{font-size:1rem;padding:var(--space-md) var(--space-lg)}}body.rtl .input-icon,body.rtl .select-icon{left:auto;right:var(--space-md)}body.rtl .input-wrapper input,body.rtl .select-wrapper select{padding-left:var(--space-md);padding-right:calc(var(--space-md)*2 + 20px)}body.rtl .select-wrapper select{background-position:left var(--space-md) center;padding-left:calc(var(--space-md)*2 + 20px);padding-right:var(--space-md)}body.rtl .button-arrow{transform:scaleX(-1)}body.rtl .contact-submit-button:hover:not(:disabled) .button-arrow{transform:scaleX(-1) translateX(-4px)}.admin-contact-requests-container{width:100%}.admin-contact-requests-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-2xl)}.contact-requests-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.search-box{flex:1 1;min-width:250px}.search-input{border-radius:.75rem;box-sizing:border-box;font-family:inherit;padding:.85rem 1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:1rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.filter-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #1d4ed81a;outline:none}.contact-requests-table-wrapper{overflow-x:auto;width:100%}.contact-requests-table{border-collapse:collapse;width:100%}.contact-requests-table td,.contact-requests-table th{border-bottom:1px solid var(--color-border);padding:var(--space-md) var(--space-sm);text-align:left}.contact-requests-table th{font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.contact-requests-table td,.contact-requests-table th{color:var(--color-text-primary)}.contact-requests-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.contact-requests-row-actions button{background:#0000;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.9rem;padding:.35rem .9rem;transition:all .2s ease}.contact-requests-row-actions .view-button:hover{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.contact-requests-row-actions .delete-button{border-color:#f87171;color:#b91c1c}.contact-requests-row-actions .delete-button:hover{background:#b91c1c;color:#fff}.contact-request-detail{display:flex;flex-direction:column;gap:var(--space-lg)}.detail-row{display:flex;flex-direction:column;gap:var(--space-xs)}.detail-row-message{margin-top:var(--space-md)}.detail-label{font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.detail-value{font-size:1rem}.detail-value a{color:var(--color-brand);text-decoration:none}.detail-value a:hover{text-decoration:underline}.detail-message{word-wrap:break-word;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.75rem;color:var(--color-text-primary);line-height:1.6;padding:var(--space-md);white-space:pre-wrap}.delete-confirmation{display:flex;flex-direction:column;gap:var(--space-lg)}.delete-confirmation p{color:var(--color-text-primary);line-height:1.6;margin:0}.delete-confirmation-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.delete-cancel-button,.delete-confirm-button{border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.delete-cancel-button{background:#0000;color:var(--color-text-primary)}.delete-cancel-button:hover:not(:disabled){background:var(--color-surface-muted)}.delete-confirm-button{background:#b91c1c;border-color:#b91c1c;color:#fff}.delete-confirm-button:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.delete-cancel-button:disabled,.delete-confirm-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:.75rem;color:#991b1b;font-size:.95rem;font-weight:500;padding:var(--space-md) var(--space-lg)}.empty-state,.loading{color:var(--color-text-secondary);font-size:1rem;padding:var(--space-2xl);text-align:center}@media (max-width:767px){.contact-requests-header{align-items:stretch;flex-direction:column}.search-box{min-width:100%}.filter-group{width:100%}.contact-requests-table-wrapper{overflow-x:scroll}.contact-requests-table{min-width:600px}.contact-requests-row-actions{flex-direction:column}.contact-requests-row-actions button{width:100%}}.user-search-container{color:var(--color-text-primary);margin:0 auto;max-width:1200px;padding:2rem;padding:var(--space-2xl,2rem)}.user-search-header{margin-bottom:2rem;margin-bottom:var(--space-2xl,2rem)}.user-search-title{color:var(--color-text-primary);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin:0 0 .5rem;margin:0 0 var(--space-sm,.5rem) 0}.user-search-subtitle{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin:0}.user-search-form{margin-bottom:1.5rem;margin-bottom:var(--space-xl,1.5rem)}.search-input-wrapper{max-width:600px;position:relative}.search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;border-radius:var(--radius-pill,9999px);color:var(--color-text-primary);font-size:1rem;padding:1rem 1.5rem;padding:var(--space-md,1rem) var(--space-lg,1.5rem);padding-right:3rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #1d4ed81a;outline:none}.user-search-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:.75rem;border-radius:var(--radius-md,.75rem);color:#991b1b;margin-bottom:1.5rem;margin-bottom:var(--space-lg,1.5rem);padding:1rem 1.5rem;padding:var(--space-md,1rem) var(--space-lg,1.5rem)}.user-search-empty{color:var(--color-text-secondary);padding:3rem;padding:var(--space-2xl,3rem);text-align:center}.user-search-results{margin-top:1.5rem;margin-top:var(--space-xl,1.5rem)}.results-heading{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--space-lg,1.5rem)}.users-grid{grid-gap:1.5rem;grid-gap:var(--space-lg,1.5rem);display:grid;gap:1.5rem;gap:var(--space-lg,1.5rem);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.user-card-link{color:inherit;text-decoration:none}.user-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;border-radius:var(--radius-card,1rem);display:flex;flex-direction:column;gap:1rem;gap:var(--space-md,1rem);padding:1.5rem;padding:var(--space-lg,1.5rem);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.user-card:hover{box-shadow:0 12px 35px #0f172a1a;box-shadow:var(--shadow-soft,0 12px 35px #0f172a1a);transform:translateY(-4px)}.user-card-picture,.user-card-picture-placeholder{border-radius:50%;flex-shrink:0;height:100px;overflow:hidden;width:100px}.user-card-picture img{height:100%;object-fit:cover;width:100%}.user-card-picture-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-brand),#0ea5e9);color:#fff;display:flex;font-size:2.5rem;font-weight:600;justify-content:center}.user-card-info{width:100%}.user-card-name{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.user-card-name,.user-card-type{margin:0 0 .25rem;margin:0 0 var(--space-xs,.25rem) 0}.user-card-type{color:#fff;font-size:.9rem;font-weight:500}.user-card-email{color:var(--color-text-secondary);font-size:.85rem;margin:0;word-break:break-word}@media (max-width:768px){.user-search-container{padding:1.5rem;padding:var(--space-lg,1.5rem)}.users-grid{grid-template-columns:1fr}}.user-profile-container{color:var(--color-text-primary);margin:0 auto;max-width:900px;padding:2rem;padding:var(--space-2xl,2rem)}.user-profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-xl,1.5rem)}.back-button{background:#0000;border:1px solid var(--color-border);border-radius:9999px;border-radius:var(--radius-pill,9999px);color:var(--color-text-primary);cursor:pointer;display:inline-block;font-weight:600;padding:.5rem 1.5rem;padding:var(--space-sm,.5rem) var(--space-lg,1.5rem);text-decoration:none;transition:background .2s ease,color .2s ease}.back-button:hover{background:var(--color-surface-muted)}.edit-profile-link{background:var(--color-brand);border-radius:9999px;border-radius:var(--radius-pill,9999px);color:#fff;font-weight:600;padding:.5rem 1.5rem;padding:var(--space-sm,.5rem) var(--space-lg,1.5rem);text-decoration:none;transition:background .2s ease}.edit-profile-link:hover{background:#1e40af}.user-profile-error{padding:3rem;padding:var(--space-2xl,3rem);text-align:center}.user-profile-error p{color:var(--color-text-secondary);margin-bottom:1.5rem;margin-bottom:var(--space-lg,1.5rem)}.back-link{color:var(--color-brand);font-weight:600;text-decoration:none}.back-link:hover{text-decoration:underline}.user-profile-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.5rem;border-radius:var(--radius-card,1.5rem);box-shadow:0 12px 35px #0f172a1a;box-shadow:var(--shadow-soft,0 12px 35px #0f172a1a);overflow:hidden}.user-profile-card{align-items:center;display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-xl,1.5rem);padding:3rem;padding:var(--space-2xl,3rem)}.user-profile-picture-section{display:flex;justify-content:center}.user-profile-picture,.user-profile-picture-placeholder{border-radius:50%;flex-shrink:0;height:150px;overflow:hidden;width:150px}.user-profile-picture{object-fit:cover}.user-profile-picture-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-brand),#0ea5e9);color:#fff;display:flex;font-size:4rem;font-weight:600;justify-content:center}.user-profile-info{text-align:center;width:100%}.user-profile-name{color:var(--color-text-primary);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:0 0 .5rem;margin:0 0 var(--space-sm,.5rem) 0}.user-profile-type{color:var(--color-brand);font-size:1.1rem;font-weight:600;margin:0 0 1.5rem;margin:0 0 var(--space-xl,1.5rem) 0}.user-profile-details{flex-direction:column;margin-bottom:1.5rem;margin-bottom:var(--space-xl,1.5rem);margin-left:auto;margin-right:auto;max-width:500px;text-align:left}.profile-detail-item,.user-profile-details{display:flex;gap:1rem;gap:var(--space-md,1rem)}.profile-detail-item{align-items:center;background:var(--color-surface-muted);border-radius:.75rem;border-radius:var(--radius-md,.75rem);justify-content:space-between;padding:1rem;padding:var(--space-md,1rem)}.detail-label{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.detail-value{color:var(--color-text-primary);text-align:right;word-break:break-word}.user-profile-actions{margin-top:1.5rem;margin-top:var(--space-lg,1.5rem)}.message-button{background:var(--color-brand);border-radius:9999px;border-radius:var(--radius-pill,9999px);color:#fff;display:inline-block;font-weight:600;padding:1rem 2rem;padding:var(--space-md,1rem) var(--space-xl,2rem);text-decoration:none;transition:background .2s ease}.message-button:hover{background:#1e40af}@media (max-width:768px){.user-profile-container{padding:1.5rem;padding:var(--space-lg,1.5rem)}.user-profile-header{align-items:flex-start;flex-direction:column;gap:1rem;gap:var(--space-md,1rem)}.user-profile-card{padding:1.5rem;padding:var(--space-xl,1.5rem)}.user-profile-picture,.user-profile-picture-placeholder{height:120px;width:120px}.user-profile-picture-placeholder{font-size:3rem}.profile-detail-item{align-items:flex-start;flex-direction:column;gap:.25rem;gap:var(--space-xs,.25rem)}.detail-value{text-align:left}}.layout-shell{align-items:center;background:var(--color-bg-page);display:flex;flex-direction:column;min-height:100vh;padding:calc(var(--nav-height) + var(--space-xl)) var(--layout-gutter) var(--space-2xl);transition:padding .2s ease}.main-content{background-color:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);margin-bottom:var(--space-2xl);padding:var(--space-2xl);transition:border-radius .2s ease,padding .2s ease;width:min(100%,var(--layout-max))}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:1199px){.layout-shell{padding-bottom:var(--space-xl);padding-top:calc(var(--nav-height) + var(--space-lg))}.main-content{padding:var(--space-xl) var(--space-lg)}}@media (max-width:767px){.layout-shell{padding-top:calc(var(--nav-height) + var(--space-lg));padding-inline:var(--layout-gutter);padding-bottom:var(--space-xl)}.main-content{border-radius:1rem;box-shadow:0 18px 40px #0f172a14;margin-bottom:var(--space-xl);padding:var(--space-lg)}}
/*# sourceMappingURL=main.e8eb76bd.css.map*/