body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;padding:0}a{color:#3498db;text-decoration:none;transition:color .3s ease}a:hover{color:#2980b9;text-decoration:underline}button{cursor:pointer;font-family:inherit}.text-center{text-align:center}html{scroll-behavior:smooth}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%;overflow-x:hidden;overflow-y:auto;width:100%}#root,.app-container{height:100%;overflow:hidden;width:100%}.app-container{display:flex;flex-direction:column;margin:0;padding:0}.main-content{background-color:#f5f7fa;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto;padding:15px 0;width:100%}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.add-user-section,.users-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px;padding:30px}.add-user-section h2,.users-section h1{color:#2c3e50;font-size:1.8rem;margin:0 0 20px}.users-section h2{color:#2c3e50;font-size:1.5rem;margin-bottom:20px}.users-list{grid-gap:20px;display:grid;gap:20px;margin-top:20px}.user-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px;transition:transform .2s,box-shadow .2s}.user-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.user-card h3{color:#2c3e50;margin:0 0 8px}.user-card p{color:#666;margin:0}.user-form{grid-gap:15px;display:grid;gap:15px;margin:0 auto;max-width:500px}.user-form input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:12px 15px;transition:border-color .3s;width:100%}.user-form input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33;outline:none}.user-form button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 20px;transition:transform .2s,background-color .3s}.user-form button:hover{background:linear-gradient(135deg,#5a6ecb,#6a3d9a);transform:translateY(-1px)}.loading{color:#666;padding:20px}.error{background-color:#fde8e8;border:1px solid #f5c6cb;border-radius:6px;color:#e74c3c;margin:20px 0;padding:15px}@media (max-width:768px){body{padding-top:70px}.users-list{grid-template-columns:1fr!important}.user-card{width:100%}.container{padding:0 15px}.add-user-section,.users-section{padding:20px}.user-form{grid-template-columns:1fr}.add-user-section h2,.users-section h1{font-size:1.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main-content{animation:fadeIn .3s ease-out forwards}:root{--header-height:80px;--footer-height:80px}body{padding-bottom:80px;padding-bottom:var(--footer-height);padding-top:var(--header-height)}iframe,img,video{display:block;height:auto;max-width:100%}code,pre,table{display:block;max-width:100%;overflow-x:auto}@media (max-width:768px){button,input,select,textarea{width:100%}}.app-header{align-items:center;background-color:#1e88e5;box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;height:80px;left:0;position:fixed;right:0;top:0;z-index:1000}.nav-home{display:none}.navbar{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.navbar-brand{flex:1 1;margin-right:2rem}.navbar-brand .logo{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;transition:color .3s ease;white-space:nowrap}.navbar-brand .logo:hover{color:#e3f2fd;text-decoration:none}.nav-links{display:flex;flex:1 1;justify-content:flex-end;list-style:none;margin:0;padding:0}.nav-links li{align-items:center;display:flex;margin-left:3rem}.nav-email,.nav-link-btn,.nav-links a{background:none;border:none;color:#fff;display:inline-block;font-size:1rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease;vertical-align:middle}.nav-link-btn:hover,.nav-links a.active,.nav-links a:hover{color:#3498db}.nav-link-btn:after,.nav-links a:after{background-color:#3498db;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link-btn:hover:after,.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-email{color:#fff;cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:18px;justify-content:space-between;width:24px}.hamburger span{background:#fff;border-radius:2px;display:block;height:3px;max-width:100%;transition:transform .3s ease,opacity .3s ease;width:24px;width:100%}.hamburger.open span:first-child{transform:translateY(7.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}@media (max-width:768px){.hamburger{display:flex;position:absolute;right:20px;top:20px}.nav-links{align-items:center;background:#1e88e5;flex-direction:column;gap:1rem;left:0;padding:1.5rem 0;position:absolute;right:0;top:80px;z-index:999}.nav-links,.navbar-brand{display:none}.nav-home,.nav-links.show{display:flex}.app-header{padding:1rem}.navbar{align-items:center;flex-direction:column;text-align:center}.nav-links{justify-content:center;margin-top:1rem}.nav-links li{align-items:center;display:flex;margin:0 1rem}}body{padding-top:80px}@media (max-width:768px){body{padding-top:80px}}.app-footer{background-color:#1e88e5;border-top:1px solid #fff3;bottom:0;box-shadow:0 -2px 10px #0000001a;color:#fff;height:80px;left:0;position:fixed;right:0;width:100%;z-index:1000}.footer-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:1200px;padding:0 20px}.footer-section{margin:0;padding:8px 0;text-align:center}.footer-section h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 6px;text-shadow:0 1px 2px #0003}.footer-section p{color:#e0f2ff;font-size:.95rem;font-weight:400;line-height:1.4;margin:0}.footer-contact a{color:#e0f2ff;text-decoration:none}.footer-contact a:hover{text-decoration:underline}.footer-bottom{background-color:#1976d2;border-top:1px solid #ffffff1a;padding:12px 0}.footer-bottom p{color:#fff;font-size:.9rem;font-weight:500;margin:0;text-align:center;text-shadow:0 1px 1px #0000001a}#root{display:flex;flex-direction:column;min-height:100vh}@media (max-width:768px){.footer-section h3{font-size:1.1rem}.footer-section p{font-size:.85rem}.app-footer{bottom:0;height:var(--footer-height);left:0;position:fixed;right:0}}.auth-container{animation:fadeIn .4s ease-out forwards;background:#fff;border-radius:12px;box-shadow:0 6px 20px #00000014;margin:0 auto;max-width:420px;padding:30px 40px;width:100%}.auth-container h2{color:#1e88e5;font-size:2rem;font-weight:600;margin-bottom:25px;text-align:center}.auth-form{gap:18px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{color:#4a5568;font-size:.9rem;font-weight:500}.auth-form input{border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;margin-top:6px;padding:12px 14px;transition:border-color .25s,box-shadow .25s}.auth-form input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea40;outline:none}.auth-form button{background:#1e88e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:12px 18px;transition:transform .15s,background-color .15s}.auth-form button:hover{background-color:#1565c0;transform:translateY(-2px)}.auth-message{color:#2d3748;font-size:.95rem;margin-top:15px;text-align:center}.auth-message.success{color:#38a169}.auth-message.error{color:#e53e3e}.home-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;padding:20px 20px 60px;text-align:center}.home-heading{margin-bottom:40px}.card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);width:100%}.card-item{aspect-ratio:3/2;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:block;overflow:hidden;position:relative;transition:transform .3s ease}@media (max-width:1024px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.home-container{justify-content:flex-start;padding-bottom:100px}.card-grid{grid-template-columns:1fr}}@media (max-width:600px){.card-grid{grid-template-columns:1fr}}.card-item img{display:block;height:100%;object-fit:cover;width:100%}.card-item:hover{transform:translateY(-5px)}.card-grid:after{content:"";display:block;height:260px}.faq-container{color:#1e293b;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:900px;padding:1.5rem 1.5rem 3rem;text-align:left}.faq-title{color:#1e88e5;font-size:2.5rem;font-weight:700;margin-bottom:.35rem;margin-top:.25rem;position:relative;text-align:center;text-shadow:0 2px 4px #0000000f}.faq-subtitle{color:#374151;font-size:1.25rem;margin-bottom:1.75rem;text-align:center}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease}.faq-item:hover{box-shadow:0 4px 12px #0000000d}.faq-question{align-items:center;background:none;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;justify-content:space-between;outline:none;padding:1rem 1.25rem;width:100%}.faq-question:hover{background:#f8fafc}.faq-icon{transition:transform .3s ease}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{background:#f9fafb;overflow:hidden;padding:0 1.25rem 1.25rem;transition:max-height .3s ease}.faq-answer p{line-height:1.6;margin:1rem 0}.faq-answer ol,.faq-answer ul{margin-left:1.5rem;padding-left:.5rem}.faq-container:after{content:"";display:block;height:260px}.chatbot-container{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:16px;height:calc(100vh - var(--header-height) - var(--footer-height));max-height:none;max-width:1200px;text-align:left;width:100%}.chat-disclaimer{color:#555;font-size:.9rem;line-height:1.3;margin-bottom:12px;margin-top:4px;text-align:center}.chat-window.enlarged{background:#fafafa;border:1px solid #ccc;border-radius:8px;display:flex;flex:1 1 auto;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:12px}.message{word-wrap:break-word;border-radius:6px;line-height:1.4;margin-bottom:8px;max-width:80%;overflow-wrap:anywhere;padding:8px 12px;word-break:break-word}.message.user{align-self:flex-end;background:#007bff;color:#fff}.message.bot{align-self:flex-start;background:#e5e5ea;color:#000}.input-row{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-bottom:60px;margin-top:8px}@media (max-width:600px){.chatbot-container{gap:8px;height:100dvh;margin-top:0;max-height:none;padding-top:8px}.chat-window.enlarged{flex:1 1 auto;max-height:calc(100dvh - var(--header-height) - var(--footer-height) - 90px);min-height:0;overflow-y:auto}.input-row{align-items:stretch;background:#0000;box-shadow:none;flex-direction:column;gap:8px;margin:0 auto 12px;padding:8px 12px;width:100%}.input-row input{flex:1 1 auto;font-size:1rem;min-width:0;padding:14px 12px}.input-row button{flex-shrink:0;font-size:1rem;padding:12px;width:100%}}.chatbot-title{color:#1e88e5;font-size:2.5rem;font-weight:700;margin-bottom:.35rem;margin-top:.25rem;text-align:center;text-shadow:0 2px 4px #0000000f}.chatbot-subtitle{color:#374151;font-size:1.25rem;margin-bottom:1.75rem;text-align:center}.input-row input{border:1px solid #ccc;border-radius:6px;flex:1 1;font-size:1rem;padding:10px}.input-row input:focus{border-color:#1e88e5;box-shadow:0 0 0 3px #1e88e540;outline:none}.input-row button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 16px}.message.typing{align-self:flex-start;background:#0000;box-shadow:none}.message.typing .dot{animation:blink 1.2s ease-in-out infinite both;background:#999;border-radius:50%;display:inline-block;height:8px;margin:0 2px;width:8px}.message.typing .dot:nth-child(2){animation-delay:.2s}.message.typing .dot:nth-child(3){animation-delay:.4s}.message ol,.message ul{list-style-position:inside;margin:8px 0;padding-left:20px}.message li{margin:4px 0}@keyframes blink{0%,80%,to{opacity:0}40%{opacity:1}}.input-row button:hover{background:#005fc1}.about-container{color:#1e293b;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:900px;padding:1.5rem 1.5rem 3rem;text-align:left}.about-title{color:#1e88e5;font-size:2.5rem;font-weight:700;margin-bottom:.35rem;margin-top:.25rem;text-align:center;text-shadow:0 2px 4px #0000000f}.about-subtitle{color:#374151;font-size:1.25rem;margin-bottom:1.75rem;text-align:center}.about-container h2{color:#1e88e5;margin-top:2rem}.about-container ul{font-size:1.05rem;line-height:1.7;margin-left:1.5rem;padding-left:.5rem}.profile-picture{box-shadow:0 2px 6px #00000026}.cta-button{background:#1e88e5;border-radius:6px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background .3s ease}.cta-button:hover{background:#1565c0}.about-text{font-size:1.05rem;line-height:1.7}.about-container:after{content:"";display:block;height:260px}.perks-container{color:#1e293b;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:900px;padding:1.5rem 1.5rem 3rem;text-align:left}.perks-title{color:#1e88e5;font-size:2.5rem;font-weight:700;margin-bottom:.35rem;margin-top:.25rem;text-align:center;text-shadow:0 2px 4px #0000000f}.perks-subtitle{color:#374151;font-size:1.25rem;margin-bottom:1.75rem;text-align:center}.perks-list{display:flex;flex-direction:column;gap:1rem}.perks-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease}.perks-item:hover{box-shadow:0 4px 12px #0000000d}.perks-question{align-items:center;background:none;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;justify-content:space-between;outline:none;padding:1rem 1.25rem;width:100%}.perks-question:hover{background:#f8fafc}.perks-icon{transition:transform .3s ease}.perks-item.open .perks-icon{transform:rotate(180deg)}.perks-answer{background:#f9fafb;overflow:hidden;padding:0 1.25rem;transition:max-height .3s ease}.perks-answer p{line-height:1.6;margin:1rem 0}.perks-container:after{content:"";display:block;height:260px}.register-container{color:#1e293b;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:900px;padding:1.5rem 1.5rem 3rem;text-align:left}.register-title{color:#1e88e5;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;margin-top:.25rem;text-align:center;text-shadow:0 2px 4px #0000000f}.register-list{display:flex;flex-direction:column;gap:1rem}.register-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease}.register-item:hover{box-shadow:0 4px 12px #0000000d}.register-question{align-items:center;background:none;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;justify-content:space-between;outline:none;padding:1rem 1.25rem;width:100%}.register-question:hover{background:#f8fafc}.register-icon{transition:transform .3s ease}.register-item.open .register-icon{transform:rotate(180deg)}.register-answer{background:#f9fafb;overflow:hidden;padding:0 1.25rem;transition:max-height .3s ease}.register-answer p{line-height:1.6;margin:1rem 0}.register-subtitle{color:#374151;font-size:1.25rem;margin-bottom:1.75rem;margin-top:-.5rem;text-align:center}.register-container:after{content:"";display:block;height:260px}.testimonials-container{color:#1e293b;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:900px;padding:1.5rem 1.5rem 3rem;text-align:left}.testimonials-title{color:#1e88e5;font-size:2.5rem;font-weight:700;margin-bottom:.35rem;margin-top:.25rem;text-align:center;text-shadow:0 2px 4px #0000000f}.testimonials-subtitle{color:#374151;font-size:1.25rem;margin-bottom:1.75rem;text-align:center}.testimonials-list{display:flex;flex-direction:column;gap:1rem}.testimonials-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease}.testimonials-item:hover{box-shadow:0 4px 12px #0000000d}.testimonials-question{align-items:flex-start;background:none;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;justify-content:space-between;outline:none;padding:1rem 1.25rem;width:100%}.testimonial-text{display:block;text-align:left;width:100%}.testimonial-meta{color:#555;display:block;font-size:.95rem;margin-top:8px;text-align:right}.testimonials-question:hover{background:#f8fafc}.testimonials-icon{transition:transform .3s ease}.testimonials-item.open .testimonials-icon{transform:rotate(180deg)}.testimonials-answer{background:#f9fafb;overflow:hidden;padding:0 1.25rem;transition:max-height .3s ease}.testimonials-answer p{line-height:1.6;margin:1rem 0}.testimonials-container:after{content:"";display:block;height:260px}.wmud-container{color:#1e293b;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:900px;padding:1.5rem 1.5rem 3rem;text-align:left}.wmud-title{color:#1e88e5;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;margin-top:.25rem;text-align:center;text-shadow:0 2px 4px #0000000f}.wmud-list{display:flex;flex-direction:column;gap:1rem}.wmud-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease}.wmud-item:hover{box-shadow:0 4px 12px #0000000d}.wmud-question{align-items:center;background:none;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;justify-content:space-between;outline:none;padding:1rem 1.25rem;width:100%}.wmud-question:hover{background:#f8fafc}.wmud-icon{transition:transform .3s ease}.wmud-item.open .wmud-icon{transform:rotate(180deg)}.wmud-answer{background:#f9fafb;overflow:hidden;padding:0 1.25rem;transition:max-height .3s ease}.wmud-answer p{line-height:1.6;margin:1rem 0}.wmud-subtitle{color:#374151;font-size:1.25rem;margin-bottom:1.75rem;margin-top:-.5rem;text-align:center}.wmud-container:after{content:"";display:block;height:260px}.privacy-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;color:#1e293b;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:900px;padding:1.5rem 1.5rem 3rem;text-align:left}.privacy-container h1,.privacy-container h2{color:#1e88e5;margin-top:2rem}.privacy-title{color:#1e88e5;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;margin-top:.25rem;text-align:center;text-shadow:0 2px 4px #0000000f}.privacy-container p,.privacy-container ul{font-size:1.05rem;line-height:1.7}.privacy-container ul{margin-left:1.5rem;padding-left:.5rem}.privacy-container:after{content:"";display:block;height:260px}:root{--primary-color:#06f;--primary-hover:#0052cc;--background-light:#f7f9fc;--text-dark:#222;--card-shadow:0 2px 8px #00000012;--radius:6px}.cruise-search{color:#222;color:var(--text-dark);margin:0 auto;max-width:960px;padding:2rem 1rem 4rem}.status-bar{flex-wrap:wrap;font-size:.9rem;margin-bottom:1rem}.last-updated{color:#777}.search-form{background:#fff;border-radius:6px;border-radius:var(--radius);box-shadow:0 2px 8px #00000012;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.form-row{display:flex;flex-wrap:wrap;gap:1rem}.form-group{display:flex;flex:1 1 220px;flex-direction:column}.form-group label{font-weight:600;margin-bottom:.35rem}.form-group input[type=date],.form-group input[type=text],.form-group select{border:1px solid #ccd1d9;border-radius:6px;border-radius:var(--radius);font-size:.95rem;padding:.5rem .75rem}.date-input-container{position:relative}.date-input-container input[type=date],.date-input-container input[type=text]{padding-right:2.5rem}.calendar-icon{color:#06f;color:var(--primary-color);cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.button-group{display:flex;gap:.75rem;justify-content:flex-start}.reset-button,.search-button{border:none;border-radius:6px;border-radius:var(--radius);cursor:pointer;font-size:1rem;font-weight:600;padding:.6rem 1.25rem;transition:background .2s ease-in-out}.search-button{background:#06f;background:var(--primary-color);color:#fff}.search-button:hover:not(:disabled){background:#0052cc;background:var(--primary-hover)}.reset-button{background:#e0e4ea;color:#222;color:var(--text-dark)}.reset-button:hover:not(:disabled){background:#cbd1da}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;margin:2rem 0}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #06f;border:4px solid var(--primary-color);border-radius:50%;border-top:4px solid #0000;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.search-results{margin-top:2.5rem}.results-list{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cruise-card{background:#fff;border-radius:6px;border-radius:var(--radius);box-shadow:0 2px 8px #00000012;box-shadow:var(--card-shadow);padding:1rem 1.25rem}.cruise-header h3{font-size:1.1rem;margin:0 0 .5rem}.cruise-info{color:#444;font-size:.9rem;margin:.15rem 0}.cruise-ports{color:#555;font-size:.85rem;margin-top:.5rem}@media (max-width:500px){.button-group,.form-row{flex-direction:column}.button-group,.button-group button{width:100%}}.cruise-page{margin:0 auto;max-width:1100px;padding:2rem 1rem 4rem}.page-header{margin-bottom:2rem;text-align:center}.page-header h1{font-size:2.2rem;margin-bottom:.5rem}.page-description{color:#555;font-size:1rem;margin:0 auto 1rem;max-width:700px}.page-header a{color:var(--primary-color);text-decoration:underline}.contact-container{color:#1e293b;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:900px;padding:1.5rem 1.5rem 6rem;text-align:left}.contact-title{color:#1e88e5;font-size:2.5rem;font-weight:700;margin-bottom:.35rem;margin-top:.25rem;text-align:center;text-shadow:0 2px 4px #0000000f}.contact-subtitle{color:#374151;font-size:1.25rem;margin-bottom:1.75rem;text-align:center}.contact-text{font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:600px}.contact-form{gap:1.1rem;margin:0 auto;max-width:600px}.contact-form,.contact-form label{display:flex;flex-direction:column}.contact-form label{color:#374151;font-size:.95rem;font-weight:600}.contact-form input,.contact-form textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;margin-top:.4rem;padding:12px 14px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#1e88e5;box-shadow:0 0 0 3px #1e88e540;outline:none}.contact-form button{align-self:flex-start;background:#1e88e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 20px;transition:transform .15s,background-color .15s}.contact-form button:hover{background-color:#1565c0;transform:translateY(-2px)}.toast{animation:fadeInOut 4s forwards;background:#38a169;border-radius:8px;bottom:100px;box-shadow:0 4px 12px #0000001a;color:#fff;left:50%;padding:.75rem 1.25rem;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:1000}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,20px)}10%,90%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}.contact-success{color:#38a169;margin-top:1rem;text-align:center}.contact-container:after{content:"";display:block;height:var(--footer-height)}@media (max-width:600px){.contact-container{padding:1rem 1rem calc(var(--footer-height) + 2rem)}.contact-title{font-size:2rem}.contact-form,.contact-text{max-width:100%}.contact-form{margin-bottom:calc(var(--footer-height) + 1rem)}.contact-form button{align-self:stretch}}.currency-calculator{color:#1e293b;display:flex;flex-direction:column;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;gap:1.2rem;margin:0 auto;max-width:600px}.status-bar{color:#475569;display:flex;font-size:.85rem;justify-content:space-between}.error-text{color:#d32f2f;font-weight:600}.param-card{grid-column-gap:1rem;grid-row-gap:.15rem;align-items:center;display:grid;grid-template-columns:35% 1fr auto}.param-card .input-grid{align-items:flex-start;flex-direction:column;grid-column:1/2;grid-row:1/4}.param-card .currency-select:nth-of-type(2){grid-column:2/3;grid-row:1}.param-card .swap-btn{grid-column:3/4;grid-row:2;justify-self:end}.param-card .currency-select:nth-of-type(3){grid-column:2/3;grid-row:3}.param-card{column-gap:1rem;row-gap:.15rem}.input-grid{align-items:center;display:flex;gap:.8rem}.two-column-grid{grid-gap:.8rem;align-items:end;display:grid;gap:.8rem;grid-template-columns:1fr auto 1fr}.amount-row,.currency-row,.input-grid{align-items:center;display:flex;gap:1rem}.amount-row label{font-weight:600}.input-grid input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:1.1rem;padding:12px 26px 12px 14px;text-align:right;transition:border-color .2s,box-shadow .2s}#amount{padding-right:20px;width:140px}#amount::-webkit-inner-spin-button,#amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#amount{-moz-appearance:textfield}.input-grid input:focus{border-color:#1e88e5;box-shadow:0 0 0 3px #1e88e526;outline:none}.amount-row input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:1rem;padding:10px 12px}.currency-select{display:flex;flex:1 1;flex-direction:column;gap:.3rem}.currency-select label{align-self:flex-start;font-size:1rem;font-weight:400;text-align:left}.currency-select select{border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:10px 12px}.swap-btn{align-items:center;align-self:center;background:#0000;border:none;border-radius:0;box-shadow:none;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:auto;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;width:auto}.swap-btn:hover{box-shadow:0 4px 14px #00000026;transform:rotate(180deg)}.swap-btn:active{transform:scale(.9) rotate(180deg)}.loading{font-style:italic;text-align:center}.result-card{background:#fff;border:2px solid #1e88e5;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;gap:.6rem;margin-left:auto;margin-right:auto;margin-top:4rem;max-width:420px;padding:1.75rem 1.5rem;text-align:center}.base-line{color:#475569;font-size:.95rem}.value-line{color:#1565c0;font-size:1.8rem;font-weight:700}.rate-line{color:#64748b;font-size:.8rem}@media (max-width:800px){.param-card{align-items:center;column-gap:1rem;grid-template-columns:1fr;row-gap:.8rem}.param-card .swap-btn{justify-self:center}.two-column-grid{grid-template-columns:1fr}}@media (max-width:600px){.param-card{display:flex;flex-direction:column;gap:.8rem}.param-card>*{grid-column:unset!important;grid-row:unset!important}.swap-btn{align-self:center;margin:.3rem 0;transform:rotate(90deg)}}.currency-expert-container{align-items:center;color:#1e293b;display:flex;flex-direction:column;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:1.5rem 1.5rem 6rem;text-align:center}.currency-expert-title{color:#1e88e5;font-size:2.5rem;font-weight:700;margin-bottom:.35rem;margin-top:.25rem;text-align:center;text-shadow:0 2px 4px #0000000f}.currency-expert-subtitle{color:#374151;font-size:1.25rem;margin-bottom:1.75rem;text-align:center}.currency-expert-text{font-size:1.05rem;line-height:1.7;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}
/*# sourceMappingURL=main.76bb0746.css.map*/