@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";.top-header{background:linear-gradient(135deg,#bdfa6e,#98cc53,#81c12f);color:#fff;padding:8px 0;transition:all .3s ease;transform:translateY(0);opacity:1;overflow:hidden;position:fixed;top:0;left:0;right:0;width:100%;z-index:1001;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-header.visible{transform:translateY(0);opacity:1}.top-header.hidden{transform:translateY(-100%);opacity:0}.top-header:before{content:"";position:absolute;top:0;left:-200%;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 25%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.1) 75%,transparent 100%);animation:shimmer 4s cubic-bezier(.4,0,.2,1) infinite;z-index:1;will-change:transform;transform:translateZ(0)}.header-container{max-width:1200px;margin:0 auto;padding:0 15px;position:relative;z-index:2}.header-content{display:flex;justify-content:space-between;align-items:center;min-height:44px;gap:10px}.contact-info{display:flex;gap:20px;align-items:center;flex-wrap:nowrap;overflow:hidden;flex:1}.info-item{display:flex;align-items:center;gap:6px;font-size:15px;white-space:nowrap;min-width:0;font-weight:600}.info-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon{width:16px;height:16px;flex-shrink:0}.header-actions{flex-shrink:0}.contact-btn{background:linear-gradient(135deg,#98e03ac5,#00a085);color:#fff;border:none;display:flex;align-items:center;gap:5px;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 3px 8px #00b8944d;text-shadow:0 1px 2px rgba(0,0,0,.1);white-space:nowrap}.contact-btn:hover{background:linear-gradient(135deg,#00a085,#98e03ac5);transform:translateY(-1px);box-shadow:0 4px 12px #00b89466}.contact-btn:active{transform:translateY(0)}@media (max-width: 768px){.top-header{padding:6px 0}.header-container{padding:0 12px}.header-content{min-height:40px;gap:8px}.contact-info{gap:15px}.info-item{font-size:12px;gap:4px}.icon{width:12px;height:12px}.contact-btn{padding:6px 12px;font-size:11px;border-radius:18px}}@media (max-width: 640px){.top-header{padding:5px 0}.header-container{padding:0 10px}.header-content{min-height:36px;gap:6px}.contact-info{gap:12px;flex:1;min-width:0}.info-item{font-size:8px;gap:3px;min-width:0}.info-text{font-size:10px}.icon{width:11px;height:11px}.contact-btn{padding:5px 10px;font-size:10px;border-radius:16px}}@media (max-width: 480px){.contact-info{gap:8px}}@media (max-width: 360px){.contact-info{gap:6px}.info-item{font-size:10px}.info-text{font-size:9px}.contact-btn{padding:4px 8px;font-size:9px}}body.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}.auth-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:hidden;flex-direction:column}@media (max-width: 768px){.auth-modal-overlay{padding:12px;align-items:center;justify-content:center}}@media (max-width: 576px){.auth-modal-overlay{padding:8px;align-items:center;justify-content:center}}@media (max-height: 600px){.auth-modal-overlay{align-items:flex-start;padding-top:20px;justify-content:flex-start;overflow-y:auto}}@media (max-height: 500px){.auth-modal-overlay{padding-top:10px}}.auth-modal-overlay .auth-modal{background:#fff;border-radius:12px;box-shadow:0 15px 30px #0003;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease-out;margin:0}@media (max-height: 600px){.auth-modal-overlay .auth-modal{max-height:85vh}}@media (max-height: 500px){.auth-modal-overlay .auth-modal{max-height:80vh}}@media (max-width: 768px){.auth-modal-overlay .auth-modal{border-radius:10px;max-width:480px}}@media (max-width: 576px){.auth-modal-overlay .auth-modal{border-radius:8px;max-width:calc(100vw - 16px)}}@media (max-width: 384px){.auth-modal-overlay .auth-modal{border-radius:8px;max-width:calc(100vw - 12px)}}.auth-modal-overlay .auth-modal .auth-modal-close-btn{position:absolute;top:12px;right:12px;background:none;border:none;font-size:20px;color:#999;cursor:pointer;width:28px!important;height:28px!important;min-width:28px;min-height:28px;max-width:28px;max-height:28px;border-radius:50%!important;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;flex-shrink:0;box-sizing:border-box}@media (max-width: 576px){.auth-modal-overlay .auth-modal .auth-modal-close-btn{top:8px;right:8px;font-size:18px;width:24px;height:24px}}.auth-modal-overlay .auth-modal .auth-modal-close-btn:hover{background:#f5f5f5;color:#333;width:28px!important;height:28px!important;border-radius:50%!important}.auth-modal-overlay .auth-modal .auth-header{text-align:center;padding:20px 24px 0;background:linear-gradient(135deg,#2d5a4a,#3d6b5a);color:#fff;border-radius:12px 12px 0 0}@media (max-width: 768px){.auth-modal-overlay .auth-modal .auth-header{padding:18px 20px 0;border-radius:10px 10px 0 0}}@media (max-width: 576px){.auth-modal-overlay .auth-modal .auth-header{padding:16px 16px 0;border-radius:8px 8px 0 0}}.auth-modal-overlay .auth-modal .auth-header h2{font-size:20px;font-weight:700;margin-bottom:6px}@media (max-width: 576px){.auth-modal-overlay .auth-modal .auth-header h2{font-size:18px;margin-bottom:4px}}.auth-modal-overlay .auth-modal .auth-header p{font-size:13px;opacity:.9;padding-bottom:15px}@media (max-width: 576px){.auth-modal-overlay .auth-modal .auth-header p{font-size:12px}}.auth-modal-overlay .auth-modal .auth-tabs{display:flex;background:linear-gradient(135deg,#2d5a4a,#3d6b5a);padding:0 24px 16px}@media (max-width: 768px){.auth-modal-overlay .auth-modal .auth-tabs{padding:0 20px 14px}}@media (max-width: 576px){.auth-modal-overlay .auth-modal .auth-tabs{padding:0 16px 12px}}.auth-modal-overlay .auth-modal .auth-tabs .tab-btn{flex:1;padding:8px 16px;border:none;background:#ffffff1a;color:#ffffffb3;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;border-radius:6px}@media (max-width: 576px){.auth-modal-overlay .auth-modal .auth-tabs .tab-btn{padding:7px 12px;font-size:12px}}.auth-modal-overlay .auth-modal .auth-tabs .tab-btn:first-child{margin-right:6px}.auth-modal-overlay .auth-modal .auth-tabs .tab-btn:last-child{margin-left:6px}.auth-modal-overlay .auth-modal .auth-tabs .tab-btn:hover:not(:disabled){background:#fff3;color:#fff}.auth-modal-overlay .auth-modal .auth-tabs .tab-btn.active{background:#fff;color:#2d5a4a;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.auth-modal-overlay .auth-modal .auth-tabs .tab-btn:disabled{opacity:.6;cursor:not-allowed}.auth-modal-overlay .auth-modal .auth-content{padding:20px 24px}@media (max-width: 768px){.auth-modal-overlay .auth-modal .auth-content{padding:18px 20px}}@media (max-width: 576px){.auth-modal-overlay .auth-modal .auth-content{padding:16px}}.auth-modal-overlay .auth-modal .auth-footer{border-top:1px solid #f0f0f0;padding:16px 24px}@media (max-width: 768px){.auth-modal-overlay .auth-modal .auth-footer{padding:14px 20px}}@media (max-width: 576px){.auth-modal-overlay .auth-modal .auth-footer{padding:12px 16px}}.auth-modal-overlay .auth-modal .auth-footer .contact-support{text-align:center}.auth-modal-overlay .auth-modal .auth-footer .contact-support p{font-size:11px;color:#666;margin-bottom:6px}@media (max-width: 576px){.auth-modal-overlay .auth-modal .auth-footer .contact-support p{font-size:10px;margin-bottom:4px}}.auth-modal-overlay .auth-modal .auth-footer .contact-support .whatsapp-support{display:inline-flex;align-items:center;gap:4px;color:#25d366;text-decoration:none;font-weight:600;font-size:11px;transition:all .2s ease}@media (max-width: 576px){.auth-modal-overlay .auth-modal .auth-footer .contact-support .whatsapp-support{font-size:10px}}.auth-modal-overlay .auth-modal .auth-footer .contact-support .whatsapp-support:hover{text-decoration:underline;transform:translateY(-1px)}.auth-modal-overlay .auth-modal .auth-footer .contact-support .whatsapp-support .whatsapp-icon{font-size:12px}@media (max-width: 576px){.auth-modal-overlay .auth-modal .auth-footer .contact-support .whatsapp-support .whatsapp-icon{font-size:10px}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal::-webkit-scrollbar{width:0px}.auth-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.auth-modal::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.auth-modal::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@supports not (backdrop-filter: blur(2px)){.auth-modal-overlay{background:#000000bf}}.forgot-password-form .error-banner,.forgot-password-form .success-banner{margin-bottom:16px;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500}@media (max-width: 768px){.forgot-password-form .error-banner,.forgot-password-form .success-banner{padding:7px 10px}}@media (max-width: 576px){.forgot-password-form .error-banner,.forgot-password-form .success-banner{padding:6px 8px;font-size:11px}}.forgot-password-form .error-banner{background:#fdf2f2;color:#e74c3c;border:1px solid #fce4e4}.forgot-password-form .success-banner{background:#f0f9f0;color:#27ae60;border:1px solid #d4edda}.forgot-password-form .auth-form{display:flex;flex-direction:column}.forgot-password-form .auth-form .form-group{display:flex;flex-direction:column;margin-bottom:16px}@media (max-width: 576px){.forgot-password-form .auth-form .form-group{margin-bottom:12px}}.forgot-password-form .auth-form .form-group label{font-size:12px;font-weight:600;color:#333;margin-bottom:5px}@media (max-width: 576px){.forgot-password-form .auth-form .form-group label{font-size:11px;margin-bottom:4px}}.forgot-password-form .auth-form .form-group input{width:100%;padding:6px 10px!important;border:2px solid #e0e0e0;border-radius:6px;font-size:13px;transition:all .3s ease;font-family:inherit;box-sizing:border-box}@media (max-width: 576px){.forgot-password-form .auth-form .form-group input{padding:5px 8px!important;font-size:12px;border-radius:4px}}.forgot-password-form .auth-form .form-group input:focus{outline:none;border-color:#2d5a4a;box-shadow:0 0 0 3px #2d5a4a1a}.forgot-password-form .auth-form .form-group input.error{border-color:#e74c3c;background-color:#fdf2f2}.forgot-password-form .auth-form .form-group input::placeholder{color:#999}.forgot-password-form .auth-form .form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.forgot-password-form .auth-form .form-group .error-message{color:#e74c3c;font-size:11px;margin-top:3px;font-weight:500}@media (max-width: 576px){.forgot-password-form .auth-form .form-group .error-message{font-size:10px}}.forgot-password-form .auth-form .form-actions{margin-top:6px;display:flex;gap:8px}.forgot-password-form .auth-form .form-actions button.btn-primary,.forgot-password-form .auth-form .form-actions button.btn-secondary{flex:1!important;padding:6px 14px!important;border:none!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important}@media (max-width: 576px){.forgot-password-form .auth-form .form-actions button.btn-primary,.forgot-password-form .auth-form .form-actions button.btn-secondary{padding:4px 10px!important;font-size:11px!important;border-radius:4px!important}}.forgot-password-form .auth-form .form-actions .btn-primary{background:#2d5a4a;color:#fff}.forgot-password-form .auth-form .form-actions .btn-primary:hover:not(:disabled){background:#1e3d32;transform:translateY(-1px);box-shadow:0 4px 12px #2d5a4a4d}.forgot-password-form .auth-form .form-actions .btn-primary:disabled{background:#999;cursor:not-allowed;transform:none}.forgot-password-form .auth-form .form-actions .btn-secondary{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.forgot-password-form .auth-form .form-actions .btn-secondary:hover:not(:disabled){background:#e9ecef;color:#495057;transform:translateY(-1px)}.forgot-password-form .auth-form .form-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-form .error-banner{margin-bottom:16px;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;background:#fdf2f2;color:#e74c3c;border:1px solid #fce4e4}@media (max-width: 768px){.login-form .error-banner{padding:7px 10px}}@media (max-width: 576px){.login-form .error-banner{padding:6px 8px;font-size:11px}}.login-form .auth-form{display:flex;flex-direction:column}@media (max-width: 576px){.login-form .auth-form{gap:12px}}.login-form .auth-form .form-group{display:flex;flex-direction:column;margin-bottom:16px}@media (max-width: 576px){.login-form .auth-form .form-group{margin-bottom:12px}}.login-form .auth-form .form-group label{font-size:12px;font-weight:600;color:#333;margin-bottom:5px}@media (max-width: 576px){.login-form .auth-form .form-group label{font-size:11px;margin-bottom:4px}}.login-form .auth-form .form-group input{width:100%;padding:6px 10px!important;border:2px solid #e0e0e0;border-radius:6px;font-size:13px;transition:all .3s ease;font-family:inherit;box-sizing:border-box}@media (max-width: 576px){.login-form .auth-form .form-group input{padding:5px 8px!important;font-size:12px;border-radius:4px}}.login-form .auth-form .form-group input:focus{outline:none;border-color:#2d5a4a;box-shadow:0 0 0 3px #2d5a4a1a}.login-form .auth-form .form-group input.error{border-color:#e74c3c;background-color:#fdf2f2}.login-form .auth-form .form-group input::placeholder{color:#999}.login-form .auth-form .form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.login-form .auth-form .form-group .password-input{position:relative;width:100%}.login-form .auth-form .form-group .password-input input{width:100%;padding-right:40px;box-sizing:border-box}@media (max-width: 576px){.login-form .auth-form .form-group .password-input input{padding-right:35px}}.login-form .auth-form .form-group .password-input .toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#666;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}@media (max-width: 576px){.login-form .auth-form .form-group .password-input .toggle-password{right:8px;padding:3px}}.login-form .auth-form .form-group .password-input .toggle-password:hover:not(:disabled){background:#f0f0f0;color:#333}.login-form .auth-form .form-group .password-input .toggle-password:disabled{opacity:.5;cursor:not-allowed}.login-form .auth-form .form-group .password-input .toggle-password svg{width:16px;height:16px}@media (max-width: 576px){.login-form .auth-form .form-group .password-input .toggle-password svg{width:14px;height:14px}}.login-form .auth-form .form-group .error-message{color:#e74c3c;font-size:11px;margin-top:3px;font-weight:500}@media (max-width: 576px){.login-form .auth-form .form-group .error-message{font-size:10px}}.login-form .auth-form .form-actions{margin-top:6px;display:flex;gap:8px}.login-form .auth-form .form-actions button.btn-primary{flex:1!important;padding:6px 14px!important;border:none!important;border-radius:6px!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;background:#2d5a4a!important;color:#fff!important}@media (max-width: 576px){.login-form .auth-form .form-actions button.btn-primary{padding:4px 10px!important;font-size:14px!important;border-radius:4px!important}}.login-form .auth-form .form-actions button.btn-primary:hover:not(:disabled){background:#1e3d32;transform:translateY(-1px);box-shadow:0 4px 12px #2d5a4a4d}.login-form .auth-form .form-actions button.btn-primary:disabled{background:#999;cursor:not-allowed;transform:none}.login-form .auth-form .auth-links{text-align:end;margin-top:15px}@media (max-width: 576px){.login-form .auth-form .auth-links{margin-top:0}}.login-form .auth-form .auth-links .forgot-password{color:#2d5a4a;text-decoration:none;font-size:14px;font-weight:500;border:none;background-color:transparent;cursor:pointer}@media (max-width: 576px){.login-form .auth-form .auth-links .forgot-password{font-size:13px}}.login-form .auth-form .auth-links .forgot-password:hover{text-decoration:underline}.login-form .auth-form .auth-links .forgot-password:disabled{opacity:.6;cursor:not-allowed}.register-form .error-banner,.register-form .success-banner{margin-bottom:16px;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500}@media (max-width: 768px){.register-form .error-banner,.register-form .success-banner{padding:7px 10px}}@media (max-width: 576px){.register-form .error-banner,.register-form .success-banner{padding:6px 8px;font-size:11px}}.register-form .error-banner{background:#fdf2f2;color:#e74c3c;border:1px solid #fce4e4}.register-form .success-banner{background:#f0f9f0;color:#27ae60;border:1px solid #d4edda}.register-form .step-info{background:#f8f9fa;padding:10px 12px;border-radius:6px;margin-bottom:16px;border-left:3px solid #2d5a4a}.register-form .step-info p{margin:0;font-size:12px;color:#666;line-height:1.4}@media (max-width: 576px){.register-form .step-info p{font-size:11px}}.register-form .auth-form{display:flex;flex-direction:column}@media (max-width: 576px){.register-form .auth-form{gap:12px}}.register-form .auth-form .form-group{display:flex;flex-direction:column;margin-bottom:16px}@media (max-width: 576px){.register-form .auth-form .form-group{margin-bottom:0}}.register-form .auth-form .form-group label{font-size:12px;font-weight:600;color:#333;margin-bottom:5px}@media (max-width: 576px){.register-form .auth-form .form-group label{font-size:11px;margin-bottom:4px}}.register-form .auth-form .form-group input,.register-form .auth-form .form-group select{width:100%;padding:6px 10px!important;border:2px solid #e0e0e0;border-radius:6px;font-size:13px;transition:all .3s ease;font-family:inherit;box-sizing:border-box;background-color:#fff}@media (max-width: 576px){.register-form .auth-form .form-group input,.register-form .auth-form .form-group select{padding:5px 8px!important;font-size:12px;border-radius:4px}}.register-form .auth-form .form-group input:focus,.register-form .auth-form .form-group select:focus{outline:none;border-color:#2d5a4a;box-shadow:0 0 0 3px #2d5a4a1a}.register-form .auth-form .form-group input.error,.register-form .auth-form .form-group select.error{border-color:#e74c3c;background-color:#fdf2f2}.register-form .auth-form .form-group input::placeholder,.register-form .auth-form .form-group select::placeholder{color:#999}.register-form .auth-form .form-group input:disabled,.register-form .auth-form .form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.register-form .auth-form .form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:35px}@media (max-width: 576px){.register-form .auth-form .form-group select{background-position:right 8px center;background-size:14px;padding-right:30px}}.register-form .auth-form .form-group select:disabled{cursor:not-allowed}.register-form .auth-form .form-group select option{padding:8px;font-size:13px}@media (max-width: 576px){.register-form .auth-form .form-group select option{font-size:12px}}.register-form .auth-form .form-group .password-input{position:relative;width:100%}.register-form .auth-form .form-group .password-input input{width:100%;padding-right:40px;box-sizing:border-box}@media (max-width: 576px){.register-form .auth-form .form-group .password-input input{padding-right:35px}}.register-form .auth-form .form-group .password-input .toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#666;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}@media (max-width: 576px){.register-form .auth-form .form-group .password-input .toggle-password{right:8px;padding:3px}}.register-form .auth-form .form-group .password-input .toggle-password:hover:not(:disabled){background:#f0f0f0;color:#333}.register-form .auth-form .form-group .password-input .toggle-password:disabled{opacity:.5;cursor:not-allowed}.register-form .auth-form .form-group .password-input .toggle-password svg{width:16px;height:16px}@media (max-width: 576px){.register-form .auth-form .form-group .password-input .toggle-password svg{width:14px;height:14px}}.register-form .auth-form .form-group .error-message{color:#e74c3c;font-size:11px;margin-top:3px;font-weight:500}@media (max-width: 576px){.register-form .auth-form .form-group .error-message{font-size:10px}}.register-form .auth-form .form-actions{margin-top:6px;display:flex;gap:8px}.register-form .auth-form .form-actions button.btn-primary,.register-form .auth-form .form-actions button.btn-secondary{flex:1!important;padding:6px 14px!important;border:none!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important}@media (max-width: 576px){.register-form .auth-form .form-actions button.btn-primary,.register-form .auth-form .form-actions button.btn-secondary{padding:4px 10px!important;font-size:11px!important;border-radius:4px!important}}.register-form .auth-form .form-actions .btn-primary{background:#2d5a4a;color:#fff}.register-form .auth-form .form-actions .btn-primary:hover:not(:disabled){background:#1e3d32;transform:translateY(-1px);box-shadow:0 4px 12px #2d5a4a4d}.register-form .auth-form .form-actions .btn-primary:disabled{background:#999;cursor:not-allowed;transform:none}.register-form .auth-form .form-actions .btn-secondary{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.register-form .auth-form .form-actions .btn-secondary:hover:not(:disabled){background:#e9ecef;color:#495057;transform:translateY(-1px)}.register-form .auth-form .form-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.navbar{background-color:transparent;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px #0000001a;border-bottom:1px solid rgba(255,255,255,.075);color:#181818;width:100%;position:fixed;top:60px;left:0;right:0;z-index:1000;padding:.3rem 0;transition:all .3s ease,transform .4s ease-out}@media (max-width: 640px){.navbar{padding:.7rem 0;top:44px}.navbar.navbar-scrolled{top:0}}@media (max-width: 480px){.navbar{top:43px}}.navbar.navbar-scrolled{background-color:#f8faf841;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px #0000001a;border-bottom:1px solid rgba(255,255,255,.2);top:0;animation:slideDown .3s ease-out}.navbar.navbar-sticky{position:fixed;top:0;left:0;right:0;animation:slideDown .3s ease-out;box-shadow:0 4px 12px #00000026}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.navbar-container{max-width:1280px;margin:0 auto;padding:0 1.3rem}@media (min-width: 640px){.navbar-container{padding:0 1.5rem}}@media (min-width: 1024px){.navbar-container{padding:0 4rem}}.navbar-content{display:flex;justify-content:space-between;height:4rem;align-items:center}.navbar-left{display:flex;align-items:center;gap:3rem;flex:1}@media (max-width: 890px){.navbar-left{gap:1rem}}.navbar-right{display:flex;align-items:center;gap:1rem}.navbar-logo{flex-shrink:0;display:flex}.navbar-logo img{width:6.5rem;margin-top:7px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}@media (max-width: 890px){.navbar-logo img{width:5.5rem}}.navbar-links{display:none}@media (min-width: 891px){.navbar-links{display:flex;gap:2rem}}.navbar-search{display:none}@media (min-width: 891px){.navbar-search{display:block}}.navbar-toggle{align-items:center;display:flex}@media (min-width: 891px){.navbar-toggle{display:none}}.search-button{border:none;background:linear-gradient(45deg,#81c12f,#a4e64d);color:#fff;cursor:pointer;padding:.5rem .7rem;margin-left:5px;font-weight:600;border-radius:.5rem;position:relative;overflow:hidden;transition:background .5s ease,color .3s ease;display:flex;justify-content:center;align-items:center;gap:5px;box-shadow:0 4px 12px #0003}.search-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(120deg,#fff0 30%,#fff6,#fff0 70%);transform:rotate(25deg);opacity:0;transition:opacity .3s ease;pointer-events:none}.search-button:before{animation:shine 3s infinite;opacity:1}@keyframes shine{0%{transform:rotate(15deg) translate(-100%);opacity:0}50%{opacity:1}to{transform:rotate(15deg) translate(100%);opacity:0}}.search-button:hover{background:linear-gradient(45deg,#91d93a,#b4f05d);color:#fff}.nav-link{padding:1.6rem 0rem;font-size:.875rem;font-weight:600;color:#181818;text-decoration:none;position:relative;transition:color .3s ease;display:flex;align-items:center;height:100%;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.3)}.nav-link:after{content:"";position:absolute;width:100%;height:2.5px;bottom:0;left:0;background-color:#81c12f;transition:transform .3s ease;transform:scaleX(0);transform-origin:right center}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1);transform-origin:left center}.nav-link:hover,.nav-link:focus{color:#81c12f;text-decoration:none}.nav-link.active{color:#81c12f;outline:none;font-weight:600}.dropdown{position:relative}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dropdown:hover .dropdown-icon{transform:rotate(180deg)}.dropdown-toggle{display:flex;gap:.25rem;cursor:pointer}.dropdown-toggle .dropdown-icon{width:1rem;height:1rem;margin-left:.25rem;transition:transform .3s ease}.dropdown-menu{position:absolute;top:100%;left:0;background-color:#f8faf8fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(129,193,47,.1);border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem;z-index:10;padding:1rem;min-width:320px;box-shadow:0 8px 32px #00000026;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.navbar-scrolled .dropdown-menu{background-color:#f8faf8fc;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-color:#81c12f26}.dropdown-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.dropdown-menu-grid .dropdown-item:only-child,.dropdown-menu-grid .dropdown-item:nth-child(odd):last-child{grid-column:1/-1}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;color:#181818;text-decoration:none;position:relative;transition:all .3s ease;white-space:nowrap;border-radius:.375rem;background-color:transparent;cursor:pointer}.dropdown-item:after{content:"";position:absolute;width:100%;height:2.5px;bottom:0;left:0;background-color:#81c12f;transition:transform .3s ease;transform:scaleX(0);transform-origin:right center}.dropdown-item:hover:after,.dropdown-item.active:after{transform:scaleX(1);transform-origin:left center}.dropdown-item:hover,.dropdown-item:focus{color:#81c12f;text-decoration:none}.dropdown-item.active{color:#81c12f;outline:none;font-weight:600}.dropdown-item:hover{background-color:#81c12f1a;transform:translateY(-2px)}.dropdown-item-icon{width:1.25rem;height:1.25rem;color:#81c12f;flex-shrink:0}.dropdown-item span{font-weight:500}.dropdown-item:after{display:none}.toggle-button{display:flex;border:none;justify-content:center;padding:.5rem;border-radius:.375rem;transition:all .3s ease;background-color:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026;border:1px solid rgba(255,255,255,.2);color:#81c12f}.toggle-button:hover{color:#81c12f;background-color:#fffffff2}.toggle-button svg{width:1.5rem;height:1.5rem}.mobile-menu{display:flex;flex-direction:column;padding:.5rem .75rem .75rem;background-color:#f8faf8fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(129,193,47,.1);position:absolute;top:100%;left:0;right:0;z-index:999;box-shadow:0 8px 32px #00000026;opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.navbar-scrolled .mobile-menu{background-color:#f8faf8fc;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-color:#81c12f26}.mobile-menu-open{opacity:1;transform:translateY(0);pointer-events:auto}@media (min-width: 891px){.mobile-menu{display:none}}.mobile-link{display:block;padding:.75rem;margin:.25rem 0;font-size:1rem;font-weight:500;text-align:left;width:100%;color:#181818;text-decoration:none;position:relative;transition:color .3s ease,transform .3s ease;transform:translate(-10px);opacity:0;animation:slideIn .3s forwards;animation-delay:calc(var(--item-index, 0) * .05s);border-radius:.375rem}.mobile-link:after{content:"";position:absolute;width:100%;height:2.5px;bottom:0;left:0;background-color:#81c12f;transition:transform .3s ease;transform:scaleX(0);transform-origin:right center}.mobile-link:hover:after,.mobile-link.active:after{transform:scaleX(1);transform-origin:left center}.mobile-link:hover,.mobile-link:focus{color:#81c12f;text-decoration:none}.mobile-link.active{color:#81c12f;outline:none;font-weight:600}.mobile-link:hover{background-color:#81c12f1a}.mobile-link.dropdown-toggle{display:flex;justify-content:space-between;cursor:pointer}.mobile-link.dropdown-toggle svg{width:1.25rem;height:1.25rem;transition:transform .3s ease}.mobile-link:after{bottom:-2px}.mobile-menu-open .mobile-link{opacity:1;transform:translate(0)}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.mobile-dropdown-container{width:100%}.mobile-dropdown{display:flex;flex-direction:column;padding-left:1rem;margin-top:.25rem;margin-bottom:.5rem;border-left:2px solid rgba(129,193,47,.3);animation:fadeIn .3s ease forwards;background-color:#f8faf8cc;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:.375rem;padding:.5rem;border:1px solid rgba(129,193,47,.1)}.mobile-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin:.25rem 0;font-size:.95rem;color:#181818;text-decoration:none;position:relative;transition:all .3s ease;border-radius:.375rem}.mobile-dropdown-item:after{content:"";position:absolute;width:100%;height:2.5px;bottom:0;left:0;background-color:#81c12f;transition:transform .3s ease;transform:scaleX(0);transform-origin:right center}.mobile-dropdown-item:hover:after,.mobile-dropdown-item.active:after{transform:scaleX(1);transform-origin:left center}.mobile-dropdown-item:hover,.mobile-dropdown-item:focus{color:#81c12f;text-decoration:none}.mobile-dropdown-item.active{color:#81c12f;outline:none;font-weight:600}.mobile-dropdown-item:hover{transform:translate(.25rem);background-color:#81c12f1a}.mobile-dropdown-item .dropdown-item-icon{width:1.1rem;height:1.1rem;color:#81c12f;flex-shrink:0}.mobile-dropdown-item span{font-weight:500}.mobile-dropdown-item:after{display:none}@media (max-width: 890px){.navbar-left{flex:1;gap:1rem}.navbar-logo img{width:5.5rem}}@media (min-width: 1200px){.dropdown-menu{min-width:400px}}.footer{background:linear-gradient(135deg,#81c12f,#9fd938 25%,#6fa832 75%,#5a8a2b);position:relative;overflow:hidden;color:#fff;padding:60px 0 20px}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#81c12f,#9fd938,#b8e654,#a4d145,#6fa832,#5a8a2b);background-size:400% 400%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.footer__container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.footer__row{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:40px;gap:40px}.footer__column{flex:1;min-width:250px;padding:0 15px}.footer__logo{font-size:28px;font-weight:800;margin-bottom:20px;margin-top:0;background:linear-gradient(45deg,#b8e654,#81c12f,#9fd938);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:gradientShift 4s ease-in-out infinite;text-shadow:0 0 30px rgba(255,255,255,.5)}.footer__logo span{background:linear-gradient(45deg,#9fd938,#b8e654,#c9f258);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:gradientShift 4s ease-in-out infinite reverse}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.footer__info-title{font-size:18px;font-weight:600;color:#fff;margin-bottom:8px}.footer__info-item{margin-bottom:25px}.footer__info-item p{opacity:.9;line-height:1.6}.footer__info-item-middle{margin-bottom:25px}.footer__info-item-middle div{margin-bottom:8px}.footer__info-label{font-weight:600;margin-right:10px;color:#fff}.footer__info-text{opacity:.9}.footer__title{font-size:18px;font-weight:700;position:relative;padding-bottom:12px;margin-bottom:20px;color:#fff}.footer__title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#b8e654,#81c12f);border-radius:2px}.footer__title--spaced{margin-top:40px}.footer__links{list-style:none;padding:0;margin:0}.footer__links li{margin-bottom:12px}.footer__links a{color:#fff;text-decoration:none;opacity:.85;transition:all .3s ease;position:relative;padding-left:0;font-size:16px}.footer__links a:before{content:"▶";position:absolute;left:-10px;margin-top:3px;color:#fff;font-size:12px;opacity:0;transition:all .3s ease}.footer__links a:hover{opacity:1;padding-left:10px;color:#fff;text-shadow:0 0 10px rgba(184,230,84,.5)}.footer__links a:hover:before{opacity:1}.footer__social{display:flex;gap:15px;margin-top:20px}.footer__social-link{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.footer__social-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;padding:2px;background:linear-gradient(45deg,#81c12f,#9fd938,#b8e654,#c9f258);background-size:400% 400%;animation:borderShimmer 3s ease-in-out infinite;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.footer__social-link.instagram{background:linear-gradient(45deg,#833ab4,#fd1d1d,#fcb045);color:#fff}.footer__social-link.linkedin{background:linear-gradient(45deg,#0077b5,#00a0dc);color:#fff}.footer__social-link.tiktok{background:linear-gradient(45deg,#ff0050,#000);color:#fff}.footer__social-link.facebook{background:linear-gradient(45deg,#3b5998,#8b9dc3);color:#fff}.footer__social-link.youtube{background:linear-gradient(45deg,red,#c00);color:#fff}.footer__social-link:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 10px 25px #0000004d}@keyframes borderShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.2);margin-top:20px}.footer__copyright{opacity:.8}.footer__copyright p{margin:0;font-size:14px}.footer__legal a{color:#fff;text-decoration:none;margin-left:25px;opacity:.8;transition:all .3s ease;font-size:14px}.footer__legal a:hover{opacity:1;color:#b8e654}.footer__bg-animation{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.footer__bg-circle{position:absolute;border-radius:50%;opacity:.1;animation:float 6s ease-in-out infinite}.footer__bg-circle--1{width:200px;height:200px;background:linear-gradient(45deg,#81c12f,#9fd938);top:20%;left:10%;animation-delay:0s}.footer__bg-circle--2{width:150px;height:150px;background:linear-gradient(45deg,#9fd938,#b8e654);top:60%;right:20%;animation-delay:2s}.footer__bg-circle--3{width:100px;height:100px;background:linear-gradient(45deg,#b8e654,#c9f258);bottom:20%;left:50%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@media (max-width: 768px){.footer__row{flex-direction:column;gap:30px}.footer__column{min-width:100%}.footer__bottom{flex-direction:column;text-align:center;gap:15px}.footer__legal a{margin:0 10px}}@media (max-width: 576px){.footer{padding:40px 0 20px}.footer__logo{font-size:24px}.footer__social{justify-content:center}}.main-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;overflow-x:hidden}.main-layout-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.back-to-top-button{position:fixed;bottom:15px;right:15px;width:50px;height:50px;border-radius:50%;background-color:#82c12fc9;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;box-shadow:0 4px 8px #0003;transition:all .3s ease}.back-to-top-button:hover{background-color:#81c12f;transform:translateY(-3px);box-shadow:0 6px 12px #0000004d}.back-to-top-button:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.back-to-top-button{animation:fadeIn .3s ease-in-out}.home-container{max-width:1200px;margin:0 auto}@media (max-width: 1280px){.home-container{max-width:100%}}@media (max-width: 480px){.home-container{padding:0}}.home-container>*:first-child{margin-top:0}.home-container .content-section{margin-top:2rem;padding:1.5rem;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d}@media (max-width: 480px){.home-container .content-section{margin-top:1rem;padding:1rem}}.home-container .content-section h1{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1rem}@media (max-width: 480px){.home-container .content-section h1{font-size:1.5rem}}.home-container .content-section p{font-size:1.125rem;color:#4b5563;line-height:1.6}@media (max-width: 480px){.home-container .content-section p{font-size:1rem}}.vertical-jumbotron{margin-bottom:0;margin-top:124px;position:relative;height:550px;width:100%;overflow:visible;border-bottom-right-radius:150px;z-index:1}@media (min-width: 2560px){.vertical-jumbotron{height:750px;margin-top:140px;border-bottom-right-radius:300px}}@media (min-width: 1920px) and (max-width: 2559px){.vertical-jumbotron{height:650px;margin-top:135px;border-bottom-right-radius:270px}}@media (min-width: 1440px) and (max-width: 1919px){.vertical-jumbotron{height:600px;margin-top:130px;border-bottom-right-radius:250px}}@media (max-width: 1024px){.vertical-jumbotron{height:500px;margin-top:120px;border-bottom-right-radius:200px}}@media (max-width: 768px){.vertical-jumbotron{height:450px;margin-top:108px;border-bottom-right-radius:150px}}@media (max-width: 480px){.vertical-jumbotron{height:350px;margin-top:88px;border-bottom-right-radius:100px}}@media (max-width: 360px){.vertical-jumbotron{height:280px;margin-top:80px;border-bottom-right-radius:75px}}.vertical-jumbotron .slides-container{margin-top:60px;position:relative;height:100%;width:100vw;margin-left:calc(-50vw + 50%);overflow:hidden;border-radius:inherit}@media (min-width: 2560px){.vertical-jumbotron .slides-container{margin-top:80px}}@media (min-width: 1920px) and (max-width: 2559px){.vertical-jumbotron .slides-container{margin-top:60px}}@media (min-width: 1440px) and (max-width: 1919px){.vertical-jumbotron .slides-container{margin-top:70px}}@media (max-width: 1024px){.vertical-jumbotron .slides-container{margin-top:50px}}@media (max-width: 768px){.vertical-jumbotron .slides-container{margin-top:40px}}@media (max-width: 480px){.vertical-jumbotron .slides-container{margin-top:30px}}@media (max-width: 360px){.vertical-jumbotron .slides-container{margin-top:20px}}.vertical-jumbotron .slides-container .slide{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s ease;text-align:center;color:#fff;visibility:hidden}.vertical-jumbotron .slides-container .slide.active{opacity:1;visibility:visible;z-index:2}.vertical-jumbotron .slides-container .slide .slide-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.vertical-jumbotron .slides-container .slide .slide-background img{width:100%;height:100%;object-fit:cover;object-position:center;min-height:100%;min-width:100%}@media (min-width: 2560px){.vertical-jumbotron .slides-container .slide .slide-background img{object-fit:cover;object-position:center center}}.vertical-jumbotron .slides-container .slide .slide-content{position:relative;z-index:2;max-width:600px;padding:2rem;background-color:#00000080;border-radius:12px}@media (min-width: 2560px){.vertical-jumbotron .slides-container .slide .slide-content{max-width:800px;padding:3rem}}@media (min-width: 1920px) and (max-width: 2559px){.vertical-jumbotron .slides-container .slide .slide-content{max-width:700px;padding:2.5rem}}@media (max-width: 768px){.vertical-jumbotron .slides-container .slide .slide-content{max-width:500px;padding:1.5rem}}@media (max-width: 480px){.vertical-jumbotron .slides-container .slide .slide-content{max-width:350px;padding:1rem}}@media (max-width: 360px){.vertical-jumbotron .slides-container .slide .slide-content{max-width:280px;padding:.75rem}}.vertical-jumbotron .slides-container .slide .slide-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}@media (min-width: 2560px){.vertical-jumbotron .slides-container .slide .slide-content h2{font-size:3.5rem}}@media (min-width: 1920px) and (max-width: 2559px){.vertical-jumbotron .slides-container .slide .slide-content h2{font-size:3rem}}@media (max-width: 1024px){.vertical-jumbotron .slides-container .slide .slide-content h2{font-size:2.2rem}}@media (max-width: 768px){.vertical-jumbotron .slides-container .slide .slide-content h2{font-size:2rem}}@media (max-width: 480px){.vertical-jumbotron .slides-container .slide .slide-content h2{font-size:1.5rem}}@media (max-width: 360px){.vertical-jumbotron .slides-container .slide .slide-content h2{font-size:1.3rem}}.vertical-jumbotron .slides-container .slide .slide-content p{font-size:1.25rem;margin-bottom:1.5rem}@media (min-width: 2560px){.vertical-jumbotron .slides-container .slide .slide-content p{font-size:1.6rem}}@media (min-width: 1920px) and (max-width: 2559px){.vertical-jumbotron .slides-container .slide .slide-content p{font-size:1.4rem}}@media (max-width: 1024px){.vertical-jumbotron .slides-container .slide .slide-content p{font-size:1.1rem}}@media (max-width: 768px){.vertical-jumbotron .slides-container .slide .slide-content p{font-size:1rem}}@media (max-width: 480px){.vertical-jumbotron .slides-container .slide .slide-content p{font-size:.875rem}}@media (max-width: 360px){.vertical-jumbotron .slides-container .slide .slide-content p{font-size:.75rem}}.vertical-jumbotron .container-tagline{position:absolute;top:50%;left:5%;transform:translateY(-50%);width:45%;z-index:5;color:#fff;font-size:1rem;display:flex;flex-direction:column;gap:10px;align-items:flex-start;border:none;transition:all .5s ease}@media (min-width: 2560px){.vertical-jumbotron .container-tagline{left:6%;width:70%;font-size:1.3rem;gap:15px}}@media (min-width: 1920px) and (max-width: 2559px){.vertical-jumbotron .container-tagline{left:5.5%;width:70%;font-size:1.2rem;gap:12px}}@media (min-width: 1440px) and (max-width: 1919px){.vertical-jumbotron .container-tagline{left:5%;width:70%;font-size:1.1rem;gap:11px}}@media (max-width: 1024px){.vertical-jumbotron .container-tagline{left:4%;width:70%;font-size:.95rem}}@media (max-width: 768px){.vertical-jumbotron .container-tagline{left:3%;width:50%;font-size:.9rem;gap:8px}}@media (max-width: 480px){.vertical-jumbotron .container-tagline{left:4%;width:70%;font-size:.8rem;gap:6px;margin-top:35px}}@media (max-width: 360px){.vertical-jumbotron .container-tagline{left:3%;width:70%;font-size:.7rem;gap:5px}}@media (max-width: 320px){.vertical-jumbotron .container-tagline{left:2%;width:75%;font-size:.65rem;gap:4px}}.vertical-jumbotron .container-tagline h1{margin:0;font-weight:700;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-size:2em}@media (min-width: 2560px){.vertical-jumbotron .container-tagline h1{font-size:2.6em;text-shadow:3px 3px 6px rgba(0,0,0,.8)}}@media (min-width: 1920px) and (max-width: 2559px){.vertical-jumbotron .container-tagline h1{font-size:2.3em}}@media (min-width: 1440px) and (max-width: 1919px){.vertical-jumbotron .container-tagline h1{font-size:2.1em}}@media (max-width: 1024px){.vertical-jumbotron .container-tagline h1{font-size:1.8em}}@media (max-width: 768px){.vertical-jumbotron .container-tagline h1{font-size:1.6em}}@media (max-width: 480px){.vertical-jumbotron .container-tagline h1{font-size:1.4em;line-height:1.1}}@media (max-width: 360px){.vertical-jumbotron .container-tagline h1{font-size:1.2em}}@media (max-width: 320px){.vertical-jumbotron .container-tagline h1{font-size:1.1em}}.vertical-jumbotron .container-tagline p{margin:0;line-height:1.4;opacity:.9;text-shadow:1px 1px 3px rgba(0,0,0,.7);font-size:1.1em}@media (min-width: 2560px){.vertical-jumbotron .container-tagline p{font-size:1.4em;line-height:1.5;text-shadow:2px 2px 4px rgba(0,0,0,.8)}}@media (min-width: 1920px) and (max-width: 2559px){.vertical-jumbotron .container-tagline p{font-size:1.25em;line-height:1.45}}@media (min-width: 1440px) and (max-width: 1919px){.vertical-jumbotron .container-tagline p{font-size:1.15em}}@media (max-width: 1024px){.vertical-jumbotron .container-tagline p{font-size:1.05em}}@media (max-width: 768px){.vertical-jumbotron .container-tagline p{font-size:1em;line-height:1.3}}@media (max-width: 480px){.vertical-jumbotron .container-tagline p{font-size:.95em;line-height:1.25}}@media (max-width: 360px){.vertical-jumbotron .container-tagline p{font-size:.9em;line-height:1.2}}@media (max-width: 320px){.vertical-jumbotron .container-tagline p{font-size:.85em}}.vertical-jumbotron .container-tagline .contact-button{background-color:#659626;color:#fff;border:none;font-size:1em;font-weight:700;cursor:pointer;padding:.7rem 1rem;border-radius:8px;margin-top:15px;transition:all .3s ease;box-shadow:0 4px 12px #0000004d;white-space:nowrap}.vertical-jumbotron .container-tagline .contact-button:hover{background-color:#81c12f;transform:translateY(-1px);box-shadow:0 6px 16px #0006}@media (min-width: 2560px){.vertical-jumbotron .container-tagline .contact-button{padding:1rem 1.5rem;font-size:1.2em;margin-top:25px;border-radius:12px}}@media (min-width: 1920px) and (max-width: 2559px){.vertical-jumbotron .container-tagline .contact-button{padding:.85rem 1.3rem;font-size:1.1em;margin-top:20px;border-radius:10px}}@media (min-width: 1440px) and (max-width: 1919px){.vertical-jumbotron .container-tagline .contact-button{padding:.75rem 1.15rem;font-size:1.05em;margin-top:18px;border-radius:9px}}@media (max-width: 1024px){.vertical-jumbotron .container-tagline .contact-button{padding:.6rem .9rem;font-size:.95em}}@media (max-width: 768px){.vertical-jumbotron .container-tagline .contact-button{padding:.5rem .8rem;margin-top:12px;font-size:.9em;border-radius:6px}}@media (max-width: 480px){.vertical-jumbotron .container-tagline .contact-button{padding:.45rem .7rem;margin-top:10px;font-size:.85em;border-radius:5px}}@media (max-width: 360px){.vertical-jumbotron .container-tagline .contact-button{padding:.4rem .6rem;margin-top:8px;font-size:.8em}}@media (max-width: 320px){.vertical-jumbotron .container-tagline .contact-button{padding:.35rem .5rem;margin-top:6px;font-size:.75em}}.vertical-jumbotron-loading{margin-bottom:0;margin-top:124px;position:relative;height:500px;width:100%;overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}@media (min-width: 2560px){.vertical-jumbotron-loading{height:750px;margin-top:140px}}@media (min-width: 1920px) and (max-width: 2559px){.vertical-jumbotron-loading{height:650px;margin-top:135px}}@media (min-width: 1440px) and (max-width: 1919px){.vertical-jumbotron-loading{height:600px;margin-top:130px}}@media (max-width: 1024px){.vertical-jumbotron-loading{height:450px;margin-top:120px}}@media (max-width: 768px){.vertical-jumbotron-loading{height:400px;margin-top:108px}}@media (max-width: 480px){.vertical-jumbotron-loading{height:300px;margin-top:88px}}@media (max-width: 360px){.vertical-jumbotron-loading{height:250px;margin-top:80px}}.vertical-jumbotron-loading img{max-width:300px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));animation:logoFade 2s ease-in-out infinite;margin-top:250px}@media (min-width: 2560px){.vertical-jumbotron-loading img{max-width:450px}}@media (min-width: 1920px) and (max-width: 2559px){.vertical-jumbotron-loading img{max-width:400px}}@media (min-width: 1440px) and (max-width: 1919px){.vertical-jumbotron-loading img{max-width:350px}}@media (max-width: 1024px){.vertical-jumbotron-loading img{max-width:280px}}@media (max-width: 768px){.vertical-jumbotron-loading img{max-width:220px}}@media (max-width: 480px){.vertical-jumbotron-loading img{max-width:180px}}@media (max-width: 360px){.vertical-jumbotron-loading img{max-width:150px}}.vertical-jumbotron-error{margin-bottom:0;margin-top:124px;position:relative;height:500px;width:100%;overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}@media (min-width: 2560px){.vertical-jumbotron-error{height:750px;margin-top:140px}}@media (min-width: 1920px) and (max-width: 2559px){.vertical-jumbotron-error{height:650px;margin-top:135px}}@media (min-width: 1440px) and (max-width: 1919px){.vertical-jumbotron-error{height:600px;margin-top:130px}}@media (max-width: 1024px){.vertical-jumbotron-error{height:450px;margin-top:120px}}@media (max-width: 768px){.vertical-jumbotron-error{height:400px;margin-top:108px}}@media (max-width: 480px){.vertical-jumbotron-error{height:300px;margin-top:88px}}@media (max-width: 360px){.vertical-jumbotron-error{height:250px;margin-top:80px}}.vertical-jumbotron-error .error-message{margin-bottom:1rem;margin-top:250px}.vertical-jumbotron-error .error-message img{max-width:300px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}@media (min-width: 2560px){.vertical-jumbotron-error .error-message img{max-width:450px}}@media (min-width: 1920px) and (max-width: 2559px){.vertical-jumbotron-error .error-message img{max-width:400px}}@media (min-width: 1440px) and (max-width: 1919px){.vertical-jumbotron-error .error-message img{max-width:350px}}@media (max-width: 1024px){.vertical-jumbotron-error .error-message img{max-width:280px}}@media (max-width: 768px){.vertical-jumbotron-error .error-message img{max-width:220px}}@media (max-width: 480px){.vertical-jumbotron-error .error-message img{max-width:180px}}@media (max-width: 360px){.vertical-jumbotron-error .error-message img{max-width:150px}}.vertical-jumbotron-error .retry-button{background-color:#89c743;color:#fff;padding:.75rem 2rem;border-radius:25px;font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:all .5s ease}.vertical-jumbotron-error .retry-button:hover{background-color:#89c743;transform:translateY(-2px)}@media (min-width: 2560px){.vertical-jumbotron-error .retry-button{padding:1rem 2.5rem;font-size:1.2rem}}@media (min-width: 1920px) and (max-width: 2559px){.vertical-jumbotron-error .retry-button{padding:.85rem 2.25rem;font-size:1.1rem}}@media (max-width: 768px){.vertical-jumbotron-error .retry-button{padding:.6rem 1.5rem;font-size:.9rem}}@media (max-width: 480px){.vertical-jumbotron-error .retry-button{padding:.5rem 1.2rem;font-size:.85rem}}@media (max-width: 360px){.vertical-jumbotron-error .retry-button{padding:.45rem 1rem;font-size:.8rem}}.vertical-jumbotron.no-data{display:flex;align-items:center;justify-content:center}.vertical-jumbotron.no-data .no-data-message{color:#000;font-size:1.2rem;text-align:center}@media (min-width: 2560px){.vertical-jumbotron.no-data .no-data-message{font-size:1.6rem}}@media (min-width: 1920px) and (max-width: 2559px){.vertical-jumbotron.no-data .no-data-message{font-size:1.4rem}}@media (max-width: 768px){.vertical-jumbotron.no-data .no-data-message{font-size:1.1rem}}@media (max-width: 480px){.vertical-jumbotron.no-data .no-data-message{font-size:1rem}}@media (max-width: 360px){.vertical-jumbotron.no-data .no-data-message{font-size:.9rem}}@media (prefers-reduced-motion: reduce){.slide,.container-tagline,.contact-button{transition:none!important}.contact-button:hover{transform:none!important}}@media (hover: none) and (pointer: coarse){.contact-button:hover{background-color:#659626;transform:none;box-shadow:0 4px 12px #0000004d}.contact-button:active{background-color:#81c12f;transform:scale(.98)}}@keyframes logoFade{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.vertical-jumbotron-loading img{animation:none!important}}.ourservice-container{background:#f8f9fa;padding:5rem 0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;min-height:100vh;z-index:15;border-top-left-radius:150px;background-image:url(https://images.unsplash.com/photo-1497366216548-37526070297c?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:center;background-attachment:fixed}@media (max-width: 1024px){.ourservice-container{padding:2rem 1rem;border-top-left-radius:0}}@media (max-width: 768px){.ourservice-container{padding:2rem 1rem;border-top-left-radius:0}}.ourservice-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#7e7e7ea6;border-top-left-radius:150px;z-index:1}@media (max-width: 1024px){.ourservice-container:before{padding:2rem 1rem;border-top-left-radius:0}}@media (max-width: 768px){.ourservice-container:before{padding:2rem 1rem;border-top-left-radius:0}}.ourservice-container .service-wrapper{max-width:1100px;margin:0 auto;position:relative;z-index:2;background:#fff;box-shadow:0 2px 12px #0000001a;border-radius:1rem}.ourservice-container .service-wrapper .service-toggle{display:flex;justify-content:center;border-radius:1rem 1rem 0 0;padding:.5rem;gap:.5rem;border-bottom:1px solid #f0f0f0}.ourservice-container .service-wrapper .service-toggle .toggle-button{background:transparent;border:none;color:#666;padding:.8rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.ourservice-container .service-wrapper .service-toggle .toggle-button .building-icon{font-size:1.1rem}.ourservice-container .service-wrapper .service-toggle .toggle-button:hover{background:#4caf501a;color:#4caf50}.ourservice-container .service-wrapper .service-toggle .toggle-button.active{background:#4caf50;color:#fff;box-shadow:0 2px 4px #4caf504d}@media (max-width: 768px){.ourservice-container .service-wrapper .service-toggle .toggle-button{padding:.6rem 1rem;font-size:.8rem}}.ourservice-container .service-wrapper .service-toggle.single-service{justify-content:center}.ourservice-container .service-wrapper .service-toggle.single-service .toggle-button{flex:0 0 auto;min-width:200px}@media (max-width: 768px){.ourservice-container .service-wrapper .service-toggle.single-service .toggle-button{min-width:150px}}.ourservice-container .service-wrapper .loading-state,.ourservice-container .service-wrapper .no-service-state{padding:4rem 2rem;text-align:center;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;margin:2rem}.ourservice-container .service-wrapper .loading-state p,.ourservice-container .service-wrapper .no-service-state p{font-size:1.1rem;color:#666;margin:0}.ourservice-container .service-wrapper .cards-container{padding:2rem;border-radius:0 0 1rem 1rem;transition:all .3s ease}@media (max-width: 768px){.ourservice-container .service-wrapper .cards-container{padding:1rem}}.ourservice-container .service-wrapper .cards-container.fade-out{opacity:0;transform:translateY(10px)}.ourservice-container .service-wrapper .cards-container.fade-in{opacity:1;transform:translateY(0)}.ourservice-container .service-wrapper .cards-container .service-content{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start}@media (max-width: 1024px){.ourservice-container .service-wrapper .cards-container .service-content{grid-template-columns:1fr;gap:1.5rem}}.ourservice-container .service-wrapper .cards-container .service-content .content-info h1{font-size:2rem;font-weight:700;color:#333;margin-bottom:1rem;line-height:1.2}@media (max-width: 768px){.ourservice-container .service-wrapper .cards-container .service-content .content-info h1{font-size:1.5rem}}.ourservice-container .service-wrapper .cards-container .service-content .content-info .container-tagline{width:400px;flex-shrink:0}@media (max-width: 768px){.ourservice-container .service-wrapper .cards-container .service-content .content-info .container-tagline{width:100%}}.ourservice-container .service-wrapper .cards-container .service-content .content-info .container-tagline h3{font-size:1rem;color:#666;margin-bottom:1.5rem;line-height:1.5;font-weight:400}.ourservice-container .service-wrapper .cards-container .service-content .content-info .container-tagline .features-list{display:flex;flex-direction:column;gap:.75rem}.ourservice-container .service-wrapper .cards-container .service-content .content-info .container-tagline .features-list .feature-item{display:flex;align-items:center;gap:.5rem;color:#555;font-size:.9rem}.ourservice-container .service-wrapper .cards-container .service-content .content-info .container-tagline .features-list .feature-item:before{content:"✓";color:#4caf50;font-weight:700;font-size:1rem}.ourservice-container .service-wrapper .cards-container .service-content .content-info .ourservice-button{margin-top:2rem}.ourservice-container .service-wrapper .cards-container .service-content .content-info .ourservice-button .btn{background:#4caf50;color:#fff;border:2px solid #4caf50;padding:.8rem 2rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.ourservice-container .service-wrapper .cards-container .service-content .content-info .ourservice-button .btn:hover{background:#45a049;border-color:#45a049;transform:translateY(-1px)}.ourservice-container .service-wrapper .cards-container .service-content .content-info .ourservice-button .btn svg{transition:transform .3s ease}.ourservice-container .service-wrapper .cards-container .service-content .content-info .ourservice-button .btn:hover svg{transform:rotate(15deg)}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}@media (max-width: 768px){.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid{grid-template-columns:1fr}}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;overflow:hidden;display:flex;flex-direction:column;min-height:450px}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-image{position:relative;height:180px;overflow:hidden}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-image:hover img{transform:scale(1.02)}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-image .brand-badge{position:absolute;top:8px;left:8px;background:#222222d9;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;z-index:3}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-image .favorite-icon{position:absolute;top:8px;right:8px;width:28px;height:28px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-image .favorite-icon:hover{background:#fff}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-image .favorite-icon svg{width:14px;height:14px;color:#666}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-image .badge-360{position:absolute;bottom:8px;left:8px;background:#fffffff2;color:#333;padding:3px 6px;border-radius:12px;font-size:10px;font-weight:600;display:flex;align-items:center;gap:2px}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-image .available-rooms{position:absolute;bottom:8px;right:8px;background:#ffc107e6;color:#8b4513;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:600}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content{padding:12px;display:flex;flex-direction:column;flex:1;justify-content:space-between}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .property-type-row{display:flex;align-items:center;gap:4px;margin-bottom:4px}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .property-type-row .house-icon{font-size:12px}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .property-type-row .type-text{color:#666;font-size:11px;font-weight:500;margin-top:2px}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .property-name{font-size:14px;font-weight:700;color:#333;margin-bottom:4px;line-height:1.3;height:auto;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .location{color:#888;font-size:12px;margin-bottom:6px;font-weight:400}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .distance{color:#666;font-size:11px;margin-bottom:12px;display:flex;align-items:center;gap:4px}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .distance .train-icon{font-size:12px;flex-shrink:0}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .pricing{margin-bottom:12px}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .pricing p{font-size:.7rem;display:flex;gap:5px}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .pricing p .original-price{color:#999;font-size:11px;text-decoration:line-through;margin-bottom:2px}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .pricing .current-price{font-size:14px;font-weight:700;color:#d32f2f;margin-bottom:8px}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .pricing .current-price .period{font-size:10px;color:#666;font-weight:400}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .pricing .pricing-label{font-size:10px;color:#4caf50;font-weight:500;margin-bottom:4px;background:#4caf501a;padding:2px 6px;border-radius:4px;display:inline-block}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .pricing .badges{display:flex;gap:4px;flex-wrap:wrap}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .pricing .badges .discount-badge,.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .pricing .badges .promo-badge,.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .pricing .badges .voucher-badge{padding:2px 6px;border-radius:3px;font-size:8px;font-weight:600;white-space:nowrap;height:fit-content}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .pricing .badges .discount-badge{background:#d32f2f;color:#fff}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .pricing .badges .promo-badge{background:#00acc1;color:#fff}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .pricing .badges .voucher-badge{background:#388e3c;color:#fff}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .card-button{margin-top:auto}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .card-button .detail-btn{width:100%;background:transparent;color:#4caf50;border:1px solid #4caf50;padding:.6rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .card-button .detail-btn:hover{background:#4caf50;color:#fff;transform:translateY(-1px)}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .card-button .detail-btn svg{transition:transform .3s ease}.ourservice-container .service-wrapper .cards-container .service-content .cards-section .cards-grid .service-card .card-content .card-button .detail-btn:hover svg{transform:translate(2px)}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}.chooseus-container{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;box-sizing:border-box;min-height:100vh}@media (max-width: 768px){.chooseus-container{padding:0 .5rem}}@media (max-width: 992px){.chooseus-container{padding:2rem .5rem}}.chooseus-header{background:linear-gradient(135deg,#4ade80,#75be5f);color:#fff;padding:2rem;text-align:center;position:relative;box-shadow:0 8px 32px #22c55e1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;margin-bottom:2rem}.chooseus-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s infinite}.chooseus-header marquee{margin:0 auto;font-size:1.8rem;line-height:1.4;max-width:1200px;font-weight:600;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width: 992px){.chooseus-header marquee{font-size:1.6rem}}@media (max-width: 768px){.chooseus-header marquee{font-size:1.4rem}}.chooseus-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;justify-content:center;position:relative;z-index:5;background:transparent;padding:4rem 2rem;border-radius:24px;max-width:1200px;margin:0 auto}@media (max-width: 992px){.chooseus-content{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;padding:3rem 1.5rem}}@media (max-width: 768px){.chooseus-content{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1rem}}.chooseus-content-card{background:linear-gradient(145deg,#fff,#f0fdf4);border-radius:20px;box-shadow:0 10px 40px #22c55e1a,0 4px 12px #22c55e33,inset 0 1px #fffc;padding:2rem 1.5rem 2.5rem;text-align:center;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;border:1px solid rgba(34,197,94,.1)}.chooseus-content-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.1);transition:all .6s cubic-bezier(.4,0,.2,1);z-index:1;border-radius:20px}.chooseus-content-card .card-content-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000006c;opacity:0;transition:opacity .4s ease;z-index:2;border-radius:20px}.chooseus-content-card:nth-child(1):before{background-image:url(https://images.unsplash.com/photo-1610034534785-4706b86dd6a5?q=80&w=2340&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D)}.chooseus-content-card:nth-child(2):before{background-image:url(https://images.unsplash.com/photo-1597985933897-cfbf9e2464d0?q=80&w=2340&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D)}.chooseus-content-card:nth-child(3):before{background-image:url(https://images.unsplash.com/photo-1648536475110-55e22cab6159?q=80&w=987&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D)}.chooseus-content-card:nth-child(4):before{background-image:url(https://images.unsplash.com/photo-1589935447067-5531094415d1?q=80&w=2340&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D)}.chooseus-content-card:nth-child(5):before{background-image:url(https://images.unsplash.com/photo-1633265486064-086b219458ec?q=80&w=2340&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D)}.chooseus-content-card:nth-child(6):before{background-image:url(https://images.unsplash.com/photo-1599214163535-4d0f739ed9ca?q=80&w=987&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D)}.chooseus-content-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #22c55e33,0 8px 24px #22c55e4d,inset 0 1px #ffffffe6}.chooseus-content-card:hover:before{opacity:1;transform:scale(1)}.chooseus-content-card:hover:after{transform:scaleX(1)}.chooseus-content-card:hover .card-content-overlay{opacity:1}.chooseus-content-card:hover img{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 6px 16px rgba(34,197,94,.2))}.chooseus-content-card:hover h1{color:#fff;text-shadow:0 2px 4px rgba(255,255,255,.8)}.chooseus-content-card:hover p{color:#fff;text-shadow:0 1px 2px rgba(255,255,255,.8)}.chooseus-content-card img{width:120px;height:120px;margin-bottom:1rem;object-fit:contain;transition:all .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 4px 12px rgba(34,197,94,.1));position:relative;z-index:4}@media (max-width: 768px){.chooseus-content-card img{width:80px;height:80px}}.chooseus-content-card h1{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:.5rem;transition:all .3s ease;letter-spacing:-.025em;position:relative;z-index:4}@media (max-width: 768px){.chooseus-content-card h1{font-size:1.3rem}}.chooseus-content-card p{color:#6b7280;font-size:.95rem;line-height:1.6;font-weight:400;position:relative;z-index:4;transition:all .3s ease}@media (max-width: 768px){.chooseus-content-card p{font-size:.9rem}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.chooseus-content{padding-top:.5rem}}@media (min-width: 1200px){.chooseus-content{padding:3rem 2rem}.chooseus-content-card{padding:2.5rem 2rem 3rem}}.tagline-home-wrapper{margin:0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;box-sizing:border-box;max-width:none;overflow:hidden}.tagline-home-container{background:linear-gradient(135deg,#e8f5e8,#f0f9f0);width:100%;margin:0;padding:4rem 0;position:relative;box-sizing:border-box}.tagline-home-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(74,222,128,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(34,197,94,.1) 0%,transparent 50%);pointer-events:none}@media (max-width: 992px){.tagline-home-container{padding:3rem 0}}@media (max-width: 768px){.tagline-home-container{padding:2rem 0}}.tagline-home-content-wrapper{max-width:1200px;width:100%;margin:0 auto;padding:0 5rem;display:flex;flex-direction:row;align-items:center;gap:4rem;position:relative;z-index:1}@media (max-width: 992px){.tagline-home-content-wrapper{padding:0 2rem;gap:2rem}}@media (max-width: 768px){.tagline-home-content-wrapper{flex-direction:column;padding:0 1rem;gap:2rem}}.tagline-home-img{flex:1;max-width:45%;position:relative}.tagline-home-img img{width:100%;height:auto;display:block;border-radius:24px;object-fit:cover;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transition:all .3s ease}.tagline-home-img img:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000040}.tagline-home-img:before{content:"";position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;background:linear-gradient(45deg,#4ade80,#22c55e);border-radius:30px;z-index:-1;opacity:.1}@media (max-width: 768px){.tagline-home-img{max-width:100%}.tagline-home-img:before{top:-10px;left:-10px;right:10px;bottom:10px}}.tagline-home-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2rem}.tagline-home-content h1{font-size:3rem;color:#1f2937;margin:0;line-height:1.2;font-weight:700;background:linear-gradient(135deg,#166534,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 992px){.tagline-home-content h1{font-size:2.5rem}}@media (max-width: 768px){.tagline-home-content h1{font-size:2rem;text-align:center}}.tagline-home-content button{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;align-self:flex-start;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;position:relative;overflow:hidden}.tagline-home-content button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.tagline-home-content button:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.tagline-home-content button:hover:before{left:100%}.tagline-home-content button:active{transform:translateY(0)}@media (max-width: 768px){.tagline-home-content button{align-self:center;margin-bottom:1rem;padding:.875rem 1.75rem;font-size:1rem}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.tagline-home-content-wrapper{text-align:center}}.headers-container{width:100%;max-width:1200px;margin:0 auto 55px;box-sizing:border-box;padding:0 1rem;position:relative;z-index:10}@media (max-width: 1024px){.headers-container{padding:0 1.5rem;margin-top:25px;margin-bottom:40px}}@media (max-width: 768px){.headers-container{padding:0 1rem;margin-bottom:30px;margin-top:25px}}@media (max-width: 480px){.headers-container{padding:0 .75rem;margin-top:25px;margin-bottom:20px}}@media (max-width: 360px){.headers-container{margin-top:25px;padding:0 .5rem}}.headers-container .container-count{display:flex;justify-content:space-between;gap:1rem;margin-bottom:50px;position:absolute;top:-140px;left:60px;transform:translate(-50%);width:85%;max-width:1200px;z-index:15}@media (max-width: 1024px){.headers-container .container-count{top:-160px;width:85%;gap:.75rem;left:30px}}@media (max-width: 768px){.headers-container .container-count{position:static;transform:none;left:auto;top:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;width:100%}}@media (max-width: 480px){.headers-container .container-count{gap:.75rem;margin-bottom:1.5rem}}@media (max-width: 360px){.headers-container .container-count{gap:.5rem;margin-bottom:1rem}}.headers-container .container-count .count-border{width:100%;display:flex;align-items:center;gap:12px;background:#fffffff2;border-radius:25px;padding:20px 18px;box-shadow:0 8px 25px #2bb80066;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.headers-container .container-count .count-border:hover{transform:translateY(-5px);box-shadow:0 12px 35px #2bb80080}@media (max-width: 1024px){.headers-container .container-count .count-border{padding:16px 12px;border-radius:20px;gap:10px}}@media (max-width: 768px){.headers-container .container-count .count-border{padding:16px 12px;border-radius:15px;gap:8px}.headers-container .container-count .count-border:hover{transform:translateY(-2px)}}@media (max-width: 480px){.headers-container .container-count .count-border{padding:12px 10px;border-radius:12px;gap:6px}}@media (max-width: 360px){.headers-container .container-count .count-border{padding:10px 8px;border-radius:10px;gap:6px}}.headers-container .container-count .count-border .count-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:linear-gradient(45deg,#2bb800,#6497c3);border-radius:50%;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #2bb8004d}@media (max-width: 1024px){.headers-container .container-count .count-border .count-icon{width:40px;height:40px}.headers-container .container-count .count-border .count-icon svg{width:20px;height:20px}}@media (max-width: 768px){.headers-container .container-count .count-border .count-icon{width:35px;height:35px}.headers-container .container-count .count-border .count-icon svg{width:18px;height:18px}}@media (max-width: 480px){.headers-container .container-count .count-border .count-icon{width:32px;height:32px}.headers-container .container-count .count-border .count-icon svg{width:16px;height:16px}}@media (max-width: 360px){.headers-container .container-count .count-border .count-icon{width:28px;height:28px}.headers-container .container-count .count-border .count-icon svg{width:14px;height:14px}}.headers-container .container-count .count-border .count-content{display:flex;flex-direction:column;text-align:left;flex:1}.headers-container .container-count .count-border .count-content h2{color:#333333de;font-size:2rem;font-weight:600;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1);line-height:1.2}@media (max-width: 1024px){.headers-container .container-count .count-border .count-content h2{font-size:1.8rem}}@media (max-width: 768px){.headers-container .container-count .count-border .count-content h2{font-size:1.6rem}}@media (max-width: 480px){.headers-container .container-count .count-border .count-content h2{font-size:1.4rem}}@media (max-width: 360px){.headers-container .container-count .count-border .count-content h2{font-size:1.2rem}}.headers-container .container-count .count-border .count-content p{color:#333333de;font-size:.9rem;font-weight:500;margin:2px 0 0;text-shadow:0 1px 2px rgba(0,0,0,.1);line-height:1.3}@media (max-width: 1024px){.headers-container .container-count .count-border .count-content p{font-size:.85rem}}@media (max-width: 768px){.headers-container .container-count .count-border .count-content p{font-size:.8rem}}@media (max-width: 480px){.headers-container .container-count .count-border .count-content p{font-size:.75rem}}@media (max-width: 360px){.headers-container .container-count .count-border .count-content p{font-size:.7rem}}.headers-content{display:flex;flex-wrap:wrap;gap:3rem;align-items:center;position:relative;z-index:2}@media (max-width: 1024px){.headers-content{gap:2rem}}@media (max-width: 768px){.headers-content{flex-direction:column;gap:2rem}}@media (max-width: 480px){.headers-content{gap:1.5rem}}.headers-content-left{flex:1.2;min-width:300px}@media (max-width: 1024px){.headers-content-left{min-width:250px}}@media (max-width: 768px){.headers-content-left{min-width:100%;order:2}}.headers-content-left .content-header{margin-bottom:1.5rem}.headers-content-left .content-header .subtitle{display:inline-block;background:linear-gradient(45deg,#2bb800,#6497c3);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}@media (max-width: 768px){.headers-content-left .content-header .subtitle{font-size:.75rem;padding:.4rem .8rem}}.headers-content-left .content-header h1{color:#1a1a1a;font-size:2.2rem;font-weight:900;margin:1rem 0 .5rem;line-height:1.2}@media (max-width: 1024px){.headers-content-left .content-header h1{font-size:2rem}}@media (max-width: 768px){.headers-content-left .content-header h1{font-size:1.8rem;text-align:center}}@media (max-width: 480px){.headers-content-left .content-header h1{font-size:1.6rem}}@media (max-width: 360px){.headers-content-left .content-header h1{font-size:1.4rem}}.headers-content-left .content-header .title-underline{width:60px;height:4px;background:linear-gradient(45deg,#2bb800,#6497c3);border-radius:2px;margin-bottom:1rem}@media (max-width: 768px){.headers-content-left .content-header .title-underline{margin:0 auto 1rem}}.headers-content-left p{color:#333;line-height:1.7;text-align:justify;font-size:.95rem;margin-bottom:2rem}@media (max-width: 1024px){.headers-content-left p{font-size:.9rem;line-height:1.6}}@media (max-width: 768px){.headers-content-left p{text-align:left;font-size:.9rem;margin-bottom:1.5rem}}@media (max-width: 480px){.headers-content-left p{font-size:.85rem;line-height:1.5}}@media (max-width: 360px){.headers-content-left p{font-size:.8rem}}.headers-content-left .feature-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media (max-width: 480px){.headers-content-left .feature-highlights{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem}}.headers-content-left .feature-highlights .feature-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffffb3;border-radius:12px;transition:all .3s ease}.headers-content-left .feature-highlights .feature-item:hover{background:#ffffffe6;transform:translateY(-2px)}.headers-content-left .feature-highlights .feature-item .feature-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,#2bb800,#6497c3);border-radius:50%;color:#fff}@media (max-width: 480px){.headers-content-left .feature-highlights .feature-item .feature-icon{width:35px;height:35px;font-size:1.2rem}}.headers-content-left .feature-highlights .feature-item span{font-weight:600;color:#333;font-size:.9rem}@media (max-width: 480px){.headers-content-left .feature-highlights .feature-item span{font-size:.85rem}}.headers-content-left .action-buttons{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.headers-content-left .action-buttons{justify-content:center}}@media (max-width: 480px){.headers-content-left .action-buttons{flex-direction:column;gap:.75rem}}.headers-content-left .action-buttons .btn-primary,.headers-content-left .action-buttons .btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:25px;font-weight:600;font-size:.9rem;transition:all .3s ease;cursor:pointer;border:none;text-decoration:none}.headers-content-left .action-buttons .btn-primary .btn-icon,.headers-content-left .action-buttons .btn-secondary .btn-icon{width:18px;height:18px;transition:transform .3s ease}.headers-content-left .action-buttons .btn-primary:hover .btn-icon,.headers-content-left .action-buttons .btn-secondary:hover .btn-icon{transform:translate(3px)}@media (max-width: 480px){.headers-content-left .action-buttons .btn-primary,.headers-content-left .action-buttons .btn-secondary{padding:.875rem 1.25rem;font-size:.85rem;justify-content:center}}.headers-content-left .action-buttons .btn-primary{background:linear-gradient(45deg,#2bb800,#6497c3);color:#fff;box-shadow:0 4px 15px #2bb8004d}.headers-content-left .action-buttons .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2bb80066}.headers-content-left .action-buttons .btn-secondary{background:#ffffffe6;color:#333;border:2px solid rgba(100,151,195,.2)}.headers-content-left .action-buttons .btn-secondary:hover{background:#fff;border-color:#6497c3;transform:translateY(-2px)}.headers-content-right{flex:1;min-width:300px;display:flex;justify-content:center;align-items:center;border-radius:8px;min-height:400px}@media (max-width: 1024px){.headers-content-right{min-width:250px;min-height:350px}}@media (max-width: 768px){.headers-content-right{min-width:100%;order:1;min-height:300px}}@media (max-width: 480px){.headers-content-right{min-height:250px}}@media (max-width: 360px){.headers-content-right{min-height:200px}}.headers-content-right .image-wrapper{position:relative;width:100%;max-width:450px;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000026}.headers-content-right .image-wrapper img{width:100%;height:auto;display:block;transition:transform .3s ease;object-fit:cover}.headers-content-right .image-wrapper img:hover{transform:scale(1.05)}@media (max-width: 768px){.headers-content-right .image-wrapper img:hover{transform:scale(1.02)}}.headers-content-right .image-wrapper .image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#2bb8001a,#6497c31a);display:flex;align-items:flex-end;padding:2rem;opacity:0;transition:opacity .3s ease}.headers-content-right .image-wrapper .image-overlay:hover{opacity:1}.headers-content-right .image-wrapper .image-overlay .overlay-content .badge{background:#fffffff2;color:#333;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.85rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 768px){.headers-content-right .image-wrapper .image-overlay{padding:1.5rem}}.additional-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem;position:relative;z-index:2}@media (max-width: 1024px){.additional-info{margin-top:2.5rem;gap:1.25rem}}@media (max-width: 768px){.additional-info{margin-top:2rem;grid-template-columns:1fr;gap:1rem}}@media (max-width: 480px){.additional-info{margin-top:1.5rem}}.additional-info .info-card{background:#fffc;padding:2rem 1.5rem;border-radius:16px;text-align:center;transition:all .3s ease;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.additional-info .info-card:hover{transform:translateY(-5px);background:#fffffff2;box-shadow:0 10px 25px #0000001a}@media (max-width: 1024px){.additional-info .info-card{padding:1.75rem 1.25rem}}@media (max-width: 768px){.additional-info .info-card{padding:1.5rem 1rem;border-radius:12px}.additional-info .info-card:hover{transform:translateY(-2px)}}@media (max-width: 480px){.additional-info .info-card{padding:1.25rem .75rem}}.additional-info .info-card .info-icon{font-size:2.5rem;margin-bottom:1rem;display:block}@media (max-width: 1024px){.additional-info .info-card .info-icon{font-size:2.25rem;margin-bottom:.875rem}}@media (max-width: 768px){.additional-info .info-card .info-icon{font-size:2rem;margin-bottom:.75rem}}@media (max-width: 480px){.additional-info .info-card .info-icon{font-size:1.75rem}}.additional-info .info-card h3{color:#333;font-size:1.2rem;font-weight:700;margin:0 0 .75rem;line-height:1.3}@media (max-width: 1024px){.additional-info .info-card h3{font-size:1.1rem;margin-bottom:.625rem}}@media (max-width: 768px){.additional-info .info-card h3{font-size:1rem}}@media (max-width: 480px){.additional-info .info-card h3{font-size:.95rem;margin-bottom:.5rem}}.additional-info .info-card p{color:#555;font-size:.9rem;line-height:1.6;margin:0}@media (max-width: 1024px){.additional-info .info-card p{font-size:.85rem;line-height:1.5}}@media (max-width: 768px){.additional-info .info-card p{font-size:.8rem}}@media (max-width: 480px){.additional-info .info-card p{font-size:.75rem;line-height:1.4}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(5deg)}50%{transform:translateY(-15px) rotate(0)}75%{transform:translateY(-5px) rotate(-5deg)}}.counting-container{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:1.1rem;color:#333}@media (max-width: 1024px){.counting-container{min-height:180px;font-size:1rem}}@media (max-width: 768px){.counting-container{min-height:150px;font-size:.95rem}}@media (max-width: 480px){.counting-container{min-height:120px;font-size:.9rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.count-border:hover,.headers-content-right img:hover{transform:none}.floating-shape{animation:none!important}.btn-primary:hover,.btn-secondary:hover,.info-card:hover,.feature-item:hover{transform:none}}@media print{.headers-container{max-width:none;padding:0;margin:0}.headers-content{flex-direction:column;gap:1rem}.container-count{position:static;transform:none;display:flex;flex-wrap:wrap}.background-decoration,.action-buttons{display:none}}.about-container{min-height:100vw;background:linear-gradient(180deg,#dcfce7,#fff 50%);line-height:1.6;color:#2d3748;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow-x:hidden}.hero-section{position:relative;min-height:80vh;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden;background-image:url(https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80);background-size:cover;background-position:center center;background-repeat:no-repeat}.hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;z-index:1}.hero-section:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#00000042;z-index:2;pointer-events:none}.hero-section>*{position:relative;z-index:3}@media (max-width: 768px){.hero-section{background-image:url(https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&q=80)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;min-height:60vh}.hero-section:before{display:none}}@media (max-width: 480px){.hero-section{min-height:50vh;background-image:url(https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80)!important;background-color:#81c12f}}.hero-section .hero-content{max-width:800px;z-index:3;position:relative;margin-top:75px}.hero-section .hero-content .hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8);font-size:2.8rem}@media (max-width: 1024px){.hero-section .hero-content .hero-title{font-size:5rem}}@media (max-width: 768px){.hero-section .hero-content .hero-title{font-size:2.5rem}}.hero-section .hero-content .hero-subtitle{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.7)}@media (max-width: 1024px){.hero-section .hero-content .hero-subtitle{font-size:2.7rem}}@media (max-width: 768px){.hero-section .hero-content .hero-subtitle{font-size:1.5rem}}.hero-section .hero-content .hero-description{font-size:clamp(1.1rem,2vw,1.3rem);color:#fff;max-width:600px;margin:0 auto;text-shadow:0 1px 3px rgba(0,0,0,.6)}.hero-section .hero-content .hero-description p{margin:0}@media (max-width: 1024px){.hero-section .hero-content .hero-description p{font-size:1.3rem}}@media (max-width: 768px){.hero-section .hero-content .hero-description p{font-size:1rem}}.hero-section .hero-decoration{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero-section .hero-decoration .decoration-circle{position:absolute;border-radius:50%;background:#a7ef861a;animation:float 6s ease-in-out infinite}.hero-section .hero-decoration .decoration-circle:nth-child(1){width:200px;height:200px;top:10%;left:10%;animation-delay:0s}.hero-section .hero-decoration .decoration-circle:nth-child(2){width:150px;height:150px;top:70%;right:15%;animation-delay:2s}.hero-section .hero-decoration .decoration-circle:nth-child(3){width:100px;height:100px;bottom:20%;left:70%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.content-wrapper{max-width:1200px;margin:0 auto;padding:0 1rem}section{margin-bottom:4rem}section .section-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;color:#81c12f;margin-bottom:1.5rem;text-align:center}@media (max-width: 768px){section .section-title{text-align:left}}section .section-description{font-size:1.1rem;color:#718096;text-align:center;max-width:800px;margin:0 auto 2rem}@media (max-width: 768px){section .section-description{text-align:left}}.about-story{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;background:linear-gradient(135deg,#81c12f,#a7ef86 70%);color:#2d3748;margin-top:4rem}.about-story:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.about-story .story-content .story-text{font-size:1.1rem;margin-bottom:1.5rem}.about-story .story-content .story-text:last-child{margin-bottom:0}.about-story .story-content .story-text strong{color:#223607;font-weight:600}.why-choose-section{position:relative;padding:4rem 0;margin:4rem -1rem;background-image:url(https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}@media (max-width: 768px){.why-choose-section{transform:translate(-50%)}}.why-choose-section:before{content:"";position:absolute;top:0;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;height:100%;background:#000000b3;z-index:1}.why-choose-section>*{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 2rem}.why-choose-section .section-title{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8)}.why-choose-section .section-description{color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.6)}.why-choose-section .facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.why-choose-section .facilities-grid .facility-item{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.why-choose-section .facilities-grid .facility-item:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.why-choose-section .facilities-grid .facility-item:hover{background:#fff;transform:translateY(-8px)}.why-choose-section .facilities-grid .facility-item .facility-icon{font-size:2rem;min-width:40px}.why-choose-section .facilities-grid .facility-item .facility-text{font-size:1rem;font-weight:500;color:#2d3748}.why-choose-section .facilities-note{font-style:italic;color:#fffc;text-align:center;font-size:1rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}@media (max-width: 768px){.why-choose-section:before,.why-choose-section:after{background-attachment:scroll}}.family-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;background:linear-gradient(135deg,#fff,#dcfce7)}.family-section:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.family-section .family-content p{font-size:1.1rem;margin-bottom:1.5rem}.family-section .family-content p:last-child{margin-bottom:0}.mission-section{margin-top:2rem;text-align:center;margin-bottom:4rem}.mission-section .mission-content blockquote{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;background:linear-gradient(135deg,#81c12f,#a7ef86 70%);font-size:clamp(1.2rem,3vw,1.5rem);font-style:italic;font-weight:500;color:#2d3748;margin:0;position:relative}.mission-section .mission-content blockquote:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.mission-section .mission-content blockquote:before{content:'"';font-size:4rem;color:#81c12f;position:absolute;top:-1rem;left:1rem;opacity:.3}.testimonials-section .testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.testimonials-section .testimonials-grid .testimonial-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;text-align:left}.testimonials-section .testimonials-grid .testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.testimonials-section .testimonials-grid .testimonial-card .testimonial-content p{font-size:1.1rem;color:#2d3748;margin-bottom:1.5rem;font-style:italic}.testimonials-section .testimonials-grid .testimonial-card .testimonial-content p:before{content:'"';color:#81c12f;font-size:1.5rem;margin-right:.5rem}.testimonials-section .testimonials-grid .testimonial-card .testimonial-content p:after{content:'"';color:#81c12f;font-size:1.5rem;margin-left:.5rem}.testimonials-section .testimonials-grid .testimonial-card .testimonial-author{color:#81c12f;font-size:1rem}.testimonials-section .testimonials-grid .testimonial-card .testimonial-author strong{font-weight:600}.contact-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;background:linear-gradient(135deg,#81c12f,#a7ef86)}.contact-section:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.contact-section .contact-description{font-size:1.1rem;color:#2d3748;text-align:center;margin-bottom:3rem;font-weight:500}.contact-section .contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.contact-section .contact-grid .contact-item{display:flex;align-items:center;gap:1rem;background:#fff;padding:2rem 1.5rem;border-radius:16px;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;border:2px solid transparent}.contact-section .contact-grid .contact-item:hover{transform:translateY(-3px);box-shadow:0 4px 6px #0000001a;border-color:#81c12f}.contact-section .contact-grid .contact-item .contact-icon{font-size:2rem;min-width:40px;text-align:center;background:linear-gradient(135deg,#a7ef86,#81c12f);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.contact-section .contact-grid .contact-item .contact-info{font-size:1rem;line-height:1.6;flex:1}.contact-section .contact-grid .contact-item .contact-info strong{color:#81c12f;font-weight:600;font-size:1.1rem;display:block;margin-bottom:.25rem}.cta-section{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#a7ef86,#81c12f 70%);border-radius:20px;box-shadow:0 10px 15px #0000001a}.cta-section .cta-content h3{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:#2d3748;margin-bottom:1rem}.cta-section .cta-content p{font-size:1.2rem;color:#e9e9e9;margin-bottom:2rem}.cta-section .cta-content .cta-button-about{background:#81c12f;color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.cta-section .cta-content .cta-button-about:hover{background:#81c12f;transform:translateY(-2px);box-shadow:0 10px 15px #0000001a}.cta-section .cta-content .cta-button-about:active{transform:translateY(0)}@media (max-width: 768px){.hero-section{min-height:50vh;padding:2rem 1rem;background-attachment:scroll}.why-choose-section{background-attachment:scroll;margin:4rem 0;padding:3rem 0}.why-choose-section>*{padding:0 1rem}.content-wrapper{padding:0 1rem}section{margin-bottom:3rem}.facilities-grid,.testimonials-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cta-section{padding:2rem 1rem}}@media (max-width: 480px){.hero-section{padding:1.5rem 1rem}.why-choose-section{padding:2rem 0}.why-choose-section>*{padding:0 1rem}.about-story,.family-section,.contact-section{padding:1.5rem}.facility-item{padding:1rem!important}.testimonial-card{padding:1.5rem!important}.contact-grid{grid-template-columns:1fr;gap:1rem}.contact-grid .contact-item{padding:1.5rem 1rem!important}.contact-grid .contact-item .contact-icon{width:40px!important;height:40px!important;font-size:1.5rem!important}.contact-grid .contact-item .contact-info{font-size:.9rem!important}.contact-grid .contact-item .contact-info strong{font-size:1rem!important}.cta-button-about{padding:.8rem 1.5rem!important;font-size:1rem!important}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.not-found{min-height:100vh;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;overflow:hidden;margin-top:100px}.not-found__container{width:100%;max-width:1200px;padding:2rem;display:flex;justify-content:center;align-items:center;flex-direction:row;z-index:2;position:relative}@media (max-width: 992px){.not-found__container{flex-direction:column}}.not-found__content{flex:1;text-align:center;padding:2rem}@media (max-width: 768px){.not-found__content{padding:1rem}}.not-found__title{font-size:12rem;font-weight:800;margin:0;color:#81c12f;line-height:1;letter-spacing:-5px;position:relative;text-shadow:2px 2px 10px rgba(0,0,0,.1)}@media (max-width: 768px){.not-found__title{font-size:8rem}}@media (max-width: 576px){.not-found__title{font-size:6rem;letter-spacing:-2px}}.not-found__title-animation{display:inline-block;color:#f5004ad8}.not-found__text{font-size:1.8rem;margin:1.5rem 0;color:#333}@media (max-width: 576px){.not-found__text{font-size:1.4rem;margin:1rem 0}}.not-found__details{margin:1.5rem 0;font-size:1.1rem;color:#333c;max-width:600px;margin:0 auto}@media (max-width: 576px){.not-found__details{font-size:1rem;margin:1rem auto}}.not-found__actions{margin-top:2.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}@media (max-width: 576px){.not-found__actions{margin-top:1.5rem;flex-direction:column}}.not-found__button{padding:.8rem 2rem;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;outline:none;box-shadow:0 4px 10px #0003}.not-found__button--primary{background-color:#81c12f;color:#fff}.not-found__button--primary:hover{background-color:#638dffc7;transform:translateY(-2px);box-shadow:0 6px 15px #81c12f4d}.not-found__button--secondary{background-color:transparent;color:#81c12f;border:2px solid #81c12f}.not-found__button--secondary:hover{background-color:#81c12f1a;transform:translateY(-2px)}@media (max-width: 576px){.not-found__button{width:100%;margin:.5rem 0}}.not-found__decoration{flex:1;display:flex;justify-content:center;align-items:center;position:relative;height:400px}@media (max-width: 768px){.not-found__decoration{height:300px}}@media (max-width: 576px){.not-found__decoration{height:200px}}.not-found__shapes{position:relative;width:100%;height:100%}.not-found__shape{position:absolute;opacity:.8}.not-found__shape--circle{width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,#81c12f,#638dff5e);top:20%;left:30%;animation:float 8s infinite ease-in-out}@media (max-width: 768px){.not-found__shape--circle{width:120px;height:120px}}@media (max-width: 576px){.not-found__shape--circle{width:80px;height:80px}}.not-found__shape--square{width:120px;height:120px;background:linear-gradient(135deg,#f5004ad8,#f5004a6e);right:20%;bottom:30%;animation:float 6s infinite ease-in-out;animation-delay:1s}@media (max-width: 768px){.not-found__shape--square{width:90px;height:90px}}@media (max-width: 576px){.not-found__shape--square{width:60px;height:60px}}.not-found__shape--triangle{width:0;height:0;border-left:100px solid transparent;border-right:100px solid transparent;border-bottom:180px solid rgba(129,193,47,.6);top:40%;right:40%;animation:rotate 20s infinite linear}@media (max-width: 768px){.not-found__shape--triangle{border-left:70px solid transparent;border-right:70px solid transparent;border-bottom:120px solid rgba(129,193,47,.6)}}@media (max-width: 576px){.not-found__shape--triangle{border-left:40px solid transparent;border-right:40px solid transparent;border-bottom:80px solid rgba(129,193,47,.6)}}.faq-main-container{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:2rem;background:linear-gradient(135deg,#f4fdf0,#e5fcdc);min-height:100vh}.faq-main-container .faq-container{max-width:800px;margin:100px auto 0;padding:2rem;font-family:Arial,sans-serif;min-height:100vh}.faq-main-container .faq-container .faq-header{text-align:center;margin-bottom:3rem}.faq-main-container .faq-container .faq-header .faq-icon{font-size:3rem;margin-bottom:1rem;animation:bounce 2s infinite}.faq-main-container .faq-container .faq-header h1{color:#166534;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(22,101,52,.1)}.faq-main-container .faq-container .faq-header p{color:#15803d;font-size:1.1rem;opacity:.8;max-width:600px;margin:0 auto}.faq-main-container .faq-container .faq-content .faq-item{background:#fff;border-radius:12px;margin-bottom:1rem;box-shadow:0 4px 6px #22c55e1a;overflow:hidden;transition:all .3s ease;border:2px solid transparent}.faq-main-container .faq-container .faq-content .faq-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #22c55e26;border-color:#98ef86}.faq-main-container .faq-container .faq-content .faq-item.active{border-color:#63c522;box-shadow:0 8px 25px #22c55e33}.faq-main-container .faq-container .faq-content .faq-item.active .faq-question{background:linear-gradient(135deg,#63c522,#43a316);color:#fff}.faq-main-container .faq-container .faq-content .faq-item.active .faq-question .question-number,.faq-main-container .faq-container .faq-content .faq-item.active .faq-question .toggle-icon{background:#fff3;color:#fff}.faq-main-container .faq-container .faq-content .faq-item.active .faq-answer{max-height:200px;padding:1.5rem;opacity:1}.faq-main-container .faq-container .faq-content .faq-item .faq-question{display:flex;align-items:center;padding:1.5rem;cursor:pointer;background:linear-gradient(135deg,#f0fdf4,#dcfce7);transition:all .3s ease;border-bottom:1px solid rgba(34,197,94,.1)}.faq-main-container .faq-container .faq-content .faq-item .faq-question .question-number{background:#63c522;color:#fff;font-weight:600;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:.9rem;transition:all .3s ease}.faq-main-container .faq-container .faq-content .faq-item .faq-question .question-text{flex:1;font-weight:600;color:#166534;font-size:1.1rem;line-height:1.4}.faq-main-container .faq-container .faq-content .faq-item .faq-question .toggle-icon{width:32px;height:32px;border-radius:50%;background:#63c522;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem;transition:all .3s ease;margin-left:1rem}.faq-main-container .faq-container .faq-content .faq-item .faq-answer{max-height:0;overflow:hidden;opacity:0;transition:all .3s ease;background:#fafafa}.faq-main-container .faq-container .faq-content .faq-item .faq-answer p{color:#374151;line-height:1.6;margin:0;font-size:1rem}.faq-main-container .faq-container .faq-footer{text-align:center;margin-top:3rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #22c55e1a}.faq-main-container .faq-container .faq-footer p{color:#166534;font-size:1.1rem;margin-bottom:1.5rem;font-weight:500}.faq-main-container .faq-container .faq-footer .contact-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #22c55e4d}.faq-main-container .faq-container .faq-footer .contact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #22c55e66;background:linear-gradient(135deg,#16a34a,#15803d)}.faq-main-container .faq-container .faq-footer .contact-btn:active{transform:translateY(0)}@media (max-width: 768px){.faq-main-container .faq-container{padding:1rem}.faq-main-container .faq-container .faq-header{margin-bottom:2rem}.faq-main-container .faq-container .faq-header h1{font-size:2rem}.faq-main-container .faq-container .faq-header p{font-size:1rem}.faq-main-container .faq-container .faq-content .faq-item .faq-question{padding:1rem}.faq-main-container .faq-container .faq-content .faq-item .faq-question .question-text{font-size:1rem}.faq-main-container .faq-container .faq-content .faq-item .faq-question .question-number{width:28px;height:28px;font-size:.8rem}.faq-main-container .faq-container .faq-content .faq-item .faq-question .toggle-icon{width:28px;height:28px}.faq-main-container .faq-container .faq-content .faq-item.active .faq-answer{padding:1rem}.faq-main-container .faq-container .faq-footer{padding:1.5rem;margin-top:2rem}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}html{scroll-behavior:smooth}.faq-container::-webkit-scrollbar{width:8px}.faq-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.faq-container::-webkit-scrollbar-thumb{background:#22c55e;border-radius:10px}.faq-container::-webkit-scrollbar-thumb:hover{background:#16a34a}.contact-us{line-height:1.6;color:#334155;min-height:100vh}.contactus-container{max-width:1200px;margin:0 auto;padding:0 20px}.contactus-hero-wrapper{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-bottom:1px}.contactus-hero-section{position:relative;background-image:url(https://images.unsplash.com/photo-1497366216548-37526070297c?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:center;background-attachment:fixed;color:#fff;padding:80px 0;text-align:center;min-height:80vh;display:flex;align-items:center}.contactus-hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#363636a6;z-index:1}.contactus-hero-section .contactus-container{position:relative;z-index:10}.contactus-hero-section .contactus-hero-title{margin-top:75px;font-size:2.8rem;font-weight:700;margin-bottom:15px;text-shadow:0 4px 8px rgba(0,0,0,.3)}@media (max-width: 768px){.contactus-hero-section .contactus-hero-title{font-size:2rem}}.contactus-hero-section .contactus-hero-description{font-size:1.1rem;max-width:600px;margin:0 auto;opacity:.95;line-height:1.6;color:#fff;text-shadow:0 2px 4px rgba(255,255,255,.3)}@media (max-width: 768px){.contactus-hero-section .contactus-hero-description{font-size:1rem;padding:0 20px}}@media (max-width: 768px){.contactus-hero-section{background-attachment:scroll;min-height:40vh;padding:60px 0}}.contact-content{display:flex;flex-direction:column;gap:40px;padding-bottom:50px}.section-title{font-size:1.7rem;font-weight:600;color:#66a316;margin-bottom:25px;text-align:center}@media (max-width: 768px){.section-title{font-size:1.4rem}}.contact-info-wrapper{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.contact-info-section{position:relative;background-image:url(https://images.unsplash.com/photo-1566073771259-6a8506099945?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:center;background-attachment:fixed;padding:50px 0}.contact-info-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#272727a8;z-index:1}.contact-info-section .contactus-container{position:relative;z-index:10}.contact-info-section .section-title{color:#66a316!important;font-weight:700;background:#fffffff2;padding:12px 25px;border-radius:50px;display:inline-block;box-shadow:0 4px 15px #0000001a;border:2px solid #81c12f}.contact-info-section .contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:30px}.contact-info-section .contact-card{background:#fff;border-radius:16px;padding:25px;box-shadow:0 8px 32px #00000026;transition:all .3s ease;border:2px solid rgba(129,193,47,.2);position:relative;z-index:5}.contact-info-section .contact-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0003;border-color:#81c12f}.contact-info-section .contact-card .card-icon{font-size:2.5rem;margin-bottom:15px}.contact-info-section .contact-card .card-content h3{font-size:1.2rem;font-weight:600;color:#66a316;margin-bottom:8px}.contact-info-section .contact-card .card-content p{color:#334155;margin-bottom:12px}.contact-info-section .contact-card .card-content p:last-of-type{margin-bottom:15px}.contact-info-section .contact-card .card-content .contact-link{color:#81c12f;text-decoration:none;font-weight:500;transition:color .3s ease}.contact-info-section .contact-card .card-content .contact-link:hover{color:#66a316}@media (max-width: 768px){.contact-info-section{background-attachment:scroll;padding:40px 0}}.quick-actions-section{position:relative;background:#fffffff2;padding:40px;border-radius:30px;border:2px solid rgba(129,193,47,.2);box-shadow:0 4px 15px #0000001a;z-index:5}.quick-actions-section .quick-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:25px}.quick-actions-section .quick-btn{display:flex;align-items:center;gap:8px;padding:12px 25px;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative;z-index:5}.quick-actions-section .quick-btn .btn-icon{font-size:1.1rem}.quick-actions-section .quick-btn.whatsapp{background:#25d366;color:#fff}.quick-actions-section .quick-btn.whatsapp:hover{background:#128c7e;transform:translateY(-2px)}.quick-actions-section .quick-btn.call{background:#81c12f;color:#fff}.quick-actions-section .quick-btn.call:hover{background:#66a316;transform:translateY(-2px)}.quick-actions-section .quick-btn.email{background:#3b82f6;color:#fff}.quick-actions-section .quick-btn.email:hover{background:#1d4ed8;transform:translateY(-2px)}@media (max-width: 768px){.quick-actions-section .quick-btn{flex:1;justify-content:center;min-width:150px}}.map-wrapper{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.map-section{position:relative;background-image:url(https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:center;background-attachment:fixed;padding:50px 0}.map-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#272727a8;z-index:1}.map-section .contactus-container{position:relative;z-index:10}.map-section .section-title{color:#66a316!important;font-weight:700;background:#fffffff2;padding:12px 25px;border-radius:50px;display:inline-block;box-shadow:0 4px 15px #0000001a;border:2px solid #81c12f}.map-section .map-container{border-radius:20px;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:30px;border:3px solid #ffffff;position:relative;z-index:5}.map-section .map-container iframe{width:100%;height:350px;border:none}@media (max-width: 768px){.map-section .map-container iframe{height:250px}}@media (max-width: 768px){.map-section{background-attachment:scroll;padding:40px 0}}.social-wrapper{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.social-section{max-width:1200px;margin:0 auto;position:relative;background:#fffffff2;padding:40px 0;border-radius:30px;border:2px solid rgba(129,193,47,.2);box-shadow:0 4px 15px #0000001a;z-index:5}.social-section .contactus-container{position:relative;z-index:10}.social-section .section-title{color:#66a316!important;font-weight:700;background:#fffffff2;padding:12px 25px;border-radius:50px;box-shadow:0 4px 15px #0000001a;border:2px solid #81c12f}.social-section .social-links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:30px}.social-section .social-link{display:flex;align-items:center;gap:10px;padding:15px 25px;background:#fff;border-radius:16px;text-decoration:none;color:#334155;box-shadow:0 8px 32px #00000026;transition:all .3s ease;border:2px solid rgba(129,193,47,.2);position:relative;z-index:5}.social-section .social-link:hover{transform:translateY(-3px);box-shadow:0 20px 40px #0003}.social-section .social-link.instagram:hover{border-color:#e1306c}.social-section .social-link.instagram:hover .social-icon{filter:sepia(1) saturate(5) hue-rotate(320deg)}.social-section .social-link.facebook:hover{border-color:#1877f2}.social-section .social-link.facebook:hover .social-icon{filter:sepia(1) saturate(5) hue-rotate(220deg)}.social-section .social-link.tiktok:hover{border-color:#ff0050}.social-section .social-link.tiktok:hover .social-icon{filter:sepia(1) saturate(5) hue-rotate(340deg)}.social-section .social-link .social-icon{font-size:1.3rem;transition:filter .3s ease}.social-section .social-link .social-text{font-weight:500}@media (max-width: 768px){.social-section .social-link{flex:1;justify-content:center;min-width:200px}}@media (max-width: 768px){.social-section{background-attachment:scroll}}.closing-wrapper{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.closing-section{position:relative;background-image:url(https://images.unsplash.com/photo-1484154218962-a197022b5858?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:center;background-attachment:fixed;padding:60px 0}.closing-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#272727a8;z-index:1}.closing-section .contactus-container{position:relative;z-index:10}.closing-section .closing-card{background:#fff;border-radius:20px;padding:35px;text-align:center;box-shadow:0 12px 40px #0003;border:2px solid #81c12f;position:relative;z-index:5}@media (max-width: 768px){.closing-section .closing-card{padding:25px 18px}}.closing-section .closing-card h3{font-size:1.6rem;color:#66a316;margin-bottom:15px;font-weight:700}.closing-section .closing-card p{font-size:1rem;color:#334155;margin-bottom:25px;max-width:500px;margin-left:auto;margin-right:auto}.closing-section .closing-card .cta-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 35px;background:linear-gradient(135deg,#22c55e,#81c12f);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;position:relative;z-index:5}.closing-section .closing-card .cta-btn:hover{transform:translateY(-3px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media (max-width: 768px){.closing-section{background-attachment:scroll;padding:50px 0}}@media (max-width: 768px){.contact-content{gap:30px}.contact-info-section .contact-cards{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-card,.quick-btn,.contact-form,.map-container,.social-link,.closing-card{animation:fadeInUp .6s ease-out}@supports (background-attachment: fixed){.contactus-hero-section,.contact-info-section,.map-section,.social-section,.closing-section{background-attachment:fixed}}@media (max-width: 768px){.contactus-hero-section,.contact-info-section,.map-section,.social-section,.closing-section{background-attachment:scroll}}.building-main-container{margin:150px auto 0;padding:0 16px;overflow:hidden}@media (max-width: 576px){.building-main-container{margin-top:140px;padding:0 12px}}.building-main-container .building-container{background:#fdfdfd;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000001a;margin-bottom:30px}@media (max-width: 768px){.building-main-container .building-container{border-radius:8px}}.building-main-container .error-container,.building-main-container .no-data-container{padding:40px;text-align:center}.building-main-container .error-container .error-message,.building-main-container .error-container .no-data-message,.building-main-container .no-data-container .error-message,.building-main-container .no-data-container .no-data-message{color:#666;font-size:16px}@media (max-width: 320px){.building-main-container .building-container .building-header{padding:10px}}.building-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:1px solid #e0e0e0}@media (max-width: 768px){.building-tabs{gap:8px;margin-bottom:20px;justify-content:space-between}}.building-tabs .building-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;background:transparent;cursor:pointer;font-size:16px;font-weight:500;color:#666;border-bottom:3px solid transparent;transition:all .3s ease;white-space:nowrap;flex-shrink:0}@media (max-width: 768px){.building-tabs .building-tab{padding:10px 16px;font-size:14px;gap:6px}}@media (max-width: 576px){.building-tabs .building-tab{padding:8px 12px;font-size:13px;width:48%}}.building-tabs .building-tab .building-icon{font-size:18px}@media (max-width: 768px){.building-tabs .building-tab .building-icon{font-size:16px}}.building-tabs .building-tab:hover{color:#333;background-color:#f5f5f5}.building-tabs .building-tab.active{color:#2d5a4a;border-bottom-color:#2d5a4a;background-color:#f8faf9}.building-tabs .building-tab.disabled{opacity:.6;cursor:not-allowed}.building-header{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}@media (max-width: 1024px){.building-header{grid-template-columns:1fr;gap:20px}}@media (max-width: 768px){.building-header{padding:16px;gap:16px}}@media (max-width: 576px){.building-header{padding:12px;gap:12px}}.building-header .building-images .main-image{width:100%;height:400px;border-radius:8px;overflow:hidden;margin-bottom:10px}@media (max-width: 768px){.building-header .building-images .main-image{height:250px}}@media (max-width: 576px){.building-header .building-images .main-image{height:200px;border-radius:6px;margin-bottom:8px}}.building-header .building-images .main-image img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .2s ease}.building-header .building-images .main-image img:hover{transform:scale(1.02)}.building-header .building-images .thumbnail-images{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 576px){.building-header .building-images .thumbnail-images{gap:6px}}.building-header .building-images .thumbnail-images img{width:100%;height:80px;object-fit:cover;border-radius:6px;cursor:pointer;transition:transform .2s ease}@media (max-width: 768px){.building-header .building-images .thumbnail-images img{height:70px}}@media (max-width: 576px){.building-header .building-images .thumbnail-images img{height:60px;border-radius:4px}}.building-header .building-images .thumbnail-images img:hover{transform:scale(1.05)}.building-header .building-info .building-name{font-size:28px;font-weight:700;color:#333}@media (max-width: 768px){.building-header .building-info .building-name{font-size:24px}}@media (max-width: 576px){.building-header .building-info .building-name{font-size:20px;margin-bottom:6px}}.building-header .building-info .building-address{color:#1b1b1b;font-size:16px;margin-bottom:8px}@media (max-width: 768px){.building-header .building-info .building-address{font-size:15px}}@media (max-width: 576px){.building-header .building-info .building-address{font-size:14px;margin-bottom:6px}}.building-header .building-info .building-description{color:#666;line-height:1.6;margin-bottom:20px;font-size:16px;margin-top:12px}@media (max-width: 768px){.building-header .building-info .building-description{font-size:15px;margin-bottom:16px;margin-top:10px}}@media (max-width: 576px){.building-header .building-info .building-description{font-size:14px;margin-bottom:12px;margin-top:8px}}.building-header .building-info .promo-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#2d5a4a,#3d6b5a);color:#fff;padding:16px 20px;border-radius:8px;cursor:pointer;transition:transform .2s ease}@media (max-width: 768px){.building-header .building-info .promo-banner{padding:14px 16px;border-radius:6px}}@media (max-width: 576px){.building-header .building-info .promo-banner{padding:12px 14px;flex-direction:column;text-align:center;gap:8px}}.building-header .building-info .promo-banner:hover{transform:translateY(-2px)}.building-header .building-info .promo-banner .promo-content{color:#fff;text-decoration:none}.building-header .building-info .promo-banner .promo-content h3{font-size:16px;font-weight:600;margin-bottom:4px}@media (max-width: 768px){.building-header .building-info .promo-banner .promo-content h3{font-size:15px}}@media (max-width: 576px){.building-header .building-info .promo-banner .promo-content h3{font-size:14px;margin-bottom:2px}}.building-header .building-info .promo-banner .promo-content p{font-size:14px;opacity:.9;margin:0}@media (max-width: 768px){.building-header .building-info .promo-banner .promo-content p{font-size:13px}}@media (max-width: 576px){.building-header .building-info .promo-banner .promo-content p{font-size:12px}}.building-header .building-info .promo-banner .promo-arrow{font-size:20px;font-weight:700}@media (max-width: 576px){.building-header .building-info .promo-banner .promo-arrow{display:none}}.facilities-section{padding:30px 20px;border-top:1px solid #f0f0f0}@media (max-width: 768px){.facilities-section{padding:24px 16px}}@media (max-width: 576px){.facilities-section{padding:20px 12px}}.facilities-section h2{font-size:22px;font-weight:600;color:#333;margin-bottom:20px}@media (max-width: 768px){.facilities-section h2{font-size:20px;margin-bottom:16px}}@media (max-width: 576px){.facilities-section h2{font-size:18px;margin-bottom:14px}}.facilities-section .facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}@media (max-width: 768px){.facilities-section .facilities-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}}@media (max-width: 576px){.facilities-section .facilities-grid{grid-template-columns:1fr;gap:10px}}.facilities-section .facilities-grid .facility-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px;transition:background-color .2s ease}@media (max-width: 768px){.facilities-section .facilities-grid .facility-item{padding:10px;gap:10px}}@media (max-width: 576px){.facilities-section .facilities-grid .facility-item{padding:8px 10px;border-radius:6px}}.facilities-section .facilities-grid .facility-item:hover{background:#e9ecef}.facilities-section .facilities-grid .facility-item .facility-icon{font-size:20px;width:24px;text-align:center;flex-shrink:0}@media (max-width: 768px){.facilities-section .facilities-grid .facility-item .facility-icon{font-size:18px;width:22px}}@media (max-width: 576px){.facilities-section .facilities-grid .facility-item .facility-icon{font-size:16px;width:20px}}.facilities-section .facilities-grid .facility-item .facility-text{color:#555;font-size:14px}@media (max-width: 768px){.facilities-section .facilities-grid .facility-item .facility-text{font-size:13px}}@media (max-width: 576px){.facilities-section .facilities-grid .facility-item .facility-text{font-size:12px}}.room-types-section{padding:30px 20px;border-top:1px solid #f0f0f0}@media (max-width: 768px){.room-types-section{padding:24px 16px}}@media (max-width: 576px){.room-types-section{padding:20px 12px}}.room-types-section h2{font-size:22px;font-weight:600;color:#333;margin-bottom:20px}@media (max-width: 768px){.room-types-section h2{font-size:20px;margin-bottom:16px}}@media (max-width: 576px){.room-types-section h2{font-size:18px;margin-bottom:14px}}.room-types-section .room-types-list{display:flex;flex-direction:column;gap:24px}@media (max-width: 768px){.room-types-section .room-types-list{gap:20px}}@media (max-width: 576px){.room-types-section .room-types-list{gap:16px}}.room-types-section .room-types-list .room-type-card{display:grid;grid-template-columns:300px 1fr 280px;gap:20px;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .3s ease}@media (max-width: 1024px){.room-types-section .room-types-list .room-type-card{grid-template-columns:250px 1fr 250px;gap:16px}}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card{grid-template-columns:1fr;gap:0}}.room-types-section .room-types-list .room-type-card:hover{box-shadow:0 4px 16px #0000001a}.room-types-section .room-types-list .room-type-card .room-image-gallery{display:flex;flex-direction:column;gap:8px}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .room-image-gallery{gap:6px}}.room-types-section .room-types-list .room-type-card .room-image-gallery .room-main-image{position:relative;height:100%}@media (max-width: 1024px){.room-types-section .room-types-list .room-type-card .room-image-gallery .room-main-image{height:100%}}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .room-image-gallery .room-main-image{height:100%}}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .room-image-gallery .room-main-image{height:200px}}.room-types-section .room-types-list .room-type-card .room-image-gallery .room-main-image img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .2s ease}.room-types-section .room-types-list .room-type-card .room-image-gallery .room-main-image img:hover{transform:scale(1.02)}.room-types-section .room-types-list .room-type-card .room-image-gallery .room-main-image .availability-badge{position:absolute;bottom:8px;left:8px;background:#2d5a4ae6;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;display:flex;align-items:center;gap:4px}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .room-image-gallery .room-main-image .availability-badge{font-size:10px;padding:3px 6px}}.room-types-section .room-types-list .room-type-card .room-image-gallery .room-main-image .availability-badge .check-icon{font-size:9px}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .room-image-gallery .room-main-image .availability-badge .check-icon{font-size:8px}}.room-types-section .room-types-list .room-type-card .room-image-gallery .room-thumbnail-images{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:0 0 8px 8px}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .room-image-gallery .room-thumbnail-images{display:none}}.room-types-section .room-types-list .room-type-card .room-image-gallery .room-thumbnail-images img{width:100%;height:70px;object-fit:cover;border-radius:4px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}@media (max-width: 1024px){.room-types-section .room-types-list .room-type-card .room-image-gallery .room-thumbnail-images img{height:60px}}.room-types-section .room-types-list .room-type-card .room-image-gallery .room-thumbnail-images img:hover{transform:scale(1.05);border-color:#2d5a4a}.room-types-section .room-types-list .room-type-card .room-image-gallery .room-thumbnail-images img.active{border-color:#2d5a4a;opacity:.8}.room-types-section .room-types-list .room-type-card .room-info{padding:20px;display:flex;flex-direction:column;gap:16px}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .room-info{padding:16px;gap:14px}}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .room-info{padding:14px;gap:12px}}.room-types-section .room-types-list .room-type-card .room-info .room-header{display:flex;justify-content:space-between;align-items:center}.room-types-section .room-types-list .room-type-card .room-info .room-header .room-name{font-size:18px;font-weight:600;color:#333;margin:0}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .room-info .room-header .room-name{font-size:16px}}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .room-info .room-header .room-name{font-size:15px}}.room-types-section .room-types-list .room-type-card .room-info .room-specs{display:flex;gap:16px;font-size:14px;color:#666;flex-wrap:wrap}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .room-info .room-specs{gap:12px;font-size:13px}}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .room-info .room-specs{gap:8px;font-size:12px}}.room-types-section .room-types-list .room-type-card .room-info .room-specs span{position:relative;white-space:nowrap}.room-types-section .room-types-list .room-type-card .room-info .room-specs span:not(:last-child):after{content:"•";margin-left:8px;color:#ccc}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .room-info .room-specs span:not(:last-child):after{margin-left:6px}}.room-types-section .room-types-list .room-type-card .room-info .room-note{font-size:13px;color:#666;margin:0}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .room-info .room-note{font-size:12px}}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .room-info .room-note{font-size:11px}}.room-types-section .room-types-list .room-type-card .room-info .features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .room-info .features-grid{gap:6px}}.room-types-section .room-types-list .room-type-card .room-info .features-grid .feature-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#555}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .room-info .features-grid .feature-item{font-size:12px;gap:6px}}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .room-info .features-grid .feature-item{font-size:11px}}.room-types-section .room-types-list .room-type-card .room-info .features-grid .feature-item .feature-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .room-info .features-grid .feature-item .feature-icon{font-size:14px;width:18px}}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .room-info .features-grid .feature-item .feature-icon{font-size:12px;width:16px}}.room-types-section .room-types-list .room-type-card .pricing-section{padding:10px;background:#f8f9fa;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:280px}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .pricing-section{padding:16px;height:auto;min-height:auto}}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .pricing-section{padding:14px;height:auto;min-height:auto}}.room-types-section .room-types-list .room-type-card .pricing-section .pricing-content{display:flex;flex-direction:column;gap:16px}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .pricing-section .pricing-content{gap:14px}}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .pricing-section .pricing-content{gap:12px}}.room-types-section .room-types-list .room-type-card .pricing-section .duration-tabs{display:flex;margin-bottom:16px;border-radius:6px;overflow:hidden;border:1px solid #ddd;width:100%}.room-types-section .room-types-list .room-type-card .pricing-section .duration-tabs .duration-tab{position:relative;padding:6px 12px;border:none;border-right:1px solid #ddd;background:#fff;font-size:14px;font-weight:400;color:#333;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;white-space:nowrap;width:100%;justify-content:center}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .pricing-section .duration-tabs .duration-tab{padding:6px 12px;font-size:13px}}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .pricing-section .duration-tabs .duration-tab{padding:4px 8px;font-size:12px}}.room-types-section .room-types-list .room-type-card .pricing-section .duration-tabs .duration-tab:last-child{border-right:none}.room-types-section .room-types-list .room-type-card .pricing-section .duration-tabs .duration-tab .duration-text{font-weight:inherit}.room-types-section .room-types-list .room-type-card .pricing-section .duration-tabs .duration-tab:hover{background:#f8f9fa;color:#333}.room-types-section .room-types-list .room-type-card .pricing-section .duration-tabs .duration-tab.active{background:#2d5a4a;color:#fff}.room-types-section .room-types-list .room-type-card .pricing-section .payment-options{display:flex;flex-direction:column;gap:12px}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .pricing-section .payment-options{gap:10px}}.room-types-section .room-types-list .room-type-card .pricing-section .payment-options .payment-option .payment-label{display:inline-block;background:#e74c3c;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;margin-bottom:8px}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .pricing-section .payment-options .payment-option .payment-label{font-size:10px;padding:3px 6px;margin-bottom:6px}}.room-types-section .room-types-list .room-type-card .pricing-section .payment-options .payment-option .price-info{display:flex;flex-direction:column;gap:4px}.room-types-section .room-types-list .room-type-card .pricing-section .payment-options .payment-option .price-info .original-price{font-size:12px;color:#999;text-decoration:line-through}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .pricing-section .payment-options .payment-option .price-info .original-price{font-size:11px}}.room-types-section .room-types-list .room-type-card .pricing-section .payment-options .payment-option .price-info .current-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .pricing-section .payment-options .payment-option .price-info .current-price{gap:6px}}.room-types-section .room-types-list .room-type-card .pricing-section .payment-options .payment-option .price-info .current-price .discount{background:#e74c3c;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .pricing-section .payment-options .payment-option .price-info .current-price .discount{font-size:10px;padding:2px 4px}}.room-types-section .room-types-list .room-type-card .pricing-section .payment-options .payment-option .price-info .current-price .price{font-size:16px;font-weight:700;color:#333}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .pricing-section .payment-options .payment-option .price-info .current-price .price{font-size:15px}}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .pricing-section .payment-options .payment-option .price-info .current-price .price{font-size:14px}}.room-types-section .room-types-list .room-type-card .pricing-section .payment-options .payment-option .price-info .installment{font-size:11px;color:#27ae60;font-weight:500}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .pricing-section .payment-options .payment-option .price-info .installment{font-size:10px}}.room-types-section .room-types-list .room-type-card .pricing-section .included-services{display:flex;flex-direction:column;gap:6px;margin-top:8px}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .pricing-section .included-services{gap:5px;margin-top:6px}}.room-types-section .room-types-list .room-type-card .pricing-section .included-services .service-item{display:flex;align-items:center;gap:8px;font-size:12px}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .pricing-section .included-services .service-item{font-size:11px;gap:6px}}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .pricing-section .included-services .service-item{font-size:10px}}.room-types-section .room-types-list .room-type-card .pricing-section .included-services .service-item.included{color:#27ae60}.room-types-section .room-types-list .room-type-card .pricing-section .included-services .service-item.included .check-icon{color:#27ae60;font-weight:700}.room-types-section .room-types-list .room-type-card .pricing-section .included-services .service-item.not-included{color:#e74c3c}.room-types-section .room-types-list .room-type-card .pricing-section .included-services .service-item.not-included .cross-icon{color:#e74c3c;font-weight:700}.room-types-section .room-types-list .room-type-card .pricing-section .action-buttons{display:flex;flex-direction:column;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .pricing-section .action-buttons{gap:8px;margin-top:auto;padding-top:10px}}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .pricing-section .action-buttons{flex-direction:column;gap:6px}}.room-types-section .room-types-list .room-type-card .pricing-section .action-buttons .chat-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:1px solid #e0e0e0;background:#fff;border-radius:6px;font-size:13px;color:#555;cursor:pointer;transition:all .2s ease;text-decoration:none}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .pricing-section .action-buttons .chat-btn{padding:8px;font-size:12px;border-radius:4px}}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .pricing-section .action-buttons .chat-btn{padding:7px;font-size:11px}}.room-types-section .room-types-list .room-type-card .pricing-section .action-buttons .chat-btn:hover{border-color:#25d366;color:#25d366}.room-types-section .room-types-list .room-type-card .pricing-section .action-buttons .chat-btn .whatsapp-icon{font-size:14px}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .pricing-section .action-buttons .chat-btn .whatsapp-icon{font-size:12px}}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .pricing-section .action-buttons .chat-btn .whatsapp-icon{font-size:11px}}.room-types-section .room-types-list .room-type-card .pricing-section .action-buttons .select-btn{flex:1;padding:10px;background:#2d5a4a;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease}@media (max-width: 768px){.room-types-section .room-types-list .room-type-card .pricing-section .action-buttons .select-btn{padding:8px;font-size:12px;border-radius:4px}}@media (max-width: 576px){.room-types-section .room-types-list .room-type-card .pricing-section .action-buttons .select-btn{padding:7px;font-size:11px}}.room-types-section .room-types-list .room-type-card .pricing-section .action-buttons .select-btn:hover{background:#1e3d32}.room-types-section .no-rooms-message{text-align:center;padding:40px 20px;color:#666;font-size:16px}.location-section{padding:30px 20px;border-top:1px solid #f0f0f0}@media (max-width: 768px){.location-section{padding:24px 16px}}@media (max-width: 576px){.location-section{padding:20px 12px}}.location-section h2{font-size:22px;font-weight:600;color:#333;margin-bottom:20px}@media (max-width: 768px){.location-section h2{font-size:20px;margin-bottom:16px}}@media (max-width: 576px){.location-section h2{font-size:18px;margin-bottom:14px}}.location-section .location-map{margin-bottom:20px}.location-section .location-map iframe{border-radius:8px}@media (max-width: 768px){.location-section .location-map iframe{border-radius:6px;height:250px!important}}@media (max-width: 576px){.location-section .location-map iframe{border-radius:4px;height:200px!important}}.location-section .location-map .map-placeholder{background:#f0f0f0;height:200px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666}@media (max-width: 768px){.location-section .location-map .map-placeholder{height:180px;border-radius:6px}}@media (max-width: 576px){.location-section .location-map .map-placeholder{height:150px;border-radius:4px}}.location-section .location-map .map-placeholder .map-marker{font-size:24px;margin-bottom:8px}@media (max-width: 576px){.location-section .location-map .map-placeholder .map-marker{font-size:20px;margin-bottom:6px}}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999999999;cursor:pointer}@media (max-width: 768px){.image-modal{padding:10px}}.image-modal .image-modal-content{position:relative;max-width:90%;max-height:100%;cursor:default;display:flex;flex-direction:column;align-items:center;padding-top:40px}@media (max-width: 768px){.image-modal .image-modal-content{max-width:95%;max-height:95%}}.image-modal .image-modal-content img{width:100%;height:auto;object-fit:contain;border-radius:8px;max-width:800px;max-height:400px}@media (max-width: 768px){.image-modal .image-modal-content img{max-height:60vh;border-radius:6px}}@media (max-width: 576px){.image-modal .image-modal-content img{max-height:50vh;border-radius:4px}}.image-modal .image-modal-content .nav-arrow{position:fixed;padding-bottom:7px;top:50%;transform:translateY(-50%);background:#000000b3;color:#fff;border:none;font-size:58px;font-weight:700;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10001;-webkit-user-select:none;user-select:none;border:2px solid rgba(255,255,255,.2)}@media (max-width: 768px){.image-modal .image-modal-content .nav-arrow{font-size:46px;width:50px;height:50px}}@media (max-width: 576px){.image-modal .image-modal-content .nav-arrow{font-size:48px;width:45px;height:45px}}.image-modal .image-modal-content .nav-arrow:hover{background:#fff3;transform:translateY(-50%) scale(1.1);border-color:#fff6}.image-modal .image-modal-content .nav-arrow:active{transform:translateY(-50%) scale(.95)}.image-modal .image-modal-content .nav-arrow.nav-arrow-left{left:20px}@media (max-width: 768px){.image-modal .image-modal-content .nav-arrow.nav-arrow-left{left:15px}}@media (max-width: 576px){.image-modal .image-modal-content .nav-arrow.nav-arrow-left{left:10px}}.image-modal .image-modal-content .nav-arrow.nav-arrow-right{right:20px}@media (max-width: 768px){.image-modal .image-modal-content .nav-arrow.nav-arrow-right{right:15px}}@media (max-width: 576px){.image-modal .image-modal-content .nav-arrow.nav-arrow-right{right:10px}}.image-modal .image-modal-content .image-counter{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;z-index:10001;border:1px solid rgba(255,255,255,.2)}@media (max-width: 768px){.image-modal .image-modal-content .image-counter{top:15px;font-size:12px;padding:6px 12px}}@media (max-width: 576px){.image-modal .image-modal-content .image-counter{top:10px;font-size:11px;padding:5px 10px}}.image-modal .image-modal-content .image-modal-thumbnails{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;max-width:80%;overflow-x:auto;padding:10px 15px;background:#00000080;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.image-modal .image-modal-content .image-modal-thumbnails{bottom:15px;max-width:90%;padding:8px 12px;gap:6px}}@media (max-width: 576px){.image-modal .image-modal-content .image-modal-thumbnails{bottom:10px;max-width:95%;padding:6px 10px;gap:4px}}.image-modal .image-modal-content .image-modal-thumbnails::-webkit-scrollbar{height:4px}@media (max-width: 576px){.image-modal .image-modal-content .image-modal-thumbnails::-webkit-scrollbar{height:2px}}.image-modal .image-modal-content .image-modal-thumbnails::-webkit-scrollbar-track{background:transparent}.image-modal .image-modal-content .image-modal-thumbnails::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.image-modal .image-modal-content .image-modal-thumbnails img{width:60px;height:45px;object-fit:cover;border-radius:6px;cursor:pointer;opacity:.6;transition:all .3s ease;border:2px solid transparent;flex-shrink:0}@media (max-width: 768px){.image-modal .image-modal-content .image-modal-thumbnails img{width:50px;height:38px;border-radius:4px}}@media (max-width: 576px){.image-modal .image-modal-content .image-modal-thumbnails img{width:45px;height:34px;border-radius:3px}}.image-modal .image-modal-content .image-modal-thumbnails img:hover{opacity:.8;transform:scale(1.05)}.image-modal .image-modal-content .image-modal-thumbnails img.active{opacity:1;border-color:#2d5a4a;transform:scale(1.1);box-shadow:0 0 10px #2d5a4a80}@keyframes skeleton-loading{0%{background-color:#e2e5e7}50%{background-color:#f0f2f3}to{background-color:#e2e5e7}}.skeleton{background:linear-gradient(90deg,#e2e5e7 25%,#f0f2f3,#e2e5e7 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite ease-in-out;border-radius:4px;display:inline-block}.building-tabs .skeleton-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;background:transparent;border-bottom:3px solid transparent;cursor:default}@media (max-width: 768px){.building-tabs .skeleton-tab{padding:10px 16px;gap:6px}}@media (max-width: 576px){.building-tabs .skeleton-tab{padding:8px 12px;width:48%}}.building-tabs .skeleton-tab .skeleton-icon{width:18px;height:18px;border-radius:50%}@media (max-width: 768px){.building-tabs .skeleton-tab .skeleton-icon{width:16px;height:16px}}.building-tabs .skeleton-tab .skeleton-text{height:16px;border-radius:4px}@media (max-width: 768px){.building-tabs .skeleton-tab .skeleton-text{height:14px}}@media (max-width: 576px){.building-tabs .skeleton-tab .skeleton-text{height:13px}}.skeleton-container .skeleton-title{border-radius:6px;margin-bottom:8px}.skeleton-container .skeleton-text{border-radius:4px;margin-bottom:4px}.skeleton-container .building-header .building-images .main-image .skeleton{border-radius:8px}@media (max-width: 576px){.skeleton-container .building-header .building-images .main-image .skeleton{border-radius:6px}}.skeleton-container .building-header .building-images .thumbnail-images .skeleton{border-radius:6px}@media (max-width: 576px){.skeleton-container .building-header .building-images .thumbnail-images .skeleton{border-radius:4px}}.skeleton-container .building-header .building-info .skeleton-banner{background:linear-gradient(90deg,#d0d0d0 25%,#e0e0e0,#d0d0d0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite ease-in-out;border-radius:8px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}@media (max-width: 768px){.skeleton-container .building-header .building-info .skeleton-banner{padding:14px 16px;border-radius:6px}}@media (max-width: 576px){.skeleton-container .building-header .building-info .skeleton-banner{padding:12px 14px;flex-direction:column;gap:8px}}.skeleton-container .building-header .building-info .skeleton-banner .promo-content .skeleton{background:#ffffff4d}.skeleton-container .facilities-section .skeleton-facility{padding:12px;background:#f8f9fa;border-radius:8px;display:flex;align-items:center;gap:12px}@media (max-width: 768px){.skeleton-container .facilities-section .skeleton-facility{padding:10px;gap:10px}}@media (max-width: 576px){.skeleton-container .facilities-section .skeleton-facility{padding:8px 10px;border-radius:6px}}.skeleton-container .facilities-section .skeleton-facility .skeleton-icon{width:20px;height:20px;border-radius:50%;flex-shrink:0}@media (max-width: 768px){.skeleton-container .facilities-section .skeleton-facility .skeleton-icon{width:18px;height:18px}}@media (max-width: 576px){.skeleton-container .facilities-section .skeleton-facility .skeleton-icon{width:16px;height:16px}}.skeleton-container .room-types-section .skeleton-room-card{border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;background:#fff}.skeleton-container .room-types-section .skeleton-room-card .room-image-gallery .room-main-image{position:relative;height:100%}@media (max-width: 1024px){.skeleton-container .room-types-section .skeleton-room-card .room-image-gallery .room-main-image{height:180px}}@media (max-width: 768px){.skeleton-container .room-types-section .skeleton-room-card .room-image-gallery .room-main-image{height:220px}}@media (max-width: 576px){.skeleton-container .room-types-section .skeleton-room-card .room-image-gallery .room-main-image{height:200px}}.skeleton-container .room-types-section .skeleton-room-card .room-image-gallery .room-main-image .skeleton{border-radius:8px}.skeleton-container .room-types-section .skeleton-room-card .room-image-gallery .room-thumbnail-images{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:0 0 8px 8px}@media (max-width: 768px){.skeleton-container .room-types-section .skeleton-room-card .room-image-gallery .room-thumbnail-images{display:none}}.skeleton-container .room-types-section .skeleton-room-card .room-image-gallery .room-thumbnail-images .skeleton{border-radius:4px}@media (max-width: 1024px){.skeleton-container .room-types-section .skeleton-room-card .room-image-gallery .room-thumbnail-images .skeleton{height:60px}}.skeleton-container .room-types-section .skeleton-room-card .room-info{padding:20px;display:flex;flex-direction:column;gap:16px}@media (max-width: 768px){.skeleton-container .room-types-section .skeleton-room-card .room-info{padding:16px;gap:14px}}@media (max-width: 576px){.skeleton-container .room-types-section .skeleton-room-card .room-info{padding:14px;gap:12px}}.skeleton-container .room-types-section .skeleton-room-card .room-info .skeleton-specs{display:flex;gap:16px;flex-wrap:wrap}@media (max-width: 768px){.skeleton-container .room-types-section .skeleton-room-card .room-info .skeleton-specs{gap:12px}}@media (max-width: 576px){.skeleton-container .room-types-section .skeleton-room-card .room-info .skeleton-specs{gap:8px}}.skeleton-container .room-types-section .skeleton-room-card .room-info .skeleton-specs .skeleton{height:14px}@media (max-width: 768px){.skeleton-container .room-types-section .skeleton-room-card .room-info .skeleton-specs .skeleton{height:13px}}@media (max-width: 576px){.skeleton-container .room-types-section .skeleton-room-card .room-info .skeleton-specs .skeleton{height:12px}}.skeleton-container .room-types-section .skeleton-room-card .room-info .features-grid .skeleton-feature{display:flex;align-items:center;gap:8px}@media (max-width: 768px){.skeleton-container .room-types-section .skeleton-room-card .room-info .features-grid .skeleton-feature{gap:6px}}.skeleton-container .room-types-section .skeleton-room-card .room-info .features-grid .skeleton-feature .skeleton-icon{width:16px;height:16px;border-radius:50%;flex-shrink:0}@media (max-width: 768px){.skeleton-container .room-types-section .skeleton-room-card .room-info .features-grid .skeleton-feature .skeleton-icon{width:14px;height:14px}}@media (max-width: 576px){.skeleton-container .room-types-section .skeleton-room-card .room-info .features-grid .skeleton-feature .skeleton-icon{width:12px;height:12px}}.skeleton-container .room-types-section .skeleton-room-card .room-info .features-grid .skeleton-feature .skeleton{height:13px}@media (max-width: 768px){.skeleton-container .room-types-section .skeleton-room-card .room-info .features-grid .skeleton-feature .skeleton{height:12px}}@media (max-width: 576px){.skeleton-container .room-types-section .skeleton-room-card .room-info .features-grid .skeleton-feature .skeleton{height:11px}}.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing{padding:20px;background:#f8f9fa;display:flex;flex-direction:column;gap:16px}@media (max-width: 768px){.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing{padding:16px;gap:14px}}@media (max-width: 576px){.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing{padding:14px;gap:12px}}.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .duration-tabs{display:flex;background:#fff;border-radius:6px;overflow:hidden;border:1px solid #e0e0e0}@media (max-width: 576px){.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .duration-tabs{border-radius:4px}}.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .duration-tabs .skeleton-duration-tab{flex:1;height:32px;border-radius:0}@media (max-width: 768px){.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .duration-tabs .skeleton-duration-tab{height:28px}}@media (max-width: 576px){.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .duration-tabs .skeleton-duration-tab{height:26px}}.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .duration-tabs .skeleton-duration-tab:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}@media (max-width: 576px){.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .duration-tabs .skeleton-duration-tab:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}}.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .duration-tabs .skeleton-duration-tab:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}@media (max-width: 576px){.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .duration-tabs .skeleton-duration-tab:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}}.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .payment-options .payment-option .price-info{display:flex;flex-direction:column;gap:4px}.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .payment-options .payment-option .price-info .current-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 576px){.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .payment-options .payment-option .price-info .current-price{gap:6px}}.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .included-services{display:flex;flex-direction:column;gap:6px;margin-top:8px}@media (max-width: 768px){.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .included-services{gap:5px;margin-top:6px}}.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .included-services .service-item{display:flex;align-items:center;gap:8px}@media (max-width: 768px){.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .included-services .service-item{gap:6px}}.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .included-services .service-item .skeleton-icon{width:12px;height:12px;border-radius:50%;flex-shrink:0}@media (max-width: 768px){.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .included-services .service-item .skeleton-icon{width:11px;height:11px}}@media (max-width: 576px){.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .included-services .service-item .skeleton-icon{width:10px;height:10px}}.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .included-services .service-item .skeleton{height:12px}@media (max-width: 768px){.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .included-services .service-item .skeleton{height:11px}}@media (max-width: 576px){.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .included-services .service-item .skeleton{height:10px}}.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .action-buttons{display:flex;flex-direction:column;gap:8px;margin-top:12px}@media (max-width: 768px){.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .action-buttons{gap:6px;margin-top:10px}}.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .action-buttons .skeleton-button{height:36px;border-radius:6px}@media (max-width: 768px){.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .action-buttons .skeleton-button{height:32px;border-radius:4px}}@media (max-width: 576px){.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing .action-buttons .skeleton-button{height:30px}}.skeleton-container .location-section .location-map{margin-bottom:20px}.skeleton-container .location-section .location-map .skeleton{border-radius:8px}@media (max-width: 768px){.skeleton-container .location-section .location-map .skeleton{border-radius:6px}}@media (max-width: 576px){.skeleton-container .location-section .location-map .skeleton{border-radius:4px}}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s infinite linear}.skeleton-container{opacity:.8;animation:skeleton-pulse 2s infinite ease-in-out}@keyframes skeleton-pulse{0%,to{opacity:.8}50%{opacity:.9}}@media (max-width: 320px){.skeleton-container .building-header .building-images .thumbnail-images{gap:4px}.skeleton-container .facilities-section .skeleton-facility{padding:6px 8px;gap:8px}.skeleton-container .facilities-section .skeleton-facility .skeleton-icon{width:14px;height:14px}.skeleton-container .room-types-section .skeleton-room-card .room-info,.skeleton-container .room-types-section .skeleton-room-card .skeleton-pricing{padding:12px;gap:10px}}.step-indicator{display:flex;width:100%;padding:.5rem 1.5rem;pointer-events:none}.step-indicator .step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;opacity:.45;transition:opacity .3s ease}.step-indicator .step:not(:last-child):after{content:"";position:absolute;top:12px;left:calc(50% + 13px);right:calc(-50% + 13px);height:2px;background:#ffffff4d;z-index:0;pointer-events:none;transition:background .3s ease}.step-indicator .step.active{opacity:1}.step-indicator .step.active span{background:#fff;color:#059669;border-color:#fff;box-shadow:0 3px 10px #00000040;transform:scale(1.08)}.step-indicator .step.active:not(:last-child):after{background:#ffffffa6}.step-indicator .step span{position:relative;z-index:1;width:26px;height:26px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;margin-bottom:.3rem;border:2px solid rgba(255,255,255,.4);transition:all .3s ease}.step-indicator .step p{margin:0;font-size:.68rem;font-weight:600;text-align:center;white-space:nowrap;letter-spacing:.01em}.step-1{width:100%;max-width:none}.step-1 h2{text-align:center;color:#2d5016;font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;text-shadow:0 2px 4px rgba(45,80,22,.1)}.step-1 .bfs-card{background:#fff;border:1px solid #d1fae5;border-radius:14px;margin-bottom:1.25rem;overflow:hidden;box-shadow:0 2px 12px #10b98114}.step-1 .bfs-card__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(90deg,#059669,#10b981);color:#fff;font-size:.9rem;font-weight:700}.step-1 .bfs-card__header-icon{flex-shrink:0;opacity:.9}.step-1 .bfs-card__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.125rem 1.25rem}@media (max-width: 480px){.step-1 .bfs-card__body{padding:.875rem 1rem;gap:.75rem}}.step-1 .bfs-field{display:flex;flex-direction:column;gap:.3rem}.step-1 .bfs-field__label{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em}.step-1 .bfs-field__label svg{color:#059669;flex-shrink:0}.step-1 .bfs-field__required{color:#ef4444;font-size:.85em}.step-1 .bfs-field__auto-badge{margin-left:auto;background:#d1fae5;color:#065f46;border-radius:20px;padding:.1rem .55rem;font-size:.68rem;font-weight:600;text-transform:none;letter-spacing:0}.step-1 .bfs-field__input-wrap{position:relative;display:flex;align-items:center}.step-1 .bfs-field__unit{position:absolute;right:.75rem;font-size:.8rem;color:#6b7280;pointer-events:none}.step-1 .bfs-field__input{width:100%;padding:.6rem .875rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff;color:#111827;transition:border-color .18s,box-shadow .18s}.step-1 .bfs-field__input:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691f}.step-1 .bfs-field__input--error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.step-1 .bfs-field__input--disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed;border-style:dashed}.step-1 .bfs-field__hint{font-size:.72rem;color:#9ca3af;line-height:1.3}.step-1 .bfs-field__error{font-size:.72rem;color:#ef4444;font-weight:500}.step-1 .room-card{background:linear-gradient(145deg,#f0f9ff,#e6fffa);border-radius:16px;padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 6px 20px #2d50161a;border:1px solid #a7f3d0;overflow:hidden;position:relative}.step-1 .room-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#34d399,#6ee7b7)}.step-1 .room-card .room-top-section{display:grid;grid-template-columns:260px 1fr;gap:1.25rem;width:100%}@media (max-width: 1024px){.step-1 .room-card .room-top-section{grid-template-columns:1fr;gap:1rem}}.step-1 .room-card .room-image-section .main-image-container{position:relative;margin-bottom:.5rem}.step-1 .room-card .room-image-section .main-image-container .room-image{width:100%;height:210px;object-fit:cover;border-radius:15px;box-shadow:0 8px 25px #2d501626;transition:transform .3s ease}.step-1 .room-card .room-image-section .main-image-container .room-image:hover{transform:scale(1.02)}.step-1 .room-card .room-image-section .main-image-container .room-type-badge{position:absolute;top:15px;left:15px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem 1rem;border-radius:25px;font-weight:600;font-size:.85rem;box-shadow:0 4px 15px #10b9814d}.step-1 .room-card .room-image-section .thumbnail-images{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.step-1 .room-card .room-image-section .thumbnail-images .thumbnail{width:100%;height:60px;object-fit:cover;border-radius:8px;cursor:pointer;opacity:.7;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 8px #2d50161a}.step-1 .room-card .room-image-section .thumbnail-images .thumbnail:hover{opacity:1;transform:translateY(-2px);box-shadow:0 4px 15px #2d501633}.step-1 .room-card .room-image-section .thumbnail-images .thumbnail.active{opacity:1;border-color:#10b981;box-shadow:0 4px 15px #10b9814d}.step-1 .room-card .room-facilities-section h3{color:#2d5016;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.step-1 .room-card .room-facilities-section h3:before{content:"🏠";font-size:1.1em}.step-1 .room-card .room-facilities-section .facilities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.step-1 .room-card .room-facilities-section .facilities-grid .facility-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#10b9811a;border-radius:10px;transition:all .3s ease}.step-1 .room-card .room-facilities-section .facilities-grid .facility-item:hover{background:#10b98126;transform:translate(5px)}.step-1 .room-card .room-facilities-section .facilities-grid .facility-item .facility-icon{width:22px;height:20px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.step-1 .room-card .room-facilities-section .facilities-grid .facility-item span{color:#2d5016;font-weight:500;font-size:15px;width:100%}.step-1 .room-card .room-facilities-section .no-facilities{color:#6b7280;font-style:italic;margin-bottom:1.5rem}.step-1 .room-card .room-facilities-section .room-specs{display:flex;gap:1rem}.step-1 .room-card .room-facilities-section .room-specs .spec-item{background:#34d3991a;padding:.5rem;border-radius:12px;text-align:center;flex:1;border:1px solid #a7f3d0}.step-1 .room-card .room-facilities-section .room-specs .spec-item .spec-label{display:block;font-size:.8rem;color:#059669;font-weight:500;margin-bottom:.25rem}.step-1 .room-card .room-facilities-section .room-specs .spec-item .spec-value{display:block;font-size:1rem;color:#2d5016;font-weight:700}.step-1 .rps-card{background:#fff;border:1px solid #d1fae5;border-radius:14px;margin-bottom:1.25rem;overflow:hidden;box-shadow:0 2px 12px #10b98114}.step-1 .rps-card__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(90deg,#059669,#10b981);color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.01em}.step-1 .rps-card__header-icon{flex-shrink:0;opacity:.9}.step-1 .rps-card__badge{margin-left:auto;background:#ffffff38;border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.02em}.step-1 .rps-card__body{display:grid;grid-template-columns:1fr auto 1fr;gap:0;padding:1.125rem 1.25rem}@media (max-width: 600px){.step-1 .rps-card__body{grid-template-columns:1fr;padding:1rem}}.step-1 .rps-card__footer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.625rem 1.25rem;background:#f0fdf4;border-top:1px solid #d1fae5;font-size:.8rem}.step-1 .rps-card__building-name{font-weight:700;color:#065f46}.step-1 .rps-card__building-addr{color:#6b7280}.step-1 .rps-card__building-addr:before{content:"·";margin-right:.5rem}.step-1 .rps-separator{width:1px;background:#d1fae5;margin:0 1.25rem}@media (max-width: 600px){.step-1 .rps-separator{width:100%;height:1px;margin:.875rem 0}}.step-1 .rps-block__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#059669;margin:0 0 .625rem}.step-1 .rps-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.35rem 0;font-size:.85rem;border-bottom:1px dashed #e5e7eb}.step-1 .rps-row:last-of-type{border-bottom:none}.step-1 .rps-row span:first-child{color:#6b7280}.step-1 .rps-row span:last-child{color:#111827;font-weight:500;text-align:right}.step-1 .rps-row__highlight{color:#059669!important;font-weight:700!important}.step-1 .rps-row--discount span:first-child{color:#065f46}.step-1 .rps-row--discount span:last-child{color:#059669!important;font-weight:600!important}.step-1 .rps-row--discount em{font-style:normal;font-size:.75rem;opacity:.8}.step-1 .rps-row--sub{font-size:.78rem}.step-1 .rps-row--sub span:first-child{color:#9ca3af}.step-1 .rps-row--sub span:last-child{color:#9ca3af!important;font-weight:400!important}.step-1 .rps-total{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid #6ee7b7;border-radius:10px}.step-1 .rps-total__label{font-size:.82rem;font-weight:700;color:#065f46;text-transform:uppercase;letter-spacing:.04em}.step-1 .rps-total__amount{font-size:1.35rem;font-weight:800;color:#059669;letter-spacing:-.01em}@media (max-width: 480px){.step-1 .rps-total__amount{font-size:1.15rem}}.step-1 .rps-saving{margin-top:.625rem;padding:.5rem .75rem;background:#f0fdf4;border-left:3px solid #10b981;border-radius:0 6px 6px 0;font-size:.8rem;color:#065f46}.step-1 .rps-saving strong{color:#059669}.uac-card{background:#fff;border:1px solid #d1fae5;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #10b98114}.uac-card__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(90deg,#059669,#10b981);color:#fff;font-size:.9rem;font-weight:700}.uac-card__header-icon{flex-shrink:0;opacity:.9}.uac-card__body{display:grid;grid-template-columns:repeat(2,1fr);gap:0}@media (max-width: 480px){.uac-card__body{grid-template-columns:1fr}}.uac-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-bottom:1px solid #f0fdf4;border-right:1px solid #f0fdf4}.uac-item:nth-child(2n){border-right:none}.uac-item:nth-last-child(-n+2){border-bottom:none}@media (max-width: 480px){.uac-item{border-right:none}.uac-item:nth-last-child(-n+2){border-bottom:1px solid #f0fdf4}.uac-item:last-child{border-bottom:none}}.uac-item__icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:8px;color:#059669}.uac-item__data{flex:1;min-width:0}.uac-item__label{display:block;font-size:.7rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.uac-item__value{display:block;font-size:.875rem;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uac-item__value--badge{display:inline-block;padding:.15rem .6rem;border-radius:20px;background:#f3f4f6;color:#374151;font-size:.78rem}.uac-item__value--active{background:#d1fae5!important;color:#065f46!important}@media (max-width: 1200px){.step-1 .room-card .room-top-section{grid-template-columns:220px 1fr;gap:1rem}.step-1 .room-card .room-image-section .room-image{height:170px}}@media (max-width: 1024px){.step-1 .room-card .room-top-section{grid-template-columns:1fr;gap:1.5rem}.step-1 .room-card .room-top-section .room-image-section{order:1}.step-1 .room-card .room-top-section .room-image-section .main-image-container .room-image{height:250px;width:100%;max-width:400px;margin:0 auto;display:block}.step-1 .room-card .room-top-section .room-image-section .thumbnail-images{max-width:400px;margin:0 auto}.step-1 .room-card .room-top-section .room-image-section .thumbnail-images .thumbnail{height:50px}.step-1 .room-card .room-top-section .room-facilities-section{order:2}.step-1 .room-card .room-top-section .room-facilities-section .facilities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.step-1 h2{font-size:1.3rem;margin-bottom:1rem}.step-1 .room-card{padding:1rem;margin-bottom:1rem}.step-1 .room-card .room-image-section .main-image-container .room-image{height:220px}.step-1 .room-card .room-image-section .thumbnail-images .thumbnail{height:45px}.step-1 .room-card .room-facilities-section .facilities-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.step-1 .room-card .room-facilities-section .facilities-grid .facility-item{padding:.6rem}.step-1 .room-card .room-facilities-section .facilities-grid .facility-item .facility-icon{width:18px;height:18px;font-size:.6rem}.step-1 .room-card .room-facilities-section .facilities-grid .facility-item span{font-size:.8rem}.step-1 .room-card .room-facilities-section .room-specs{flex-direction:column;gap:.75rem}}@media (max-width: 480px){.step-1 h2{font-size:1.2rem;margin-bottom:.75rem}.step-1 .room-card{padding:.875rem;margin-bottom:.875rem}.step-1 .room-card .room-image-section .main-image-container .room-image{height:200px}.step-1 .room-card .room-image-section .main-image-container .room-type-badge{font-size:.75rem;padding:.4rem .8rem}.step-1 .room-card .room-image-section .thumbnail-images{gap:.3rem}.step-1 .room-card .room-image-section .thumbnail-images .thumbnail{height:40px;border-radius:6px}.step-1 .room-card .room-facilities-section h3{font-size:1.1rem;margin-bottom:.75rem}.step-1 .room-card .room-facilities-section .facilities-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.step-1 .room-card .room-facilities-section .facilities-grid .facility-item{padding:.5rem}.step-1 .room-card .room-facilities-section .facilities-grid .facility-item .facility-icon{width:16px;height:16px;font-size:.5rem}.step-1 .room-card .room-facilities-section .facilities-grid .facility-item span{font-size:.75rem}}@media (max-width: 360px){.step-1 .room-card .room-facilities-section .facilities-grid .facility-item{flex-direction:column;text-align:center;gap:.5rem;padding:.75rem}.step-1 .room-card .room-facilities-section .facilities-grid .facility-item .facility-icon{margin:0 auto}}.form-section .form-grid .form-group select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-section{margin-bottom:1.5rem;background:#fff;border-radius:6px;padding:1.25rem;border:1px solid #e0e0e0}.form-section h3{color:#333;margin-bottom:1rem;font-size:1.1rem;font-weight:600;border-bottom:1px solid #e0e0e0;padding-bottom:.5rem}.form-section .form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 1024px){.form-section .form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.form-section .form-grid{grid-template-columns:1fr}}.form-section .form-group{display:flex;flex-direction:column}.form-section .form-group.full-width{grid-column:1/-1}.form-section .form-group label{font-weight:500;margin-bottom:.4rem;color:#333;font-size:.9rem}.form-section .form-group input,.form-section .form-group select,.form-section .form-group textarea{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;transition:border-color .2s ease;background:#fff}.form-section .form-group input:focus,.form-section .form-group select:focus,.form-section .form-group textarea:focus{outline:none;border-color:#90ee90}.form-section .form-group input.error,.form-section .form-group select.error,.form-section .form-group textarea.error{border-color:#e74c3c}.form-section .form-group input::placeholder,.form-section .form-group select::placeholder,.form-section .form-group textarea::placeholder{color:#999}.form-section .form-group textarea{resize:vertical;min-height:60px}.form-section .form-group .error-message{color:#e74c3c;font-size:.75rem;margin-top:.2rem}.form-section .form-grid .form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.form-section .form-grid .form-group input[type=text]::placeholder{color:#9ca3af;font-style:italic}.form-section .form-grid .form-group input[type=file]{border:2px dashed #ddd;background:#f8f9fa;padding:1rem;text-align:center;cursor:pointer;transition:all .3s ease}.form-section .form-grid .form-group input[type=file]:hover{border-color:#667eea;background:#f0f4ff}.form-section .form-grid .form-group input[type=file]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-section .form-grid .form-group input[type=file].error{border-color:#dc3545;background:#fff5f5}.form-section .form-grid .form-group input[type=file]::file-selector-button{background:#667eea;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;margin-right:.5rem;cursor:pointer;font-size:.9rem}.form-section .form-grid .form-group input[type=file]::file-selector-button:hover{background:#5a67d8}.form-section .form-grid .form-group .prev-photo-preview{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;margin-bottom:.4rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px}.form-section .form-grid .form-group .prev-photo-preview img{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid #86efac;flex-shrink:0}.form-section .form-grid .form-group .prev-photo-preview span{font-size:.75rem;color:#166534;line-height:1.4}.form-section .form-grid .form-group .file-info{margin-top:.5rem;font-size:.8rem;color:#6b7280;font-style:italic}.form-section h3{color:#dc2626;border-left:4px solid #dc2626;padding-left:.75rem;margin-bottom:1rem}.form-section .form-grid .form-group input[type=tel]::placeholder{color:#9ca3af}.form-section .form-grid .form-group input[type=tel]:invalid{border-color:#fbbf24}.form-section .form-grid .form-group label:after{content:" *";color:#dc2626;font-weight:700}.form-section{background:#f0f9ff;border-color:#0ea5e9}.form-section h3{color:#0369a1;display:flex;align-items:center;gap:.5rem}.form-section h3:before{content:"ℹ️";font-size:1.2em}.form-section .form-grid .form-group textarea{min-height:100px;resize:vertical;font-family:inherit;line-height:1.5}.form-section .form-grid .form-group textarea::placeholder{color:#64748b;font-style:italic}.form-section .form-grid .form-group textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.prev-data-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.prev-data-banner--loading{justify-content:flex-start;color:#1d4ed8;font-size:.82rem}.prev-data-banner__spin{animation:prev-spin 1s linear infinite;flex-shrink:0}.prev-data-banner__left{display:flex;align-items:flex-start;gap:.6rem}.prev-data-banner__icon{color:#2563eb;flex-shrink:0;margin-top:1px}.prev-data-banner__title{font-size:.85rem;font-weight:700;color:#1e40af;margin:0 0 .1rem}.prev-data-banner__sub{font-size:.78rem;color:#3b82f6;margin:0}.prev-data-banner__btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.prev-data-banner__btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 10px #3b82f659}@keyframes prev-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.step-2 .user-type-display{background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;padding:.5rem;margin-bottom:.75rem}.step-2 .user-type-display p{margin:0;color:#1565c0;font-size:.8rem}.step-2 .user-type-display p strong{font-weight:600}.step-2 .personal-data-form .form-section{margin-bottom:.75rem;padding:.75rem;border:1px solid #e9ecef;border-radius:4px;background:#fafafa}.step-2 .personal-data-form .form-section:last-child{margin-bottom:0}.step-2 .personal-data-form .form-section h3{margin-bottom:.5rem;font-size:1rem;color:#2d5016;font-weight:600}.step-2 .personal-data-form .form-section .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.step-2 .personal-data-form .form-section .form-grid .form-group{display:flex;flex-direction:column}.step-2 .personal-data-form .form-section .form-grid .form-group.full-width{grid-column:1/-1}.step-2 .personal-data-form .form-section .form-grid .form-group label{font-weight:600;color:#333;margin-bottom:.2rem;font-size:.8rem}.step-2 .personal-data-form .form-section .form-grid .form-group input,.step-2 .personal-data-form .form-section .form-grid .form-group select,.step-2 .personal-data-form .form-section .form-grid .form-group textarea{padding:.45rem;border:1px solid #ddd;border-radius:3px;font-size:.8rem;transition:border-color .3s ease,box-shadow .3s ease}.step-2 .personal-data-form .form-section .form-grid .form-group input:focus,.step-2 .personal-data-form .form-section .form-grid .form-group select:focus,.step-2 .personal-data-form .form-section .form-grid .form-group textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 1px #10b98133}.step-2 .personal-data-form .form-section .form-grid .form-group input.error,.step-2 .personal-data-form .form-section .form-grid .form-group select.error,.step-2 .personal-data-form .form-section .form-grid .form-group textarea.error{border-color:#dc3545;box-shadow:0 0 0 1px #dc354533}.step-2 .personal-data-form .form-section .form-grid .form-group input[type=file]{padding:.3rem;background:#fff}.step-2 .personal-data-form .form-section .form-grid .form-group textarea{resize:vertical;min-height:60px}.step-2 .personal-data-form .form-section .form-grid .form-group .error-message{color:#dc3545;font-size:.7rem;margin-top:.15rem}.step-2 .personal-data-form .form-section .form-grid .form-group .radio-group{display:flex;gap:.6rem;margin-top:.1rem}.step-2 .personal-data-form .form-section .form-grid .form-group .radio-group .radio-option{display:flex;align-items:center;gap:.3rem;font-weight:500;cursor:pointer;font-size:.8rem}.step-2 .personal-data-form .form-section .form-grid .form-group .radio-group .radio-option input[type=radio]{accent-color:#10b981}@media (max-width: 640px){.prev-data-banner{flex-direction:column;align-items:stretch;gap:.625rem}.prev-data-banner__left{align-items:flex-start}.prev-data-banner__btn{width:100%;justify-content:center;padding:.55rem 1rem}}@media (max-width: 768px){.step-2 .user-type-display{padding:.4rem;margin-bottom:.6rem}.step-2 .user-type-display p{font-size:.75rem}.step-2 .personal-data-form .form-section{padding:.5rem;margin-bottom:.6rem}.step-2 .personal-data-form .form-section h3{font-size:.9rem;margin-bottom:.4rem}.step-2 .personal-data-form .form-section .form-grid{grid-template-columns:1fr;gap:.4rem}.step-2 .personal-data-form .form-section .form-grid .form-group label{font-size:.75rem;margin-bottom:.15rem}.step-2 .personal-data-form .form-section .form-grid .form-group input,.step-2 .personal-data-form .form-section .form-grid .form-group select,.step-2 .personal-data-form .form-section .form-grid .form-group textarea{padding:.4rem;font-size:.75rem}.step-2 .personal-data-form .form-section .form-grid .form-group input[type=file]{padding:.25rem}.step-2 .personal-data-form .form-section .form-grid .form-group textarea{min-height:50px}.step-2 .personal-data-form .form-section .form-grid .form-group .error-message{font-size:.65rem;margin-top:.1rem}.step-2 .personal-data-form .form-section .form-grid .form-group .radio-group{gap:.5rem;margin-top:.05rem}.step-2 .personal-data-form .form-section .form-grid .form-group .radio-group .radio-option{gap:.25rem;font-size:.75rem}}.terms-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:10px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:hidden}@media (max-width: 768px){.terms-modal-overlay{padding:40px 12px 12px;align-items:flex-start}}@media (max-width: 576px){.terms-modal-overlay{padding:20px 8px 8px}}.terms-modal-overlay .terms-modal-content{background:#fff;border-radius:12px;box-shadow:0 15px 30px #0003;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column}.terms-modal-overlay .terms-modal-content::-webkit-scrollbar{width:0px}@media (max-width: 768px){.terms-modal-overlay .terms-modal-content{border-radius:10px;max-height:80vh;margin-top:70px}}@media (max-width: 576px){.terms-modal-overlay .terms-modal-content{border-radius:8px;max-height:85vh;margin-top:20px}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.terms-modal-overlay .terms-modal-content .terms-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;background:#f8f9fa}.terms-modal-overlay .terms-modal-content .terms-modal-header h2{color:#2c3e50;margin:0;font-size:1.5rem;font-weight:600}.terms-modal-overlay .terms-modal-content .terms-modal-header .terms-modal-close-button{background:none;border:none;font-size:1.8rem;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .3s ease}.terms-modal-overlay .terms-modal-content .terms-modal-header .terms-modal-close-button:hover{background:#e9ecef;color:#495057}.terms-modal-overlay .terms-modal-content .terms-modal-body{padding:1rem 2rem;flex:1}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-header{margin-bottom:1.5rem;text-align:center}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-header h3{color:#2c3e50;margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-header p{color:#6c757d;margin:0;line-height:1.5}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-toggle{text-align:center;margin-bottom:1.5rem}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-toggle .toggle-terms-btn{background:#007bff;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-toggle .toggle-terms-btn:hover{background:#0056b3}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-list{margin-bottom:1.5rem;max-height:200px;overflow-y:auto;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-list ol{margin:0;padding-left:1.2rem}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-list ol li{margin-bottom:.8rem;line-height:1.4;color:#495057;font-size:.9rem}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-list ol li:last-child{margin-bottom:0}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-list::-webkit-scrollbar{width:6px}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.terms-modal-overlay .terms-modal-content .terms-modal-body .agreement-section{margin:1.5rem 0;padding:1.2rem;background:#f8f9ff;border-radius:8px;border-left:4px solid #007bff}.terms-modal-overlay .terms-modal-content .terms-modal-body .agreement-section .checkbox-container{display:flex;align-items:flex-start;gap:.8rem}.terms-modal-overlay .terms-modal-content .terms-modal-body .agreement-section .checkbox-container input[type=checkbox]{margin-top:.2rem;width:18px;height:18px;cursor:pointer;accent-color:#007bff}.terms-modal-overlay .terms-modal-content .terms-modal-body .agreement-section .checkbox-container label{cursor:pointer;line-height:1.5;color:#2c3e50;font-weight:500;flex:1;font-size:.95rem}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-notice{padding:1rem 1.2rem;background:#fff3cd;border:1px solid #ffeeba;border-radius:6px}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-notice p{margin:0;color:#856404;font-size:.85rem;line-height:1.4}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-notice p strong{color:#533f03}.terms-modal-overlay .terms-modal-content .terms-modal-body::-webkit-scrollbar{width:6px}.terms-modal-overlay .terms-modal-content .terms-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.terms-modal-overlay .terms-modal-content .terms-modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.terms-modal-overlay .terms-modal-content .terms-modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.terms-modal-overlay .terms-modal-content .terms-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #e9ecef;border-radius:0 0 12px 12px;background:#f8f9fa}.terms-modal-overlay .terms-modal-content .terms-modal-footer .btn{padding:.5rem 1.2rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:90px}.terms-modal-overlay .terms-modal-content .terms-modal-footer .btn.btn-secondary{background:#6c757d;color:#fff}.terms-modal-overlay .terms-modal-content .terms-modal-footer .btn.btn-secondary:hover{background:#545b62}.terms-modal-overlay .terms-modal-content .terms-modal-footer .btn.btn-primary{background:#007bff;color:#fff}.terms-modal-overlay .terms-modal-content .terms-modal-footer .btn.btn-primary:hover:not(.disabled){background:#0056b3}.terms-modal-overlay .terms-modal-content .terms-modal-footer .btn.btn-primary.disabled{background:#c3d4e8;color:#6c7b8a;cursor:not-allowed}@media (max-width: 768px){.terms-modal-overlay{padding:.5rem}.terms-modal-overlay .terms-modal-content{max-height:95vh}.terms-modal-overlay .terms-modal-content .terms-modal-header{padding:.8rem 1.2rem}.terms-modal-overlay .terms-modal-content .terms-modal-header h2{font-size:1.2rem}.terms-modal-overlay .terms-modal-content .terms-modal-header .terms-modal-close-button{font-size:1.5rem;width:28px;height:28px}.terms-modal-overlay .terms-modal-content .terms-modal-body{padding:1rem 1.2rem}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-header h3{font-size:1rem}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-header p{font-size:.8rem}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-toggle .toggle-terms-btn{padding:.5rem 1rem;font-size:.85rem;width:100%}.terms-modal-overlay .terms-modal-content .terms-modal-body .agreement-section{padding:.7rem}.terms-modal-overlay .terms-modal-content .terms-modal-body .agreement-section .checkbox-container{gap:.7rem}.terms-modal-overlay .terms-modal-content .terms-modal-body .agreement-section .checkbox-container input[type=checkbox]{width:16px;height:16px}.terms-modal-overlay .terms-modal-content .terms-modal-body .agreement-section .checkbox-container label{font-size:.75rem}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-notice{padding:.6rem .8rem}.terms-modal-overlay .terms-modal-content .terms-modal-body .terms-notice p{font-size:.7rem}.terms-modal-overlay .terms-modal-content .terms-modal-footer{padding:.8rem 1.2rem;flex-direction:column}.terms-modal-overlay .terms-modal-content .terms-modal-footer .btn{width:100%;padding:.8rem}}.payment-step{padding:1.2rem}.payment-step .step-header{margin-bottom:1.5rem;text-align:center;background:#fff;color:#2c3e50;padding:1.5rem;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000d}.payment-step .step-header .header-icon{font-size:2rem;margin-bottom:.5rem;color:#28a745}.payment-step .step-header h2{margin-bottom:.5rem;font-size:1.5rem;font-weight:600;color:#2c3e50}.payment-step .step-header p{font-size:.9rem;color:#6c757d;margin:0}.payment-step .payment-content-2col-simplified{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;align-items:stretch;width:100%;box-sizing:border-box}.payment-step .payment-content-2col-simplified .payment-left-column,.payment-step .payment-content-2col-simplified .payment-right-column{display:flex;flex-direction:column;gap:1.5rem;min-width:0;box-sizing:border-box}.payment-step .payment-summary{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d;border:1px solid #e9ecef}.payment-step .payment-summary .summary-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.payment-step .payment-summary .summary-header .summary-icon{font-size:1.25rem;color:#28a745}.payment-step .payment-summary .summary-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#2c3e50}.payment-step .payment-summary .summary-content{padding:1.25rem}.payment-step .payment-summary .summary-content .room-info{padding:.75rem 0}.payment-step .payment-summary .summary-content .room-info .room-details{display:flex;flex-direction:column;gap:.4rem}.payment-step .payment-summary .summary-content .room-info .room-details .room-type{font-weight:600;color:#2c3e50;font-size:1rem}.payment-step .payment-summary .summary-content .room-info .room-details .building-label{font-weight:500;color:#495057;font-size:.9rem}.payment-step .payment-summary .summary-content .room-info .room-details .building-address{font-size:.85rem;color:#6c757d}.payment-step .payment-summary .summary-content .room-info .room-details .booking-dates{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;padding:.5rem .75rem;background:#f8f9fa;border-radius:6px;border-left:3px solid #28a745}.payment-step .payment-summary .summary-content .room-info .room-details .booking-dates .date-range{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.payment-step .payment-summary .summary-content .room-info .room-details .booking-dates .date-range .date-label{font-size:.8rem;color:#6c757d;font-weight:500;white-space:nowrap}.payment-step .payment-summary .summary-content .room-info .room-details .booking-dates .date-range .date-value{font-size:.8rem;color:#2c3e50;font-weight:600;text-align:right}.payment-step .payment-summary .summary-content .room-info .room-details .pricing-details{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.payment-step .payment-summary .summary-content .room-info .room-details .pricing-details .price-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.payment-step .payment-summary .summary-content .room-info .room-details .pricing-details .price-item .price-label{font-size:.8rem;color:#6c757d;flex:1}.payment-step .payment-summary .summary-content .room-info .room-details .pricing-details .price-item .price-value{font-size:.8rem;color:#2c3e50;font-weight:600;text-align:right}.payment-step .payment-summary .summary-content .room-info .room-details .pricing-details .price-item.discount .price-label,.payment-step .payment-summary .summary-content .room-info .room-details .pricing-details .price-item.discount .price-value{color:#28a745}.payment-step .payment-summary .summary-content .room-info .room-details .payment-label{font-size:.85rem;color:#28a745;font-weight:500;background:#f8fff9;padding:.25rem .5rem;border-radius:4px;border:1px solid #e9f7ec;margin:.25rem 0;display:inline-block}.payment-step .payment-summary .summary-content .room-info .room-details .room-facilities{font-size:.8rem;color:#28a745;font-style:italic;margin:.4rem 0;word-break:break-word}.payment-step .payment-summary .summary-content .room-info .room-details .room-specs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.payment-step .payment-summary .summary-content .room-info .room-details .room-specs .room-size,.payment-step .payment-summary .summary-content .room-info .room-details .room-specs .room-capacity{font-size:.8rem;color:#6c757d;background:#f8f9fa;padding:.25rem .5rem;border-radius:4px}.payment-step .payment-summary .summary-content .summary-divider{height:1px;background:#28a745;margin:.75rem 0;opacity:.3}.payment-step .payment-summary .summary-content .customer-info .customer-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.payment-step .payment-summary .summary-content .customer-info .customer-header .customer-icon{font-size:1.1rem}.payment-step .payment-summary .summary-content .customer-info .customer-header h4{margin:0;color:#2c3e50;font-size:.9rem;font-weight:600}.payment-step .payment-summary .summary-content .customer-info .customer-details .customer-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;padding:.25rem 0}.payment-step .payment-summary .summary-content .customer-info .customer-details .customer-item .customer-label{color:#6c757d;font-size:.8rem;font-weight:500;white-space:nowrap;flex-shrink:0}.payment-step .payment-summary .summary-content .customer-info .customer-details .customer-item .customer-value{color:#495057;font-size:.8rem;font-weight:600;text-align:right;word-break:break-all;min-width:0;flex:1}.payment-step .payment-summary .summary-content .summary-total{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem;background:#f8f9fa;margin:.75rem -1.25rem -1.25rem;border-top:1px solid #e9ecef}.payment-step .payment-summary .summary-content .summary-total .total-info .total-label{font-weight:600;font-size:1rem;color:#2c3e50}.payment-step .payment-summary .summary-content .summary-total .total-info .total-desc{font-size:.75rem;color:#6c757d}.payment-step .payment-summary .summary-content .summary-total .total-price{font-weight:700;font-size:1.1rem;color:#28a745;word-break:break-word}.payment-step .payment-button-section{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 2px 8px #0000000d;border:1px solid #e9ecef;display:flex;flex-direction:column;gap:1rem;height:100%;box-sizing:border-box}.payment-step .payment-button-section .payment-info{display:flex;align-items:flex-start;gap:.75rem}.payment-step .payment-button-section .payment-info .info-icon{font-size:1.5rem;color:#28a745;flex-shrink:0}.payment-step .payment-button-section .payment-info .info-text h4{margin:0 0 .4rem;color:#2c3e50;font-size:1rem;font-weight:600}.payment-step .payment-button-section .payment-info .info-text p{margin:0;color:#6c757d;font-size:.85rem;line-height:1.4}.payment-step .payment-button-section .security-features{display:flex;flex-direction:column;gap:.5rem}.payment-step .payment-button-section .security-features .feature-item{display:flex;align-items:center;gap:.5rem}.payment-step .payment-button-section .security-features .feature-item .feature-icon{font-size:1rem;flex-shrink:0}.payment-step .payment-button-section .security-features .feature-item span{font-size:.85rem;color:#495057}.payment-step .payment-button-section .gateway-pay-btn{width:100%;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:1rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 8px #28a7454d;margin-top:auto}.payment-step .payment-button-section .gateway-pay-btn:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.payment-step .payment-button-section .gateway-pay-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.payment-step .payment-button-section .gateway-pay-btn .pay-icon{font-size:1.1rem}.payment-step .payment-button-section .gateway-pay-btn .pay-content{display:flex;flex-direction:column;align-items:center}.payment-step .payment-button-section .gateway-pay-btn .pay-content .pay-text{font-size:.9rem;font-weight:600}.payment-step .payment-button-section .gateway-pay-btn .pay-content .pay-amount{font-size:1rem;font-weight:700}.payment-step .payment-button-section .gateway-pay-btn .loading-spinner{font-size:1.1rem;animation:spin 1s linear infinite}.payment-step .payment-button-section .payment-note{display:flex;align-items:flex-start;gap:.5rem;background:#f8f9fa;padding:.75rem;border-radius:6px;border:1px solid #e9ecef}.payment-step .payment-button-section .payment-note .note-icon{font-size:1rem;color:#6c757d;flex-shrink:0}.payment-step .payment-button-section .payment-note span{font-size:.8rem;color:#6c757d;line-height:1.4}.payment-step .payment-button-section .payment-method-selection{background:#f8f9fa;padding:1rem;border-radius:8px;border:1px solid #e9ecef}.payment-step .payment-button-section .payment-method-selection h4{margin:0 0 .5rem;color:#2c3e50;font-size:1rem;font-weight:600}.payment-step .payment-button-section .payment-method-selection .method-description{margin:0 0 .75rem;color:#6c757d;font-size:.85rem;line-height:1.4}.payment-step .payment-button-section .payment-method-selection .payment-method-dropdown{width:100%;padding:.75rem 1rem;border:1px solid #ced4da;border-radius:6px;background:#fff;font-size:.9rem;color:#495057;cursor:pointer;box-sizing:border-box}.payment-step .payment-button-section .payment-method-selection .payment-method-dropdown:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 .2rem #28a74533}@media (max-width: 900px){.payment-step{padding:1rem}.payment-step .step-header{padding:1.25rem;margin-bottom:1.25rem}.payment-step .step-header .header-icon{font-size:1.75rem}.payment-step .step-header h2{font-size:1.3rem}.payment-step .step-header p{font-size:.85rem}.payment-step .payment-content-2col-simplified{grid-template-columns:1fr;gap:1rem}.payment-step .payment-content-2col-simplified .payment-right-column .payment-button-section{height:auto}}@media (max-width: 600px){.payment-step{padding:.75rem}.payment-step .step-header{padding:1rem;margin-bottom:1rem}.payment-step .step-header .header-icon{font-size:1.5rem}.payment-step .step-header h2{font-size:1.15rem}.payment-step .step-header p{font-size:.8rem}.payment-step .payment-summary .summary-header{padding:.75rem 1rem}.payment-step .payment-summary .summary-header h3{font-size:1rem}.payment-step .payment-summary .summary-content{padding:1rem}.payment-step .payment-summary .summary-content .summary-total{margin:.75rem -1rem -1rem;padding:.75rem 1rem;flex-direction:column;align-items:flex-start}.payment-step .payment-summary .summary-content .summary-total .total-price{font-size:1.1rem}.payment-step .payment-summary .summary-content .room-info .room-details .booking-dates .date-range{flex-direction:column;align-items:flex-start;gap:.1rem}.payment-step .payment-summary .summary-content .room-info .room-details .booking-dates .date-range .date-value{text-align:left}.payment-step .payment-summary .summary-content .room-info .room-details .pricing-details .price-item{flex-direction:column;align-items:flex-start;gap:.1rem}.payment-step .payment-summary .summary-content .room-info .room-details .pricing-details .price-item .price-value{text-align:left}.payment-step .payment-summary .summary-content .customer-info .customer-details .customer-item{flex-direction:column;align-items:flex-start;gap:.15rem}.payment-step .payment-summary .summary-content .customer-info .customer-details .customer-item .customer-value{text-align:left;word-break:break-all}.payment-step .payment-button-section{padding:1rem}.payment-step .payment-button-section .payment-info{flex-direction:column;align-items:center;text-align:center}.payment-step .payment-button-section .payment-info .info-text{text-align:center}.payment-step .payment-button-section .payment-info .info-text h4{font-size:.95rem}.payment-step .payment-button-section .payment-info .info-text p{font-size:.8rem}.payment-step .payment-button-section .security-features .feature-item{justify-content:center}.payment-step .payment-button-section .security-features .feature-item span{font-size:.8rem}.payment-step .payment-button-section .gateway-pay-btn{padding:.875rem 1rem;font-size:.9rem}}@media (max-width: 380px){.payment-step{padding:.5rem}.payment-step .step-header{padding:.875rem}.payment-step .step-header h2{font-size:1.05rem}.payment-step .payment-summary .summary-content{padding:.875rem}.payment-step .payment-summary .summary-content .summary-total{margin:.75rem -.875rem -.875rem;padding:.75rem .875rem}.payment-step .payment-button-section{padding:.875rem}}.rrs{display:flex;flex-direction:column;gap:1rem;padding:.25rem .25rem 1rem}@media (max-width: 768px){.rrs{padding:.25rem .125rem 1rem}}.rrs__hero{border-radius:16px;padding:2.25rem 1.5rem 2rem;text-align:center;position:relative;overflow:hidden}.rrs__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;background-image:radial-gradient(circle at 20% 50%,#fff 1px,transparent 1px),radial-gradient(circle at 80% 20%,#fff 1px,transparent 1px);background-size:40px 40px}.rrs__hero--success{background:linear-gradient(135deg,#059669,#10b981,#34d399);color:#fff;box-shadow:0 8px 24px #05966940}.rrs__hero--error{background:linear-gradient(135deg,#dc2626,#ef4444 60%,#f87171);color:#fff;box-shadow:0 8px 24px #dc262638}.rrs__hero-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#ffffff2e;border:2px solid rgba(255,255,255,.35);margin-bottom:1rem;position:relative;z-index:1}.rrs__hero-icon svg{color:#fff}.rrs__hero-title{font-size:1.6rem;font-weight:800;color:#fff;margin:0 0 .5rem;position:relative;z-index:1}.rrs__hero-sub{font-size:.9rem;color:#ffffffe0;max-width:440px;margin:0 auto;line-height:1.55;position:relative;z-index:1}.rrs__id-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid #6ee7b7;border-radius:12px;box-shadow:0 2px 8px #10b9811a}@media (max-width: 480px){.rrs__id-card{flex-direction:column;align-items:flex-start}}.rrs__id-card-left{display:flex;align-items:center;gap:.75rem}.rrs__id-card-icon{color:#059669;flex-shrink:0}.rrs__id-card-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#059669;margin:0 0 .2rem}.rrs__id-card-value{font-size:1rem;font-weight:700;color:#065f46;letter-spacing:.02em;margin:0;word-break:break-all}.rrs__id-card-copy{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border:1.5px solid #10b981;border-radius:8px;background:#fff;color:#059669;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .18s;white-space:nowrap;flex-shrink:0}.rrs__id-card-copy:hover{background:#f0fdf4}.rrs__id-card-copy--done{background:#059669;border-color:#059669;color:#fff}.rrs__card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 1px 8px #0000000d}.rrs__card-header{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;background:linear-gradient(90deg,#059669,#10b981);color:#fff;font-size:.85rem;font-weight:700}.rrs__card-header-icon{flex-shrink:0;opacity:.9}.rrs__card-header--amber{background:linear-gradient(90deg,#d97706,#f59e0b)}.rrs__card-header--red{background:linear-gradient(90deg,#dc2626,#ef4444)}.rrs__card-body{padding:1.125rem 1.25rem}.rrs__card-body--row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.rrs__info-item{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.rrs__info-item svg{color:#059669;flex-shrink:0;margin-top:2px}.rrs__info-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin:0 0 .2rem}.rrs__info-value{font-size:.875rem;font-weight:600;color:#111827;margin:0}.rrs__timeline{display:flex;flex-direction:column;gap:0;position:relative}.rrs__timeline:before{content:"";position:absolute;left:17px;top:36px;bottom:36px;width:2px;background:#d1fae5}.rrs__timeline-item{display:flex;gap:1rem;padding:.875rem 0}.rrs__timeline-item:not(:last-child){border-bottom:1px dashed #f0fdf4}.rrs__timeline-number{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #05966940;position:relative;z-index:1}.rrs__timeline-body{flex:1;display:flex;align-items:flex-start;gap:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:.875rem 1rem}.rrs__timeline-icon{width:34px;height:34px;flex-shrink:0;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;display:flex;align-items:center;justify-content:center;color:#059669}.rrs__timeline-info{flex:1}.rrs__timeline-info h4{font-size:.875rem;font-weight:700;color:#111827;margin:0 0 .3rem}.rrs__timeline-info p{font-size:.8rem;color:#6b7280;line-height:1.45;margin:0 0 .5rem}.rrs__badge{display:inline-block;padding:.2rem .6rem;border-radius:20px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.rrs__badge--processing{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.rrs__badge--waiting{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.rrs__notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.rrs__note{display:flex;align-items:flex-start;gap:.6rem;padding:.875rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.rrs__note-icon{width:30px;height:30px;flex-shrink:0;border-radius:6px;background:#fef3c7;border:1px solid #fde68a;display:flex;align-items:center;justify-content:center;color:#d97706}.rrs__note-title{font-size:.8rem;font-weight:700;color:#92400e;margin:0 0 .2rem}.rrs__note-desc{font-size:.75rem;color:#a16207;line-height:1.4;margin:0}.rrs__causes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.625rem}.rrs__cause{display:flex;align-items:center;gap:.625rem;padding:.7rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#7f1d1d;font-size:.8rem;font-weight:500}.rrs__cause-icon{flex-shrink:0;color:#ef4444}.rrs__solutions{display:flex;flex-direction:column;gap:.75rem}.rrs__solution{display:flex;align-items:flex-start;gap:.875rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.rrs__solution-number{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.rrs__solution-title{font-size:.825rem;font-weight:700;color:#111827;margin:0 0 .2rem}.rrs__solution-desc{font-size:.775rem;color:#6b7280;margin:0;line-height:1.4}.rrs__actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.25rem}@media (max-width: 480px){.rrs__actions{grid-template-columns:1fr}}.rrs__btn{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border:none;border-radius:10px;cursor:pointer;transition:transform .15s,box-shadow .15s;text-align:left}.rrs__btn:hover{transform:translateY(-2px)}.rrs__btn:active{transform:translateY(0)}.rrs__btn svg{flex-shrink:0}.rrs__btn--primary{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 3px 10px #0596694d}.rrs__btn--primary:hover{box-shadow:0 6px 18px #05966961}.rrs__btn--secondary{background:#fff;color:#374151;border:1.5px solid #d1d5db;box-shadow:0 1px 4px #0000000f}.rrs__btn--secondary:hover{background:#f9fafb;box-shadow:0 3px 10px #0000001a}.rrs__btn--danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;box-shadow:0 3px 10px #dc262647}.rrs__btn--danger:hover{box-shadow:0 6px 18px #dc26265c}.rrs__btn-title{display:block;font-size:.875rem;font-weight:700}.rrs__btn-sub{display:block;font-size:.72rem;opacity:.78;margin-top:.15rem}.register-guest-container{min-height:100vh;padding:1.25rem 0 2rem;margin-top:135px}@media (max-width: 768px){.register-guest-container{margin-top:150px}}@media (max-width: 480px){.register-guest-container{margin-top:130px}}.register-guest-container .register-guest-wrapper{max-width:1200px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 20px 50px #2d501626;overflow:hidden;border:1px solid #d1fae5}@media (max-width: 1240px){.register-guest-container .register-guest-wrapper{margin:0 1rem;max-width:calc(100% - 2rem)}}@media (max-width: 768px){.register-guest-container .register-guest-wrapper{margin:0 .25rem;max-width:calc(100% - .5rem);border-radius:15px}}@media (max-width: 480px){.register-guest-container .register-guest-wrapper{margin:0;max-width:100%;border-radius:0;box-shadow:none;border:none;border-top:1px solid #d1fae5}}.register-guest-container .register-guest-header{background:linear-gradient(135deg,#10b981,#059669,#047857);color:#fff;padding:.875rem 1rem;text-align:center;position:relative}.register-guest-container .register-guest-header:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:8px solid #047857;pointer-events:none}@media (max-width: 768px){.register-guest-container .register-guest-header{padding:.875rem 1rem}.register-guest-container .register-guest-header:after{border-left:10px solid transparent;border-right:10px solid transparent;border-top:7px solid #047857}}@media (max-width: 480px){.register-guest-container .register-guest-header{padding:.75rem}.register-guest-container .register-guest-header:after{border-left:9px solid transparent;border-right:9px solid transparent;border-top:6px solid #047857}}.register-guest-container .register-guest-header h1{margin:0 0 .75rem;font-size:1.4rem;font-weight:700;letter-spacing:-.01em}@media (max-width: 768px){.register-guest-container .register-guest-header h1{font-size:1.3rem;margin-bottom:.6rem}}@media (max-width: 480px){.register-guest-container .register-guest-header h1{font-size:1.15rem;margin-bottom:.5rem}}.register-guest-container .step-content{padding:1.25rem}.register-guest-container .step-content.step-4{padding:1.5rem}@media (max-width: 768px){.register-guest-container .step-content.step-4{padding:1.125rem}}@media (max-width: 480px){.register-guest-container .step-content.step-4{padding:.875rem}}@media (max-width: 768px){.register-guest-container .step-content{padding:.875rem}}@media (max-width: 480px){.register-guest-container .step-content{padding:.625rem}}.register-guest-container .step-content h2{color:#333;margin-bottom:1.25rem;font-size:1.3rem;font-weight:600;text-align:center;padding-bottom:.6rem;border-bottom:1px solid #e0e0e0}.register-guest-container .step-content h3{color:#333;margin-bottom:.75rem;font-size:1.05rem;font-weight:600;border-bottom:1px solid #e0e0e0;padding-bottom:.4rem}.register-guest-container .step-content h4{color:#666;margin:.75rem 0 .4rem;font-size:.95rem;font-weight:600}.register-guest-container .step-1 .room-info-card,.register-guest-container .step-1 .user-info-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;margin-bottom:1rem}.register-guest-container .step-1 .room-info-card .room-details,.register-guest-container .step-1 .room-info-card .user-details,.register-guest-container .step-1 .user-info-card .room-details,.register-guest-container .step-1 .user-info-card .user-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.register-guest-container .step-1 .room-info-card .room-details .detail-item,.register-guest-container .step-1 .room-info-card .user-details .detail-item,.register-guest-container .step-1 .user-info-card .room-details .detail-item,.register-guest-container .step-1 .user-info-card .user-details .detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e9ecef}.register-guest-container .step-1 .room-info-card .room-details .detail-item:last-child,.register-guest-container .step-1 .room-info-card .user-details .detail-item:last-child,.register-guest-container .step-1 .user-info-card .room-details .detail-item:last-child,.register-guest-container .step-1 .user-info-card .user-details .detail-item:last-child{border-bottom:none}.register-guest-container .step-1 .room-info-card .room-details .detail-item label,.register-guest-container .step-1 .room-info-card .user-details .detail-item label,.register-guest-container .step-1 .user-info-card .room-details .detail-item label,.register-guest-container .step-1 .user-info-card .user-details .detail-item label{font-weight:600;color:#555}.register-guest-container .step-1 .room-info-card .room-details .detail-item span,.register-guest-container .step-1 .room-info-card .user-details .detail-item span,.register-guest-container .step-1 .user-info-card .room-details .detail-item span,.register-guest-container .step-1 .user-info-card .user-details .detail-item span{color:#333;text-align:right}.register-guest-container .step-1 .room-info-card .room-features,.register-guest-container .step-1 .user-info-card .room-features{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.register-guest-container .step-1 .room-info-card .room-features ul,.register-guest-container .step-1 .user-info-card .room-features ul{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.register-guest-container .step-1 .room-info-card .room-features ul li,.register-guest-container .step-1 .user-info-card .room-features ul li{background:#e3f2fd;color:#1976d2;padding:.3rem .8rem;border-radius:15px;font-size:.9rem;text-align:center}.register-guest-container .step-2 .guest-type-selection{margin-bottom:1.25rem;padding:.875rem;background:#f8f9fa;border-radius:8px}.register-guest-container .step-2 .guest-type-selection .radio-group{display:flex;gap:1.5rem;margin-top:.5rem}.register-guest-container .step-2 .guest-type-selection .radio-group .radio-option{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.register-guest-container .step-2 .guest-type-selection .radio-group .radio-option input[type=radio]{accent-color:#90ee90}.register-guest-container .step-2 .personal-data-form .form-section{margin-bottom:1rem;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.register-guest-container .step-2 .personal-data-form .form-section:last-child{margin-bottom:0}.register-guest-container .step-2 .personal-data-form .form-section .form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 1024px){.register-guest-container .step-2 .personal-data-form .form-section .form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.register-guest-container .step-2 .personal-data-form .form-section .form-grid{grid-template-columns:1fr}}.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group{display:flex;flex-direction:column}.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group.full-width{grid-column:1/-1}.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group label{font-weight:500;color:#333;margin-bottom:.4rem;font-size:.9rem}.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group input,.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group select,.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group textarea{padding:.2rem .3rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;width:100%;background:#fff;transition:border-color .2s ease}.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group input:focus,.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group select:focus,.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group textarea:focus{outline:none;border-color:#90ee90}.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group input.error,.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group select.error,.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group textarea.error{border-color:#e74c3c}.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group input::placeholder,.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group select::placeholder,.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group textarea::placeholder{color:#999}.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group textarea{resize:vertical;min-height:60px}.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group .error-message{color:#e74c3c;font-size:.75rem;margin-top:.2rem}.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group .radio-group{display:flex;gap:2rem}.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group .radio-group .radio-option{display:flex;align-items:center;font-weight:500;cursor:pointer}.register-guest-container .step-2 .personal-data-form .form-section .form-grid .form-group .radio-group .radio-option input[type=radio]{accent-color:#90ee90;width:1.2rem;height:1.2rem}.register-guest-container .step-navigation{padding:1rem 1.5rem;background:#f8f9fa;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e0e0e0}.register-guest-container .step-navigation__left,.register-guest-container .step-navigation__right{display:flex;align-items:center}.register-guest-container .step-navigation__right .payment-instruction{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-left:3px solid #0ea5e9;border-radius:8px;padding:.625rem 1rem}.register-guest-container .step-navigation__right .payment-instruction p{margin:0;color:#0369a1;font-size:.825rem;line-height:1.4}.register-guest-container .step-navigation__right .payment-instruction p strong{color:#0c4a6e;font-weight:600}.register-guest-container .step-navigation .btn{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.375rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .18s ease,transform .12s ease,box-shadow .18s ease;white-space:nowrap}.register-guest-container .step-navigation .btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.register-guest-container .step-navigation .btn.btn-secondary{background:#fff;color:#374151;border:1.5px solid #d1d5db;box-shadow:0 1px 2px #0000000f}.register-guest-container .step-navigation .btn.btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;transform:translate(-2px)}.register-guest-container .step-navigation .btn.btn-primary{background:#4ade80;color:#14532d;border:1.5px solid #4ade80;box-shadow:0 1px 4px #4ade8059}.register-guest-container .step-navigation .btn.btn-primary:hover:not(:disabled){background:#22c55e;border-color:#22c55e;box-shadow:0 2px 8px #22c55e66;transform:translate(2px)}.register-guest-container .register-guest-loading,.register-guest-container .register-guest-error{display:flex;align-items:center;justify-content:center;min-height:50vh;font-size:1.1rem;color:#666}.register-guest-container .register-guest-error{color:#dc3545}@media (max-width: 768px){.register-guest-container .register-guest-wrapper{margin:0;border-radius:8px}.register-guest-container .register-guest-header{padding:.75rem}.register-guest-container .register-guest-header h1{font-size:1.2rem}.register-guest-container .step-content{padding:.875rem}.register-guest-container .step-content h2{font-size:1.2rem}.register-guest-container .step-2 .personal-data-form .form-section{padding:.875rem}.register-guest-container .step-2 .personal-data-form .form-section .form-grid{grid-template-columns:1fr;gap:.6rem}.register-guest-container .step-navigation{padding:.75rem 1rem}.register-guest-container .step-navigation .btn{padding:.575rem 1rem;font-size:.825rem}.register-guest-container .step-1 .room-details,.register-guest-container .step-1 .user-details{grid-template-columns:1fr}.register-guest-container .step-1 .room-details .detail-item,.register-guest-container .step-1 .user-details .detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}.register-guest-container .step-1 .room-details .detail-item span,.register-guest-container .step-1 .user-details .detail-item span{text-align:left}.register-guest-container .step-1 .room-features ul{grid-template-columns:1fr}}@media (max-width: 480px){.register-guest-container .step-content{padding:.625rem}.register-guest-container .step-navigation{padding:.625rem .75rem}.register-guest-container .step-navigation .btn{padding:.5rem .75rem;font-size:.775rem}}.register-guest-container .form-error-alert{margin:1rem;border-radius:12px;border-left:4px solid;background:#fff;box-shadow:0 4px 12px #0000001a;animation:slideDown .3s ease-out}.register-guest-container .form-error-alert.conflict{border-left-color:#f59e0b;background:linear-gradient(90deg,#fef3c7,#fff 8%)}.register-guest-container .form-error-alert.validation{border-left-color:#ef4444;background:linear-gradient(90deg,#fee2e2,#fff 8%)}.register-guest-container .form-error-alert.filesize,.register-guest-container .form-error-alert.filetype{border-left-color:#8b5cf6;background:linear-gradient(90deg,#ede9fe,#fff 8%)}.register-guest-container .form-error-alert.network{border-left-color:#3b82f6;background:linear-gradient(90deg,#dbeafe,#fff 8%)}.register-guest-container .form-error-alert .error-alert-header{display:flex;align-items:flex-start;padding:1rem;gap:.75rem}.register-guest-container .form-error-alert .error-alert-icon{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.register-guest-container .form-error-alert .error-alert-content{flex:1}.register-guest-container .form-error-alert .error-alert-content h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#1f2937}.register-guest-container .form-error-alert .error-alert-content p{margin:0;font-size:.875rem;color:#6b7280;line-height:1.4}.register-guest-container .form-error-alert .error-alert-close{background:none;border:none;font-size:1.125rem;color:#9ca3af;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.register-guest-container .form-error-alert .error-alert-close:hover{background:#6b72801a;color:#6b7280}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.register-guest-container .form-error-alert{margin:.75rem;border-radius:10px}.register-guest-container .form-error-alert .error-alert-header{padding:.875rem;gap:.625rem}.register-guest-container .form-error-alert .error-alert-content h4{font-size:.925rem}.register-guest-container .form-error-alert .error-alert-content p{font-size:.8rem}}.register-guest-container .back-to-top-btn{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 12px #10b9814d;transition:all .3s ease;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;animation:fadeInUp .3s ease-out}.register-guest-container .back-to-top-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166;background:linear-gradient(135deg,#059669,#047857)}.register-guest-container .back-to-top-btn:active{transform:translateY(0)}.register-guest-container .back-to-top-btn .back-to-top-icon{font-size:1.2rem;line-height:1;margin-bottom:2px}.register-guest-container .back-to-top-btn .back-to-top-text{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;line-height:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.register-guest-container .back-to-top-btn{bottom:1.5rem;right:1.5rem;width:48px;height:48px;font-size:.6rem}.register-guest-container .back-to-top-btn .back-to-top-icon{font-size:1rem}.register-guest-container .back-to-top-btn .back-to-top-text{font-size:.6rem}}@media (max-width: 480px){.register-guest-container .back-to-top-btn{bottom:1rem;right:1rem;width:44px;height:44px}.register-guest-container .back-to-top-btn .back-to-top-icon{font-size:.95rem}.register-guest-container .back-to-top-btn .back-to-top-text{font-size:.55rem}}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner{display:flex;flex-direction:column;align-items:center}.spinner{width:60px;height:60px;border:4px solid rgba(0,123,255,.3);border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner p{margin-top:16px;font-size:18px;color:#007bff;font-weight:500}.profile-edit-form{background:#fff;border-radius:.875rem;border:1px solid #e2e8f0;border-top:4px solid #16a34a;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000d;overflow:hidden}.profile-edit-form .form-header{padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;background:#fafafa}.profile-edit-form .form-header .form-title h2{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 .2rem;letter-spacing:-.01em}.profile-edit-form .form-header .form-title p{font-size:.8rem;color:#94a3b8;margin:0}.profile-edit-form .tab-navigation{display:flex;border-bottom:2px solid #e2e8f0;background:#fff;overflow:visible}.profile-edit-form .tab-navigation .tab-button{flex:1;min-width:0;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.875rem .5rem;font-size:.82rem;font-weight:500;color:#64748b;display:flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;position:relative;transition:color .2s,border-color .2s,background .2s;white-space:nowrap}.profile-edit-form .tab-navigation .tab-button svg{flex-shrink:0;width:14px;height:14px}.profile-edit-form .tab-navigation .tab-button:hover:not(.active){color:#334155;background:#f8fafc}.profile-edit-form .tab-navigation .tab-button.active{color:#16a34a;border-bottom-color:#16a34a;font-weight:600;background:#f0fdf4}.profile-edit-form .tab-content{padding:1.5rem}@media (max-width: 640px){.profile-edit-form .tab-content{padding:1.125rem}}.profile-edit-form .form-section>h3{font-size:.875rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9;letter-spacing:-.01em}.profile-edit-form .form-section>h4{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:1.25rem 0 .75rem}.profile-edit-form .form-section .section-desc{font-size:.8rem;color:#94a3b8;margin:0 0 1.25rem}.profile-edit-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}@media (max-width: 640px){.profile-edit-form .form-row{grid-template-columns:1fr;gap:.75rem;margin-bottom:.75rem}}.profile-edit-form .form-group{display:flex;flex-direction:column;gap:.3rem}.profile-edit-form .form-group label{font-size:.78rem;font-weight:600;color:#475569;display:flex;align-items:center;gap:.35rem}.profile-edit-form .form-group label .required-mark{color:#ef4444;font-size:.85em}.profile-edit-form .form-group label .readonly-badge{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0;padding:.1rem .4rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.profile-edit-form .form-group input[type=text],.profile-edit-form .form-group input[type=email],.profile-edit-form .form-group input[type=tel],.profile-edit-form .form-group input[type=date],.profile-edit-form .form-group textarea,.profile-edit-form .form-group select{padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:7px;font-size:.875rem;color:#0f172a;background:#fff;transition:border-color .2s,box-shadow .2s;outline:none}.profile-edit-form .form-group input[type=text]:focus,.profile-edit-form .form-group input[type=email]:focus,.profile-edit-form .form-group input[type=tel]:focus,.profile-edit-form .form-group input[type=date]:focus,.profile-edit-form .form-group textarea:focus,.profile-edit-form .form-group select:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.profile-edit-form .form-group input[type=text]:disabled,.profile-edit-form .form-group input[type=text].readonly-input,.profile-edit-form .form-group input[type=email]:disabled,.profile-edit-form .form-group input[type=email].readonly-input,.profile-edit-form .form-group input[type=tel]:disabled,.profile-edit-form .form-group input[type=tel].readonly-input,.profile-edit-form .form-group input[type=date]:disabled,.profile-edit-form .form-group input[type=date].readonly-input,.profile-edit-form .form-group textarea:disabled,.profile-edit-form .form-group textarea.readonly-input,.profile-edit-form .form-group select:disabled,.profile-edit-form .form-group select.readonly-input{background:#f8fafc;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0}.profile-edit-form .form-group input[type=text]::placeholder,.profile-edit-form .form-group input[type=email]::placeholder,.profile-edit-form .form-group input[type=tel]::placeholder,.profile-edit-form .form-group input[type=date]::placeholder,.profile-edit-form .form-group textarea::placeholder,.profile-edit-form .form-group select::placeholder{color:#cbd5e1}.profile-edit-form .form-group textarea{resize:vertical;min-height:80px}.profile-edit-form .form-group select{cursor:pointer}.profile-edit-form .form-group .error-message{font-size:.73rem;color:#ef4444;margin-top:.1rem}.profile-edit-form .form-group.checkbox-group{flex-direction:row;align-items:center;gap:.5rem}.profile-edit-form .form-group.checkbox-group .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151;-webkit-user-select:none;user-select:none}.profile-edit-form .form-group.checkbox-group .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#16a34a;cursor:pointer}.profile-edit-form .readonly-info-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.875rem 1rem;margin-bottom:1rem;grid-column:1/-1}.profile-edit-form .family-section{display:flex;flex-direction:column;gap:1rem}.profile-edit-form .family-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-left:3px solid #86efac;padding:1.125rem 1.25rem}.profile-edit-form .family-group h4{font-size:.78rem;font-weight:700;color:#166534;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .875rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.profile-edit-form .family-group .form-row{margin-bottom:.75rem}.profile-edit-form .family-group .form-row:last-child{margin-bottom:0}.profile-edit-form .form-section-divider{border:none;border-top:1px solid #e2e8f0;margin:1.25rem 0 1rem}.profile-edit-form .form-subsection-title{font-size:.78rem;font-weight:700;color:#1e40af;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .875rem}.profile-edit-form .vehicle-section,.profile-edit-form .electronics-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.125rem 1.25rem;margin-bottom:1rem}.profile-edit-form .vehicle-section:last-child,.profile-edit-form .electronics-section:last-child{margin-bottom:0}.profile-edit-form .vehicle-section h4,.profile-edit-form .electronics-section h4{font-size:.78rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .875rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.profile-edit-form .vehicle-section .form-row,.profile-edit-form .electronics-section .form-row{margin-bottom:0}.profile-edit-form .file-upload-area{border:1.5px dashed #cbd5e1;border-radius:8px;padding:1.25rem;text-align:center;background:#f8fafc;transition:border-color .2s,background .2s}.profile-edit-form .file-upload-area:hover{border-color:#16a34a;background:#f0fdf4}.profile-edit-form .file-upload-area .file-preview{margin-bottom:.875rem}.profile-edit-form .file-upload-area .file-preview .preview-image{width:96px;height:96px;object-fit:cover;border-radius:8px;border:2px solid #e2e8f0;display:inline-block}.profile-edit-form .file-upload-area .file-upload-input input[type=file]{display:none}.profile-edit-form .file-upload-area .file-upload-input .file-upload-label{background:#16a34a;color:#fff;padding:.5rem 1.125rem;border-radius:6px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;transition:background .2s,box-shadow .2s}.profile-edit-form .file-upload-area .file-upload-input .file-upload-label:hover{background:#15803d;box-shadow:0 4px 12px #16a34a40}.profile-edit-form .form-actions{background:#fafafa;border-top:1px solid #f1f5f9;padding:1rem 1.5rem;display:flex;justify-content:flex-end;align-items:center;gap:.75rem}@media (max-width: 640px){.profile-edit-form .form-actions{padding:1rem 1.125rem;flex-direction:column-reverse}.profile-edit-form .form-actions .btn{width:100%;justify-content:center}}.profile-edit-form .form-actions .btn{display:inline-flex;align-items:center;gap:.375rem;padding:.6rem 1.25rem;border-radius:7px;font-size:.85rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;min-width:110px;justify-content:center}.profile-edit-form .form-actions .btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.profile-edit-form .form-actions .btn.btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.profile-edit-form .form-actions .btn.btn-secondary:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.profile-edit-form .form-actions .btn.btn-primary{background:#16a34a;color:#fff;box-shadow:0 2px 8px #16a34a40}.profile-edit-form .form-actions .btn.btn-primary:hover:not(:disabled){background:#15803d;box-shadow:0 4px 14px #16a34a59;transform:translateY(-1px)}.profile-edit-form .form-actions .loading-spinner{width:15px;height:15px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:pef-spin .7s linear infinite}@keyframes pef-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.profile-edit-form{border-radius:.625rem}.profile-edit-form .tab-navigation .tab-button{padding:.75rem .25rem}.profile-edit-form .tab-navigation .tab-button span{display:none}.profile-edit-form .tab-navigation .tab-button[data-label]:hover:after,.profile-edit-form .tab-navigation .tab-button[data-label].active:after{content:attr(data-label);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0f172ae0;color:#fff;font-size:.68rem;font-weight:500;padding:3px 8px;border-radius:5px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 6px #00000026}}.complaint-container{width:100%}.complaint-flex-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}@media (max-width: 1024px){.complaint-flex-layout{grid-template-columns:1fr;gap:1rem}}.complaint-form-section{min-height:fit-content}.complaint-form-section .card{padding:.6rem!important}.complaint-form-section .card .complaint-form .complaint-form__field{margin-bottom:.75rem!important}.complaint-form-section .card .complaint-form .complaint-form__field .complaint-form__field-label{margin-bottom:.25rem!important;font-weight:600!important;color:#1f2937!important}.complaint-form-section .card .complaint-form .complaint-form__field .complaint-form__field-input,.complaint-form-section .card .complaint-form .complaint-form__field .complaint-form__field-select,.complaint-form-section .card .complaint-form .complaint-form__field .complaint-form__field-textarea{width:100%!important;border:2px solid #e5e7eb!important;background:#fafafa!important;box-sizing:border-box!important;padding:.65rem .9rem!important}.complaint-form-section .card .complaint-form .complaint-form__submit{width:100%!important;padding:.75rem 1.25rem!important;margin-top:.75rem!important;box-sizing:border-box!important}.complaint-history-section{min-height:fit-content}.complaint-history-section .card{padding:.6rem!important}.complaint-form{max-width:48rem;margin:0 auto}.complaint-form__restricted{background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:1.5rem;text-align:center}.complaint-form__restricted-icon{width:3rem;height:3rem;color:#ef4444;margin:0 auto 1rem}.complaint-form__restricted-title{font-size:1.125rem;font-weight:600;color:#991b1b;margin-bottom:.5rem}.complaint-form__restricted-message{color:#dc2626}.complaint-form__field{margin-bottom:1rem}.complaint-form__field-label{display:block;font-size:.9rem;font-weight:600;color:#1f2937;margin-bottom:.35rem}.complaint-form__field-input,.complaint-form__field-select,.complaint-form__field-textarea{width:100%!important;padding:.75rem 1rem;border:2px solid #e5e7eb;background:#fafafa;border-radius:.75rem;font-size:.95rem;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;box-sizing:border-box}.complaint-form__field-input:focus,.complaint-form__field-select:focus,.complaint-form__field-textarea:focus{outline:none;border-color:#16a34a;background:#fff;box-shadow:0 0 0 3px #16a34a1a,0 4px 12px #0000001a;transform:translateY(-1px)}.complaint-form__field-input:hover,.complaint-form__field-select:hover,.complaint-form__field-textarea:hover{border-color:#16a34a;background:#fff}.complaint-form__field-textarea{resize:none}.complaint-form__submit{width:100%!important;background:linear-gradient(135deg,#16a34a,#059669);color:#fff;padding:.875rem 1.5rem;border-radius:12px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #16a34a4d;box-sizing:border-box;margin-top:.5rem}.complaint-form__submit:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#047857);transform:translateY(-2px);box-shadow:0 8px 20px #16a34a66}.complaint-form__submit:active:not(:disabled){transform:translateY(0)}.complaint-form__submit:focus{border:4px solid #bbf7d0}.complaint-form__submit:disabled{opacity:.5;cursor:not-allowed}.complaint-form__submit-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}.complaint-form__submit-spinner{animation:spin 1s linear infinite;border-radius:50%;height:1.25rem;width:1.25rem;border:2px solid transparent;border-bottom:2px solid white;margin-right:.5rem}.complaint-form__success{margin-top:1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;padding:1rem;display:flex;align-items:center}.complaint-form__success-icon{width:1.5rem;height:1.5rem;color:#16a34a;margin-right:.75rem}.complaint-form__success-message{color:#166534;font-weight:500}.complaint-modern-card__response-icon{width:12px;height:12px;color:#0ea5e9;flex-shrink:0;margin-top:1px}.registration-history__pay-section{margin-top:1rem;padding:.875rem;background:#fff8f0;border:1px solid #fed7aa;border-radius:8px}.registration-history__pay-section .registration-history__pay-info{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#92400e;margin-bottom:.75rem;line-height:1.4}.registration-history__pay-section .registration-history__pay-info .text-red-600{color:#dc2626}.registration-history__pay-section .registration-history__pay-actions{display:flex;gap:.6rem;flex-wrap:wrap}.registration-history__pay-section .registration-history__pay-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.registration-history__pay-section .registration-history__pay-btn:hover:not(:disabled){background:linear-gradient(135deg,#ea580c,#c2410c);transform:translateY(-1px);box-shadow:0 4px 12px #f9731659}.registration-history__pay-section .registration-history__pay-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.registration-history__pay-section .registration-history__pay-btn .animate-spin{animation:spin 1s linear infinite}.registration-history__pay-section .registration-history__cancel-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background:#fff;color:#dc2626;border:1.5px solid #fca5a5;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.registration-history__pay-section .registration-history__cancel-btn:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;transform:translateY(-1px)}.registration-history__pay-section .registration-history__cancel-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.registration-history__pay-section .registration-history__cancel-btn .animate-spin{animation:spin 1s linear infinite}.registration-history__item--cancelled{background:#fff5f5!important;border-color:#fecaca!important;border-left:4px solid #ef4444!important}.registration-history__item--cancelled:hover{border-color:#fca5a5!important;box-shadow:0 4px 12px #ef444414!important}.registration-history__cancelled{display:flex;align-items:flex-start;gap:.5rem;margin-top:.875rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.8rem}.registration-history__cancelled svg{flex-shrink:0;margin-top:1px}.registration-history__cancelled-title{font-weight:600;margin-bottom:.2rem}.registration-history__cancelled-reason{color:#7f1d1d;line-height:1.4}.registration-history__rejection{display:flex;align-items:flex-start;gap:.5rem;margin-top:.875rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.8rem}.registration-history__rejection svg{flex-shrink:0;margin-top:1px}.registration-history__rejection .registration-history__rejection-title{font-weight:600;margin-bottom:.2rem}.registration-history__rejection .registration-history__rejection-reason{color:#7f1d1d;line-height:1.4}.registration-history__rejection .registration-history__rejection-notes{color:#92400e;margin-top:.25rem;font-style:italic}.registration-history__resubmit-section{margin-top:.875rem}.registration-history__resubmit-section .registration-history__resubmit-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.registration-history__resubmit-section .registration-history__resubmit-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}.registration-history__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.registration-history__modal{background:#fff;border-radius:12px;padding:1.5rem;width:100%;max-width:460px;box-shadow:0 20px 60px #0003}.registration-history__modal .registration-history__modal-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.registration-history__modal .registration-history__modal-reg{font-size:.8rem;color:#64748b;margin-bottom:1rem}.registration-history__modal .registration-history__modal-rejection{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.8rem;color:#991b1b;margin-bottom:1rem}.registration-history__modal .registration-history__modal-rejection svg{flex-shrink:0;margin-top:1px}.registration-history__modal .registration-history__modal-desc{font-size:.85rem;color:#475569;margin-bottom:1rem;line-height:1.5}.registration-history__modal .registration-history__modal-upload{margin-bottom:1.25rem}.registration-history__modal .registration-history__modal-upload label{display:block;font-size:.8rem;font-weight:600;color:#374151;margin-bottom:.4rem}.registration-history__modal .registration-history__modal-upload input[type=file]{width:100%;font-size:.8rem;border:1px dashed #cbd5e1;border-radius:6px;padding:.5rem;cursor:pointer}.registration-history__modal .registration-history__modal-upload .registration-history__modal-filename{font-size:.75rem;color:#16a34a;margin-top:.3rem}.registration-history__modal .registration-history__modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.registration-history__modal .registration-history__modal-actions button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.registration-history__modal .registration-history__modal-actions button:disabled{opacity:.6;cursor:not-allowed}.registration-history__modal .registration-history__modal-actions .registration-history__modal-cancel{background:#f1f5f9;color:#475569}.registration-history__modal .registration-history__modal-actions .registration-history__modal-cancel:hover:not(:disabled){background:#e2e8f0}.registration-history__modal .registration-history__modal-actions .registration-history__modal-submit{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.registration-history__modal .registration-history__modal-actions .registration-history__modal-submit:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f659}.registration-history__modal .registration-history__modal-actions .registration-history__modal-submit .spin{animation:spin 1s linear infinite}.registration-history__modal .registration-history__modal-actions .registration-history__modal-confirm-cancel{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.registration-history__modal .registration-history__modal-actions .registration-history__modal-confirm-cancel:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444459}.registration-history__modal .registration-history__modal-actions .registration-history__modal-confirm-cancel .spin{animation:spin 1s linear infinite}.registration-history__modal--cancel{text-align:center}.registration-history__modal--cancel .registration-history__modal-cancel-icon{width:52px;height:52px;border-radius:50%;background:#fef2f2;border:2px solid #fecaca;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#dc2626}.registration-history__modal--cancel .registration-history__modal-title{color:#dc2626}.registration-history__modal--cancel .registration-history__modal-actions{justify-content:center}.renewal-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.renewal-modal{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;overflow:hidden}.renewal-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.renewal-modal__header-info h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:#2c3e50}.renewal-modal__header-info p{margin:0;font-size:.8rem;color:#6c757d}.renewal-modal__close{background:none;border:none;cursor:pointer;color:#6c757d;padding:.25rem;display:flex;align-items:center}.renewal-modal__close:hover{color:#2c3e50}.renewal-modal__steps{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #e9ecef}.renewal-modal__step{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#adb5bd;font-weight:500}.renewal-modal__step span{width:22px;height:22px;border-radius:50%;background:#dee2e6;color:#6c757d;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.renewal-modal__step.active{color:#28a745}.renewal-modal__step.active span{background:#28a745;color:#fff}.renewal-modal__step-arrow{color:#dee2e6;flex-shrink:0}.renewal-modal__body{overflow-y:auto;flex:1;padding:1.25rem 1.5rem}.renewal-modal__step-content{display:flex;flex-direction:column;gap:1rem}.renewal-modal__field{display:flex;flex-direction:column;gap:.5rem}.renewal-modal__field label{font-size:.85rem;font-weight:600;color:#495057;display:flex;align-items:center;gap:.35rem}.renewal-modal__select,.renewal-modal__input{width:100%;padding:.65rem .875rem;border:1px solid #ced4da;border-radius:6px;font-size:.875rem;color:#495057;background:#fff;box-sizing:border-box;transition:border-color .2s}.renewal-modal__select:focus,.renewal-modal__input:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 .15rem #28a74533}.renewal-modal__select--small,.renewal-modal__input--small{width:80px}.renewal-modal__loading-text{font-size:.85rem;color:#6c757d;margin:0;font-style:italic}.renewal-modal__empty{font-size:.85rem;color:#6c757d;margin:0}.renewal-modal__room-types{display:flex;flex-direction:column;gap:.5rem}.renewal-modal__room-card{padding:.75rem 1rem;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.renewal-modal__room-card:hover{border-color:#28a745;background:#f8fff9}.renewal-modal__room-card.selected{border-color:#28a745;background:#f0fdf4}.renewal-modal__room-card-header{display:flex;align-items:center;gap:.5rem}.renewal-modal__room-card-header strong{font-size:.9rem;color:#2c3e50}.renewal-modal__badge{font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:4px}.renewal-modal__badge--ac{background:#cce5ff;color:#004085}.renewal-modal__badge--nonac{background:#fff3cd;color:#856404}.renewal-modal__room-price{margin:.25rem 0 0;font-size:.8rem;color:#28a745;font-weight:600}.renewal-modal__room-spec{margin:.15rem 0 0;font-size:.75rem;color:#6c757d}.renewal-modal__duration-grid{display:flex;flex-wrap:wrap;gap:.5rem}.renewal-modal__duration-btn{padding:.5rem .875rem;border:1px solid #dee2e6;border-radius:6px;background:#fff;font-size:.8rem;color:#495057;cursor:pointer;transition:all .2s}.renewal-modal__duration-btn:hover{border-color:#28a745;color:#28a745}.renewal-modal__duration-btn.selected{border-color:#28a745;background:#28a745;color:#fff}.renewal-modal__duration-custom{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.8rem;color:#6c757d}.renewal-modal__price-preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.4rem}.renewal-modal__price-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#6c757d}.renewal-modal__price-total{font-size:.95rem;color:#2c3e50;font-weight:600;padding-top:.4rem;border-top:1px solid #dee2e6;margin-top:.2rem}.renewal-modal__price-total strong{color:#28a745;font-size:1rem}.renewal-modal__discount{color:#28a745}.renewal-modal__next-btn{width:100%;padding:.875rem;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;margin-top:.5rem}.renewal-modal__next-btn:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-1px)}.renewal-modal__next-btn:disabled{background:#adb5bd;cursor:not-allowed;transform:none}.renewal-modal__summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.renewal-modal__summary h4{margin:0 0 .25rem;font-size:.95rem;font-weight:700;color:#2c3e50}.renewal-modal__summary-item{display:flex;justify-content:space-between;align-items:flex-start;font-size:.85rem;gap:.5rem}.renewal-modal__summary-item span{color:#6c757d}.renewal-modal__summary-item strong{color:#2c3e50;text-align:right}.renewal-modal__summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:.6rem;border-top:2px solid #28a745;margin-top:.2rem;font-size:.95rem}.renewal-modal__summary-total span{color:#2c3e50;font-weight:600}.renewal-modal__summary-total strong{color:#28a745;font-size:1.1rem}.renewal-modal__info-text{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:.75rem;font-size:.8rem;color:#856404;line-height:1.5;margin:0}.renewal-modal__actions{display:flex;gap:.75rem;margin-top:.25rem}.renewal-modal__back-btn{flex:1;padding:.875rem;background:#fff;color:#6c757d;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.renewal-modal__back-btn:hover:not(:disabled){border-color:#adb5bd;color:#495057}.renewal-modal__pay-btn{flex:2;padding:.875rem;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;box-shadow:0 2px 8px #28a7454d}.renewal-modal__pay-btn:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-1px);box-shadow:0 4px 16px #28a74566}.renewal-modal__pay-btn:disabled{background:#adb5bd;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 480px){.renewal-modal__overlay{padding:.5rem;align-items:flex-end}.renewal-modal{border-radius:12px 12px 0 0;max-height:95vh}.renewal-modal__body,.renewal-modal__header{padding:1rem}.renewal-modal__steps{padding:.6rem 1rem}}.animate-spin{animation:spin 1s linear infinite}.payment__registration-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.payment__action-btn--cancel{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:#fff;color:#dc2626;border:1.5px solid #fca5a5}.payment__action-btn--cancel:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;transform:translateY(-1px)}.payment__action-btn--cancel:disabled{opacity:.55;cursor:not-allowed;transform:none}.payment__cancel-modal{background:#fff;border-radius:12px;padding:1.75rem 1.5rem;width:100%;max-width:420px;text-align:center;box-shadow:0 20px 60px #0003}.payment__cancel-modal-icon{width:52px;height:52px;border-radius:50%;background:#fef2f2;border:2px solid #fecaca;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#dc2626}.payment__cancel-modal-title{font-size:1.1rem;font-weight:700;color:#dc2626;margin-bottom:.25rem}.payment__cancel-modal-room{font-size:.85rem;color:#64748b;margin-bottom:.75rem}.payment__cancel-modal-desc{font-size:.82rem;color:#475569;line-height:1.5;margin-bottom:1.25rem}.payment__cancel-modal-actions{display:flex;gap:.75rem;justify-content:center}.payment__cancel-modal-actions button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.payment__cancel-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.payment__cancel-modal-back{background:#f1f5f9;color:#475569}.payment__cancel-modal-back:hover:not(:disabled){background:#e2e8f0}.payment__cancel-modal-confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.payment__cancel-modal-confirm:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444459}.payment__cancel-modal-confirm .animate-spin{animation:spin 1s linear infinite}.dashboard-notification-bell{position:relative;display:flex;align-items:center}.dashboard-notification-bell .notification-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #667eea4d}.dashboard-notification-bell .notification-bell-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66;background:linear-gradient(135deg,#5a6fd8,#6a4190)}.dashboard-notification-bell .notification-bell-btn:active{transform:translateY(0);box-shadow:0 2px 8px #667eea4d}.dashboard-notification-bell .notification-bell-btn.has-notifications{animation:bellShake 2s infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a24);box-shadow:0 4px 12px #ff6b6b66}.dashboard-notification-bell .notification-bell-btn.has-notifications:hover{background:linear-gradient(135deg,#ff5252,#d63031);box-shadow:0 8px 25px #ff6b6b80}.dashboard-notification-bell .notification-bell-btn .bell-icon{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.dashboard-notification-bell .notification-bell-btn .notification-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#ff4757,#ff3742);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 8px #ff475766;animation:badgePulse 2s infinite}.notification-dropdown-portal{position:fixed!important;z-index:2147483647!important;pointer-events:auto!important}.notification-dropdown-portal .notification-dropdown{position:relative;width:380px;max-height:480px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026,0 8px 20px #0000001a;border:1px solid rgba(255,255,255,.2);overflow:hidden;animation:dropdownSlide .3s cubic-bezier(.4,0,.2,1)}.notification-dropdown-portal .notification-dropdown:before{content:"";position:absolute;top:-8px;right:20px;width:16px;height:16px;background:#fff;border-left:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.2);transform:rotate(45deg);z-index:-1}.notification-dropdown-portal .notification-dropdown .dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f1f3f4;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.notification-dropdown-portal .notification-dropdown .dropdown-header .dropdown-title{font-size:18px;font-weight:600;color:#2c3e50;margin:0;display:flex;align-items:center;gap:8px}.notification-dropdown-portal .notification-dropdown .dropdown-header .dropdown-title .unread-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;font-size:12px;font-weight:700;padding:4px 8px;border-radius:12px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center}.notification-dropdown-portal .notification-dropdown .dropdown-header .notification-close-btn{background:none;border:none;color:#6c757d;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.notification-dropdown-portal .notification-dropdown .dropdown-header .notification-close-btn:hover{background:#6c757d1a;color:#495057}.notification-dropdown-portal .notification-dropdown .dropdown-content{max-height:360px;overflow-y:auto}.notification-dropdown-portal .notification-dropdown .dropdown-content::-webkit-scrollbar{width:6px}.notification-dropdown-portal .notification-dropdown .dropdown-content::-webkit-scrollbar-track{background:transparent}.notification-dropdown-portal .notification-dropdown .dropdown-content::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#ddd,#ccc);border-radius:3px}.notification-dropdown-portal .notification-dropdown .dropdown-content .loading-state,.notification-dropdown-portal .notification-dropdown .dropdown-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.notification-dropdown-portal .notification-dropdown .dropdown-content .loading-state .loading-spinner,.notification-dropdown-portal .notification-dropdown .dropdown-content .empty-state .loading-spinner{width:24px;height:24px;border:2px solid #f3f3f3;border-top:2px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.notification-dropdown-portal .notification-dropdown .dropdown-content .loading-state .empty-icon,.notification-dropdown-portal .notification-dropdown .dropdown-content .empty-state .empty-icon{color:#adb5bd;margin-bottom:12px}.notification-dropdown-portal .notification-dropdown .dropdown-content .loading-state p,.notification-dropdown-portal .notification-dropdown .dropdown-content .empty-state p{color:#6c757d;font-size:14px;margin:0}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list{padding:8px 0}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item{padding:16px 24px;cursor:pointer;transition:all .2s;border-left:4px solid transparent;position:relative}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item:hover{background:#667eea0d}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item.unread{background:#667eea08}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item.unread:hover{background:#667eea14}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item.priority-urgent{border-left-color:#ff4757}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item.priority-urgent .notification-content{background:linear-gradient(90deg,rgba(255,71,87,.05) 0%,transparent 100%);border-radius:8px;padding:12px;margin:-4px}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item.priority-high{border-left-color:#ffa502}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item.priority-normal{border-left-color:#667eea}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item.priority-low{border-left-color:#95a5a6}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-header{margin-bottom:8px}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-header .notification-title-wrapper{display:flex;align-items:center;gap:8px}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-header .notification-title-wrapper .notification-icon.urgent{color:#ff4757}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-header .notification-title-wrapper .notification-icon.warning{color:#ffa502}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-header .notification-title-wrapper .notification-icon.info{color:#667eea}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-header .notification-title-wrapper .notification-icon.normal{color:#95a5a6}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-header .notification-title-wrapper .notification-title{font-size:14px;font-weight:600;color:#2c3e50;margin:0;flex:1;line-height:1.4}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-header .notification-title-wrapper .unread-dot{width:8px;height:8px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #667eea33;animation:dotPulse 2s infinite}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-message{color:#495057;font-size:13px;line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-footer{display:flex;align-items:center;justify-content:space-between;font-size:12px}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-footer .notification-time{color:#6c757d;font-weight:500}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-footer .notification-location{color:#667eea;font-weight:600;background:#667eea1a;padding:2px 8px;border-radius:12px}.notification-dropdown-portal .notification-dropdown .dropdown-footer{padding:16px 24px;border-top:1px solid #f1f3f4;background:#f8f9fa}.notification-dropdown-portal .notification-dropdown .dropdown-footer .view-all-btn{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.notification-dropdown-portal .notification-dropdown .dropdown-footer .view-all-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}@keyframes bellShake{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}}@keyframes badgePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}@media (max-width: 768px){.notification-dropdown-portal .notification-dropdown{max-height:75vh}.notification-dropdown-portal .notification-dropdown .dropdown-content{max-height:calc(75vh - 130px)}.notification-dropdown-portal .notification-dropdown .dropdown-header{padding:16px 18px 14px}.notification-dropdown-portal .notification-dropdown .dropdown-header .dropdown-title{font-size:16px}.notification-dropdown-portal .notification-dropdown .notifications-list .notification-item{padding:14px 18px}.notification-dropdown-portal .notification-dropdown .dropdown-footer{padding:12px 18px}}@media (max-width: 480px){.notification-dropdown-portal .notification-dropdown{max-height:70vh;border-radius:12px}.notification-dropdown-portal .notification-dropdown:before{right:22px}.notification-dropdown-portal .notification-dropdown .dropdown-content{max-height:calc(70vh - 120px)}.notification-dropdown-portal .notification-dropdown .dropdown-header{padding:14px 16px 12px}.notification-dropdown-portal .notification-dropdown .dropdown-header .dropdown-title{font-size:15px}.notification-dropdown-portal .notification-dropdown .notifications-list .notification-item{padding:12px 16px}.notification-dropdown-portal .notification-dropdown .notifications-list .notification-item .notification-content .notification-message{font-size:12px}.notification-dropdown-portal .notification-dropdown .dropdown-footer{padding:10px 16px}.notification-dropdown-portal .notification-dropdown .dropdown-footer .view-all-btn{padding:10px;font-size:13px}}.nt{padding:1.5rem}.nt__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.nt__toolbar-left,.nt__toolbar-right{display:flex;align-items:center;gap:.5rem}.nt__title{font-size:1.15rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:.5rem;margin:0}.nt__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;border-radius:999px}.nt__mark-all{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .875rem;background:transparent;border:1px solid #3b82f6;color:#3b82f6;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.nt__mark-all:hover:not(:disabled){background:#eff6ff}.nt__mark-all:disabled{opacity:.6;cursor:not-allowed}.nt__controls{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.nt__controls-right{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-left:auto}.nt__search-wrap{position:relative;flex:1;min-width:180px;max-width:320px}.nt__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.nt__search{width:100%;padding:.45rem .75rem .45rem 2rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;color:#1e293b;background:#fff;outline:none;transition:border-color .2s}.nt__search:focus{border-color:#3b82f6}.nt__search::placeholder{color:#94a3b8}.nt__filter{display:flex;gap:.4rem}.nt__filter-btn{padding:.35rem 1rem;border-radius:999px;font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#64748b;transition:all .2s}.nt__filter-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.nt__filter-btn:hover:not(.active){background:#f1f5f9}.nt__perpage{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#64748b;white-space:nowrap}.nt__perpage select{padding:.3rem .5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.82rem;color:#1e293b;background:#fff;cursor:pointer;outline:none;transition:border-color .2s}.nt__perpage select:focus{border-color:#3b82f6}.nt__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1rem;color:#94a3b8}.nt__loading p{font-size:.9rem;margin:0}.nt__loading svg{color:#cbd5e1}.nt__empty{text-align:center;padding:3rem 1rem;color:#94a3b8}.nt__empty svg{color:#cbd5e1;margin-bottom:.5rem}.nt__empty p{font-size:.9rem;margin:0}.nt__table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.nt__table{width:100%;border-collapse:collapse;font-size:.85rem}.nt__th{padding:.75rem 1rem;text-align:left;font-size:.78rem;font-weight:600;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.nt__th--no{width:50px}.nt__th--center{text-align:center}.nt__td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.nt__td--no{color:#94a3b8;font-size:.78rem;width:50px}.nt__td--center{text-align:center}.nt__td--msg{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt__td--time{white-space:nowrap;font-size:.78rem;color:#94a3b8}.nt__td--title{min-width:160px}.nt__tr--unread{background:#f0f7ff}.nt__tr--unread:hover{background:#e0f0ff}.nt tbody tr:last-child .nt__td{border-bottom:none}.nt__title-cell{display:flex;align-items:center;gap:.45rem;font-weight:600;color:#1e293b}.nt .nt-icon{flex-shrink:0}.nt .nt-icon.urgent{color:#ef4444}.nt .nt-icon.warning{color:#f59e0b}.nt .nt-icon.success{color:#16a34a}.nt .nt-icon.info{color:#3b82f6}.nt .nt-icon.normal{color:#94a3b8}.nt__type-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.nt__type-badge.warning{background:#fef3c7;color:#92400e}.nt__type-badge.urgent{background:#fee2e2;color:#991b1b}.nt__type-badge.success{background:#dcfce7;color:#166534}.nt__type-badge.info{background:#dbeafe;color:#1e40af}.nt__type-badge.normal{background:#f1f5f9;color:#64748b}.nt__status-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600}.nt__status-badge.read{background:#f1f5f9;color:#64748b}.nt__status-badge.unread{background:#dbeafe;color:#1e40af}.nt__read-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #bfdbfe;background:#eff6ff;color:#3b82f6;border-radius:6px;cursor:pointer;transition:all .2s}.nt__read-btn:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.nt__pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.nt__pagination-info{font-size:.8rem;color:#64748b;margin:0}.nt__pagination-btns{display:flex;align-items:center;gap:.3rem}.nt__page-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .65rem;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.nt__page-btn:hover:not(:disabled):not(.active){background:#f1f5f9}.nt__page-btn:disabled{opacity:.4;cursor:not-allowed}.nt__page-btn--num{min-width:32px;justify-content:center}.nt__page-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.nt .spin{animation:nt-spin 1s linear infinite}@keyframes nt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.activation-payment-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.activation-payment-overlay .activation-payment-modal{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000040;animation:modalSlideUp .3s ease-out}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;border-bottom:1px solid #f0f0f0;margin-bottom:24px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-header h2{font-size:24px;font-weight:700;color:#1a1a1a;margin:0}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-header .guest-activation-close-btn{background:none;border:none;color:#666;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-header .guest-activation-close-btn:hover{background:#f5f5f5;color:#333}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content{padding:0 24px 24px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .success-state,.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .error-state{text-align:center;padding:40px 20px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .success-state .success-icon,.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .error-state .success-icon{color:#10b981;margin-bottom:20px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .success-state .error-icon,.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .error-state .error-icon{color:#ef4444;margin-bottom:20px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .success-state h3,.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .error-state h3{font-size:24px;font-weight:700;margin-bottom:12px;color:#1a1a1a}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .success-state p,.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .error-state p{color:#666;line-height:1.6;margin-bottom:8px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .success-state p:last-of-type,.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .error-state p:last-of-type{margin-bottom:32px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .guest-info{background:#f8fafc;border-radius:12px;padding:24px;margin-bottom:24px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .guest-info h3{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .guest-info>p{color:#666;line-height:1.6;margin-bottom:20px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .guest-info .guest-details .detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e5e7eb}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .guest-info .guest-details .detail-item:last-child{border-bottom:none}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .guest-info .guest-details .detail-item .label{font-weight:500;color:#374151}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .guest-info .guest-details .detail-item .value{color:#1a1a1a;font-weight:600}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-summary{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-summary .summary-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-summary .summary-header svg{color:#3b82f6}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-summary .summary-header h4{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-summary .summary-items .summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;color:#374151}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-summary .summary-items .summary-item:last-child{border-top:none}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-summary .summary-items .summary-divider{border-top:2px solid #e5e7eb;margin:16px 0}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-summary .summary-items .summary-total{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:700;color:#1a1a1a;padding:16px 0 0}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .error-message{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .error-message svg{flex-shrink:0}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-info{margin-bottom:32px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-info .security-info{display:flex;align-items:center;gap:8px;color:#10b981;font-weight:500;margin-bottom:12px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-info .security-info svg{flex-shrink:0}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-info .payment-description{color:#666;line-height:1.6;font-size:14px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .action-buttons{display:flex;gap:12px;justify-content:flex-end}.primary-btn,.secondary-btn{padding:12px 24px;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;border:none}.primary-btn:disabled,.secondary-btn:disabled{opacity:.6;cursor:not-allowed}.primary-btn{background:#3b82f6;color:#fff}.primary-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.primary-btn.gateway-btn{background:linear-gradient(135deg,#667eea,#764ba2)}.primary-btn.gateway-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190)}.secondary-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.secondary-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.activation-payment-overlay{padding:20px 16px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-header{padding:20px 20px 0}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-header h2{font-size:20px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content{padding:0 20px 20px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .guest-info,.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-summary{padding:20px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .action-buttons{flex-direction:column}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .action-buttons .primary-btn,.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .action-buttons .secondary-btn{width:100%;justify-content:center}}.dashboard{min-height:100vh;background:linear-gradient(135deg,#f0fdf4,#f7fee7,#fff)}.dashboard .profile-tab-container,.dashboard .complaint-tab-container,.dashboard .payment-tab-container,.dashboard .history-tab-container{position:relative;z-index:1}.dashboard__loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.dashboard__loading-content{text-align:center;background:#ffffffe6;padding:3rem 2rem;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #dcfce7}.dashboard__loading-spinner{width:60px;height:60px;border:4px solid #dcfce7;border-top:4px solid #16a34a;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.dashboard__loading-text{font-size:1.2rem;font-weight:600;color:#166534;margin-bottom:.5rem}.dashboard__loading-subtext{font-size:.9rem;color:#16a34a;margin:0}.dashboard__error{min-height:100vh;display:flex;align-items:center;justify-content:center}.dashboard__error-content{text-align:center;background:#ffffffe6;padding:3rem 2rem;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #fecaca;max-width:500px}.dashboard__error-icon{font-size:4rem;margin-bottom:1rem}.dashboard__error-title{font-size:1.5rem;font-weight:700;color:#dc2626;margin-bottom:1rem}.dashboard__error-text{font-size:1rem;color:#374151;line-height:1.6;margin-bottom:2rem}.dashboard__error-refresh-btn{background:#16a34a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.dashboard__error-refresh-btn:hover{background:#15803d;transform:translateY(-1px);box-shadow:0 4px 12px #16a34a4d}.dashboard__error-refresh-btn:active{transform:translateY(0)}.dashboard__container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.dashboard__header{background:#fff;border-radius:1rem;box-shadow:0 1px 4px #00000012,0 4px 16px #16a34a14;border:1px solid #e2e8f0;border-top:4px solid #16a34a;padding:1.75rem;margin-bottom:1.75rem}.dashboard__header-content{display:flex;align-items:center;justify-content:space-between}.dashboard__header-title{font-size:1.875rem;font-weight:700;color:#166534;margin-bottom:.5rem}.dashboard__header-subtitle{color:#16a34a}.dashboard__header-status{display:flex;flex-direction:column;gap:15px;text-align:right}.dashboard__header-status-label{font-size:.875rem;color:#16a34a;margin-bottom:.25rem}.dashboard .profile-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:2rem}.dashboard .profile-summary{display:flex;align-items:center;gap:1rem;flex:1}.dashboard .profile-avatar{width:5.5rem;height:5.5rem;border-radius:50%;overflow:hidden;position:relative;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:3px solid #fff;box-shadow:0 0 0 3px #16a34a,0 4px 16px #16a34a33}.dashboard .profile-avatar img{width:100%;height:100%;object-fit:cover}.dashboard .profile-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.dashboard .profile-info{flex:1}.dashboard .profile-name{font-size:1.6rem;font-weight:700;color:#0f172a;margin:0 0 .2rem;letter-spacing:-.01em}.dashboard .profile-email{font-size:.875rem;color:#64748b;margin:0 0 .6rem}.dashboard .profile-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dashboard .profile-type{font-size:.72rem;font-weight:600;color:#166534;background:#f0fdf4;padding:.2rem .6rem;border-radius:999px;border:1px solid #bbf7d0;text-transform:uppercase;letter-spacing:.04em}.dashboard .profile-actions{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.dashboard .header-actions-row{display:flex;align-items:center;gap:1rem;position:relative;z-index:1200}.dashboard .profile-completion{text-align:right}.dashboard .completion-text{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;margin-bottom:.5rem}.dashboard .completion-percentage{font-size:1.25rem;font-weight:700;color:#166534}.dashboard .completion-label{font-size:.75rem;color:#16a34a;text-align:right}.dashboard .completion-bar{width:13rem;height:.5rem;background:#e2e8f0;border-radius:999px;overflow:hidden}.dashboard .completion-bar.complete .completion-progress{background:linear-gradient(90deg,#16a34a,#22c55e)}.dashboard .completion-progress{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:999px;transition:width .4s ease}.dashboard .profile-tab-container{display:flex;flex-direction:column;gap:1.5rem}.dashboard .profile-edit-actions{display:flex;justify-content:flex-start;align-items:center;padding:1rem;background:#fffc;border-radius:.75rem;border:1px solid #dcfce7;margin-bottom:1rem}.dashboard .edit-profile-btn{display:flex;align-items:center;gap:.5rem;background:#16a34a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem}.dashboard .edit-profile-btn:hover{background:#15803d;transform:translateY(-1px);box-shadow:0 4px 8px #16a34a4d}.dashboard .edit-profile-btn:active{transform:translateY(0)}.dashboard .edit-profile-btn svg{width:1rem;height:1rem}.dashboard .profile-section-nav{display:flex;gap:.5rem;padding:.25rem;background:#dcfce780;border-radius:.75rem;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.dashboard .profile-section-nav::-webkit-scrollbar{display:none}.dashboard .profile-nav-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;color:#16a34a;border-radius:.5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-size:.875rem;font-weight:500}.dashboard .profile-nav-button:hover{background:#ffffff80;color:#166534}.dashboard .profile-nav-button.active{background:#fff;color:#166534;box-shadow:0 1px 3px #0000001a}.dashboard .profile-nav-button svg{width:1rem;height:1rem}.dashboard .profile-content{display:flex;flex-direction:column;gap:1.5rem}.dashboard .profile-field-row{display:flex;align-items:center;padding:.125rem 0;border-bottom:1px solid #f3f4f6;gap:.75rem}.dashboard .profile-field-row:last-child{border-bottom:none}.dashboard .profile-field-row.complete .profile-field-label{color:#166534}.dashboard .profile-field-row.complete .value-text{color:#166534;font-weight:500}.dashboard .profile-field-row.incomplete .profile-field-label{color:#d97706}.dashboard .profile-field-row.incomplete .value-text{color:#92400e;font-style:italic}.dashboard .profile-field-label{font-size:.875rem;font-weight:500;color:#16a34a;margin:0;white-space:nowrap;min-width:fit-content}.dashboard .profile-field-value{display:flex;align-items:center;gap:.5rem;flex:1}.dashboard .profile-field-value .value-text{color:#166534;font-weight:500;flex:1}.dashboard .profile-field-value .field-indicators{display:flex;align-items:center;gap:.25rem}.dashboard .profile-field-value .field-indicators svg{width:1rem;height:1rem}.dashboard .profile-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;position:relative}.dashboard .profile-fields-grid:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#e5e7eb;transform:translate(-50%);z-index:1}@media (max-width: 768px){.dashboard .profile-fields-grid{grid-template-columns:1fr;gap:1rem}.dashboard .profile-fields-grid:before{display:none}}.dashboard .profile-field-container{display:flex;align-items:center;padding:.125rem 0;position:relative;width:100%}.dashboard .profile-field-container .profile-field-label{font-size:.875rem;font-weight:500;color:#16a34a;white-space:nowrap;flex-shrink:0}.dashboard .profile-field-container .profile-field-colon{color:#16a34a;font-weight:500;margin-left:.5rem;margin-right:.25rem;flex-shrink:0}.dashboard .profile-field-container .profile-field-value{color:#166534;font-weight:500;text-align:left;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.dashboard .profile-field-container.address-field .profile-field-value,.dashboard .profile-field-container.parent-address-field .profile-field-value{white-space:normal;max-width:70%;word-wrap:break-word;line-height:1.4;text-align:left}.dashboard .profile-field-container.complete .profile-field-label,.dashboard .profile-field-container.complete .profile-field-colon{color:#166534}.dashboard .profile-field-container.complete .profile-field-value{color:#166534;font-weight:500}.dashboard .profile-field-container.incomplete .profile-field-label,.dashboard .profile-field-container.incomplete .profile-field-colon{color:#d97706}.dashboard .profile-field-container.incomplete .profile-field-value{color:#92400e;font-style:italic}.dashboard .documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.dashboard .document-item{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#f9fafb}.dashboard .document-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#166534}.dashboard .document-label svg{width:1rem;height:1rem}.dashboard .document-preview{position:relative;width:100%;height:120px;border-radius:.5rem;overflow:hidden;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.dashboard .document-image{width:100%;height:100%;object-fit:cover}.dashboard .document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#9ca3af}.dashboard .document-placeholder svg{width:2rem;height:2rem}.dashboard .room-assignment-info{display:flex;flex-direction:column;gap:1rem}.dashboard .room-assignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 768px){.dashboard .room-assignment-grid{grid-template-columns:1fr}}.dashboard .no-room-assignment{padding:3rem 2rem;text-align:center}.dashboard .empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#6b7280}.dashboard .empty-state svg{width:3rem;height:3rem}.dashboard .empty-state h3{font-size:1.125rem;font-weight:600;color:#374151;margin:0}.dashboard .empty-state p{font-size:.875rem;line-height:1.5;margin:0;max-width:400px}.dashboard .additional-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;position:relative}.dashboard .additional-section-grid:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#e5e7eb;transform:translate(-50%);z-index:1}@media (max-width: 768px){.dashboard .additional-section-grid{grid-template-columns:1fr;gap:2rem}.dashboard .additional-section-grid:before{display:none}}.dashboard .additional-column{display:flex;flex-direction:column;gap:1rem}.dashboard .additional-subtitle{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#166534;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #dcfce7}.dashboard .additional-subtitle svg{width:1rem;height:1rem;color:#16a34a}.dashboard .additional-fields{display:flex;flex-direction:column;gap:.25rem}@media (max-width: 768px){.dashboard .profile-fields-grid{grid-template-columns:1fr;gap:1rem}.dashboard .profile-field-container{display:flex;align-items:center;padding:.1rem 0;width:100%;min-height:1.5rem}.dashboard .profile-field-container .profile-field-label{flex-shrink:0;max-width:40%}.dashboard .profile-field-container .profile-field-colon{margin-left:.5rem;margin-right:.25rem;flex-shrink:0}.dashboard .profile-field-container .profile-field-value{text-align:left;flex:1;max-width:55%}.dashboard .profile-field-container.address-field .profile-field-value,.dashboard .profile-field-container.parent-address-field .profile-field-value{max-width:65%;white-space:normal;word-wrap:break-word;line-height:1.4;text-align:left}.dashboard .profile-field-row{flex-direction:column;align-items:flex-start;gap:.5rem}.dashboard .profile-field-row .profile-field-value{width:100%;justify-content:flex-start}.dashboard .profile-field-row .profile-field-value .value-text{text-align:left}.dashboard .profile-field-row .profile-field-value .field-indicators{margin-left:auto}.dashboard .room-assignment-grid,.dashboard .documents-grid{grid-template-columns:1fr}.dashboard .profile-section-nav{flex-wrap:wrap;gap:.25rem}.dashboard .profile-nav-button{padding:.5rem .75rem;font-size:.8rem}.dashboard .profile-nav-button svg{width:.875rem;height:.875rem}}@media (max-width: 480px){.dashboard .profile-field-container{padding:.1rem 0}.dashboard .profile-field-container .profile-field-label{font-size:.8rem}.dashboard .profile-field-container .profile-field-value{font-size:.875rem}.dashboard .profile-field-row{padding:.1rem 0}.dashboard .profile-field-row .profile-field-label{font-size:.8rem}.dashboard .profile-field-row .profile-field-value .value-text{font-size:.875rem}.dashboard .profile-fields-grid{gap:.75rem}.dashboard .document-preview{height:100px}.dashboard .edit-profile-btn{padding:.5rem 1rem;font-size:.8rem}.dashboard .edit-profile-btn svg{width:.875rem;height:.875rem}}.dashboard__navigation{display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.375rem;margin-bottom:1.75rem;position:relative;z-index:50;box-shadow:0 1px 3px #0000000d;overflow:visible}.dashboard__navigation-tabs{display:flex;gap:.25rem;width:100%;overflow:visible}.dashboard__tab{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .75rem;border-radius:.5rem;font-weight:500;font-size:.875rem;transition:all .2s ease;border:none;background:none;cursor:pointer;white-space:nowrap;flex:1;min-width:0;color:#64748b}.dashboard__tab--active{background:#f0fdf4;color:#166534;font-weight:600;box-shadow:0 1px 3px #16a34a1f}.dashboard__tab--inactive:hover{color:#334155;background:#f8fafc}.dashboard__tab-icon{width:1.1rem;height:1.1rem;flex-shrink:0;margin-right:0}.dashboard__signout-btn{display:flex;align-items:center;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;transition:all .3s ease;border:1px solid #fecaca;background:#fef2f2cc;color:#dc2626;cursor:pointer;margin-left:auto}.dashboard__signout-btn:hover{background:#fee2e2;border-color:#f87171;color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 6px -1px #ef444433}.dashboard__signout-btn:active{transform:translateY(0);box-shadow:0 2px 4px -1px #ef444433}.dashboard__signout-btn:focus{outline:none;box-shadow:0 0 0 3px #ef444433}.dashboard__signout-btn .dashboard__tab-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}.dashboard__loading{min-height:100vh;background:#f0fdf4;display:flex;align-items:center;justify-content:center}.dashboard__loading-content{text-align:center}.dashboard__loading-spinner{animation:spin 1s linear infinite;border-radius:50%;height:3rem;width:3rem;border:2px solid transparent;border-bottom:2px solid #16a34a;margin:0 auto}.dashboard__loading-text{margin-top:1rem;color:#15803d}.dashboard .pf-nav{display:flex;border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem;background:#fff;border-radius:.75rem .75rem 0 0;position:relative;z-index:10;overflow:visible}.dashboard .pf-nav__btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.85rem .5rem;border:none;background:transparent;color:#64748b;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;position:relative;transition:color .2s,border-color .2s,background .2s}.dashboard .pf-nav__btn svg{flex-shrink:0;width:14px;height:14px;color:currentColor}.dashboard .pf-nav__btn span{overflow:hidden;text-overflow:ellipsis}.dashboard .pf-nav__btn:hover:not(.active){color:#334155;background:#f8fafc}.dashboard .pf-nav__btn.active{color:#16a34a;border-bottom-color:#16a34a;font-weight:600;background:#f0fdf4}.dashboard .pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem}.dashboard .pf-grid--compact{grid-template-columns:repeat(2,1fr);gap:.625rem}@media (max-width: 960px){.dashboard .pf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.dashboard .pf-grid{grid-template-columns:1fr}}.dashboard .pf-field{padding:.875rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;transition:border-color .15s}.dashboard .pf-field--wide{grid-column:1/-1}.dashboard .pf-field__label{font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.dashboard .pf-field__value{font-size:.9rem;font-weight:500;color:#0f172a;line-height:1.4;word-break:break-word}.dashboard .pf-field.complete{border-left:3px solid #86efac}.dashboard .pf-field.complete .pf-field__value{color:#0f172a}.dashboard .pf-field.incomplete{background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #f59e0b}.dashboard .pf-field.incomplete .pf-field__label{color:#b45309}.dashboard .pf-field.incomplete .pf-field__value{color:#92400e;font-style:italic;font-size:.85rem}@media (max-width: 480px){.dashboard__container{padding:1rem .5rem}.dashboard__header{padding:1.25rem 1rem;border-top-width:3px}.dashboard__header .profile-header{flex-direction:column;gap:1rem;align-items:flex-start}.dashboard__header .profile-summary{gap:.875rem}.dashboard__header .profile-avatar{width:4rem;height:4rem}.dashboard__header .profile-name{font-size:1.25rem}.dashboard__header .profile-actions{width:100%;align-items:flex-start}.dashboard__header .completion-bar{width:100%}.dashboard__header .header-actions-row{justify-content:flex-end;width:100%}.dashboard__navigation{padding:.25rem}.dashboard__navigation-tabs{gap:.15rem;justify-content:space-around}.dashboard__tab{position:relative;padding:.65rem .35rem;font-size:.72rem}.dashboard__tab-icon{width:1rem;height:1rem}.dashboard__tab-label{display:none}.dashboard__tab[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0f172ae0;color:#fff;font-size:.7rem;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 8px #00000026}.dashboard__signout-btn{width:auto;justify-content:center;padding:.65rem .75rem}.dashboard__signout-btn .dashboard__tab-icon{margin-right:0}.dashboard__signout-btn span:not([class*=icon]){display:none}}@media (min-width: 481px) and (max-width: 768px){.dashboard__container{padding:1.5rem 1rem}.dashboard__header-content{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard__header-status{text-align:left;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.dashboard__navigation{flex-direction:column;gap:1rem}.dashboard__navigation-tabs{width:100%;display:flex;flex-direction:row;justify-content:center;gap:.5rem}.dashboard__tab{position:relative;padding:.7rem .5rem;font-size:.78rem}.dashboard__tab-icon{margin-right:0}.dashboard__tab-label{display:none}.dashboard__tab[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0f172ae0;color:#fff;font-size:.72rem;font-weight:500;padding:5px 12px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 8px #00000026}.dashboard__signout-btn{width:auto;justify-content:center;padding:.75rem 1rem}}@media (min-width: 769px) and (max-width: 1024px){.dashboard__navigation-tabs{justify-content:center;flex-direction:row;flex-wrap:nowrap;gap:.5rem}.dashboard__tab{position:relative;padding:.7rem .75rem;font-size:.85rem}.dashboard__tab-icon{margin-right:0}.dashboard__tab-label{display:inline;font-size:.8rem}.dashboard__tab[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0f172ae0;color:#fff;font-size:.72rem;font-weight:500;padding:5px 12px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 8px #00000026}.dashboard__signout-btn{margin-left:0;width:auto}}@media (min-width: 1025px) and (max-width: 1440px){.dashboard__tab{padding:.65rem .75rem}.dashboard__tab-label{display:inline}}@media (min-width: 1441px){.dashboard__container{max-width:1400px}.dashboard__tab{padding:.75rem 1rem;font-size:.9rem}.dashboard__tab-label{display:inline}}@media (max-width: 600px){.dashboard .pf-nav__btn{padding:.75rem .25rem;position:relative}.dashboard .pf-nav__btn span{display:none}.dashboard .pf-nav__btn[data-label]:hover:after,.dashboard .pf-nav__btn[data-label].active:after{content:attr(data-label);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0f172ae0;color:#fff;font-size:.68rem;font-weight:500;padding:3px 8px;border-radius:5px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 6px #00000026}}.card__highlight--info{background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #3b82f6}.card__highlight--info .card__field-value{color:#1d4ed8;font-weight:600}.card__section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.card__section-title{font-size:1rem;font-weight:600;color:#374151;margin-bottom:1rem}.card__status-info{padding:1rem;border-radius:.5rem;margin-top:1rem}.card__status-info p{margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.card__status-info p:last-child{margin-bottom:0}.card__status-info--pending{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.card__status-info--pending strong{color:#78350f}.card__status-info--approved{background:#dcfce7;border:1px solid #16a34a;color:#166534}.card__status-info--approved strong{color:#14532d}.card__status-info--rejected{background:#fee2e2;border:1px solid #dc2626;color:#991b1b}.card__status-info--rejected strong{color:#7f1d1d}.card__info{margin-top:1rem}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.status-badge__icon{width:1rem;height:1rem}.status-badge--active,.status-badge--confirmed{background:#dcfce7;color:#166534;border:1px solid #16a34a}.status-badge--pending,.status-badge--warning{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.status-badge--inactive{background:#fee2e2;color:#991b1b;border:1px solid #dc2626}.status-badge--cancelled{background:#f3f4f6;color:#6b7280;border:1px solid #9ca3af}.status-badge--error{background:#fee2e2;color:#991b1b;border:1px solid #dc2626}@media (max-width: 768px) and (orientation: landscape){.dashboard__container,.dashboard__header{padding:1rem}.dashboard__header-content{flex-direction:row;align-items:center;justify-content:space-between}.dashboard__header-title{font-size:1.5rem}.dashboard__header-status{text-align:right;flex-direction:column;gap:.25rem}.dashboard__navigation{flex-direction:row;padding:.5rem}.dashboard__navigation-tabs{display:flex;flex-direction:row;gap:.25rem;overflow-x:auto;flex:1}.dashboard__tab{padding:.5rem .625rem;font-size:.8rem;white-space:nowrap;flex-shrink:0;width:auto}.dashboard__tab-icon{width:1rem;height:1rem;margin-right:0}.dashboard__tab-label{display:none}.dashboard__signout-btn{margin-left:.5rem;padding:.5rem .625rem;font-size:.8rem;flex-shrink:0}}@media (max-width: 320px){.dashboard__container{padding:.5rem}.dashboard__header{padding:.75rem}.dashboard__header-title{font-size:1.25rem}.dashboard__navigation{padding:.25rem}.dashboard__tab{padding:.5rem;font-size:.8rem;width:auto}.dashboard__tab-icon{width:.875rem;height:.875rem;margin-right:0}.dashboard__tab-label{display:none}.dashboard__signout-btn{padding:.625rem .75rem;font-size:.8rem}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.dashboard__tab-icon{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@keyframes spin{to{transform:rotate(360deg)}}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.status-badge__icon{width:1rem;height:1rem;margin-right:.25rem}.status-badge--active{background:#dcfce7;color:#166534}.status-badge--inactive{background:#fee2e2;color:#991b1b}.status-badge--pending{background:#fef3c7;color:#92400e}.card{background:#fff;border-radius:.875rem;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000d;border:1px solid #e2e8f0;padding:1.5rem}.complaint-form-section .card,.complaint-history-section .card{padding:.6rem!important}.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.complaint-form-section .card__header,.complaint-history-section .card__header{margin-bottom:.75rem!important;padding-bottom:.5rem!important}.card__header-left{display:flex;align-items:center}.card__header-action{margin-left:auto}.card__icon{background:#f0fdf4;border:1px solid #bbf7d0;padding:.5rem;border-radius:8px;margin-right:.875rem;display:flex;align-items:center;justify-content:center}.complaint-form-section .card__icon,.complaint-history-section .card__icon{padding:.35rem!important;margin-right:.6rem!important}.card__icon svg{width:1.5rem;height:1.5rem;color:#16a34a}.complaint-form-section .card__icon svg,.complaint-history-section .card__icon svg{width:1.1rem!important;height:1.1rem!important}.card__title{font-size:1rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.complaint-form-section .card__title,.complaint-history-section .card__title{font-size:.9rem!important}.card__content{display:flex;flex-direction:column;gap:1rem}.card__grid{display:grid;gap:1rem}.card__grid--two-cols{grid-template-columns:repeat(2,1fr)}.card__field-label{font-size:.875rem;font-weight:500;color:#16a34a;display:block;margin-bottom:.25rem}.card__field-value{color:#166534;font-weight:500}.card__field-value--large{font-size:1.5rem;font-weight:700;color:#166534}.card__highlight{background:#f0fdf4;border-radius:.75rem;padding:1rem}.card__highlight .card__field-value{font-size:1.5rem;font-weight:700;color:#166534}.card__type-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}.card__type-badge--registration{background:#e0e7ff;color:#3730a3;border:1px solid #a5b4fc}.card__type-badge--booking{background:#dcfce7;color:#166534;border:1px solid #16a34a}.card__status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.card__status-badge svg{width:1rem;height:1rem}.card__timeline{display:flex;flex-direction:column;gap:1rem}.card__timeline-item{display:flex;align-items:center;gap:1rem}.card__timeline-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.25rem;flex-shrink:0}.card__timeline-icon--completed{background:#dcfce7;color:#166534;border:2px solid #16a34a}.card__timeline-icon--pending{background:#fef3c7;color:#92400e;border:2px solid #f59e0b}.card__timeline-content{display:flex;flex-direction:column;gap:.25rem}.card__timeline-content strong{color:#166534;font-weight:600}.card__timeline-content span{color:#16a34a;font-size:.875rem}.profile-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.profile-grid{grid-template-columns:repeat(2,1fr)}}.complaints-modern-list{display:flex;flex-direction:column;gap:.35rem;max-height:600px;overflow-y:auto;padding-right:.25rem}.complaints-modern-list::-webkit-scrollbar{width:6px}.complaints-modern-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.complaints-modern-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.complaints-modern-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.complaint-modern-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:10px;padding:.45rem;position:relative;transition:all .3s ease;box-shadow:0 2px 8px #0000000f}.complaint-modern-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f;border-color:#cbd5e1}.complaint-modern-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem;padding-bottom:.2rem;border-bottom:1px solid #f1f5f9}.complaint-modern-card__id{font-weight:700;color:#4f46e5;background:#4f46e51a;padding:.15rem .5rem;border-radius:16px;font-size:.7rem;border:1px solid rgba(79,70,229,.2)}.complaint-modern-card__date{display:flex;align-items:center;gap:.25rem;color:#64748b;font-size:.7rem;font-weight:500}.complaint-modern-card__date-icon{width:12px;height:12px}.complaint-modern-card__title{font-size:.85rem;font-weight:700;color:#1e293b;margin-bottom:.25rem;line-height:1.2}.complaint-modern-card__description{color:#64748b;line-height:1.3;margin-bottom:.35rem;font-size:.75rem}.complaint-modern-card__response{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:.35rem;margin:.35rem 0;display:flex;align-items:flex-start;gap:.3rem}.complaint-modern-card__response-icon{width:12px;height:12px;color:#0ea5e9;flex-shrink:0;margin-top:3px}.complaint-modern-card__response strong{color:#0c4a6e;display:block;margin-bottom:.1rem;font-size:.75rem}.complaint-modern-card__response p{color:#075985;margin:0;line-height:1.3;font-size:.75rem}.complaint-modern-card__badges{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.35rem}.complaint-modern-card__priority-badge,.complaint-modern-card__status-badge{padding:.2rem .4rem;border-radius:8px;font-size:.65rem;font-weight:600;display:inline-flex;align-items:center;gap:.15rem}.complaint-modern-card__rating{display:flex;align-items:center;gap:.2rem;margin-top:.2rem;padding:.25rem .4rem;background:#fef3c7;border:1px solid #fde047;border-radius:5px;width:fit-content}.complaint-modern-card__rating-icon{width:11px;height:11px;color:#f59e0b;fill:currentColor}.complaint-modern-card__rating span{font-weight:600;color:#92400e;font-size:.7rem}.complaint-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem .7rem;text-align:center;color:#64748b}.complaint-empty-state__icon{width:32px;height:32px;color:#cbd5e1;margin-bottom:.5rem}.complaint-empty-state__message{font-size:.85rem;font-weight:500;color:#64748b}.complaint-container .complaint-form-section .card .complaint-form{width:100%!important}.complaint-container .complaint-form-section .card .complaint-form .complaint-form__field{margin-bottom:.5rem!important;width:100%!important;display:block!important}.complaint-container .complaint-form-section .card .complaint-form .complaint-form__field .complaint-form__field-input,.complaint-container .complaint-form-section .card .complaint-form .complaint-form__field .complaint-form__field-select,.complaint-container .complaint-form-section .card .complaint-form .complaint-form__field .complaint-form__field-textarea{width:100%!important;box-sizing:border-box!important;max-width:100%!important;min-width:100%!important;padding:.5rem .7rem!important;border:2px solid #e5e7eb!important;background:#fafafa!important;margin:0!important;display:block!important;flex:none!important;font-size:.9rem!important}.complaint-container .complaint-form-section .card .complaint-form .complaint-form__field .complaint-form__field-label{margin-bottom:.15rem!important;font-weight:600!important;color:#1f2937!important;width:100%!important;display:block!important;font-size:.85rem!important}.complaint-container .complaint-form-section .card .complaint-form .complaint-form__submit{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:.6rem 1rem!important;margin:.5rem 0 0!important;display:block!important;flex:none!important;font-size:.9rem!important}.complaint-container form.complaint-form{width:100%!important}.complaint-container form.complaint-form input[type=text]#subject,.complaint-container form.complaint-form select#priority,.complaint-container form.complaint-form textarea#description,.complaint-container form.complaint-form button[type=submit],.complaint-form-section input.complaint-form__field-input,.complaint-form-section select.complaint-form__field-select,.complaint-form-section textarea.complaint-form__field-textarea,.complaint-form-section button.complaint-form__submit{width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box!important;display:block!important;flex:none!important}.complaint-container .complaint-form-section [class*=complaint-form__field]{width:100%!important;display:block!important}.complaint-container .complaint-form-section input,.complaint-container .complaint-form-section select,.complaint-container .complaint-form-section textarea,.complaint-container .complaint-form-section button,.complaint-form-section .card__content input,.complaint-form-section .card__content select,.complaint-form-section .card__content textarea,.complaint-form-section .card__content button{width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box!important;display:block!important;flex:none!important}.booking-history__header{margin-bottom:2rem}.booking-history__title{font-size:1.75rem;font-weight:700;color:#166534;margin-bottom:.5rem}.booking-history__subtitle{color:#16a34a;font-size:1rem}.booking-history__filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.booking-history__filter-group{display:flex;flex-direction:column;gap:.5rem}.booking-history__filter-group label{font-size:.875rem;font-weight:500;color:#16a34a}.booking-history__filter-select{min-width:180px;padding:.75rem 1rem;border:1px solid #bbf7d0;border-radius:.5rem;background:#fff;color:#166534;font-size:.875rem}.booking-history__filter-select:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.booking-history__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#16a34a}.booking-history__loading-spinner{width:40px;height:40px;border:3px solid #dcfce7;border-top:3px solid #16a34a;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.booking-history__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;text-align:center}.booking-history__error-icon{font-size:3rem;margin-bottom:1rem}.booking-history__error h3{color:#dc2626;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.booking-history__error p{color:#991b1b;margin-bottom:2rem}.booking-history__error-retry{background:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background .2s}.booking-history__error-retry:hover{background:#b91c1c}.booking-history__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.booking-history__empty-icon{font-size:4rem;margin-bottom:1rem}.booking-history__empty h3{color:#166534;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.booking-history__empty p{color:#16a34a}.booking-history__list{display:flex;flex-direction:column;gap:1.5rem}.booking-history__item{background:#ffffffe6;border:1px solid #dcfce7;border-radius:1rem;padding:1.5rem;transition:all .3s ease}.booking-history__item:hover{border-color:#bbf7d0;box-shadow:0 4px 12px #16a34a1a}.booking-history__item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.booking-history__item-info{flex:1}.booking-history__item-title{font-size:1.125rem;font-weight:600;color:#166534;margin-bottom:.25rem}.booking-history__item-subtitle{font-size:.875rem;color:#16a34a}.booking-history__item-status{margin-left:1rem}.booking-history__item-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.booking-history__item-detail{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#166534}.booking-history__item-detail svg{color:#16a34a}.booking-history__item-actions{display:flex;gap:.75rem;flex-wrap:wrap}.booking-history__action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.booking-history__action-btn--primary{background:#16a34a;color:#fff}.booking-history__action-btn--primary:hover{background:#15803d;transform:translateY(-1px);box-shadow:0 4px 8px #16a34a4d}.booking-history__action-btn--secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.booking-history__action-btn--secondary:hover{background:#e5e7eb;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.booking-history__action-btn--danger{background:#dc2626;color:#fff}.booking-history__action-btn--danger:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 8px #dc26264d}.booking-history__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.booking-history__pagination-btn{padding:.75rem 1.5rem;border:1px solid #bbf7d0;background:#fff;color:#16a34a;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.booking-history__pagination-btn:hover:not(:disabled){background:#f0fdf4;border-color:#16a34a;color:#166534}.booking-history__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.booking-history__pagination-info{color:#16a34a;font-weight:500}.booking-history__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.booking-history__modal{background:#fff;border-radius:1rem;max-width:600px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.booking-history__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.booking-history__modal-header h3{font-size:1.25rem;font-weight:600;color:#166534;margin:0}.booking-history__modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease}.booking-history__modal-close:hover{background:#f3f4f6;color:#374151}.booking-history__modal-content{padding:1.5rem;max-height:calc(90vh - 140px);overflow-y:auto}.booking-history__modal-section{margin-bottom:2rem}.booking-history__modal-section:last-child{margin-bottom:0}.booking-history__modal-section h4{font-size:1.125rem;font-weight:600;color:#166534;margin-bottom:1rem}.booking-history__modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.booking-history__modal-field label{display:block;font-size:.875rem;font-weight:500;color:#16a34a;margin-bottom:.25rem}.booking-history__modal-field span{color:#166534;font-weight:500}.booking-history__modal-price{font-size:1.25rem;font-weight:700;color:#166534}.booking-history__modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.booking-history__modal-btn{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.booking-history__modal-btn--primary{background:#16a34a;color:#fff;border:none}.booking-history__modal-btn--primary:hover{background:#15803d}.booking-history__modal-btn--secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.booking-history__modal-btn--secondary:hover{background:#e5e7eb}.booking-history__payment-status{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase}.booking-history__payment-status--paid,.booking-history__payment-status--completed{background:#dcfce7;color:#166534}.booking-history__payment-status--pending{background:#fef3c7;color:#92400e}.booking-history__payment-status--failed,.booking-history__payment-status--cancelled{background:#fee2e2;color:#991b1b}.payment__header{margin-bottom:2rem}.payment__title{font-size:1.75rem;font-weight:700;color:#166534;margin-bottom:.5rem}.payment__subtitle{color:#16a34a;font-size:1rem}.payment__section{background:#ffffffe6;border:1px solid #dcfce7;border-radius:1rem;padding:1.5rem;margin-bottom:2rem}.payment__section:last-child{margin-bottom:0}.payment__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.payment__section-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:#166534}.payment__badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.payment__badge--warning{background:#fef3c7;color:#92400e}.payment__badge--success{background:#dcfce7;color:#166534}.payment__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#16a34a}.payment__loading-spinner{width:40px;height:40px;border:3px solid #dcfce7;border-top:3px solid #16a34a;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.payment__loading-spinner--small{width:20px;height:20px;border-width:2px;margin-bottom:0}.payment__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;text-align:center}.payment__error-icon{font-size:3rem;margin-bottom:1rem}.payment__error h3{color:#dc2626;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.payment__error p{color:#991b1b;margin-bottom:2rem}.payment__error-retry{background:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background .2s}.payment__error-retry:hover{background:#b91c1c}.payment__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.payment__empty-icon{font-size:4rem;margin-bottom:1rem}.payment__empty h3{color:#166534;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.payment__empty p{color:#16a34a}.payment__pending-list{display:flex;flex-direction:column;gap:1rem}.payment__pending-item{background:#fef9c3;border:1px solid #fde68a;border-radius:.75rem;padding:1.5rem}.payment__pending-item:hover{border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b1a}.payment__pending-info{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.payment__pending-main{flex:1}.payment__pending-title{font-size:1.125rem;font-weight:600;color:#92400e;margin-bottom:.25rem}.payment__pending-subtitle{font-size:.875rem;color:#a16207;margin-bottom:.5rem}.payment__pending-date{font-size:.875rem;color:#a16207}.payment__pending-amount{text-align:right}.payment__pending-price{font-size:1.25rem;font-weight:700;color:#92400e;display:block;margin-bottom:.5rem}.payment__pending-actions{display:flex;justify-content:flex-end}.payment__history-list{display:flex;flex-direction:column;gap:1rem}.payment__history-item{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;padding:1.5rem}.payment__history-item:hover{border-color:#16a34a;box-shadow:0 4px 12px #16a34a1a}.payment__history-info{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.payment__history-main{flex:1}.payment__history-status{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.payment__history-title{font-size:1.125rem;font-weight:600;color:#166534;margin:0}.payment__history-subtitle{font-size:.875rem;color:#16a34a;margin-bottom:.5rem}.payment__history-date{font-size:.875rem;color:#16a34a}.payment__history-amount{text-align:right}.payment__history-price{font-size:1.25rem;font-weight:700;color:#166534;display:block;margin-bottom:.25rem}.payment__history-method{font-size:.875rem;color:#16a34a}.payment__history-actions{display:flex;justify-content:flex-end}.payment__action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.payment__action-btn--primary{background:#16a34a;color:#fff}.payment__action-btn--primary:hover{background:#15803d;transform:translateY(-1px);box-shadow:0 4px 8px #16a34a4d}.payment__action-btn--secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.payment__action-btn--secondary:hover{background:#e5e7eb;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.payment__status-icon--success{color:#16a34a}.payment__status-icon--pending{color:#f59e0b}.payment__status-icon--failed{color:#dc2626}.payment__status-icon--warning{color:#f59e0b}.payment__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.payment__modal{background:#fff;border-radius:1rem;max-width:700px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.payment__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.payment__modal-header h3{font-size:1.25rem;font-weight:600;color:#166534;margin:0}.payment__modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease}.payment__modal-close:hover{background:#f3f4f6;color:#374151}.payment__modal-content{padding:1.5rem;max-height:calc(90vh - 140px);overflow-y:auto}.payment__modal-section{margin-bottom:2rem}.payment__modal-section:last-child{margin-bottom:0}.payment__modal-section h4{font-size:1.125rem;font-weight:600;color:#166534;margin-bottom:1rem}.payment__modal-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.payment__modal-btn{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.payment__modal-btn--primary{background:#16a34a;color:#fff;border:none}.payment__modal-btn--primary:hover:not(:disabled){background:#15803d}.payment__modal-btn--primary:disabled{opacity:.5;cursor:not-allowed}.payment__modal-btn--secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.payment__modal-btn--secondary:hover{background:#e5e7eb}.payment__booking-info{background:#f9fafb;border-radius:.5rem;padding:1rem}.payment__booking-info p{margin-bottom:.5rem;font-size:.875rem;color:#374151}.payment__booking-info p:last-child{margin-bottom:0}.payment__booking-info p strong{color:#166534;font-weight:600}.payment__booking-amount{font-size:1.25rem;font-weight:700;color:#16a34a}.payment__methods{display:flex;flex-direction:column;gap:1rem}.payment__method{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.payment__method-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;transition:all .2s ease}.payment__method-header:hover{background:#f9fafb}.payment__method-header--selected{background:#f0fdf4;border-color:#16a34a}.payment__method-header input[type=radio]{width:20px;height:20px;accent-color:#16a34a;cursor:pointer;flex-shrink:0}.payment__method-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.payment__method-icon{font-size:1.5rem;flex-shrink:0}.payment__method-name{font-weight:500;color:#166534}.payment__method-details{padding:1rem;background:#f9fafb;border-top:1px solid #e5e7eb}.payment__method-details p{margin-bottom:1rem;color:#374151;font-size:.9rem}.payment__accounts{display:flex;flex-direction:column;gap:.75rem}.payment__account{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1rem;border-radius:.5rem;border:1px solid #e5e7eb}.payment__account-info{display:flex;flex-direction:column;gap:.25rem}.payment__account-info strong{color:#166534;font-weight:600}.payment__account-number{font-family:Courier New,monospace;font-weight:600;color:#374151;font-size:.95rem}.payment__account-name{font-size:.875rem;color:#6b7280}.payment__copy-btn{background:#16a34a;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.payment__copy-btn:hover{background:#15803d}.payment__upload-label{display:block;cursor:pointer}.payment__upload-content{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:2px dashed #d1d5db;border-radius:.75rem;transition:all .2s ease}.payment__upload-content:hover{border-color:#16a34a;background:#f9fafb}.payment__upload-icon{font-size:2rem}.payment__upload-text{flex:1}.payment__upload-title{display:block;font-weight:500;color:#166534;margin-bottom:.25rem}.payment__upload-subtitle{font-size:.875rem;color:#6b7280}.payment__file-input{display:none}@media (max-width: 768px){.booking-history__filters{flex-direction:column}.booking-history__filter-select{min-width:auto}.booking-history__item-header{flex-direction:column;align-items:flex-start;gap:1rem}.booking-history__item-details{grid-template-columns:1fr}.booking-history__item-actions{justify-content:stretch}.booking-history__item-actions .booking-history__action-btn{flex:1;justify-content:center}.booking-history__modal{margin:.5rem;max-width:none}.booking-history__modal-grid{grid-template-columns:1fr}.payment__pending-info,.payment__history-info{flex-direction:column;gap:1rem}.payment__pending-amount,.payment__history-amount{text-align:left}.payment__section{padding:1rem;margin-bottom:1.25rem}.payment__modal{margin:.5rem;max-width:none}.payment__modal-content{padding:1rem;max-height:calc(88vh - 120px)}.payment__modal-section{margin-bottom:1.25rem}.payment__modal-section h4{font-size:1rem;margin-bottom:.75rem}.payment__modal-footer{flex-direction:column-reverse;padding:1rem}.payment__modal-footer .payment__modal-btn{width:100%;justify-content:center}.payment__methods{gap:.75rem}.payment__method-header{padding:.875rem}.payment__method-header input[type=radio]{width:20px;height:20px}.payment__method-name{font-size:.9375rem}.payment__method-icon{font-size:1.25rem}.payment__method-details{padding:.875rem}.payment__accounts{gap:.5rem}.payment__account{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.875rem}.payment__account-info{width:100%}.payment__account-number{font-size:.9rem;word-break:break-all}.payment__copy-btn{width:100%;text-align:center}.dashboard__overview{padding:0}.dashboard__overview-top{margin-bottom:24px}.dashboard__overview-middle{margin-bottom:32px}.dashboard__overview-recent{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb}.dashboard__section-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#111827;margin:0 0 20px}.dashboard__section-icon{color:#6366f1}.dashboard__recent-bookings{display:flex;flex-direction:column;gap:16px}.dashboard__recent-booking{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;transition:all .2s ease}.dashboard__recent-booking:hover{background:#f3f4f6;border-color:#d1d5db}.dashboard__recent-booking-info{flex:1}.dashboard__recent-booking-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 8px}.dashboard__recent-booking-details{font-size:14px;color:#6b7280;margin:0 0 4px}.dashboard__recent-booking-date{font-size:12px;color:#9ca3af;margin:0}.dashboard__recent-booking-amount{font-size:16px;font-weight:700;color:#059669;text-align:right}.dashboard__booking-status{display:inline-block;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.dashboard__booking-status--pending{background-color:#fef3c7;color:#92400e}.dashboard__booking-status--confirmed{background-color:#dbeafe;color:#1e40af}.dashboard__booking-status--checked_in{background-color:#dcfce7;color:#166534}.dashboard__booking-status--checked_out{background-color:#f3f4f6;color:#6b7280}.dashboard__booking-status--cancelled{background-color:#fecaca;color:#991b1b}}@media (max-width: 768px) and (max-width: 768px){.dashboard__overview-recent{padding:16px}.dashboard__recent-booking{flex-direction:column;align-items:flex-start;gap:12px}.dashboard__recent-booking-amount{text-align:left;align-self:flex-end}.dashboard__section-title{font-size:16px}}.registration-history__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.registration-history__header h3{font-size:1.75rem;font-weight:700;color:#166534;margin:0}.registration-history__refresh-btn{background:none;border:1px solid #bbf7d0;color:#16a34a;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.registration-history__refresh-btn:hover{background:#f0fdf4;border-color:#16a34a;color:#166534}.registration-history__refresh-btn svg{width:1rem;height:1rem}.registration-history__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#16a34a}.registration-history__loading-spinner{width:40px;height:40px;border:3px solid #dcfce7;border-top:3px solid #16a34a;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.registration-history__loading p{margin:0;font-weight:500}.registration-history__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;text-align:center}.registration-history__error-icon{font-size:3rem;margin-bottom:1rem}.registration-history__error h3{color:#dc2626;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.registration-history__error p{color:#991b1b;margin-bottom:2rem}.registration-history__error-retry{background:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background .2s}.registration-history__error-retry:hover{background:#b91c1c}.registration-history__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:1rem;text-align:center}.registration-history__empty-icon{font-size:4rem;margin-bottom:1rem;color:#9ca3af}.registration-history__empty-icon svg{width:4rem;height:4rem}.registration-history__empty h3{color:#166534;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.registration-history__empty p{color:#6b7280;margin-bottom:2rem}.registration-history__empty-action{display:inline-flex;align-items:center;gap:.5rem;background:#16a34a;color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;transition:all .2s ease}.registration-history__empty-action:hover{background:#15803d;transform:translateY(-1px);box-shadow:0 4px 8px #16a34a4d}.registration-history__empty-action svg{width:1rem;height:1rem}.registration-history__list{display:flex;flex-direction:column;gap:1.5rem}.registration-history__item{background:#ffffffe6;border:1px solid #dcfce7;border-radius:1rem;padding:1.5rem;transition:all .3s ease;display:flex;gap:1rem}.registration-history__item:hover{border-color:#bbf7d0;box-shadow:0 4px 12px #16a34a1a}.registration-history__item--cancelled{background:#fff5f5;border-color:#fecaca;border-left:4px solid #ef4444}.registration-history__item--cancelled:hover{border-color:#fca5a5;box-shadow:0 4px 12px #ef444414}.registration-history__item--cancelled .registration-history__item-info h4{color:#991b1b}.registration-history__item-content{flex:1}.registration-history__item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.registration-history__item-info{flex:1}.registration-history__item-info h4{font-size:1.125rem;font-weight:600;color:#166534;margin:0 0 .5rem}.registration-history__item-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.registration-history__status-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#f3f4f6}.registration-history__status-icon svg{width:1rem;height:1rem}.registration-history__detail{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#166534}.registration-history__detail svg{color:#16a34a;width:1rem;height:1rem;flex-shrink:0}.registration-history__detail span{flex:1;text-transform:capitalize}.registration-history__rejection{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;margin-top:1rem}.registration-history__rejection-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.registration-history__rejection-header svg{color:#dc2626;width:1rem;height:1rem}.registration-history__rejection-header strong{color:#991b1b;font-size:.875rem}.registration-history__rejection p{color:#dc2626;font-size:.875rem;margin:0;line-height:1.4}.registration-history__notes{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;padding:1rem;margin-top:1rem}.registration-history__notes-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.registration-history__notes-header svg{color:#3b82f6;width:1rem;height:1rem}.registration-history__notes-header strong{color:#1e40af;font-size:.875rem}.registration-history__notes p{color:#1d4ed8;font-size:.875rem;margin:0;line-height:1.4}.registration-history__actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.registration-history__action-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease}.registration-history__action-btn svg{width:1rem;height:1rem}.registration-history__action-btn--edit{background:#dbeafe;color:#1d4ed8}.registration-history__action-btn--edit:hover{background:#bfdbfe;transform:scale(1.05);box-shadow:0 2px 8px #1d4ed84d}.registration-history__action-btn--cancel{background:#fef3c7;color:#d97706}.registration-history__action-btn--cancel:hover{background:#fde68a;transform:scale(1.05);box-shadow:0 2px 8px #d977064d}.registration-history__action-btn--delete{background:#fee2e2;color:#dc2626}.registration-history__action-btn--delete:hover{background:#fecaca;transform:scale(1.05);box-shadow:0 2px 8px #dc26264d}.registration-history .registration-status{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase}.registration-history .registration-status--submitted{background:#fef3c7;color:#92400e}.registration-history .registration-status--under_review{background:#dbeafe;color:#1e40af}.registration-history .registration-status--approved{background:#dcfce7;color:#166534}.registration-history .registration-status--rejected{background:#fee2e2;color:#991b1b}.registration-history .registration-status--cancelled{background:#f3f4f6;color:#6b7280}@media (max-width: 768px){.registration-history__header{flex-direction:column;align-items:flex-start;gap:1rem}.registration-history__item{flex-direction:column;gap:1rem}.registration-history__item-details{grid-template-columns:1fr;gap:.75rem}.registration-history__actions{flex-direction:row;justify-content:flex-start;gap:.75rem}.registration-history__action-btn{width:2rem;height:2rem}.registration-history__action-btn svg{width:.875rem;height:.875rem}}@media (max-width: 480px){.dashboard__container{padding:1rem .75rem;max-width:100%}.dashboard__header{padding:1rem;margin-bottom:1rem}.dashboard__header-content{flex-direction:column;gap:1rem;text-align:center}.dashboard__header-title{font-size:1.5rem;line-height:1.3}.dashboard__header-subtitle{font-size:.875rem}.dashboard .profile-header{flex-direction:column;gap:1rem}.dashboard .profile-summary{flex-direction:column;text-align:center;gap:.75rem}.dashboard .profile-info{text-align:center}.dashboard .profile-name{font-size:1.25rem}.dashboard .profile-meta{justify-content:center;flex-wrap:wrap}.dashboard .profile-actions{width:100%;align-items:center}.dashboard .edit-profile-btn{width:100%;justify-content:center}.dashboard__navigation{padding:.125rem;margin-bottom:1rem}.dashboard__navigation-tabs{flex-direction:row;justify-content:center;gap:.25rem;padding-bottom:.25rem}.dashboard__tab{padding:.625rem;font-size:.75rem;min-width:44px;width:auto;flex:0 0 auto}.dashboard__tab-icon{width:1.125rem;height:1.125rem;margin-right:0}.dashboard__tab-label{display:none}.dashboard__signout-btn{padding:.5rem .625rem;font-size:.75rem;margin-top:.5rem;width:auto;justify-content:center}.payment__section{padding:.875rem;margin-bottom:1rem}.payment__section-title{font-size:1.0625rem}.payment__modal{margin:.25rem}.payment__modal-content{padding:.875rem;max-height:calc(85vh - 100px)}.payment__modal-section{margin-bottom:1rem}.payment__modal-section h4{font-size:.9375rem;margin-bottom:.625rem}.payment__modal-footer{padding:.875rem}.payment__method-header{padding:.75rem;gap:.5rem}.payment__method-header input[type=radio]{width:22px;height:22px}.payment__method-name{font-size:.875rem;white-space:normal;word-break:break-word}.payment__method-icon{font-size:1.125rem}.payment__method-details{padding:.75rem}.payment__method-details p{font-size:.8125rem;margin-bottom:.75rem}.payment__account{padding:.75rem;gap:.625rem}.payment__account-number{font-size:.875rem;letter-spacing:.02em}.payment__copy-btn{padding:.625rem .75rem;font-size:.8125rem}.payment__booking-info{padding:.75rem}.payment__booking-info p{font-size:.8125rem}.payment__booking-amount{font-size:1.0625rem}}@media (min-width: 481px) and (max-width: 768px){.dashboard__container{padding:1.5rem 1rem;max-width:100%}.dashboard__header{padding:1.25rem}.dashboard__header-content{flex-wrap:wrap;gap:1rem}.dashboard__header-title{font-size:1.625rem}.dashboard .profile-header{flex-direction:column;gap:1rem}.dashboard .profile-summary{justify-content:center}.dashboard .profile-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.dashboard__navigation-tabs{flex-direction:row;justify-content:center;gap:.375rem}.dashboard__tab{padding:.625rem .875rem;font-size:.8125rem;width:auto;flex:0 0 auto}.dashboard__tab-icon{width:1.125rem;height:1.125rem;margin-right:0}.dashboard__tab-label{display:none}}@media (min-width: 769px) and (max-width: 1024px){.dashboard__container{padding:1.75rem 1.25rem;max-width:100%}.dashboard__header{padding:1.5rem}.dashboard__header-content{align-items:flex-start}.dashboard .profile-header{gap:1.5rem}.dashboard__navigation-tabs{gap:.5rem;flex-direction:row;justify-content:center}.dashboard__tab{position:relative;padding:.75rem 1rem;font-size:.875rem;width:auto}.dashboard__tab-icon{margin-right:0}.dashboard__tab-label{display:none}.dashboard__tab[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#166534eb;color:#fff;font-size:.75rem;font-weight:500;padding:5px 12px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 8px #00000026}}@media (max-width: 768px){.profile-grid{grid-template-columns:1fr;gap:1rem}.card{margin-bottom:1rem;padding:1rem}.card__title{font-size:1rem;margin-bottom:.75rem}.card__content{gap:.75rem}.profile-field-row{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem 0}.profile-field-label{font-weight:600;min-width:100%}.profile-field-value{width:100%;margin-left:0}.registration-history__item{padding:1rem}.registration-history__item-content{gap:.75rem}.registration-history__item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.registration-history__item-details{grid-template-columns:1fr;gap:.5rem}.registration-history__item-actions{margin-top:1rem;justify-content:center}.payment-history__item{padding:1rem}.payment-history__item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.payment-history__item-details{grid-template-columns:1fr;gap:.5rem}.complaint-form__form-grid{grid-template-columns:1fr;gap:1rem}.complaint-form__actions{flex-direction:column;gap:.75rem}.complaint-form__actions button{width:100%}.dashboard{width:100%;overflow-x:hidden}.dashboard *{max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.dashboard__container,.dashboard__header,.dashboard__navigation,.dashboard .card,.dashboard .profile-header{width:100%;box-sizing:border-box}}.complaints-modern{display:flex;flex-direction:column;gap:1.5rem}.complaint-modern-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a}.complaint-modern-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#16a34a}.complaint-modern-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.complaint-modern-title-section{flex:1;min-width:0}.complaint-modern-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .25rem;line-height:1.4}.complaint-modern-id{font-size:.75rem;font-weight:500;color:#64748b;background:#f1f5f9;padding:.25rem .5rem;border-radius:.375rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.complaint-modern-badges{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.complaint-modern-status{display:flex;align-items:center;gap:.5rem;color:#fff;padding:.5rem .75rem;border-radius:1.5rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 1px 3px #0000001f}.complaint-modern-status.bg-blue-500{background:linear-gradient(135deg,#3b82f6,#2563eb)}.complaint-modern-status.bg-yellow-500{background:linear-gradient(135deg,#eab308,#d97706)}.complaint-modern-status.bg-orange-500{background:linear-gradient(135deg,#f97316,#ea580c)}.complaint-modern-status.bg-green-500{background:linear-gradient(135deg,#22c55e,#16a34a)}.complaint-modern-status.bg-green-600{background:linear-gradient(135deg,#16a34a,#15803d)}.complaint-modern-status.bg-red-500{background:linear-gradient(135deg,#ef4444,#dc2626)}.complaint-modern-status svg{width:.75rem;height:.75rem;fill:currentColor}.complaint-modern-priority{padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:500;border:1px solid;text-transform:uppercase;letter-spacing:.025em}.complaint-modern-body{margin-bottom:1.5rem}.complaint-modern-description{color:#475569;line-height:1.6;margin:0;font-size:.9rem}.complaint-modern-footer{border-top:1px solid #e2e8f0;padding-top:1rem}.complaint-modern-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.complaint-modern-date{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.875rem}.complaint-modern-date svg{color:#16a34a;width:1rem;height:1rem}.complaint-modern-rating{display:flex;align-items:center;gap:.375rem;color:#64748b;font-size:.875rem;font-weight:500}.complaint-modern-rating svg{width:1rem;height:1rem}.complaint-modern-response{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:.75rem;padding:1rem;margin-top:1rem}.complaint-modern-response-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#15803d}.complaint-modern-response-header svg{width:1rem;height:1rem}.complaint-modern-response-header span{font-size:.875rem}.complaint-modern-response-text{color:#166534;line-height:1.5;margin:0 0 .5rem;font-size:.9rem}.complaint-modern-response-date{color:#16a34a;font-size:.75rem}.complaint-modern-progress{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 1rem 1rem;overflow:hidden}.complaint-modern-progress-bar{height:100%;width:100%;opacity:.3;transition:opacity .3s ease}.complaint-modern-card:hover .complaint-modern-progress-bar{opacity:.6}@media (max-width: 768px){.complaint-modern-card{padding:1rem}.complaint-modern-header{flex-direction:column;align-items:flex-start;gap:.75rem}.complaint-modern-badges{width:100%;justify-content:flex-start}.complaint-modern-title{font-size:1rem}.complaint-modern-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.complaint-modern-response{padding:.75rem}}@media (max-width: 480px){.complaints-modern{gap:1rem}.complaint-modern-card{padding:.75rem;margin:0 -.5rem;border-radius:.75rem}.complaint-modern-title{font-size:.9rem}.complaint-modern-status{padding:.375rem .5rem;font-size:.6875rem}.complaint-modern-priority{padding:.25rem .5rem;font-size:.6875rem}.complaint-modern-description,.complaint-modern-response-text{font-size:.875rem}}.dashboard__tab,.dashboard .edit-profile-btn,.dashboard__signout-btn,.dashboard .profile-nav-button{min-height:44px;touch-action:manipulation}.dashboard__navigation-tabs{padding:0}.profile-completion{text-align:center;margin-bottom:1rem}.completion-bar{max-width:100%}.status-badge{font-size:.75rem;padding:.25rem .5rem}button,.btn{min-height:44px;font-size:.875rem}@media (max-width: 375px){.dashboard__header{padding:.75rem}.dashboard__header-title{font-size:1.125rem}.dashboard .profile-avatar{width:2.5rem;height:2.5rem}.dashboard .profile-name{font-size:1.125rem}.dashboard__tab{padding:.5rem;font-size:.6875rem;width:auto}.dashboard__tab-icon{width:1rem;height:1rem;margin-right:0}.dashboard__tab-label{display:none}}@media (max-width: 1024px){.dashboard__navigation{justify-content:center!important;flex-wrap:wrap;align-items:center;gap:.5rem}.dashboard__navigation-tabs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;justify-content:center!important;gap:.375rem;width:100%!important;overflow-x:visible}.dashboard__tab{position:relative;display:flex!important;align-items:center;justify-content:center;flex:1 1 0!important;width:0!important;min-width:44px;padding:.75rem 0!important;white-space:nowrap}.dashboard__tab-label{display:none!important}.dashboard__tab-icon{margin-right:0!important;width:1.25rem;height:1.25rem}.dashboard__tab[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#166534eb;color:#fff;font-size:.7rem;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 8px #00000026}.dashboard__tab:first-child[data-tooltip]:hover:after{left:0;transform:none}.dashboard__tab:last-child[data-tooltip]:hover:after{left:auto;right:0;transform:none}.profile-section-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;justify-content:center;gap:.25rem;overflow:visible!important;padding-bottom:2rem!important;margin-bottom:-1.5rem!important}.profile-nav-button{position:relative;display:flex!important;align-items:center;justify-content:center;width:auto!important;min-width:44px;padding:.625rem!important;gap:0!important;white-space:nowrap;flex-shrink:0}.profile-nav-label{display:none!important}.profile-nav-button svg{margin-right:0!important;width:1.125rem!important;height:1.125rem!important}.profile-nav-button[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#166534eb;color:#fff;font-size:.7rem;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 8px #00000026}.profile-nav-button:first-child[data-tooltip]:hover:after{left:0;transform:none}.profile-nav-button:last-child[data-tooltip]:hover:after{left:auto;right:0;transform:none}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:300px;padding:2rem}.error-boundary__content{text-align:center;max-width:500px;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.error-boundary__icon{font-size:3rem;margin-bottom:1rem}.error-boundary__title{color:#dc2626;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.error-boundary__message{color:#6b7280;font-size:1rem;margin-bottom:1.5rem;line-height:1.5}.error-boundary__refresh-btn{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s}.error-boundary__refresh-btn:hover{background:#2563eb}.error-boundary__refresh-btn:active{background:#1d4ed8}.error-boundary__details{margin-top:1.5rem;text-align:left}.error-boundary__details summary{cursor:pointer;font-weight:600;margin-bottom:.5rem;color:#374151}.error-boundary__error-text{background:#f3f4f6;padding:1rem;border-radius:4px;font-size:.875rem;color:#374151;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.reset-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f7f4,#e8f4f0);padding:24px 16px}.reset-password-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000001a;padding:40px 36px;width:100%;max-width:420px}@media (max-width: 480px){.reset-password-card{padding:28px 20px;border-radius:12px}}.brand-logo{display:flex;align-items:center;gap:8px;margin-bottom:28px}.brand-logo span{font-size:24px}.brand-logo h2{font-size:18px;font-weight:700;color:#2d5a4a;margin:0}.card-title{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.card-subtitle{font-size:14px;color:#6b7280;margin:0 0 24px}.error-banner{background:#fdf2f2;color:#e74c3c;border:1px solid #fce4e4;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500;margin-bottom:20px}.reset-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:#374151}.form-group input{padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s;outline:none}.form-group input:focus{border-color:#2d5a4a;box-shadow:0 0 0 3px #2d5a4a1a}.form-group input.error{border-color:#e74c3c;background-color:#fdf2f2}.form-group input::placeholder{color:#9ca3af}.form-group input:disabled{background-color:#f9fafb;cursor:not-allowed}.form-group .error-message{font-size:12px;color:#e74c3c;font-weight:500}.btn-primary{width:100%;padding:12px;background:#2d5a4a;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s;margin-top:8px}.btn-primary:hover:not(:disabled){background:#1e3d32;transform:translateY(-1px);box-shadow:0 4px 12px #2d5a4a4d}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.back-link{text-align:center;margin-top:20px;margin-bottom:0}.back-link button{background:none;border:none;color:#2d5a4a;font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline;transition:color .2s}.back-link button:hover{color:#1e3d32}.state-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin:0 auto 20px}.success-icon{background:#d1fae5;color:#059669}.error-icon{background:#fee2e2;color:#dc2626}.state-title{font-size:22px;font-weight:700;color:#1a1a1a;text-align:center;margin:0 0 12px}.state-desc{font-size:14px;color:#6b7280;text-align:center;margin:0 0 24px;line-height:1.6}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@font-face{font-family:Axiforma;src:url(/assets/Axiforma-Regular-CG4EaLps.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*:not(input):not(button):not(select):not(textarea){margin:0;padding:0;box-sizing:border-box;font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.swal2-container,.swal2-container *{margin:revert;padding:revert;box-sizing:revert}input,button,select,textarea{box-sizing:border-box;font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}html,body{height:100%;margin:0;padding:0}body{line-height:1.6;color:#333;background-color:#f8f9fa}::-webkit-scrollbar{width:15px}::-webkit-scrollbar-track{background:#e6e6e6;padding:10px}::-webkit-scrollbar-thumb{background:#4baf32;border-radius:10px;border:3px solid #e6e6e6}::-webkit-scrollbar-thumb:hover{background:#38c54b}
