body{margin:0;padding:0;width:100%;height:100vh;background-color:#81c4eb}.container-fluid{width:100%;padding:0;margin:0}.is-invalid{border:2px solid red}.form-check-input.is-invalid{outline:2px solid red}.form-check-label{color:#004a7c}.form-check-input.is-invalid+.form-check-label{color:red}.fullscreen-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00325a8c;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.site-modal-content{background-color:#81c4eb;padding:40px 32px;border-radius:20px;text-align:center;width:420px;max-width:90vw;box-shadow:0 8px 32px #004a7c2e}.site-modal-title{color:#004a7c;font-size:1.6rem;font-weight:600;margin-bottom:8px}.site-modal-subtitle{color:#004a7c;font-size:.95rem;margin-bottom:20px;opacity:.85}.site-modal-input{width:100%;padding:12px;border-radius:10px;border:none;font-size:1.1rem;text-align:center;letter-spacing:4px;outline:none;margin-bottom:8px;box-sizing:border-box}.site-modal-input:focus{box-shadow:0 0 0 2px #004a7c44}.site-modal-error{color:#c0392b;font-size:.85rem;margin-bottom:8px}.site-modal-btn{margin-top:16px;padding:12px;border:none;border-radius:10px;cursor:pointer;background-color:#004a7c;color:#fff;width:100%;font-size:1rem;font-weight:500;transition:background-color .2s}.site-modal-btn:hover{background-color:#003a62}.site-modal-icon{width:56px;height:56px;border-radius:50%;background-color:#004a7c;color:#fff;font-size:1.8rem;line-height:56px;margin:0 auto 16px}.site-modal-icon--error{background-color:#c0392b}.heroButtons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}.storeBtn{display:flex;align-items:center;gap:10px;background-color:#004a7c;color:#fff;text-decoration:none;padding:10px 18px;border-radius:12px;min-width:150px;transition:background-color .2s}.storeBtn:hover{background-color:#003a62;color:#fff;text-decoration:none}.storeBtn .icon{width:24px;height:24px;flex-shrink:0}.storeBtn .icon svg{width:100%;height:100%}.storeBtn .textContainer{display:flex;flex-direction:column;text-align:left}.storeBtn .smallText{font-size:.7rem;opacity:.8;line-height:1}.storeBtn .storeName{font-size:1rem;font-weight:600;line-height:1.3}
