body,html{height:100vh;overflow:hidden;position:fixed;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-page{align-items:center;background-color:#1c1c1c;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;justify-content:flex-start;overflow:auto;position:relative;width:100vw}.login-page:before{background:linear-gradient(0deg,#0003 -.67%,#000c 94.67%),url(https://images.faroe.app/bg_login.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:70vh;left:0;pointer-events:none;position:absolute;top:0;width:100%}.login-page .brand-title{color:#fff;font-size:42px;font-weight:700;left:50%;letter-spacing:30px!important;line-height:1.2;position:absolute;text-align:center;text-shadow:0 2px 8px #0003;top:35vh;transform:translate(-50%,-50%);z-index:2}@media (max-width:768px){.login-page{height:auto;min-height:100vh;overflow:auto;position:static}.login-page:before{height:40vh;position:fixed;top:0}.login-page .brand-title{font-size:32px;letter-spacing:20px!important;position:fixed;top:20vh}}.login-page .bottom-actions{align-items:center!important;background-color:#1c1c1c!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:calc(20vh + 30px)!important;justify-content:center!important;left:0!important;padding:40px 30px!important;position:absolute!important;top:60vh!important;width:100%!important}.context-text{color:#ffffff80;font-size:14px;font-weight:400;margin:16px 0 10px;text-align:center}@media (max-width:768px){.login-page .bottom-actions{height:auto!important;margin-top:0!important;min-height:200px!important;padding:32px 24px!important;position:relative!important;top:calc(40vh + 10px)!important}.context-text{font-size:13px}}*{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.flight-tag,.flight-tag *,[class*=flight-tag]{font-family:Agdasima,Arial,sans-serif!important}.font-medium{font-weight:500}.btn,.font-bold{font-weight:700}.btn{align-items:center;border:none!important;border-radius:100px;box-shadow:none!important;box-sizing:border-box;cursor:pointer;display:flex;font-size:15px;height:48px;justify-content:center;letter-spacing:.75px;outline:none;text-align:center;text-transform:uppercase;transform:none!important;transition:background-color .3s ease;width:100%}.btn-primary{background:#0091ff;color:#fff}.btn-primary:hover{background:#007acc!important}.btn-primary:active,.btn-primary:hover{box-shadow:none!important;transform:none!important}.btn-primary:active{background:#06a!important}.btn-primary:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.btn-secondary{background:#ffffff0d;border:none;color:#fff}.btn-secondary:hover{background:#ffffff14!important}.btn-secondary:active,.btn-secondary:hover{box-shadow:none!important;transform:none!important}.btn-secondary:active{background:#ffffff1f!important}.btn-secondary:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.btn-small{font-size:14px;height:40px;letter-spacing:.7px}.btn-large{font-size:16px;height:56px;letter-spacing:.8px}.btn-auto{padding:0 24px;width:auto}.btn-full{max-width:430px;width:100%}.input{background:#ffffff1a;border:none;border-radius:100px;box-sizing:border-box;color:#fff;font-size:15px;font-weight:500;height:48px;outline:none;padding:0 20px;transition:all .3s ease;width:100%}.input::placeholder{color:#fff3;font-weight:400}.input:focus{background:#ffffff26}.input:hover:not(:focus){background:#ffffff1f}.input:disabled{cursor:not-allowed;opacity:.6}.input-small{font-size:14px;height:40px;padding:0 16px}.input-large{font-size:16px;height:56px;padding:0 24px}.input-auto{width:auto}.input-full{max-width:430px;width:100%}.form-label{color:#fffc;font-weight:500}.form-error{color:#ff6b6b}.form-error,.form-help{font-size:12px;margin-top:4px}.form-help{color:#fff9}@media (max-width:768px){.btn{font-size:14px;height:45px}.btn-small{font-size:13px;height:38px}.btn-large{font-size:15px;height:50px}.input{font-size:14px;height:45px}.input-small{font-size:13px;height:38px}.input-large{font-size:15px;height:50px}}.signin-page{align-items:center;background-color:#1c1c1c;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;justify-content:flex-start;overflow:auto;position:relative;width:100vw}.signin-page:before{background:linear-gradient(0deg,#0003 -.67%,#000c 94.67%),url(https://images.faroe.app/bg_login.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:40vh;left:0;pointer-events:none;position:absolute;top:0;width:100%}.signin-page .brand-title{color:#fff;font-size:42px;font-weight:700;left:50%;letter-spacing:0;line-height:1.2;position:absolute;text-align:center;text-shadow:0 2px 8px #0003;top:20vh;transform:translate(-50%,-50%);z-index:2}.signin-page .signin-bottom-section{align-items:center!important;background-color:#1c1c1c!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:calc(40vh + 50px)!important;justify-content:center!important;left:0!important;padding:40px 30px!important;position:absolute!important;top:calc(40vh - 30px)!important;width:100%!important}.signin-form-container{align-items:center;display:flex;flex-direction:column;max-width:430px;width:100%}.back-button{z-index:100}.signin-form{margin-bottom:24px;width:100%}.forgot-password{margin-bottom:30px;text-align:center;width:100%}.forgot-link{background:none;border:none;color:#0091ff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 0;text-decoration:none;transition:color .3s ease}.forgot-link:hover{color:#007acc;text-decoration:underline}@media (max-width:768px){.signin-page{height:auto;min-height:100vh;overflow:auto;position:static}.signin-page:before{height:30vh;position:fixed;top:0}.signin-page .brand-title{font-size:32px;letter-spacing:0;position:fixed;top:15vh}.signin-page .signin-bottom-section{height:auto!important;margin-top:0!important;min-height:200px!important;padding:32px 24px!important;position:relative!important;top:calc(30vh + 10px)!important}.signin-form-container{align-items:flex-start!important;justify-content:flex-start!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.form-input{font-size:14px!important;height:45px!important;margin-bottom:15px!important}.signin-page .back-button{font-size:14px!important;left:20px!important;position:fixed!important;top:20px!important;z-index:100!important}}.terms-modal-overlay{align-items:center;background:#000c;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.terms-modal-container{background:#1c1c1c;border:1px solid #333;border-radius:12px;box-shadow:0 20px 40px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.terms-modal-header{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:16px 20px}.terms-modal-title{color:#fff;font-size:24px;font-weight:700;letter-spacing:.5px;margin:0}.terms-modal-close{align-items:center;background:none;border:none;border-radius:10px;color:#fff9;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.terms-modal-close:hover{background:#ffffff1a;color:#fff}.terms-modal-content{background:#1c1c1c;color:#fff;flex:1 1;line-height:1.6;overflow-y:auto;padding:16px 20px}.terms-section{margin-bottom:24px!important}.terms-section h3{border-bottom:1px solid #fff3!important;color:#fff!important;font-size:18px!important;font-weight:600!important;margin-bottom:12px!important;padding-bottom:6px!important}.terms-section p{color:#fffc!important;font-size:14px!important;margin-bottom:12px!important}.terms-section ul{margin-bottom:12px!important;margin-left:20px!important}.terms-section li{color:#fffc!important;font-size:14px!important;margin-bottom:6px!important}@media (max-width:768px){.terms-modal-overlay{padding:10px}.terms-modal-container{border-radius:8px;max-height:95vh;max-width:95%}.terms-modal-header{padding:12px 16px}.terms-modal-title{font-size:18px}.terms-modal-close{font-size:22px;height:26px;width:26px}.terms-modal-content{padding:12px 16px}.terms-section h3{font-size:16px}.terms-section li,.terms-section p{font-size:13px}.contact-info{padding:12px}.contact-info h3{font-size:14px}.contact-info p{font-size:13px}}.privacy-modal-overlay{align-items:center;background:#000c;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.privacy-modal-container{background:#1c1c1c;border:1px solid #333;border-radius:12px;box-shadow:0 20px 40px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.privacy-modal-header{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:16px 20px}.privacy-modal-title{color:#fff;font-size:24px;font-weight:700;letter-spacing:.5px;margin:0}.privacy-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#fff9;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.privacy-modal-close:hover{background:#ffffff1a;color:#fff}.privacy-modal-content{background:#1c1c1c;color:#fff;flex:1 1;line-height:1.6;overflow-y:auto;padding:16px 20px}.last-updated{color:#fff9!important;font-size:14px!important;text-align:center!important}.last-updated,.privacy-section{margin-bottom:24px!important}.privacy-section h3{border-bottom:1px solid #fff3!important;color:#fff!important;font-size:18px!important;font-weight:600!important;margin-bottom:12px!important;padding-bottom:6px!important}.privacy-section p{color:#fffc!important;font-size:14px!important;margin-bottom:12px!important}.privacy-section ul{margin-bottom:12px!important;margin-left:20px!important}.privacy-section li{color:#fffc!important;font-size:14px!important;margin-bottom:6px!important}.contact-info{background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:8px!important;margin-top:24px!important;padding:16px!important}.contact-info h3{color:#fff!important;font-size:16px!important;margin-bottom:12px!important}.contact-info p{color:#fffc!important;font-size:14px!important;margin-bottom:8px!important}@media (max-width:768px){.modal-overlay{padding:10px!important}.modal-container{border-radius:8px!important;max-height:95vh!important;max-width:95%!important}.modal-header{padding:12px 16px!important}.modal-title{font-size:18px!important}.modal-close{font-size:22px!important;height:26px!important;width:26px!important}.privacy-modal-content{padding:12px 16px}.privacy-section h3{font-size:16px}.privacy-section li,.privacy-section p{font-size:13px}.contact-info{padding:12px}.contact-info h3{font-size:14px}.contact-info p{font-size:13px}}.create-account-page{align-items:center;background-color:#1c1c1c;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;justify-content:flex-start;overflow:auto;position:relative;width:100vw}.create-account-page:before{background:linear-gradient(0deg,#0003 -.67%,#000c 94.67%),url(https://images.faroe.app/bg_login.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:40vh;left:0;pointer-events:none;position:absolute;top:0;width:100%}.create-account-page .brand-title{color:#fff;font-size:42px;font-weight:700;left:50%;letter-spacing:0;line-height:1.2;position:absolute;text-align:center;text-shadow:0 2px 8px #0003;top:20vh;transform:translate(-50%,-50%);z-index:2}.create-account-page .create-account-bottom-section{align-items:center!important;background-color:#1c1c1c!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:calc(60vh + 30px)!important;justify-content:center!important;left:0!important;padding:40px 30px!important;position:absolute!important;top:calc(40vh - 30px)!important;width:100%!important}.create-account-form-container{align-items:center;display:flex;flex-direction:column;max-width:430px;width:100%}.create-account-form{margin-bottom:24px;width:100%}.form-group{margin-bottom:20px}.form-input{border:none;border-radius:100px;outline:none;padding:0 20px}.form-input::placeholder{color:#fff3;font-weight:400}.form-input:hover:not(:focus){background:#ffffff1f}.form-input.error{background:#ff44441a;border:1px solid #f44}.form-input.error:focus{background:#ff444426;border-color:#f66}.error-message{margin-left:20px;margin-top:6px;text-align:left}@media (max-width:768px){.create-account-page:before{height:35vh}.create-account-page .create-account-bottom-section{height:calc(65vh + 50px)!important;padding:30px 20px!important;top:calc(35vh - 50px)!important}.create-account-page .brand-title{font-size:32px;line-height:40px}.create-account-form-container{padding:16px}.back-button{font-size:14px!important;left:20px!important;position:fixed!important;top:20px!important}.error-message{font-size:11px;margin-left:15px}}.terms-agreement{margin:20px 0;padding:0}.terms-checkbox-label{align-items:flex-start;color:#fffc;cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.5}.terms-checkbox{accent-color:#007bff;cursor:pointer;flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.terms-text{color:#ffffff4d;flex:1 1;-webkit-user-select:none;user-select:none}.terms-link{background:none;border:none;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:14px;margin:0;padding:0;text-decoration:underline}.terms-link:hover{color:#ffffffb3;text-decoration:none}.terms-link:focus{border-radius:2px;outline:2px solid #007bff;outline-offset:2px}@media (max-width:768px){.terms-agreement{margin:15px 0}.terms-checkbox-label{font-size:13px;gap:10px}.terms-checkbox{height:16px;width:16px}.terms-link{font-size:13px}}.email-verification-page{align-items:center;background-color:#1c1c1c;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;justify-content:flex-start;overflow:auto;position:relative;width:100vw}.email-verification-page:before{background:linear-gradient(0deg,#0003 -.67%,#000c 94.67%),url(https://images.faroe.app/bg_login.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:40vh;left:0;pointer-events:none;position:absolute;top:0;width:100%}.email-verification-page .brand-title{color:#fff;font-size:42px;font-weight:700;left:50%;letter-spacing:0;line-height:1.2;position:absolute;text-align:center;text-shadow:0 2px 8px #0003;top:20vh;transform:translate(-50%,-50%);z-index:2}.email-verification-page .email-verification-bottom-section{align-items:center!important;background-color:#1c1c1c!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:40vh!important;justify-content:center!important;left:0!important;padding:40px 30px!important;position:absolute!important;top:calc(40vh - 30px)!important;width:100%!important}.email-verification-container{align-items:center;display:flex;flex-direction:column;max-width:430px;width:100%}.verification-content{margin-bottom:30px;text-align:center;width:100%}.verification-description{color:#ffffffe6;font-size:18px;font-weight:500;line-height:1.5;margin-bottom:12px;margin-top:24px}.email-display{background:#0091ff1a;border:1px solid #0091ff4d;border-radius:12px;color:#0091ff;font-size:18px;font-weight:600;margin-bottom:24px;padding:12px 20px;word-break:break-all}.verification-instructions{color:#ffffffb3;font-size:14px;font-weight:400;line-height:1.6;margin-bottom:32px}.verification-actions{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;width:100%}.resend-message{border-radius:8px;font-size:14px;font-weight:500;margin-top:16px;padding:12px 20px}.resend-message.success{background:#00c8531a;border:1px solid #00c8534d;color:#00c853}@media (max-width:768px){.email-verification-page{height:auto;min-height:100vh;overflow:auto;position:static}.email-verification-page:before{height:30vh;position:fixed;top:0}.email-verification-page .brand-title{font-size:32px;letter-spacing:0;position:fixed;top:15vh}.email-verification-page .email-verification-bottom-section{height:auto!important;margin-top:0!important;min-height:200px!important;padding:32px 24px!important;position:relative!important;top:calc(30vh + 10px)!important}.email-verification-container{align-items:flex-start;max-width:100%;width:100%}.verification-description{font-size:16px;margin-bottom:10px;margin-top:20px}.email-display{font-size:16px;margin-bottom:20px;padding:10px 16px}.verification-instructions{font-size:13px;margin-bottom:28px}.back-button{font-size:14px;left:20px;position:fixed;top:20px;z-index:100}}.registration-complete-page{align-items:center;background-color:#1c1c1c;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;justify-content:flex-start;overflow:auto;position:relative;width:100vw}.registration-complete-page:before{background:linear-gradient(0deg,#0003 -.67%,#000c 94.67%),url(https://images.faroe.app/bg_login.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:40vh;left:0;pointer-events:none;position:absolute;top:0;width:100%}.registration-complete-page .brand-title{color:#fff;font-size:42px;font-weight:700;left:50%;letter-spacing:0;line-height:1.2;position:absolute;text-align:center;text-shadow:0 2px 8px #0003;top:20vh;transform:translate(-50%,-50%);z-index:2}.registration-complete-page .registration-complete-bottom-section{align-items:center!important;background-color:#1c1c1c!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:40vh!important;justify-content:center!important;left:0!important;padding:40px 30px!important;position:absolute!important;top:calc(40vh - 30px)!important;width:100%!important}.registration-complete-container{align-items:center;display:flex;flex-direction:column;max-width:430px;width:100%}.brand-title{color:#fff;font-size:42px;font-weight:700;letter-spacing:0;line-height:1.2;text-align:center;text-shadow:0 2px 8px #0003}.completion-content{margin-bottom:30px;width:100%}.completion-icon{opacity:.9}.completion-title{line-height:1.3;margin-bottom:16px}.completion-description{font-weight:500;line-height:1.5;margin-bottom:32px}.redirect-info{margin-bottom:32px}.countdown-message{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#ffffffb3}.countdown-message,.redirecting-message{font-size:14px;font-weight:500;padding:12px 20px}.redirecting-message{align-items:center;background:#0091ff1a;border:1px solid #0091ff4d;border-radius:12px;color:#fffc;display:flex;gap:12px;justify-content:center}.loading-spinner{border:2px solid #ffffff4d;height:16px;width:16px}.completion-actions{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;width:100%}.legal-links{align-items:center;color:#ffffff80;display:flex;font-size:12px;gap:12px;justify-content:center;line-height:1.5}.legal-link{background:none;border:none;color:#fff9;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:none;transition:color .3s ease}.legal-link:hover{color:#fff;text-decoration:underline}.separator{color:#ffffff4d;font-size:10px}@media (max-width:768px){.registration-complete-page{height:auto;min-height:100vh;overflow:auto;position:static}.registration-complete-page:before{height:30vh;position:fixed;top:0}.registration-complete-page .brand-title{font-size:32px;letter-spacing:0;position:fixed;top:15vh}.registration-complete-page .registration-complete-bottom-section{height:auto!important;margin-top:0!important;min-height:200px!important;padding:32px 24px!important;position:relative!important;top:calc(30vh + 10px)!important}.registration-complete-container{max-width:100%}.completion-icon{font-size:48px;margin-bottom:20px}.completion-title{font-size:24px;margin-bottom:12px}.completion-description{font-size:14px;margin-bottom:28px}.countdown-message,.redirecting-message{font-size:13px;padding:10px 16px}.loading-spinner{height:14px;width:14px}}.forgot-password-page{align-items:center;background-color:#1c1c1c;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;justify-content:flex-start;overflow:auto;position:relative;width:100vw}.forgot-password-page:before{background:linear-gradient(0deg,#0003 -.67%,#000c 94.67%),url(https://images.faroe.app/bg_login.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:40vh;left:0;pointer-events:none;position:absolute;top:0;width:100%}.forgot-password-page .brand-title{color:#fff;font-size:42px;font-weight:700;left:50%;letter-spacing:0;line-height:1.2;position:absolute;text-align:center;text-shadow:0 2px 8px #0003;top:20vh;transform:translate(-50%,-50%);z-index:2}.forgot-password-page .forgot-password-bottom-section{align-items:center!important;background-color:#1c1c1c!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:calc(60vh + 30px)!important;justify-content:center!important;left:0!important;padding:40px 30px!important;position:absolute!important;top:calc(40vh - 30px)!important;width:100%!important}.forgot-password-form-container{align-items:center;display:flex;flex-direction:column;max-width:430px;width:100%}.forgot-password-form{width:100%}.forgot-password-form-container h2{font-size:24px;font-weight:700;line-height:30px;margin:0 0 32px;text-align:center}.forgot-password-form-container h2,.form-input{color:#fff;font-family:Plus Jakarta Sans,sans-serif}.form-input{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;box-sizing:border-box;font-size:15px;font-weight:500;height:48px;line-height:18px;padding:0 16px;transition:all .3s ease;width:100%}.form-input::placeholder{color:#ffffff80}.form-input:focus{background:#ffffff26;border-color:#0091ff;outline:none}.error-message-box{background-color:#ff44441a;border:1px solid #ff44444d;border-radius:8px;color:#f44;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.error-message-box,.submit-button{font-family:Plus Jakarta Sans,sans-serif;line-height:18px}.submit-button{background:#0091ff;border:none;border-radius:100px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:48px;letter-spacing:.75px;margin-bottom:24px;transition:all .3s ease;width:100%}.submit-button:hover:not(:disabled){background:#007acc;transform:translateY(-1px)}.submit-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.back-to-signin{margin-top:20px}.back-to-signin .back-link{background:none;border:none;color:#0091ff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:500;line-height:18px;text-decoration:none;transition:color .3s ease}.back-to-signin .back-link:hover{color:#007acc}.completion-content{padding:40px 20px;text-align:center}.completion-icon{animation:scaleIn .5s ease-out;font-size:64px;margin-bottom:24px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.completion-title{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:700;line-height:35px;margin:0 0 16px}.completion-description{color:#fffc;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0 auto 32px;max-width:400px}.completion-actions{margin-top:32px}@media (max-width:768px){.forgot-password-page:before{height:35vh}.forgot-password-page .forgot-password-bottom-section{height:30vh!important;padding:30px 20px!important;top:calc(35vh - 30px)!important}.forgot-password-page .brand-title{font-size:32px;line-height:40px}.forgot-password-form-container{padding:16px}.forgot-password-form-container h2{font-size:20px;line-height:24px;margin-bottom:24px}.form-input,.submit-button{font-size:14px;height:45px}.back-button{font-size:14px!important;left:20px!important;position:fixed!important;top:20px!important}.error-message{font-size:11px;margin-left:15px}.error-message-box{font-size:13px;margin-bottom:16px;padding:10px 14px}.completion-icon{font-size:48px;margin-bottom:20px}.completion-title{font-size:24px;line-height:30px;margin-bottom:12px}.completion-description{font-size:14px;line-height:20px;margin-bottom:24px}.completion-content{padding:30px 16px}}.reset-password-page{align-items:center;background-color:#1c1c1c;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;justify-content:flex-start;overflow:auto;position:relative;width:100vw}.reset-password-page:before{background:linear-gradient(0deg,#0003 -.67%,#000c 94.67%),url(https://images.faroe.app/bg_login.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:40vh;left:0;pointer-events:none;position:absolute;top:0;width:100%}.reset-password-page .brand-title{color:#fff;font-size:42px;font-weight:700;left:50%;letter-spacing:0;line-height:1.2;position:absolute;text-align:center;text-shadow:0 2px 8px #0003;top:20vh;transform:translate(-50%,-50%);z-index:2}.back-button{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:16px;left:20px;padding:8px;position:absolute;top:20px;transition:color .3s ease;z-index:2}.back-button:hover{color:#fff}.reset-password-page .reset-password-bottom-section{align-items:center!important;background-color:#1c1c1c!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:calc(50vh + 30px)!important;justify-content:center!important;left:0!important;padding:40px 30px!important;position:absolute!important;top:calc(40vh - 30px)!important;width:100%!important}.reset-password-form-container{align-items:center;display:flex;flex-direction:column;max-width:430px;width:100%}.reset-password-form{width:100%}.reset-password-form-container h2{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:700;line-height:30px;margin:0 0 32px;text-align:center}.form-group{margin-bottom:24px}.form-label{color:#fff;display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;line-height:18px;margin-bottom:8px}.input.error{background:#ff44441a!important;border:1px solid #f44!important}.error-message{font-size:12px;line-height:14px;margin-left:12px;margin-top:8px}.submit-error{background-color:#ff44441a;border:1px solid #ff44444d;border-radius:8px;font-size:14px;margin-left:0;margin-top:20px;padding:12px 16px;text-align:center}.success-message{color:#0f8;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500;line-height:14px;margin-left:12px;margin-top:8px}.back-to-signin{text-align:center}.back-to-signin a{color:#0091ff;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:500;line-height:18px;text-decoration:none;transition:color .3s ease}.back-to-signin a:hover{color:#007acc}@media (max-width:768px){.create-account-page{height:auto;min-height:50vh;overflow:auto;position:static}.reset-password-page .reset-password-bottom-section{height:30vh!important;padding:30px 20px!important;top:calc(35vh - 30px)!important}.reset-password-page .brand-title{font-size:35px;line-height:40px}.reset-password-form-container{padding:16px}.back-button{font-size:14px!important;left:20px!important;position:fixed!important;top:20px!important}.error-message{font-size:11px;margin-left:15px}}.settings-page{background-color:#1c1c1c;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;overflow:auto;padding:0 15px;position:relative}.settings-header{align-items:center;display:flex;justify-content:center;margin-bottom:20px;padding:20px 0;position:relative}.settings-title{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:600;line-height:22px;margin:0;text-align:center}.settings-content{display:flex;flex:1 1;flex-direction:column;gap:20px}.settings-section-wrapper{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.settings-section{border-radius:15px;display:flex;flex-direction:column;gap:0;overflow:hidden}.section-title{color:#fff3;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500;line-height:22px;margin:0 0 10px;padding:0;text-transform:uppercase}.setting-item{align-items:center;background:#262626;border:none;border-radius:0;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:0;overflow:hidden;padding:12px 10px 12px 20px;position:relative;width:100%}.setting-item:not(:last-child){border-bottom:none;margin-bottom:0}.setting-item.clickable{cursor:pointer;transition:background-color .2s ease}.setting-item.clickable:hover{background:#333}.setting-item.clickable:active{background:#333!important;outline:none!important}.setting-label{color:#fff;flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:500;line-height:normal;text-align:left;width:auto}.setting-value{align-items:center;display:flex;flex:1 1;gap:5px;justify-content:flex-end}.setting-text{color:#ffffff4d;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:400;line-height:normal;max-width:150px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.arrow-icon{flex-shrink:0;height:20px;width:20px}.setting-item.email-item .setting-value{padding-right:5px}.avatar-placeholder,.avatar-preview,.cover-placeholder,.cover-preview{align-items:center;display:flex;gap:5px}.avatar-image{width:30px}.avatar-image,.cover-image{border:1px solid #fff;border-radius:5px;flex-shrink:0;height:30px;object-fit:cover}.cover-image{width:60px}.avatar-placeholder{width:30px}.avatar-placeholder,.cover-placeholder{background:#d9d9d9;border:1px solid #fff;border-radius:5px;flex-shrink:0;height:30px}.cover-placeholder{width:60px}.settings-section .setting-item:first-of-type,.settings-section .setting-item:last-of-type,.settings-section .setting-item:only-of-type{border-radius:0}.setting-item.email-item .arrow-icon{display:none}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:50px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#0091ff;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{color:#ffffffb3;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:400;margin:0}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:50px 20px;text-align:center}.error-message{color:#f44;font-weight:500;margin-bottom:20px}.error-message,.retry-button{font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.retry-button{background:#0091ff;border:none;border-radius:100px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background-color .3s ease}.retry-button:hover{background:#007acc}@media (max-width:768px){.settings-page{padding:0 15px}.settings-header{margin-bottom:20px;padding:20px 0}.settings-title{font-size:18px}.section-title{font-size:12px;margin-bottom:10px}.setting-item{padding:20px 10px 20px 20px}.setting-label{font-size:16px}.setting-text{font-size:14px;max-width:150px}.setting-item.clickable{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.setting-item.clickable:active{background:#333!important;outline:none!important}.setting-item.clickable:focus{background:#262626!important;outline:none!important}}.modal-overlay{align-items:center;background:#000000b3;bottom:0;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal,.modal-overlay{box-sizing:border-box;display:flex;padding:20px}.modal{background:#242424;border-radius:20px;box-shadow:0 8px 32px #0000004d;flex-direction:column;gap:15px;max-height:90vh;max-width:400px;overflow:hidden;width:100%}.modal-header{border-bottom:none;padding:0}.modal-title{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:700;line-height:12px;margin:0;padding:5px 0;text-align:left}.modal-content{flex:1 1;overflow-y:auto;padding:0}.modal-actions{cursor:pointer;display:flex;gap:20px;padding:0}.modal-actions .btn{flex:none;height:48px;width:170px}@media (max-width:768px){.modal-overlay{align-items:flex-end;padding:0 15px 50px}.modal{border-radius:20px;max-width:100%}.modal-header{padding:0}.modal-title{font-size:17px;line-height:12px;margin-bottom:0}.modal-content{padding:0}.modal-actions{gap:15px;padding:0}.modal-actions .btn{flex:1 1!important;font-size:14px;height:44px!important;line-height:16px;width:auto!important}}.edit-modal-field{display:flex;flex-direction:column;gap:8px;position:relative}.edit-modal-input-container{align-items:center;background:#ffffff1a;border-radius:30px;box-sizing:border-box;display:flex;min-height:54px;overflow-x:hidden;padding:0 20px;position:relative}.edit-modal-input{background:#0000;border:none;box-sizing:border-box;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:500;letter-spacing:.75px;line-height:18px;max-height:144px;min-height:18px;outline:none;overflow-x:hidden;overflow-y:hidden;padding:18px 0;resize:none;width:100%}.edit-modal-clear-btn{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;height:17px;justify-content:center;padding:4px;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:17px}.edit-modal-clear-btn:hover{color:#fffc}.edit-modal-input::placeholder{color:#ffffff80}.edit-modal-input:focus{outline:none}.edit-modal-input-container:focus-within{background:#ffffff26}.edit-modal-character-count{display:flex;justify-content:flex-end;pointer-events:none}.character-count{color:#fff3;font-size:12px;letter-spacing:.6px;line-height:12px;text-align:right}.character-count,.edit-modal-error{font-family:Plus Jakarta Sans,sans-serif;font-weight:500}.edit-modal-error{background:#ff44441a;border:1px solid #ff44444d;border-radius:8px;color:#f44;font-size:14px;line-height:16px;margin-top:12px;padding:8px 12px}.edit-modal-button{flex:none!important;height:48px!important;width:170px!important}.edit-modal-button.btn-secondary{background:#ffffff0d!important;color:#fff!important}.edit-modal-button.btn-primary{background:#0091ff!important;color:#fff!important}@media (max-width:768px){.edit-modal-input-container{min-height:54px;overflow-x:hidden;padding:0 20px}.edit-modal-input{font-size:15px;line-height:18px;min-height:18px;overflow-x:hidden;overflow-y:hidden;padding:18px 0;width:100%}.edit-modal-clear-btn{height:17px;right:20px;width:17px}.edit-modal-button{flex:1 1!important;font-size:14px;height:44px!important;line-height:16px;width:auto!important}}.photo-edit-page{-webkit-overflow-scrolling:touch;background:#1c1c1c;flex-direction:column;height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:0}.photo-edit-header,.photo-edit-page{display:flex;position:relative;width:100%}.photo-edit-header{align-items:center;box-sizing:border-box;height:64px;justify-content:space-between;padding:20px;z-index:10}.photo-back-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;width:24px}.photo-back-button svg{height:100%;width:100%}.photo-edit-title{color:#fff;flex:1 1;font-size:18px;line-height:22px;margin:0;text-align:center}.photo-edit-title,.photo-save-button{font-family:Plus Jakarta Sans,sans-serif;font-weight:600}.photo-save-button{background:none;border:none;color:#ffffff4d;cursor:not-allowed;flex-shrink:0;font-size:16px;min-width:50px;padding:0;text-align:right;transition:color .2s ease}.photo-save-button.active{color:#0091ff;cursor:pointer}.photo-save-button:disabled{cursor:not-allowed}.photo-preview-container{align-items:center;background:#2a2a2a;border-radius:0;display:flex;height:430px;justify-content:center;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:430px}.photo-preview-image{height:100%;object-fit:cover;object-position:50% 50%;width:100%}.photo-placeholder{align-items:center;color:#ffffff4d;display:flex;font-size:16px;font-weight:400;height:100%;justify-content:center;width:100%}.choose-photo-button,.photo-placeholder{font-family:Plus Jakarta Sans,sans-serif}.choose-photo-button{background:#ffffff0d;border:none;border-radius:100px;bottom:60px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:48px;left:50%;letter-spacing:.75px;line-height:12px;position:absolute;transform:translateX(-50%);transition:background .2s ease;width:300px;z-index:10}.choose-photo-button:hover{background:#ffffff1a}.choose-photo-button:active{background:#ffffff26}.choose-photo-button:disabled{cursor:not-allowed;opacity:.5}@media (min-width:769px){.photo-edit-header{padding:20px 40px}.photo-preview-container{top:calc(50% - 30px)}.choose-photo-button{bottom:80px}}@media (max-width:768px){.photo-edit-page{height:auto;min-height:100vh;padding-bottom:120px}.photo-edit-header{background:#1c1c1c;height:auto;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.photo-preview-container{height:100vw;left:0;margin:0;max-height:none;max-width:none;position:relative;top:0;transform:none;width:100vw}.choose-photo-button{bottom:40px;left:50%;max-width:300px;position:fixed;transform:translateX(-50%);width:calc(100% - 40px);z-index:20}}
/*# sourceMappingURL=main.6c3c6f23.css.map*/