/* GrowTech Auth Extra — Register / Forgot / Reset */

.gt-auth-page{
    min-height:100vh;
    display:grid;
    grid-template-columns:minmax(390px,38%) minmax(0,62%);
    background:#f4f6fb;
}

.gt-auth-aside{
    position:sticky;
    top:0;
    min-height:100vh;
    align-self:start;
    display:flex;
    flex-direction:column;
    padding:40px 48px 34px;
    color:#fff;
    background:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
        radial-gradient(circle at 75% 18%,rgba(80,101,255,.17),transparent 27%),
        linear-gradient(145deg,#080d17,#0c1526 52%,#111b30);
    background-size:44px 44px,44px 44px,auto,auto;
}

.gt-auth-aside-copy{margin:auto 0;padding:56px 0}
.gt-auth-aside-copy>span{color:#8592ff;font-size:12px;font-weight:850;letter-spacing:.15em}
.gt-auth-aside-copy h1{max-width:560px;margin:16px 0 0;font-size:52px;line-height:1.04;letter-spacing:-.055em}
.gt-auth-aside-copy p{max-width:530px;margin:20px 0 0;color:rgba(230,235,247,.55);font-size:15px;line-height:1.75}
.gt-auth-aside-foot{color:rgba(255,255,255,.28);font-size:10px}

.gt-register-steps{display:grid;gap:10px;max-width:520px}
.gt-register-steps article{display:flex;align-items:center;gap:14px;padding:14px 15px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.025)}
.gt-register-steps b{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#95a0ff;background:rgba(93,108,255,.09);font-size:12px}
.gt-register-steps strong,.gt-register-steps small{display:block}
.gt-register-steps strong{font-size:13px;color:rgba(255,255,255,.86)}
.gt-register-steps small{margin-top:4px;font-size:11px;color:rgba(255,255,255,.37)}

.gt-register-main{min-width:0;padding:42px;display:flex;justify-content:center}
.gt-register-card{width:min(100%,850px);padding:34px 36px;border:1px solid #e3e7ef;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(25,35,60,.08)}
.gt-register-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;border-bottom:1px solid #edf0f4}
.gt-register-head>div:first-child>span{color:#6876e6;font-size:10px;font-weight:850;letter-spacing:.14em}
.gt-register-head h2{margin:7px 0 0;font-size:34px;line-height:1.1;letter-spacing:-.045em;color:#141a29}
.gt-register-head p{margin:8px 0 0;color:#8992a1;font-size:13px}
.gt-register-head a{color:#6574e7;text-decoration:none;font-weight:700}
.gt-register-secure{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #e7ebf0;border-radius:999px;color:#718078;background:#fbfdfc;font-size:10px;font-weight:700}
.gt-register-secure i{width:7px;height:7px;border-radius:50%;background:#31c78e}

.gt-register-form{display:grid;gap:22px;margin-top:24px}
.gt-form-section{padding:20px;border:1px solid #e8ebf1;border-radius:16px;background:#fbfcfd}
.gt-form-section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.gt-form-section-head>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:10px;color:#6371e7;background:#eef1ff;font-size:11px;font-weight:850}
.gt-form-section-head strong,.gt-form-section-head small{display:block}
.gt-form-section-head strong{font-size:14px;color:#354055}
.gt-form-section-head small{margin-top:3px;font-size:11px;color:#949dab}

.gt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.gt-span-2{grid-column:span 2}
.gt-auth-field{display:grid;gap:7px;color:#505a6d;font-size:12px;font-weight:700}
.gt-auth-field input,.gt-auth-field select{width:100%;height:52px;padding:0 13px;border:1px solid #dfe4eb;border-radius:11px;outline:0;color:#354055;background:#fff;font-size:13px;font-weight:500}
.gt-auth-field input:focus,.gt-auth-field select:focus{border-color:#7d8cee;box-shadow:0 0 0 3px rgba(89,108,255,.08)}
.gt-field-help{color:#929baa;font-size:10px;font-weight:500}
.gt-field-help strong{color:#6874d8}
.gt-field-error{color:#c4495b;font-size:10px;font-weight:600}

.gt-slug-control{display:flex;align-items:center;overflow:hidden;border:1px solid #dfe4eb;border-radius:11px;background:#fff}
.gt-slug-control:focus-within{border-color:#7d8cee;box-shadow:0 0 0 3px rgba(89,108,255,.08)}
.gt-slug-control>span{height:50px;display:flex;align-items:center;padding:0 13px;border-right:1px solid #edf0f4;color:#8d97a6;background:#f7f8fa;font-size:12px}
.gt-slug-control input{border:0!important;box-shadow:none!important;border-radius:0!important;flex:1;min-width:0}
.gt-slug-control b{min-width:95px;padding-right:12px;text-align:right;font-size:10px}
.gt-slug-control b.is-ok{color:#2a9c73}
.gt-slug-control b.is-bad{color:#c14b5c}

.gt-extra-password{display:flex;align-items:center;overflow:hidden;border:1px solid #dfe4eb;border-radius:11px;background:#fff}
.gt-extra-password:focus-within{border-color:#7d8cee;box-shadow:0 0 0 3px rgba(89,108,255,.08)}
.gt-extra-password input{border:0!important;box-shadow:none!important;border-radius:0!important;flex:1;min-width:0}
.gt-extra-password button{height:36px;margin-right:7px;padding:0 10px;border:0;border-radius:8px;color:#6976df;background:#f1f3ff;cursor:pointer;font-size:10px;font-weight:700}

.gt-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gt-plan-option{cursor:pointer}
.gt-plan-option>input{position:absolute;opacity:0;pointer-events:none}
.gt-plan-card{min-height:145px;display:flex;flex-direction:column;padding:16px;border:1px solid #e3e7ee;border-radius:14px;background:#fff;transition:.15s ease}
.gt-plan-option>input:checked+.gt-plan-card{border-color:#7785ec;box-shadow:0 0 0 3px rgba(89,108,255,.08);background:#fbfbff}
.gt-plan-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.gt-plan-top strong{font-size:14px;color:#333d50}
.gt-plan-top em{padding:4px 7px;border-radius:999px;color:#6370df;background:#eef0ff;font-size:9px;font-style:normal;font-weight:800}
.gt-plan-price{display:flex;align-items:end;gap:4px;margin-top:18px}
.gt-plan-price b{font-size:22px;color:#25304a}
.gt-plan-price small{padding-bottom:3px;color:#929aa7;font-size:10px}
.gt-plan-meta{margin-top:auto;padding-top:14px;color:#8791a1;font-size:10px;line-height:1.5}

.gt-terms{display:flex;align-items:flex-start;gap:10px;color:#697486;font-size:11px;line-height:1.55;cursor:pointer}
.gt-terms input{width:17px;height:17px;margin-top:1px;accent-color:#6574e7}
.gt-register-submit{height:56px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;color:#fff;background:linear-gradient(105deg,#2f7bff,#596cff 55%,#8b5cff);box-shadow:0 12px 26px rgba(81,98,226,.20);cursor:pointer;font-size:14px;font-weight:760}
.gt-register-submit svg{width:17px;height:17px}
.gt-register-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}

/* Forgot / Reset */
.gt-simple-auth-page{min-height:100vh;display:grid;place-items:center;padding:80px 22px 35px;background:radial-gradient(circle at 82% 13%,rgba(89,108,255,.07),transparent 22%),linear-gradient(180deg,#fafbfe,#f4f6fb)}
.gt-simple-brand{position:absolute;top:28px;left:32px;display:flex;align-items:center;gap:10px;color:#263149;text-decoration:none}
.gt-simple-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#2f7bff,#8b5cff);font-size:11px;font-weight:850}
.gt-simple-brand strong,.gt-simple-brand small{display:block}
.gt-simple-brand strong{font-size:15px}
.gt-simple-brand small{margin-top:2px;color:#9099a7;font-size:9px}
.gt-simple-auth-card{width:min(100%,560px);padding:34px 36px;border:1px solid #e3e7ef;border-radius:22px;background:#fff;box-shadow:0 25px 75px rgba(25,35,60,.10)}
.gt-simple-icon{width:52px;height:52px;display:grid;place-items:center;padding:13px;border-radius:14px;color:#6976e4;background:#eef1ff}
.gt-simple-heading{padding:20px 0}
.gt-simple-heading>span{color:#6876e6;font-size:10px;font-weight:850;letter-spacing:.14em}
.gt-simple-heading h1{margin:7px 0 0;color:#151b2a;font-size:32px;line-height:1.1;letter-spacing:-.045em}
.gt-simple-heading p{margin:9px 0 0;color:#8992a1;font-size:13px;line-height:1.65}
.gt-simple-form{display:grid;gap:15px}
.gt-simple-form label{display:grid;gap:7px;color:#4f5a6d;font-size:12px;font-weight:700}
.gt-simple-form input{width:100%;height:54px;padding:0 13px;border:1px solid #dfe4eb;border-radius:11px;outline:0;color:#354055;background:#fff;font-size:13px;font-weight:500}
.gt-simple-form input:focus{border-color:#7d8cee;box-shadow:0 0 0 3px rgba(89,108,255,.08)}
.gt-simple-form label>small{color:#929baa;font-size:10px;font-weight:500}
.gt-simple-form>button,.gt-simple-primary-link{height:54px;display:flex;align-items:center;justify-content:center;border:0;border-radius:11px;color:#fff;background:linear-gradient(105deg,#2f7bff,#596cff 55%,#8b5cff);text-decoration:none;cursor:pointer;font-size:13px;font-weight:750}
.gt-simple-slug{display:flex;align-items:center;overflow:hidden;border:1px solid #dfe4eb;border-radius:11px}
.gt-simple-slug span{height:52px;display:flex;align-items:center;padding:0 12px;border-right:1px solid #edf0f4;color:#8e98a8;background:#f7f8fa;font-size:11px}
.gt-simple-slug input{border:0!important;box-shadow:none!important;border-radius:0!important}
.gt-simple-foot{margin-top:18px;text-align:center;color:#969eaa;font-size:11px}
.gt-simple-foot a{color:#6876e6;font-weight:700;text-decoration:none}
.gt-auth-success{margin-bottom:16px;padding:14px;border:1px solid #d8eee6;border-radius:12px;color:#34785f;background:#f5fcf9}
.gt-auth-success strong{display:block;font-size:13px}
.gt-auth-success p{margin:5px 0 0;font-size:11px;line-height:1.55}
.gt-dev-reset{margin-bottom:16px;padding:14px;border:1px dashed #d9dfee;border-radius:12px;background:#fafbff}
.gt-dev-reset strong,.gt-dev-reset small,.gt-dev-reset a{display:block}
.gt-dev-reset strong{font-size:12px;color:#44506a}
.gt-dev-reset small{margin-top:4px;color:#929baa;font-size:10px;line-height:1.5}
.gt-dev-reset a{margin-top:10px;color:#6371e7;font-size:11px;font-weight:750;text-decoration:none}
.gt-reset-account{margin-bottom:16px;padding:13px 14px;border:1px solid #e7eaf0;border-radius:12px;background:#fafbfc}
.gt-reset-account small,.gt-reset-account strong,.gt-reset-account span{display:block}
.gt-reset-account small{color:#929baa;font-size:9px;font-weight:800;letter-spacing:.1em}
.gt-reset-account strong{margin-top:4px;color:#384257;font-size:13px}
.gt-reset-account span{margin-top:3px;color:#8892a2;font-size:11px}

.gt-login-links{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;color:#a0a8b5;font-size:11px}
.gt-login-links a{color:#6876e6;text-decoration:none;font-weight:700}
.gt-login-links i{width:3px;height:3px;border-radius:50%;background:#c2c7d0}

@media(max-width:1100px){
    .gt-auth-page{grid-template-columns:34% 66%}
    .gt-auth-aside{padding:32px 28px}
    .gt-auth-aside-copy h1{font-size:40px}
    .gt-register-main{padding:28px}
    .gt-plan-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
    .gt-auth-page{display:block}
    .gt-auth-aside{display:none}
    .gt-register-main{padding:0}
    .gt-register-card{width:100%;min-height:100vh;padding:26px 20px;border:0;border-radius:0;box-shadow:none}
    .gt-form-grid{grid-template-columns:1fr}
    .gt-span-2{grid-column:auto}
    .gt-register-head{display:block}
    .gt-register-secure{margin-top:14px}
}

@media(max-width:520px){
    .gt-simple-auth-page{display:block;padding:75px 0 0;background:#fff}
    .gt-simple-brand{top:20px;left:20px}
    .gt-simple-auth-card{width:100%;min-height:calc(100vh - 75px);padding:25px 20px;border:0;border-radius:0;box-shadow:none}
}
