.notification-toast{position:fixed;top:20px;right:20px;z-index:9999;min-width:300px;max-width:420px;transform:translate(100%);opacity:0;pointer-events:auto}.notification-toast.open{animation:notification-slideIn .3s ease forwards}.notification-toast.close{animation:notification-slideOut .4s ease forwards}.notification-content{display:flex;align-items:flex-start;padding:16px;border-radius:8px;box-shadow:0 4px 12px #00000026;background:#fff;border-left:4px solid #ccc;gap:12px}.notification-content.success{border-left-color:#10b981;background-color:#f0fdf4}.notification-content.error{border-left-color:#ef4444;background-color:#fef2f2}.notification-icon{flex-shrink:0;margin-top:2px}.notification-content.success .notification-icon{color:#10b981}.notification-content.error .notification-icon{color:#ef4444}.notification-body{flex-grow:1}.notification-title{font-weight:700;font-size:14px;margin-bottom:4px;color:#1f2937}.notification-message{font-size:14px;color:#4b5563;line-height:1.4}.notification-close{background:transparent;border:none;cursor:pointer;color:#9ca3af;padding:2px;transition:color .2s;flex-shrink:0}.notification-close:hover{color:#4b5563}@keyframes notification-slideIn{0%{transform:translate(100%) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes notification-slideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.9)}}@media(max-width:768px){.notification-toast{top:10px;right:10px;left:10px;min-width:0;max-width:none}}.auth-container{display:flex;justify-content:center;padding:60px 20px;min-height:70vh}.auth-card{max-width:450px;width:100%;color:var(--heading-color)}.auth-switch{display:flex;background:#ffffff0d;padding:5px;border-radius:100px;margin-bottom:40px;position:relative;border:1px solid rgba(244,228,225,.1);overflow:hidden}.switch-slider{position:absolute;top:5px;left:5px;width:calc(50% - 5px);height:calc(100% - 10px);background:var(--heading-color);border-radius:100px;transition:transform .2s ease-out;z-index:1}.auth-switch.is-login .switch-slider{transform:translate(100%)}.switch-btn,.switch-btn:hover{flex:1;background:none;border:none;color:var(--heading-color);padding:8px;font-family:var(--font-heading);font-size:18px;cursor:pointer;z-index:2;transition:color .2s ease}.switch-btn.active{color:var(--bg-color)}.auth-section{animation:fadeInSlide .5s ease-out forwards}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.registration-container{color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif}.registration-form-card{max-width:480px;width:100%;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.registration-form-title{font-size:1.75rem;margin-top:16px;margin-bottom:8px;color:var(--heading-color, #f4e4e1)}.registration-form-desc{font-size:.95rem;margin-bottom:8px;color:#fff9;line-height:1.5}.registration-form-row{display:grid;grid-template-columns:1fr;gap:0;width:100%}@media(min-width:480px){.registration-form-row{grid-template-columns:1fr 1fr;gap:16px}}.registration-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.registration-form-group label{font-size:.85rem;font-weight:500;color:#fffc;margin-left:4px}.registration-form-group input,.registration-form-group select{padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:1rem;transition:all .2s ease;width:100%;box-sizing:border-box}.registration-form-group input:focus,.registration-form-group select:focus{outline:none;border-color:var(--heading-color, #f4e4e1);background:#ffffff14;box-shadow:0 0 0 4px #f4e4e11a}.registration-form-select option{color:#000}.registration-form-check-box{display:flex;align-items:center;gap:12px;font-size:.9rem;cursor:pointer;line-height:1.4}.registration-form-check-box input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:var(--heading-color, #f4e4e1);flex-shrink:0}.registration-form-check-box a{color:var(--heading-color, #f4e4e1);text-decoration:underline;text-underline-offset:3px}.registration-form-newsletter-reminder-box{background:#f4e4e11a;padding:20px;border-radius:16px;border:1px dashed rgba(244,228,225,.3);margin-top:8px}.registration-form-button-group{display:grid;grid-template-columns:80px 1fr;gap:12px;margin-top:10px}.registration-form-submit-button{padding:16px;background-color:var(--heading-color, #f4e4e1);color:#000;border:none;border-radius:100px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,filter .2s ease;display:flex;justify-content:center;align-items:center}.registration-form-submit-button:hover:not(:disabled){transform:translateY(-2px)}.registration-form-submit-button:active:not(:disabled){transform:translateY(0)}.registration-form-submit-button:disabled{position:relative;pointer-events:none;background-color:var(--muted-button-color)!important}.registration-form-back-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:100px;font-weight:600;cursor:pointer;transition:all .2s ease}.registration-form-back-btn:hover{background:#ffffff1a;border-color:#fff6}.registration-form-error-text{color:#ff4d4d;font-size:.8rem;margin-top:4px;margin-left:4px;display:block;animation:fadeIn .2s ease-in}.registration-form-has-error input,.registration-form-has-error select{border-color:#ff4d4d!important;background:#ff4d4d0d!important}.registration-form-consent-box.registration-form-has-error,.registration-form-newsletter-reminder-box.registration-form-has-error{border:1px solid #ff4d4d;background:#ff4d4d08}.registration-form-has-error input[type=checkbox]{outline:2px solid #ff4d4d;outline-offset:2px;border-color:#ff4d4d;accent-color:#ff4d4d}.registration-form-submit-button-spinner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:1}.registration-form-submit-button-spinner{width:18px;height:18px;border:3px solid var(--secondary-color);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.custom-stepper{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:700px;margin:0 auto 50px;padding:0 10px;box-sizing:border-box}.step-item{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0;position:relative}.step-circle{width:42px;height:42px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;font-weight:700;color:#ffffff4d;border:1.5px solid rgba(255,255,255,.1);transition:all .3s ease;font-size:16px}.step-item.active .step-circle{border-color:#f4e4e1;color:#f4e4e1;background:transparent}.step-item.completed .step-circle{background:#f4e4e1;color:#000;border-color:#f4e4e1}.step-label{font-size:11px;font-weight:600;text-transform:uppercase;color:#ffffff4d;position:absolute;bottom:-35px;display:flex;flex-direction:column;align-content:center;justify-content:center;align-items:center}.step-item.active .step-label{color:#f4e4e1}.step-arrows-chain{display:flex;justify-content:space-evenly;align-items:center;flex:1;padding:0 10px;height:20px}.step-arrow-svg{width:12px;height:12px;opacity:.15;transition:opacity .3s ease;filter:brightness(0) saturate(100%) invert(91%) sepia(10%) saturate(301%) hue-rotate(317deg) brightness(101%) contrast(92%)}.step-arrows-chain.filled .step-arrow-svg{opacity:1}.registration-form-step1-social-auth-section{margin-top:18px;margin-bottom:24px;display:flex;flex-direction:column;align-items:center}.registration-form-step1-social-label{font-size:.8rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.registration-form-step1-social-grid{display:grid;grid-template-columns:1fr;gap:12px;width:100%;max-width:400px}@media(min-width:480px){.registration-form-step1-social-grid{grid-template-columns:1fr 1fr}}.registration-form-step1-social-tile{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.registration-form-step1-social-tile img{width:20px;height:20px;display:block}.registration-form-step1-social-tile:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.registration-form-step1-social-tile.google{background:#fff;color:#1a1a1a;border:none}.registration-form-step1-social-tile.google:hover{background:#f1f1f1}.registration-form-step1-social-tile.google:disabled{background:var(--muted-button-color);color:#fff}.registration-form-step1-social-tile.facebook{background:#1877f2;border:none}.registration-form-step1-social-text{display:flex;align-items:center;justify-content:center;gap:10px}.registration-form-step1-social-legal-text{margin-top:14px;font-size:.75rem;color:#fff6;text-align:center;line-height:1.5}.registration-form-step1-social-legal-text a{color:#ffffffb3;text-decoration:underline;transition:color .2s}.registration-form-step1-social-legal-text a:hover{color:#fff}.registration-form-step1-separator{display:flex;align-items:center;text-align:center;margin:30px 0;color:#fff3;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;width:100%}.registration-form-step1-separator:before,.registration-form-step1-separator:after{content:"";flex:1;height:1px;background:#ffffff1a}.registration-form-step1-separator span{padding:0 15px}.registration-form-step1-consent-box{display:flex;flex-direction:column;gap:16px;margin:8px 0;padding:16px 0}.registration-form-step1-submit-button{float:right}.registration-form-step2-phone-row{display:flex;gap:12px;align-items:flex-start}.registration-form-step2-prefix-select{flex:0 0 90px;padding:14px 8px}.registration-form-step2-input-wrapper{flex:1}.registration-form-step2-date-input{color-scheme:dark}.login-form-social-auth-section{margin-top:18px;margin-bottom:24px;display:flex;flex-direction:column;align-items:center}.login-form-social-label{font-size:.8rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.login-form-social-grid{display:grid;grid-template-columns:1fr;gap:12px;width:100%;max-width:400px}@media(min-width:480px){.login-form-social-grid{grid-template-columns:1fr 1fr}}.login-form-social-tile{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.login-form-social-tile img{width:20px;height:20px;display:block}.login-form-social-tile:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.login-form-social-tile.google{background:#fff;color:#1a1a1a;border:none}.login-form-social-tile.google:hover{background:#f1f1f1}.login-form-social-tile.google:disabled{background:var(--muted-button-color);color:#fff}.login-form-social-tile.facebook{background:#1877f2;border:none}.login-form-social-text{display:flex;align-items:center;justify-content:center;gap:10px}.login-form-social-legal-text{margin-top:14px;font-size:.75rem;color:#fff6;text-align:center;line-height:1.5}.login-form-social-legal-text a{color:#ffffffb3;text-decoration:underline;transition:color .2s}.login-form-social-legal-text a:hover{color:#fff}.login-form-separator{display:flex;align-items:center;text-align:center;margin:30px 0;color:#fff3;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;width:100%}.login-form-separator:before,.login-form-separator:after{content:"";flex:1;height:1px;background:#ffffff1a}.login-form-separator span{padding:0 15px}.login-form-consent-box{display:flex;flex-direction:column;gap:16px;margin:8px 0;padding:16px 0}.login-form-submit-button{float:right}.login-form-footer{margin-top:1.5rem;margin-left:.5rem}.login-form-link-btn{background:none;border:none;padding:0;font:inherit;color:#4a90e2;text-decoration:none;cursor:pointer;font-size:.9rem;transition:color .2s ease,text-decoration .2s ease}.login-form-link-btn:hover{text-decoration:underline;background-color:unset}.login-form-link-btn:focus{outline:none;text-decoration:underline}.login-form-link-btn{opacity:.85}.login-form-link-btn:hover{opacity:1}.user-data{background:transparent;margin:18px 0;padding:0}.user-data h3{text-align:left;margin:0;color:var(--heading-color)}.profile-container{display:flex;justify-content:center;padding:20px 12px}.profile-card{width:100%;max-width:980px}.profile-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.user-data .data-header{margin:8px 0 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.user-data{background:linear-gradient(180deg,rgba(0,0,0,.02),transparent);padding:16px;border-radius:10px;box-shadow:0 6px 18px #02061740;border:1px solid rgba(255,255,255,.03)}.user-data .data{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:start}.user-data .data>div{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:8px;background:#ffffff05;min-height:56px}.user-data .data>div>p:first-child{margin:0;font-size:.85rem;color:var(--secondary-color)}.user-data .data>div>p:last-child{margin:0;font-weight:600;color:var(--heading-color);word-break:break-word}.user-data .data input,.user-data .data select,.user-data .data .list-select{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--heading-color)}.user-data .data .list-view{display:flex;flex-direction:column;gap:4px;color:var(--heading-color)}.user-data .data .list-view p,.user-data .data .list-select p{margin:0}.user-data .data option{color:var(--text-color)}.user-data .data .list-select{display:flex;flex-direction:column;gap:6px;padding:8px 10px}.user-data .data .list-option{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:6px;background:#ffffff03;cursor:pointer;transition:background .15s ease}.user-data .data .list-option:hover{background:#ffffff0a}.user-data .data .list-option span{color:var(--heading-color);font-size:.9rem}.user-data .data .list-option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid rgba(255,255,255,.2);border-radius:4px;background:#ffffff05;cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0;margin:0;padding:0}.user-data .data .list-option input[type=checkbox]:hover{border-color:#ffffff59;background:#ffffff0a}.user-data .data .list-option input[type=checkbox]:checked{background:var(--secondary-color);border-color:var(--secondary-color)}.user-data .data .list-option input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--bg-color);border-width:0 2px 2px 0;transform:rotate(45deg)}.user-data>div[data-actions]{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.qr-code-wrapper{display:flex;justify-content:center;margin-top:12px}@media(max-width:520px){.user-data .data{grid-template-columns:1fr}}.tour-card{margin:0 32px;padding:0}.data-header.payment-header,.data-header.room-header{margin-top:32px}.user-data .data-and-qr,.payment-qr{display:grid;gap:12px;align-items:start;margin-top:12px}.user-data .payment-layout{grid-template-columns:minmax(250px,1fr) minmax(220px,1fr) 220px}.user-data .payment-details,.user-data .payment-history{display:flex;flex-direction:column;gap:8px;border-radius:8px;background:#ffffff05;padding:12px;min-height:100%;box-sizing:border-box}.user-data .payment-row{display:flex;flex-direction:column;gap:4px}.user-data .payment-row p:first-child{margin:0;font-size:.85rem;color:#f4e4e1b3}.user-data .payment-row p:last-child{margin:0;color:var(--heading-color);font-weight:600;word-break:break-word}.user-data .payment-history-title{margin:0;font-size:.85rem;color:#f4e4e1b3}.qr-col{display:flex;align-items:center;justify-content:center}.qr-col .qr-code-wrapper{width:100%;max-width:220px}@media(max-width:980px){.user-data .payment-layout{grid-template-columns:1fr 1fr}.user-data .payment-layout .qr-col{grid-column:1 / -1}}@media(max-width:720px){.user-data .data-and-qr,.payment-qr,.user-data .payment-layout{grid-template-columns:1fr}.qr-col .qr-code-wrapper{max-width:256px;margin:0 auto}}.user-data .data-and-qr .payment-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;list-style:none}.user-data .data-and-qr .payment-list-item{color:var(--heading-color);font-weight:600;line-height:1.35;word-break:break-word}.user-data .data-and-qr .payment-empty{margin:0;color:var(--secondary-color);font-weight:500}.user-data .data-and-qr .qr-col,.payment-qr .qr-col{border-left:1px solid rgba(244,228,225,.06);padding-left:12px}.user-data .data-and-qr .qr-col .qr-code-wrapper,.payment-qr .qr-col .qr-code-wrapper{padding:8px;border-radius:8px;background:#ffffff05;box-shadow:0 4px 12px #0206171f}@media(max-width:720px){.user-data .data-and-qr .qr-col,.payment-qr .qr-col{border-left:none;padding-left:0}.user-data .data-and-qr .qr-col .qr-code-wrapper,.payment-qr .qr-col .qr-code-wrapper{box-shadow:none;background:transparent}}.change-password input{margin:0 auto;max-width:480px}.room-header{margin-top:24px}.room-data{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-radius:8px;background:#ffffff05;padding:12px}.room-group-row{display:flex;flex-direction:column;gap:4px}.room-group-row p{margin:0}.room-group-row p:first-child{font-size:.85rem;color:#f4e4e1b3}.room-group-row p:last-child{color:var(--heading-color);font-weight:600}.room-invite-send{margin-top:12px;border-radius:8px;background:#ffffff05;padding:12px}.room-invite-send>p{margin:0 0 8px;font-size:.85rem;color:#f4e4e1b3}.room-invite-controls{display:flex;gap:8px;flex-wrap:wrap}.room-invite-controls input{flex:1;min-width:220px;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--heading-color)}.room-invites{margin-top:12px;border-radius:8px;background:#ffffff05;padding:12px}.room-invites-title{margin:0 0 8px;font-size:.85rem;color:#f4e4e1b3}.room-invites-empty{margin:0;color:var(--heading-color)}.room-invites ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.room-invites li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;padding:8px 10px;background:#ffffff03}.room-invites li span{color:var(--heading-color);font-weight:600;word-break:break-word}.room-invite-actions{display:flex;gap:8px;flex-wrap:wrap}
