*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.app-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:1rem}@media (min-width:768px){.app-main{padding:2rem}}@media (min-width:1024px){.app-main{padding:3rem}}.rolex-header-logo-desktop{display:none}.rolex-header-logo-mobile{display:block}@media (min-width:768px){.rolex-header-logo-desktop{display:block}.rolex-header-logo-mobile{display:none}}.landing-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;padding-top:52px}.landing-content{align-items:center;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:3rem 1rem}.landing-image{border-radius:16px;box-shadow:0 8px 32px #00000026;max-width:600px;overflow:hidden;width:100%}.landing-image img{display:block;height:auto;width:100%}.landing-text{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:700px;padding:3rem;text-align:left;width:100%}.rtl .landing-text{text-align:right}.greeting{color:#555;font-size:1rem;font-weight:400;margin-bottom:1.5rem}.rtl .greeting{text-align:right}.landing-text h1{color:#333;font-size:1.5rem;font-weight:600;letter-spacing:.5px;line-height:1.3;margin-bottom:1.5rem;text-align:center}.landing-text p{color:#555;font-size:1rem;line-height:1.7;margin-bottom:1.25rem}.rtl .landing-text p{text-align:right}.landing-text p strong{color:#333;font-weight:600}.btn-large{font-size:1rem;font-weight:600;letter-spacing:1px;margin:1.5rem 0;padding:1rem 3rem;text-transform:uppercase}.btn-center{display:block;margin-left:auto;margin-right:auto;min-width:280px}@media (min-width:1024px){.landing-content{align-items:center;flex-direction:row;gap:3rem;padding:5rem 2rem}.landing-image{max-width:500px}.landing-text{max-width:600px}.landing-text h1{font-size:1.75rem}.landing-text p{font-size:1.05rem}}@media (max-width:768px){.landing-text{padding:1.5rem}.landing-text h1{font-size:1.75rem}.landing-text p{font-size:1rem}.btn-large{min-width:auto;width:100%}}.language-toggle{border:2px solid #004d3d}.language-toggle:hover{background:#004d3d;color:#fff}.header-line-bottom,.header-line-top{background:#4b3524;height:4px;width:100%}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:72px 1rem 2rem;position:relative;width:100%}.login-background{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;opacity:.15;position:fixed;top:0;width:100%;z-index:0}.login-content{align-items:center;display:flex;flex-direction:column;gap:2rem;max-width:450px;position:relative;width:100%;z-index:1}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:16px;box-shadow:0 8px 32px #0000001f;padding:2rem;width:100%}.login-card h2{color:#006241;font-size:1.8rem;margin-bottom:.5rem;text-align:center}.login-subtitle{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:2rem;text-align:center}.login-form{gap:1.5rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#333;font-size:.95rem;font-weight:500;text-align:left}.rtl .form-group label{text-align:right}.form-group input{border:2px solid #e0e0e0;border-radius:8px;direction:ltr;font-size:1rem;padding:.875rem;text-align:left;transition:border-color .2s}.form-group input.placeholder-rtl::placeholder{text-align:right}.form-group input:focus{border-color:#006241;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-hint{color:#888;font-size:.85rem;text-align:left}.rtl .form-hint{text-align:right}.btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#006241;color:#fff}.btn-primary:hover:not(:disabled){background:#004d33;box-shadow:0 4px 12px #0062414d;transform:translateY(-1px)}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover:not(:disabled){background:#e0e0e0}.button-group{display:flex;gap:1rem}.button-group .btn{flex:1 1}@media (max-width:480px){.login-card{padding:1.5rem}.login-card h2{font-size:1.5rem}.button-group{flex-direction:column}}@media (min-width:1024px){.login-container{padding:0}.login-background{-webkit-clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);left:auto;opacity:1;right:0;width:50%}.login-background:before{background:linear-gradient(135deg,#0062411a,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.login-content{flex-direction:row;gap:0;justify-content:flex-start;max-width:1400px;padding-left:8%;width:100%}.rolex-logo{left:50%;margin:0;position:absolute;top:3rem;transform:translateX(-50%)}.rolex-logo svg{height:40px;width:200px}.login-card{box-shadow:0 12px 48px #00000026;margin-top:8rem;max-width:480px}.login-card h2{font-size:2rem}}.rolex-header{align-items:center;background:#f8f9fa;display:flex;flex-direction:column;gap:3px;height:52px;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.language-toggle{background:#0000;border:none;border-radius:4px;color:#004d3d;cursor:pointer;font-size:.875rem;font-weight:600;padding:.4rem .8rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:10}.language-toggle:hover{background:#f0f0f0;color:#004d3d}.rtl .language-toggle{left:1rem;right:auto}.header-line-bottom,.header-line-top{display:none}.rolex-header-logo{height:40px;width:auto}.wishlist-container{align-items:center;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:800px;padding:72px 1rem 100px;width:100%}.wishlist-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem;width:100%}.wishlist-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;justify-content:center;margin-bottom:2rem;padding-bottom:1rem}.wishlist-header>div{flex:0 1 auto;text-align:center}.wishlist-header h2{color:#006241;font-size:1.8rem;margin-bottom:.25rem;text-align:center}.wishlist-subtitle{color:#666;font-size:.95rem;text-align:center}.footer-button-group{display:flex;gap:.75rem;max-width:800px;width:100%}.wishlist-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.wishlist-item{align-items:flex-start;background:#fff;border:2px solid #f0f0f0;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .2s}.wishlist-item:hover{border-color:#006241;box-shadow:0 2px 8px #0062411a}.item-image{background:#f5f5f5;border-radius:0;flex-shrink:0;height:60px;overflow:hidden;width:60px}.item-image img{height:100%;object-fit:cover;width:100%}.image-placeholder{align-items:center;color:#ccc;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.item-details{flex:1 1;min-width:0;text-align:left}.item-details h3{color:#333;font-size:1.1rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-id{color:#888;font-size:.85rem;margin-bottom:.25rem}.item-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:.5rem}.item-price-section{flex:1 1}.item-price{color:#006241;display:inline-block;font-size:.95rem;font-weight:600;margin-right:.5rem}.price-disclaimer{color:#999;display:inline-block;font-size:.75rem;font-style:italic}.item-link{color:#006241;display:inline-block;font-size:.9rem;font-weight:500;text-decoration:none}.item-link:hover{text-decoration:underline}.toggle-switch{display:inline-block;flex-shrink:0;height:30px;position:relative;width:56px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:30px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:22px;left:4px;position:absolute;transition:.3s;width:22px}.toggle-switch input:checked+.toggle-slider{background-color:#006241}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(26px)}.wishlist-footer{align-items:center;background:#fff;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;flex-direction:column;gap:.5rem;left:0;padding:1rem;position:fixed;right:0;z-index:100}.btn-docked{margin:0 auto;max-width:800px}.success-message-prominent{background:linear-gradient(135deg,#006241,#004d3d);box-shadow:0 4px 12px #0062414d}.error-message-prominent,.success-message-prominent{animation:slideUp .3s ease-out;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;max-width:800px;padding:1.25rem 2rem;text-align:center;width:100%}.error-message-prominent{background:linear-gradient(135deg,#f44336,#c62828);box-shadow:0 4px 12px #f443364d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wishlist-actions{border-top:2px solid #f0f0f0;display:flex;flex-direction:column;gap:.5rem;margin-top:2rem;padding-top:2rem}.btn-full{width:100%}.changes-hint{color:#ff9800;font-size:.9rem;font-weight:500;text-align:center}.empty-state{color:#999;padding:3rem 1rem;text-align:center}.success-message{background-color:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32}.error-message,.success-message{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.875rem}.error-message{background-color:#fee;border-left:4px solid #c33;color:#c33}.wishlist-items::-webkit-scrollbar{width:6px}.wishlist-items::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.wishlist-items::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.wishlist-items::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){.wishlist-card{padding:1.5rem}.wishlist-header{align-items:center;flex-direction:column;gap:1rem}.wishlist-header>div{text-align:center;width:100%}.wishlist-header h2{font-size:1.5rem;text-align:center}.wishlist-subtitle{text-align:center}.wishlist-item{align-items:flex-start;flex-direction:column;gap:1rem}.item-image{height:200px;width:100%}.toggle-switch{align-self:flex-end}.item-details h3{white-space:normal}}@media (max-width:480px){.wishlist-card{padding:1rem}}
/*# sourceMappingURL=main.b6e5c073.css.map*/