/* Cryptela public login V2 — scoped to the public login template */
body.text-center{margin:0;background:#f7f9ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#172447}
body.text-center .main{min-height:100vh;display:flex;align-items:center;background:radial-gradient(ellipse at 6% 5%,#bff8ff 0,transparent 38%),radial-gradient(ellipse at 98% 95%,#ded2ff 0,transparent 43%),#f7f9ff;padding:42px 24px}
body.text-center .registration-form{width:100%;max-width:1280px;margin:0 auto}
body.text-center .registration-form>.container{max-width:1280px;width:100%;padding:0}
body.text-center .registration-form-row{display:flex;align-items:center;gap:70px;background:transparent;border-radius:0;box-shadow:none;margin:0}
body.text-center .cryptela-public-brand{display:block!important;order:1;flex:1 1 52%;min-width:0;padding:20px 0;background:none;border:0;text-align:left}
body.text-center .cryptela-public-form{order:2;flex:0 1 480px;max-width:480px;min-width:0;padding:0;background:#ffffffed;border:1px solid #fff;border-radius:30px;box-shadow:0 28px 85px #344ca626;backdrop-filter:blur(18px)}
body.text-center .form-container{padding:46px}
body.text-center .form-header{text-align:left;margin:0 0 28px}
body.text-center .form-header hr{border-color:#edf0f7;opacity:1;margin:20px 0 0}
body.text-center .form-header .main-logo{width:210px;max-width:100%;height:auto}
body.text-center #loginForm{margin:0;text-align:left}
body.text-center #loginForm h1{font-family:inherit;font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1.25;color:#172447;margin:0 0 8px!important}
body.text-center .cryptela-public-subtitle{font-size:14px;color:#74809b;line-height:1.65;margin:0 0 24px}
body.text-center .cryptela-public-label{display:block;font-size:13px;font-weight:750;color:#344260;margin:0 0 9px}
body.text-center #loginForm .form-control{width:100%;height:55px;background:#fbfcff;border:1px solid #d9e1f0;border-radius:13px;padding:0 16px;color:#1d2c4a;font-family:inherit;font-size:15px;box-shadow:none}
body.text-center #loginForm .form-control:focus{border-color:#7564ee;box-shadow:0 0 0 4px #7868ec20}
body.text-center #loginForm input::placeholder{color:#9ca7bb}
body.text-center #loginForm .checkbox{margin:16px 0 10px!important}
body.text-center #loginForm .checkbox label{display:inline-flex;align-items:center;gap:9px;color:#61708a;font-size:13px;cursor:pointer}
body.text-center #loginForm .checkbox input{width:16px;height:16px;margin:0;accent-color:#7156eb}
body.text-center #hcaptcha-block{max-width:100%;overflow:visible}
body.text-center #btn-signin{display:block;width:100%;height:55px;margin:20px 0 0;padding:0 16px;border:0;border-radius:13px;background:linear-gradient(100deg,#0dbfdf,#3975ef 52%,#8551e8)!important;box-shadow:0 11px 24px #5c6ce742;color:#fff;font:800 15px/1.2 inherit;cursor:pointer}
body.text-center #btn-signup{display:block;width:100%;height:auto;min-height:49px;margin:12px 0 0;padding:13px 16px;border:1px solid #d9e1f0;border-radius:13px;background:#fff!important;color:#5542b2!important;text-align:center;font:700 14px/1.3 inherit}
body.text-center .forget-link{color:#3975ef;font-size:13px;font-weight:700}
body.text-center #loginForm .col-lg-12.mt-3{text-align:center;margin:18px 0 0!important;padding:0}
body.text-center .cryptela-public-eyebrow{display:inline-block;padding:9px 15px;border:1px solid #d6e8ff;border-radius:100px;background:#ffffffa6;color:#5154a9;font-size:12px;font-weight:800;letter-spacing:.12em}
body.text-center .cryptela-public-brand .second-half .main-heading{margin:24px 0 0;padding:0;border:0;color:#172447;font-size:clamp(40px,4.5vw,66px);font-weight:850;line-height:1.1;letter-spacing:-2.5px;text-align:left;text-transform:none}
body.text-center .cryptela-public-brand .main-heading span{background:linear-gradient(100deg,#11b9db,#3475f3 48%,#8751e8);background-clip:text;-webkit-background-clip:text;color:transparent}
body.text-center .cryptela-public-lead{font-size:18px;line-height:1.75;color:#5b6984;max-width:520px;margin:24px 0 0}
body.text-center .cryptela-public-visual{position:relative;margin-top:38px;max-width:510px;height:205px;padding:28px;border:1px solid #ffffffd9;border-radius:26px;background:linear-gradient(120deg,#ffffffb8,#eaf4ff9e);box-shadow:0 22px 65px #5476c01a;overflow:hidden}
body.text-center .cryptela-public-visual:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-80px;top:-70px;background:linear-gradient(130deg,#22d3ee77,#9053ef55);filter:blur(8px)}
body.text-center .cryptela-public-visual small{position:relative;color:#5c6a89;font-size:12px;font-weight:750;letter-spacing:.08em}
body.text-center .cryptela-public-visual strong{position:relative;display:block;margin-top:12px;font-size:24px;letter-spacing:-.7px}
body.text-center .cryptela-public-bars{position:absolute;bottom:22px;left:28px;right:28px;height:68px;display:flex;align-items:end;gap:12px}
body.text-center .cryptela-public-bars i{flex:1;background:linear-gradient(0deg,#8b56ec,#32bde8);border-radius:6px 6px 2px 2px;opacity:.7}
body.text-center .cryptela-public-bars i:nth-child(1){height:30%}body.text-center .cryptela-public-bars i:nth-child(2){height:47%}body.text-center .cryptela-public-bars i:nth-child(3){height:36%}body.text-center .cryptela-public-bars i:nth-child(4){height:61%}body.text-center .cryptela-public-bars i:nth-child(5){height:49%}body.text-center .cryptela-public-bars i:nth-child(6){height:75%}body.text-center .cryptela-public-bars i:nth-child(7){height:66%}body.text-center .cryptela-public-bars i:nth-child(8){height:95%}
body.text-center .alert{text-align:left;font-size:13px;border-radius:12px}
@media(max-width:950px){body.text-center .registration-form-row{gap:24px;flex-direction:column}body.text-center .cryptela-public-brand{order:1;width:100%;flex:auto;padding:0}body.text-center .cryptela-public-brand .main-heading{font-size:32px!important;letter-spacing:-1px!important}body.text-center .cryptela-public-lead,body.text-center .cryptela-public-visual{display:none}body.text-center .cryptela-public-form{order:2;flex:auto;width:100%;max-width:520px}body.text-center .main{padding:24px 16px}}
@media(max-width:480px){body.text-center .form-container{padding:28px 22px}body.text-center #loginForm h1{font-size:26px}body.text-center .cryptela-public-form{border-radius:22px}body.text-center .cryptela-public-brand .main-heading{font-size:28px!important}body.text-center .main{padding:16px 12px}}
@media(prefers-reduced-motion:reduce){body.text-center *{transition:none!important}}
