@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--darkBlue: #354D65;--coral: #FA6C6C;--lightGray: #d9d9d9;--starYellow: #F5D329;--lightBlue: #51CBC2}::selection{background:var(--lightBlue);color:var(--darkBlue)}html,body{background:#d3d3d33a;font-family:Montserrat,Segoe UI,Arial,sans-serif}.sign-in-btn,.sign-up-btn{width:100%;padding:.7rem;-webkit-border-radius:8px;border-radius:8px;background:var(--darkBlue);color:#fff;font-weight:700;font-size:1.1rem;border:none;cursor:pointer}.identifier-input{width:100%;padding:.5rem;margin-top:.3rem;-webkit-border-radius:8px;border-radius:8px;border:2px solid var(--darkBlue);color:var(--darkBlue)}#identifier-input:focus,#password-input:focus,#name-input:focus,.phone-input:focus{outline:none;border-color:var(--coral);-webkit-box-shadow:0 0 5px var(--coral);box-shadow:0 0 5px var(--coral)}.login-form,.signup-form{padding:2rem;-webkit-border-radius:16px;border-radius:16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.07);box-shadow:0 2px 8px #00000012;min-width:300px;border:3px solid var(--darkBlue);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.login-page{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-height:100vh}.identifier-label,.password-label{display:block;margin-bottom:.5rem;color:var(--darkBlue)}.login-title{text-align:center;margin-bottom:1.5rem;color:var(--darkBlue)}.guest-link-container{margin-top:1rem;text-align:center}.guest-link{color:var(--darkBlue);text-decoration:none}.toggle-btn{color:var(--darkBlue);cursor:pointer;text-decoration:underline}.google-signin-btn,.phone-signin-btn{color:gray;margin-bottom:1rem}.identifier-label .identifier-label{margin-bottom:1rem}.login-logo{width:13rem}.password-icon{width:1.5rem}.email-opt-in{display:flex;align-items:flex-start;gap:.55rem;margin:.75rem 0 1rem;color:var(--darkBlue);font-size:.9rem;line-height:1.35;cursor:pointer}.email-opt-in input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.2rem;height:1.2rem;margin-top:.05rem;border:2px solid var(--darkBlue);border-radius:4px;background:#fff;cursor:pointer;flex:0 0 auto;position:relative}.email-opt-in input[type=checkbox]:checked{background:var(--darkBlue)}.email-opt-in input[type=checkbox]:checked:after{content:"";position:absolute;left:.32rem;top:.12rem;width:.28rem;height:.58rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.verify-msg{background:#e0f7fa;color:#00796b;padding:1rem;-webkit-border-radius:8px;border-radius:8px;margin-bottom:1rem;border:2px solid #00796b;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.resend-btn{background:none;border:none;color:var(--coral);text-decoration:underline;cursor:pointer}.back-btn{float:right;background:none;border:none;color:var(--darkBlue);text-decoration:underline;cursor:pointer;margin-top:1rem;margin-bottom:1rem}.send-verification-btn{width:100%;padding:.7rem;-webkit-border-radius:8px;border-radius:8px;background:var(--darkBlue);color:#fff;font-weight:700;font-size:1.1rem;border:none;cursor:pointer;margin-top:1rem}.guest-btn{width:100%;padding:.7rem;-webkit-border-radius:8px;border-radius:8px;background:var(--lightGray);color:var(--darkBlue);font-weight:700;font-size:1.1rem;border:none;cursor:pointer;margin-top:1rem}.forgot-pw-link{margin-top:.5rem;color:var(--darkBlue);font-size:1rem;text-decoration:underline;cursor:pointer}.forgot-pw-link:hover{color:var(--coral)}#forgotPwEmail{width:100%;padding:.5rem;margin-top:.3rem;-webkit-border-radius:8px;border-radius:8px;border:2px solid var(--darkBlue);color:var(--darkBlue);margin-bottom:1rem}.forgot-pw-label{display:block;margin-bottom:0;color:var(--darkBlue)}.cancel-btn{width:100%;padding:.7rem;-webkit-border-radius:8px;border-radius:8px;background:var(--lightGray);color:var(--darkBlue);font-weight:700;font-size:1.1rem;border:none;cursor:pointer;margin-bottom:.5rem}.forgot-pw-modal{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:#fff;padding:2rem;-webkit-border-radius:16px;border-radius:16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;border:3px solid var(--darkBlue);z-index:1000;width:90%;max-width:400px}.login-error{background:#ffebee;color:#c62828;padding:1rem;-webkit-border-radius:8px;border-radius:8px;margin-bottom:1rem;border:2px solid #c62828;text-align:center}.initial-buttons{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;max-width:300px;margin-top:2rem}.initial-buttons>*{margin-bottom:1rem}.initial-buttons .guest-btn,.initial-buttons .sign-in-btn{width:100%;padding:1rem;-webkit-border-radius:8px;border-radius:8px;font-weight:700;font-size:1.2rem;border:none;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.initial-buttons .guest-btn{background:var(--lightBlue);color:#fff;order:1}.initial-buttons .guest-btn:hover{background:#45b8af;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(81,203,194,.3);box-shadow:0 4px 12px #51cbc24d}.initial-buttons .sign-in-btn{background:var(--darkBlue);color:#fff;order:2}.initial-buttons .sign-in-btn:hover{background:#2a3d52;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(53,77,101,.3);box-shadow:0 4px 12px #354d654d}.back-btn{float:none;margin:1rem auto 0;display:block}.back-btn:hover{color:var(--coral)}.auth-action-buttons{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:1rem;width:100%;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.auth-action-buttons>*{margin-bottom:.5rem}.toggle-btn{background:none;border:none;color:var(--darkBlue);font-size:1rem;cursor:pointer;text-decoration:underline;padding:.5rem}.toggle-btn:hover{color:var(--coral)}
