:root{--color-primary-red:#f20;--color-primary-orange:#ff6200;--color-primary:#f20;--color-primary-dark:#cc1a00;--color-secondary:#4b586b;--color-secondary-light:#6c7b8d;--color-accent:#ff6200;--color-text:#202124;--color-text-light:#5f6368;--color-bg:#fff;--color-bg-alt:#f8f9fa;--color-border:#dadce0;--font-family-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--container-max-width:1200px;--border-radius:8px;--transition:all 0.3s ease;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 25px rgba(0,0,0,.1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body,html{margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-family-primary);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:600;line-height:1.2}h1{font-size:3rem;font-weight:700}h2{font-size:2.5rem}h3{font-size:1.75rem}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-primary-dark)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.nav{position:fixed;top:6px;left:8px;right:8px;background:linear-gradient(90deg,#f20,#ff6200)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:none;z-index:1002;transition:var(--transition);box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:visible;border-radius:12px;padding-top:4px;transform:none;will-change:auto}.nav-container{width:100%;padding:0;display:flex;justify-content:space-between;align-items:center;height:60px;position:relative;gap:1rem}.nav-logo{padding-left:0;padding-top:0;padding-bottom:0;flex-shrink:0;margin-right:auto;overflow:visible;position:relative;z-index:1}.nav-logo .logo-link{display:flex;align-items:flex-start;height:90px;overflow:visible;margin-top:-22px}.nav-logo .logo-link img{height:100%;width:auto;max-height:90px;max-width:400px}.nav-menu{display:flex;list-style:none;gap:var(--spacing-md);margin-right:1.5rem;align-items:center;height:60px}@media (min-width:1101px){.nav-menu{top:50%;left:50%;transform:translate(-50%,-50%);margin:0;height:60px;align-items:center;max-width:calc(100% - 400px);overflow:visible}.nav-menu,.nav-menu:not(.active){position:absolute}}@media (min-width:1101px) and (max-width:1200px){.nav-menu{max-width:calc(100% - 350px)}}.nav-link{color:hsla(0,0%,100%,.95);font-weight:500;font-size:.9rem;padding:.25rem 0;position:relative;display:inline-flex;align-items:center}.nav-link:hover{color:#fff}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#fff;transition:width .3s ease}.nav-link:hover:after{width:100%}@media (min-width:1101px){.nav-mobile-business{display:none!important}}@media (max-width:1100px){.nav-mobile-business{border-top:1px solid hsla(0,0%,100%,.2);margin-top:.5rem;padding-top:.5rem}}.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.nav-toggle span{width:25px;height:3px;background-color:#fff;transition:var(--transition)}.hero{padding:calc(90px + var(--spacing-xxl)) var(--spacing-md) var(--spacing-xxl);text-align:center;background:linear-gradient(135deg,var(--color-bg) 0,var(--color-bg-alt) 100%)}.hero-container{max-width:var(--container-max-width);margin:0 auto}.hero-title{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--spacing-md);max-width:900px;margin-left:auto;margin-right:auto}.hero-subtitle{font-size:1.25rem;color:var(--color-text-light);max-width:700px;margin:0 auto var(--spacing-xl)}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);font-weight:500;transition:var(--transition);cursor:pointer;border:none;font-size:1rem}.btn-primary{background:linear-gradient(to right,var(--color-primary-red),var(--color-primary-orange));color:#fff}.btn-primary:hover{background:linear-gradient(to right,var(--color-primary-dark),#e85a00);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-text);border:2px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary-red);color:var(--color-primary-red)}.main-content{padding-top:var(--spacing-xl)}.section{padding:var(--spacing-xxl) 0;scroll-margin-top:80px}.section-alt{background-color:var(--color-bg-alt)}.section-title{text-align:center;margin-bottom:var(--spacing-xl)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.card{background-color:var(--color-bg);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--color-border)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-title{margin-bottom:var(--spacing-sm);font-size:1.5rem}.card-description{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.card-link{color:var(--color-primary-red);font-weight:500}.card-link:hover{color:var(--color-primary-orange)}.about-content{max-width:800px;margin:0 auto;text-align:center}.about-text{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--spacing-md)}.footer{background-color:var(--color-text);color:#fff;padding:var(--spacing-xl) 0 var(--spacing-md);margin-top:var(--spacing-xxl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-title{color:var(--color-primary-orange);margin-bottom:var(--spacing-sm);font-size:1.25rem;font-weight:700}.footer-text{color:hsla(0,0%,100%,.7)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-xs)}.footer-links a{color:hsla(0,0%,100%,.7);transition:var(--transition)}.footer-links a:hover{color:#fff}.footer-bottom{text-align:center;padding-top:var(--spacing-md);border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}@media (max-width:1100px){.nav-menu-backdrop{transition:opacity .3s ease,visibility .3s ease}.nav-menu{list-style:none!important;gap:0!important;margin-right:0!important;align-items:stretch!important;height:auto!important}.nav{transform:none!important;will-change:auto!important}.nav-menu{position:fixed!important;right:-100%!important;height:100vh!important;height:100dvh!important;width:280px!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;background:var(--color-primary-orange)!important;background-color:var(--color-primary-orange)!important;text-align:left!important;direction:ltr!important;transition:right .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:-4px 0 20px rgba(0,0,0,.3)!important;padding:4rem 0 0!important;margin:0!important;border:none!important;outline:none!important;z-index:1001!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box!important;-webkit-margin-before:0!important;-webkit-margin-after:0!important;-webkit-padding-start:0!important;visibility:hidden!important;opacity:0!important}.nav-menu,.nav-menu.active{top:0!important;bottom:0!important;left:auto!important;transform:none!important}.nav-menu.active{right:0!important;visibility:visible!important;opacity:1!important}.nav-menu-close{position:absolute;top:1rem;left:1rem;background:hsla(0,0%,100%,.2);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:1002;color:#fff;font-size:1.5rem;padding:0}.nav-menu-close:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.nav-menu-close:active{transform:scale(.95)}.nav-menu-close-icon{display:block;width:24px;height:24px;transition:transform .2s ease}.nav-menu-close:hover .nav-menu-close-icon{transform:translateX(2px)}.nav-menu::-webkit-scrollbar{display:none}.nav-menu .nav-item{width:100%!important;padding:0!important;margin:0!important;list-style:none!important;border-bottom:1px solid hsla(0,0%,100%,.1);border-right:none;box-sizing:border-box;direction:ltr!important;display:block!important;flex:0 0 auto!important;flex-basis:auto!important;flex-shrink:0!important;flex-grow:0!important}.nav-menu .nav-item:first-child{border-top:1px solid hsla(0,0%,100%,.1)}.nav-menu .nav-item:last-child{border-bottom:none}.nav-menu .nav-item .nav-link{display:flex;align-items:center;width:100%;padding:1.25rem 1.5rem;background:transparent;color:hsla(0,0%,100%,.95);font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s ease;position:relative;border-left:3px solid transparent;border-right:none;margin:0;box-sizing:border-box;direction:ltr!important;text-align:left!important;flex-direction:row!important}.nav-menu .nav-item .nav-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#fff;transform:scaleY(0);transition:transform .2s ease}.nav-menu .nav-item .nav-link:active,.nav-menu .nav-item .nav-link:hover{background:hsla(0,0%,100%,.15);color:#fff;border-left-color:#fff;padding-left:1.75rem}.nav-menu .nav-item .nav-link:active:before,.nav-menu .nav-item .nav-link:hover:before{transform:scaleY(1)}.nav-menu .nav-item .nav-link:after{display:none}.nav-toggle{display:flex}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hero{padding:calc(90px + var(--spacing-xl)) var(--spacing-md) var(--spacing-xl)}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.grid{grid-template-columns:1fr}h1{font-size:2rem}h2{font-size:1.75rem}}@media (max-width:480px){:root{--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem}.hero-actions{flex-direction:column}.btn{width:100%}}.offers-section{padding:var(--spacing-xxl) 0;background-color:var(--color-bg-alt)}.offers-scroll-container{overflow-x:auto;overflow-y:hidden;padding:var(--spacing-md) 0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-bg-alt)}.offers-scroll-container::-webkit-scrollbar{height:8px}.offers-scroll-container::-webkit-scrollbar-track{background:var(--color-bg-alt)}.offers-scroll-container::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.offers-scroll{display:flex;gap:var(--spacing-lg);padding:0 var(--spacing-md);min-width:min-content}.offer-card{background-color:var(--color-bg);border-radius:var(--border-radius);box-shadow:var(--shadow-md);overflow:hidden;transition:var(--transition);flex-shrink:0;width:300px;display:flex;flex-direction:column;position:relative;border:1px solid var(--color-border)}.offer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.offer-badge{position:absolute;top:12px;right:12px;left:auto;background:linear-gradient(to right,var(--color-primary-red),var(--color-primary-orange));color:#fff;padding:.5rem .75rem;border-radius:20px;font-size:.875rem;font-weight:700;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.2)}html[dir=rtl] .offer-badge{right:auto;left:12px}.offer-image{width:100%;height:200px;overflow:hidden;background-color:var(--color-bg-alt)}.offer-image img{width:100%;height:100%;object-fit:cover}.offer-content{padding:var(--spacing-md);flex-grow:1;display:flex;flex-direction:column}.offer-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-text)}html[dir=rtl] .offer-title{padding-right:0;padding-left:0;text-align:right}html[dir=rtl] .offer-card .offer-content{position:relative}.offer-description{color:var(--color-text-light);font-size:.9rem;margin-bottom:var(--spacing-md);flex-grow:1;line-height:1.5}.offer-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:auto}.offer-available{color:var(--color-text-light);font-size:.875rem;font-weight:500}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.card,.section{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.card.fade-in,.section.fade-in{opacity:1;transform:translateY(0)}.map-section{padding:var(--spacing-xxl) 0;background-color:var(--color-bg)}.map-controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.location-link{color:var(--color-primary);font-weight:500;font-size:1rem;text-decoration:none;transition:var(--transition);cursor:pointer;position:relative}.location-link:hover{color:var(--color-primary-dark);text-decoration:underline}.location-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(to right,var(--color-primary-red),var(--color-primary-orange));transition:width .3s ease}.location-link:hover:after{width:100%}.location-status{color:var(--color-primary);font-weight:500;font-size:.9rem}.map-container{position:relative;height:600px;width:100%;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.map-container .leaflet-container{height:100%;width:100%;z-index:1}.map-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:2;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);mask-image:radial-gradient(circle at center,transparent var(--radius-percent,30%),#000 var(--radius-percent,30%));-webkit-mask-image:radial-gradient(circle at center,transparent var(--radius-percent,30%),#000 var(--radius-percent,30%));opacity:1;transition:opacity .3s ease}.overlay-corner{display:none}@media (max-width:1100px){.map-container{height:400px}.map-controls{flex-direction:column;align-items:center}}.chatbot-button{position:fixed;bottom:20px;left:20px;width:60px;height:60px;border-radius:50%;background:linear-gradient(to right,var(--color-primary-red),var(--color-primary-orange));color:#fff;border:none;font-size:24px;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.2);z-index:1000;transition:var(--transition);display:flex;align-items:center;justify-content:center}.chatbot-button:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.3)}.chatbot-popup{position:fixed;bottom:90px;left:20px;width:350px;max-width:calc(100vw - 40px);height:500px;max-height:calc(100vh - 120px);background:#fff;border-radius:var(--border-radius);box-shadow:0 10px 40px rgba(0,0,0,.2);z-index:1001;display:flex;flex-direction:column;overflow:hidden}.chatbot-header{background:linear-gradient(to right,var(--color-primary-red),var(--color-primary-orange));color:#fff;padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.chatbot-header h3{margin:0;font-size:1.1rem;font-weight:600}.chatbot-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.chatbot-close:hover{background:hsla(0,0%,100%,.2)}.chatbot-messages{flex:1 1;overflow-y:auto;padding:var(--spacing-md);background:var(--color-bg-alt)}.chatbot-message{margin-bottom:var(--spacing-md)}.chatbot-message.bot p{background:#fff;margin:0;box-shadow:var(--shadow-sm)}.chatbot-message.bot p,.chatbot-message.user p{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);display:inline-block;max-width:80%}.chatbot-message.user p{background:linear-gradient(to right,var(--color-primary-red),var(--color-primary-orange));color:#fff;margin:0 0 0 auto;text-align:right}.chatbot-input-container{display:flex;padding:var(--spacing-md);border-top:1px solid var(--color-border);gap:var(--spacing-sm)}.chatbot-input{flex:1 1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.9rem;outline:none;transition:var(--transition)}.chatbot-input:focus{border-color:var(--color-primary)}.chatbot-send{padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(to right,var(--color-primary-red),var(--color-primary-orange));color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:var(--transition)}.chatbot-send:hover{background:linear-gradient(to right,var(--color-primary-dark),#e85a00);transform:translateY(-1px)}@media (max-width:1100px){.chatbot-popup{width:calc(100vw - 40px);height:calc(100vh - 120px);max-height:500px}.chatbot-button{width:50px;height:50px;font-size:20px;bottom:15px;left:15px}.chatbot-popup{bottom:75px;left:15px}}.account-page{padding:calc(90px + var(--spacing-xl)) var(--spacing-md) var(--spacing-xxl);min-height:100vh;background-color:var(--color-bg-alt)}.account-title{text-align:center;margin-bottom:var(--spacing-xl);font-size:2.5rem}.account-header{background:#fff;border-radius:var(--border-radius);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--spacing-lg)}.profile-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(to right,var(--color-primary-red),var(--color-primary-orange));color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700}.profile-info h2{margin:0 0 var(--spacing-xs) 0;font-size:1.5rem}.profile-info p{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-light)}.profile-info .nickname{color:var(--color-primary);font-weight:600;font-size:.9rem}.profile-info .expiry-date{font-size:.85rem;color:var(--color-text-light)}.subscription-badge{display:inline-block;background:linear-gradient(to right,var(--color-primary-red),var(--color-primary-orange));color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600;margin-top:var(--spacing-xs)}.account-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-border);overflow-x:auto}.tab-button{padding:var(--spacing-sm) var(--spacing-lg);background:none;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:500;color:var(--color-text-light);cursor:pointer;transition:var(--transition);white-space:nowrap}.tab-button.active,.tab-button:hover{color:var(--color-primary)}.tab-button.active{border-bottom-color:var(--color-primary)}.account-content{background:#fff;border-radius:var(--border-radius);padding:var(--spacing-xl);box-shadow:var(--shadow-md);min-height:400px}.profile-section{max-width:600px}.profile-details{margin-bottom:var(--spacing-xl)}.detail-row{display:flex;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.detail-row:last-child{border-bottom:none}.detail-row label{font-weight:600;min-width:150px;color:var(--color-text)}.detail-row span{color:var(--color-text-light)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:capitalize}.status-badge.status-active{background:#d4edda;color:#155724}.status-badge.status-inactive{background:#f8d7da;color:#721c24}.profile-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.profile-edit{max-width:500px}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text)}.form-group input,.form-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(255,34,0,.1)}.form-group input[type=file]{padding:var(--spacing-xs);border:1px dashed var(--color-border);background:var(--color-bg-alt);cursor:pointer}.file-selected{color:var(--color-primary);font-weight:500}.current-image,.file-selected{margin-top:var(--spacing-xs);font-size:.875rem}.current-image{color:var(--color-text-light);font-style:italic}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.offers-list,.receipts-list,.reviews-list{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.offer-card,.receipt-card,.review-card{background:var(--color-bg-alt);border-radius:var(--border-radius);padding:var(--spacing-md);border:1px solid var(--color-border);display:flex;gap:var(--spacing-md)}.offer-image,.receipt-image{width:120px;height:120px;object-fit:cover;border-radius:var(--border-radius);flex-shrink:0}.offer-info,.receipt-info{flex:1 1}.offer-info h3,.receipt-info h3{margin:0 0 var(--spacing-xs) 0;font-size:1.25rem}.offer-info p,.receipt-info p{margin:.25rem 0;color:var(--color-text-light);font-size:.9rem}.review-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.review-rating{font-size:1.2rem}.review-header h3{margin:0;font-size:1.1rem}.review-comment{color:var(--color-text);margin:var(--spacing-sm) 0;line-height:1.6}.review-date{color:var(--color-text-light);font-size:.875rem;margin:0}@media (max-width:1100px){.account-header{flex-direction:column;text-align:center}.account-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.offer-card,.receipt-card,.review-card{flex-direction:column}.offer-image,.receipt-image{width:100%;height:200px}.form-actions,.profile-actions{flex-direction:column}.form-actions .btn,.profile-actions .btn{width:100%}}.auth-page{padding:calc(90px + var(--spacing-xl)) var(--spacing-md) var(--spacing-xxl);min-height:100vh;background-color:var(--color-bg-alt);display:flex;align-items:center;justify-content:center}.auth-container{background:#fff;border-radius:var(--border-radius);padding:var(--spacing-xxl);box-shadow:var(--shadow-lg);width:100%;max-width:450px}.auth-header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-header h1{margin:0 0 var(--spacing-sm) 0;font-size:2rem;color:var(--color-text)}.auth-header p{margin:0;color:var(--color-text-light);font-size:1rem}.auth-form{margin-bottom:var(--spacing-lg)}.error-message{background:#fee;color:#c33;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);font-size:.9rem;border:1px solid #fcc}.auth-footer{text-align:center;margin-bottom:var(--spacing-lg)}.auth-footer p{color:var(--color-text-light);font-size:.95rem}.link-button{background:none;border:none;color:var(--color-primary);font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:inherit}.link-button:hover{color:var(--color-primary-orange)}.auth-divider{text-align:center;margin:var(--spacing-lg) 0;position:relative}.auth-divider:after,.auth-divider:before{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--color-border)}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-divider span{background:#fff;padding:0 var(--spacing-md);color:var(--color-text-light);font-size:.9rem;position:relative;z-index:1}.social-login{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.btn-social{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);background:#fff;color:var(--color-text);font-weight:500;transition:var(--transition)}.btn-social:hover:not(:disabled){background:var(--color-bg-alt);border-color:var(--color-primary)}.btn-social:disabled{opacity:.6;cursor:not-allowed}.btn-google{color:#4285f4}.btn-apple{color:#000}.btn-block{width:100%}.nav-button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;color:inherit}.nav-button:hover{color:hsla(0,0%,100%,.8)}@media (max-width:1100px){.auth-container{padding:var(--spacing-xl)}.social-login{grid-template-columns:1fr}}html[dir=rtl]{direction:rtl}html[dir=rtl] body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans Arabic,sans-serif;text-align:right}html[dir=rtl] .container{direction:rtl}html[dir=rtl] .section-title{text-align:center}html[dir=rtl] .about-text{text-align:right}html[dir=rtl] .nav,html[dir=rtl] .nav-container,html[dir=rtl] .nav-logo,html[dir=rtl] .nav-menu{direction:ltr!important;text-align:left}html[dir=rtl] .nav-container{flex-direction:row}@media (min-width:1101px){html[dir=rtl] .nav-menu:not(.active){flex-direction:row!important;margin-right:1.5rem;margin-left:0}html[dir=rtl] .nav-item{margin-left:0!important;margin-right:0!important}html[dir=rtl] .nav-item:first-child{margin-left:0!important}html[dir=rtl] .nav-item[style*="margin-left: auto"]{margin-left:auto!important;margin-right:0!important}}html[dir=rtl] .nav-item{margin-left:0!important;margin-right:0!important}html[dir=rtl] .nav-item:first-child{margin-left:0!important}html[dir=rtl] .nav-item[style*="margin-left: auto"]{margin-left:auto!important;margin-right:0!important}html[dir=rtl] .btn:not(.language-switcher),html[dir=rtl] .nav-link{text-align:center}.language-switcher,html[dir=rtl] .language-switcher,html[dir=rtl] .nav-right-actions .language-switcher,html[dir=rtl] button.language-switcher{direction:ltr!important;text-align:left!important;flex-direction:row!important;display:flex!important}.nav-right-actions,html[dir=rtl] .nav-container .nav-right-actions,html[dir=rtl] .nav-right-actions{direction:ltr!important;flex-direction:row!important;display:flex!important}.nav-right-actions *,html[dir=rtl] .nav-right-actions *,html[dir=rtl] .nav-right-actions .btn,html[dir=rtl] .nav-right-actions a,html[dir=rtl] .nav-right-actions button{direction:ltr!important;text-align:left!important}html[dir=rtl] .grid{direction:rtl}html[dir=rtl] [style*="display: flex"]:not(.nav):not(.nav-container):not(.nav-menu):not(.nav-item):not(.nav-logo):not(.nav-right-actions):not(.language-switcher),html[dir=rtl] [style*="flex-direction: row"]:not(.nav):not(.nav-container):not(.nav-menu):not(.nav-item):not(.nav-logo):not(.nav-right-actions):not(.language-switcher){flex-direction:row-reverse}@media (min-width:1101px){html[dir=rtl] .nav [style*="display: flex"],html[dir=rtl] .nav-container [style*="display: flex"],html[dir=rtl] .nav-menu [style*="display: flex"]{flex-direction:row!important}}@media (max-width:1100px){html[dir=rtl] .nav-menu{direction:ltr!important;text-align:left!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important}html[dir=rtl] .nav-menu .nav-item{direction:ltr!important;display:block!important;width:100%!important;flex:0 0 auto!important}html[dir=rtl] .nav-menu .nav-item .nav-link,html[dir=rtl] .nav-menu .nav-item div{direction:ltr!important;text-align:left!important;flex-direction:row!important;display:flex!important;width:100%!important}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slide{0%{transform:translate(0)}to{transform:translate(40px,40px)}}