/* Google Web Font */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');
/* XEION CDN */
@import url('http://cdn.jsdelivr.net/npm/xeicon@2.3.3/xeicon.min.css');

* {
box-sizing: border-box;
outline: none;
}

a {
text-decoration: none;
}
input, button {
outline: none;
}
.signup-container {
display: flex;
justify-content: center;
align-items: center;
margin: 0;
padding: 100px 0px;
}

.signup h2 {
text-align: center;
font-size: 39px;
font-weight: bold;
margin-bottom: 50px;
}

.signup-container h3 {
font-size: 1.1rem;
font-weight: bold;
margin-top: 33px;
margin-bottom: 10px;
}

.field {
margin-bottom: 10px;
}
.field b {
display: block;
font-size: 0.9rem;
font-weight: 600;
color: #333;
margin-bottom: 6px;
}
.member input:not(input[type=radio]), .member select {
border: 1px solid #dadada;
padding: 15px;
width: 100%;
margin-bottom: 5px;
border-radius: 6px;
}
.member input[type=button],
.member input[type=submit] {
background-color: #336fff;
color: #fff;
font-weight: 600;
}
.member input[type=button]:hover,
.member input[type=submit]:hover {
opacity: 0.9;
transition: background-color 0.3s ease;
}
.member input:not(input[type=radio]):focus, .member select:focus {
border: 1px solid #336fff;
}
.required-response {
color: #ff1f1f;
margin-left: 3px;
}
.field.coupon-code div {
display: flex;
gap: 10px;
margin: 5px 0;
}
.field.coupon-code div input:nth-child(1) {
flex: 2;
}
.field.coupon-code div input:nth-child(2) {
flex: 1;
}

.field.email-verification div {
display: flex;
gap: 10px;
margin: 5px 0;
}
.field.email-verification div input:nth-child(1) {
flex: 2;
}
.field.email-verification div input:nth-child(2) {
flex: 1;
}
.field.tel-number div {
display: flex;
gap: 10px;
margin: 5px 0;
}
.field.tel-number div input:nth-child(1) {
flex: 2;
}
.field.tel-number div input:nth-child(2) {
flex: 1;
}
select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background: #fff url(./images/icon-select.png) no-repeat center right 20px;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.btn-account-delete {
background-color: transparent;
text-decoration: underline;
color: #aaa;
margin-top: 60px;
padding: 9px;
border: none;
font-size: 0.8rem;
font-weight: 600;
cursor: pointer;
float: right;
}

.user-container .divider {
margin: 60px 0px 10px 0px;
border-top: 1px solid #f6f6f6;
}

.agreement-container {
margin-top: 6px;
margin-bottom: 30px;
}
.agreement-item {
display: flex;
align-items: flex-start;
}
.agreement-item input[type="checkbox"] {
margin-right: 8px;
width: 16px;
height: 16px;
margin-top: 1px;
}
.agreement-item label {
min-width: 500px;
font-size: 13px;
font-weight: normal;
color: #aaa;
line-height: 1.3;
}

.personalized-subscription-container {
font-family: Arial, sans-serif;
width: 100%;
margin: 0 auto;
}

.personalized-subscription-description {
font-size: 11px;
color: #333;
text-align: left;
font-weight: normal;
margin-bottom: 16px;
}

.personalized-subscription-toggle-btn {
display: inline-block;
margin: 0;
padding: 9px 30px;
background-color: #0d066e;
color: white;
border: none;
font-weight: 600;
font-size: 11px;
cursor: pointer;
transition: background-color 0.3s ease, transform 0.3s ease;
text-align: center;
}
.personalized-subscription-wrap {
background-color: #fafafa;
border-radius: 6px;
padding: 13px;
margin: 15px 0;
transition: background-color 0.3s ease;
}
.personalized-subscription-wrap.active {
background-color: #fff;
}
.segment-form-container {
margin-top: 19px;
}
.form-row {
display: flex;
flex-direction: column;
}
.member {
width: 460px;
margin: auto;
padding: 0 20px;
margin-bottom: 20px;
}
.checkbox-group {
display: flex;
flex-wrap: wrap;
gap: 3px;
}
.checkbox-item {
display: flex;
align-items: center;
white-space: nowrap;
margin-top: 3px;
}
.checkbox-item label {
font-size: 13.6px;
color: #333;
font-weight: normal;
cursor: pointer;
white-space: nowrap;
margin-left: 1px;
margin-top: -1.9px;
}
.notice-text {
font-size: 0.69rem;
color: #363363;
font-weight: 500;
white-space: nowrap;
}
.subscription-info-notice {
font-size: 0.69rem;
color: #363363;
font-weight: 500;
}
.field-option {
margin-top: 10px;
}
.field-option b {
display: block;
font-size: 0.8rem;
font-weight: 600;
color: #0d066e;
margin-bottom: 3px;
}



@media (max-width: 768px) {
.popup-body {
position: relative;
background: white;
padding: 35px 30px;
border-radius: 8px;
text-align: center;
max-width: 400px;
width: 68%;
}
}
}