/* MenuFlow Registration Conversion UX v30 */
.register-v30-page{
    min-height:100vh;
    min-height:100svh;
    margin:0;
    background:#f7f8f7;
    color:#142421;
}
.register-v30-shell{
    width:100%;
    min-height:100vh;
    min-height:100svh;
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);
    direction:ltr;
}
.register-v30-form-side{
    min-width:0;
    padding:34px 54px;
    display:flex;
    justify-content:center;
    overflow:auto;
    background:#fff;
    direction:rtl;
}
.register-v30-form-inner{
    width:min(670px,100%);
    margin:auto 0;
    padding:4px 0 22px;
}
.register-v30-topbar{
    min-height:44px;
    margin-bottom:38px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.register-v30-brand{
    display:flex;
    align-items:center;
    gap:8px;
    direction:ltr;
    text-decoration:none;
}
.register-v30-brand .brand-name,
.register-v30-visual-brand .brand-name{
    color:#0a5c53;
    font-size:27px;
    font-weight:900;
    letter-spacing:-1.2px;
    line-height:1;
}
.register-v30-brand .brand-name span{color:#0a5c53}
.register-v30-brand .brand-mark,
.register-v30-visual-brand .brand-mark{
    width:13px;
    height:25px;
    border-radius:7px 3px 3px 7px;
    background:#f47b45;
    transform:skewY(14deg);
}
.register-v30-pricing-link{
    color:#0a5c53;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}
.register-v30-pricing-link:hover{text-decoration:underline}
.register-v30-heading{margin-bottom:22px}
.register-v30-eyebrow{
    display:inline-flex;
    margin-bottom:8px;
    color:#0a685e;
    font-size:11px;
    font-weight:900;
}
.register-v30-heading h1{
    margin:0;
    font-size:clamp(30px,3vw,42px);
    line-height:1.18;
    letter-spacing:-1px;
}
.register-v30-heading p{
    max-width:590px;
    margin:10px 0 0;
    color:#6b7774;
    font-size:13px;
    line-height:1.9;
}
.register-v30-alert{
    margin:0 0 16px;
    padding:12px 14px;
    border:1px solid;
    border-radius:12px;
    font-size:12px;
    line-height:1.75;
}
.register-v30-alert ul{margin:5px 18px 0 0;padding:0}
.register-v30-alert-success{color:#145f55;background:#edf8f5;border-color:#cfe9e3}
.register-v30-alert-danger{color:#8f3939;background:#fff3f2;border-color:#f3d3d0}
.register-v30-form{display:grid;gap:16px}
.register-v30-plan{
    border:1px solid #dde6e3;
    border-radius:16px;
    background:#fbfcfc;
    overflow:hidden;
}
.register-v30-plan-main{
    min-height:78px;
    padding:15px 17px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.register-v30-plan-copy{display:grid;gap:3px}
.register-v30-plan-copy>span{color:#7a8582;font-size:10px;font-weight:700}
.register-v30-plan-copy strong{color:#07594f;font-size:17px}
.register-v30-plan-copy small{color:#5d6a67;font-size:11px}
.register-v30-plan-price{text-align:left;display:grid;gap:2px}
.register-v30-plan-price strong{color:#f36f3c;font-size:19px;white-space:nowrap}
.register-v30-plan-price small{color:#7b8583;font-size:10px}
.register-v30-plan-change{border-top:1px solid #e7eceb}
.register-v30-plan-change summary{
    width:max-content;
    padding:10px 17px;
    color:#07594f;
    cursor:pointer;
    list-style:none;
    font-size:11px;
    font-weight:900;
}
.register-v30-plan-change summary::-webkit-details-marker{display:none}
.register-v30-plan-change summary::after{content:" +";font-weight:900}
.register-v30-plan-change[open] summary::after{content:" −"}
.register-v30-plan-picker{padding:0 17px 15px;display:grid;gap:7px}
.register-v30-plan-picker label{font-size:11px;font-weight:800}
.register-v30-plan-picker select{
    width:100%;
    min-height:44px;
    padding:0 12px;
    border:1px solid #d9e1df;
    border-radius:10px;
    background:#fff;
    color:#1a2825;
    font:inherit;
    font-size:12px;
    outline:none;
}
.register-v30-plan-picker select:focus{border-color:#83b5ae;box-shadow:0 0 0 3px rgba(7,89,79,.08)}
.register-v30-plan-picker p{margin:0;color:#7b8583;font-size:10px;line-height:1.7}
.register-v30-google-button{
    min-height:49px;
    padding:0 15px;
    display:grid;
    grid-template-columns:24px 1fr 24px;
    align-items:center;
    border:1px solid #d9dfdd;
    border-radius:11px;
    background:#fff;
    color:#182320;
    text-decoration:none;
    font-size:13px;
    font-weight:800;
    transition:.16s ease;
}
.register-v30-google-button::before{content:""}
.register-v30-google-button svg{width:22px;height:22px}
.register-v30-google-button:hover{border-color:#b9c7c3;box-shadow:0 6px 18px rgba(18,51,46,.06);transform:translateY(-1px)}
.register-v30-google-button:focus-visible{outline:2px solid #07594f;outline-offset:2px}
.register-v30-google-identity{
    min-height:58px;
    padding:9px 12px;
    display:grid;
    grid-template-columns:38px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    border:1px solid #d8e8e4;
    border-radius:13px;
    background:#f4fbf9;
}
.register-v30-google-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e1e5e4;border-radius:10px;background:#fff}
.register-v30-google-icon svg{width:21px;height:21px}
.register-v30-google-identity>div{min-width:0;display:grid;gap:2px}
.register-v30-google-identity strong{font-size:12px}
.register-v30-google-identity span{overflow:hidden;color:#697572;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.register-v30-google-identity>a{color:#07594f;font-size:10px;font-weight:800;text-decoration:none}
.register-v30-divider{
    display:flex;
    align-items:center;
    gap:12px;
    color:#89918f;
    font-size:10px;
}
.register-v30-divider::before,.register-v30-divider::after{content:"";height:1px;flex:1;background:#e9eceb}
.register-v30-divider span{white-space:nowrap}
.register-v30-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.register-v30-field{min-width:0;display:grid;gap:7px}
.register-v30-field-full{grid-column:1/-1}
.register-v30-field label{color:#25312f;font-size:11px;font-weight:900}
.register-v30-field input{
    width:100%;
    min-height:46px;
    padding:0 13px;
    border:1px solid #d9dfdd;
    border-radius:10px;
    background:#fff;
    color:#17221f;
    outline:none;
    font:inherit;
    font-size:12px;
    transition:.16s ease;
}
.register-v30-field input::placeholder{color:#abb3b1}
.register-v30-field input:focus{border-color:#7ab0a8;box-shadow:0 0 0 3px rgba(7,89,79,.075)}
.register-v30-field input[dir="ltr"]{text-align:left}
.register-v30-password-wrap{position:relative}
.register-v30-password-wrap input{padding-left:48px}
.register-v30-password-wrap button{
    width:40px;
    height:40px;
    position:absolute;
    left:3px;
    top:3px;
    display:grid;
    place-items:center;
    border:0;
    border-radius:8px;
    background:transparent;
    color:#72807d;
    cursor:pointer;
}
.register-v30-password-wrap button:hover{background:#f2f6f5;color:#07594f}
.register-v30-password-wrap svg{width:19px;height:19px}
.register-v30-password-meter{display:grid;grid-template-columns:minmax(100px,150px) auto;align-items:center;gap:8px}
.register-v30-password-meter>span{height:4px;overflow:hidden;border-radius:999px;background:#edf0ef;direction:ltr}
.register-v30-password-meter i{width:0;height:100%;display:block;border-radius:inherit;background:#b9c2c0;transition:width .18s ease,background .18s ease}
.register-v30-password-meter i[data-level="1"]{background:#d96c5d}
.register-v30-password-meter i[data-level="2"]{background:#d7a746}
.register-v30-password-meter i[data-level="3"]{background:#55a989}
.register-v30-password-meter i[data-level="4"]{background:#0b7467}
.register-v30-password-meter small{color:#8a9391;font-size:9px}
.register-v30-terms{display:flex;align-items:flex-start;gap:9px;color:#6c7775;font-size:10px;line-height:1.75;cursor:pointer}
.register-v30-terms input{margin-top:4px;accent-color:#07594f}
.register-v30-terms a{color:#07594f;font-weight:800;text-decoration:none}
.register-v30-submit{
    width:100%;
    min-height:49px;
    border:0;
    border-radius:10px;
    background:#07594f;
    color:#fff;
    cursor:pointer;
    font:inherit;
    font-size:13px;
    font-weight:900;
    box-shadow:0 8px 18px rgba(7,89,79,.12);
    transition:.16s ease;
}
.register-v30-submit:hover{background:#064d45;transform:translateY(-1px)}
.register-v30-submit:focus-visible{outline:2px solid #07594f;outline-offset:3px}
.register-v30-assurance{display:flex;justify-content:center;gap:18px;color:#71807c;font-size:9px}
.register-v30-bottom-row{
    margin-top:22px;
    padding-top:17px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    border-top:1px solid #eef0ef;
    color:#7d8684;
    font-size:11px;
}
.register-v30-bottom-row p{margin:0}
.register-v30-bottom-row a{color:#07594f;font-weight:800;text-decoration:none}
.register-v30-bottom-row a:hover{text-decoration:underline}

.register-v30-visual{
    min-width:0;
    margin:22px 22px 22px 0;
    padding:48px 54px 40px;
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    border-radius:28px;
    background:#07594f;
    color:#fff;
    direction:rtl;
}
.register-v30-visual>*{position:relative;z-index:2}
.register-v30-visual-orb{position:absolute;z-index:1;border-radius:999px;pointer-events:none}
.register-v30-visual-orb-one{width:310px;height:310px;left:-115px;bottom:-105px;background:#f47b45}
.register-v30-visual-orb-two{width:220px;height:220px;right:-115px;top:110px;border:48px solid rgba(255,255,255,.045)}
.register-v30-visual-brand{display:flex;align-items:center;gap:8px;direction:ltr}
.register-v30-visual-brand .brand-name{color:#fff;font-size:25px}
.register-v30-visual-brand .brand-name span{color:#d6ece8}
.register-v30-visual-copy{margin-top:56px}
.register-v30-visual-copy>span{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#d9eee9;font-size:10px;font-weight:800}
.register-v30-visual-copy h2{max-width:600px;margin:16px 0 12px;font-size:clamp(38px,4.3vw,66px);line-height:1.12;letter-spacing:-2px}
.register-v30-visual-copy p{max-width:570px;margin:0;color:#d7e8e4;font-size:13px;line-height:1.9}
.register-v30-product-preview{
    width:min(590px,92%);
    min-height:245px;
    margin:34px auto 18px;
    position:relative;
}
.register-v30-preview-window{
    width:82%;
    height:220px;
    position:absolute;
    left:0;
    bottom:0;
    display:grid;
    grid-template-columns:55px 1fr;
    overflow:hidden;
    border:7px solid rgba(17,31,28,.85);
    border-radius:18px;
    background:#f7f9f8;
    box-shadow:0 24px 45px rgba(1,32,28,.28);
    transform:perspective(800px) rotateY(-5deg) rotateX(1deg);
}
.register-v30-preview-sidebar{padding:18px 11px;display:grid;align-content:start;gap:12px;background:#fff;border-right:1px solid #e8eceb}
.register-v30-preview-sidebar b{width:28px;height:9px;border-radius:999px;background:#07594f}
.register-v30-preview-sidebar i{width:24px;height:6px;border-radius:999px;background:#dce5e2}
.register-v30-preview-main{padding:18px;direction:ltr}
.register-v30-preview-head{display:flex;justify-content:space-between;margin-bottom:17px}
.register-v30-preview-head span{width:95px;height:12px;border-radius:999px;background:#cad8d4}
.register-v30-preview-head em{width:55px;height:18px;border-radius:7px;background:#e4f2ef}
.register-v30-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.register-v30-preview-stats i{height:52px;border:1px solid #e1e7e5;border-radius:9px;background:#fff}
.register-v30-preview-card{height:88px;margin-top:11px;padding:15px;display:grid;gap:10px;border:1px solid #e1e7e5;border-radius:9px;background:#fff}
.register-v30-preview-card div{height:7px;border-radius:999px;background:#e5ebe9}
.register-v30-preview-card div:first-child{width:72%;background:#bdd8d2}
.register-v30-phone{
    width:105px;
    height:205px;
    position:absolute;
    right:9%;
    bottom:-2px;
    padding:17px 8px 10px;
    overflow:hidden;
    border:6px solid #172522;
    border-radius:24px;
    background:#fff;
    box-shadow:0 22px 35px rgba(1,32,28,.3);
    transform:rotate(5deg);
}
.register-v30-phone>span{width:35px;height:4px;position:absolute;top:6px;left:50%;transform:translateX(-50%);border-radius:999px;background:#172522}
.register-v30-phone-hero{height:58px;margin-bottom:10px;border-radius:9px;background:linear-gradient(135deg,#f47b45,#ffd4c2)}
.register-v30-phone i{height:26px;margin:6px 0;display:block;border-radius:7px;background:#eef4f2}
.register-v30-visual-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.register-v30-visual-points span{padding:8px 10px;border-radius:9px;background:#fff;color:#174e47;font-size:10px;font-weight:900}

@media(max-width:1100px){
    .register-v30-shell{grid-template-columns:minmax(0,1fr) minmax(380px,.78fr)}
    .register-v30-form-side{padding:30px 34px}
    .register-v30-visual{padding:42px 35px;margin:16px 16px 16px 0}
    .register-v30-product-preview{width:100%}
}
@media(max-width:860px){
    .register-v30-shell{display:block}
    .register-v30-visual{display:none}
    .register-v30-form-side{min-height:100svh;padding:24px 20px}
    .register-v30-form-inner{margin:0 auto;padding-bottom:16px}
    .register-v30-topbar{margin-bottom:28px}
}
@media(max-width:560px){
    .register-v30-form-side{padding:20px 15px}
    .register-v30-topbar{margin-bottom:24px}
    .register-v30-brand .brand-name{font-size:24px}
    .register-v30-heading h1{font-size:31px}
    .register-v30-heading p{font-size:12px}
    .register-v30-fields{grid-template-columns:1fr}
    .register-v30-field-full{grid-column:auto}
    .register-v30-plan-main{align-items:flex-start}
    .register-v30-plan-price{padding-top:4px}
    .register-v30-google-identity{grid-template-columns:36px minmax(0,1fr)}
    .register-v30-google-identity>a{grid-column:2}
    .register-v30-assurance{align-items:center;flex-direction:column;gap:5px}
    .register-v30-bottom-row{align-items:flex-start;flex-direction:column}
}
