.tw-register{background:linear-gradient(180deg,#eef4ff,#fff 42%)!important}.tw-register .registration-section{padding:clamp(2.8rem,2.2rem + 1.4vw,4rem) 0 clamp(3.2rem,2.5rem + 1.8vw,4.6rem)!important;min-height:auto!important;align-items:flex-start!important}.tw-register .registration-container{width:100%!important;max-width:980px!important;margin:0 auto!important;padding:0 1rem!important}.tw-register .navbar .btn-enter,.tw-register .navbar .btn-login,.tw-register .navbar .btn-primary{min-height:42px!important;font-size:1rem!important;line-height:1.25!important;padding:.6rem 1rem!important;border-radius:.6rem!important}.tw-register .registration-hero{margin-bottom:clamp(1.4rem,1rem + 1vw,2.1rem)!important}.tw-register .registration-hero h1{font-size:clamp(2rem,1.6rem + 1.35vw,2.65rem)!important;line-height:1.14!important;letter-spacing:-.02em!important;margin-bottom:.75rem!important}.tw-register .registration-hero p{font-size:clamp(1rem,.95rem + .2vw,1.12rem)!important;color:#475569!important;margin:0 auto!important;max-width:44rem!important}.tw-register .form-container{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:1.25rem!important;justify-items:center!important}.tw-register .form-card{width:min(100%,760px)!important;border:1px solid rgba(191,203,224,.9)!important;border-radius:1.1rem!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 14px 28px rgba(15,23,42,.09)!important;padding:clamp(1.45rem,1.2rem + .95vw,2.35rem)!important}.tw-register .form-title{font-size:clamp(1.35rem,1.2rem + .55vw,1.75rem)!important;letter-spacing:-.01em!important;color:#0f172a!important;margin-bottom:1.5rem!important}.tw-register .form-title:after{width:52px!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,#2f6bff,#1e54d6)!important}.tw-register .form-group{margin-bottom:1.05rem!important}.tw-register .form-group label{font-weight:600!important;color:#1e293b!important;margin-bottom:.45rem!important;font-size:.93rem!important;letter-spacing:-.01em!important}.tw-register .form-control,.tw-register .form-input,.tw-register .picker-input,.tw-register .picker-select{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:.72rem!important;min-height:46px!important;padding:.72rem .88rem!important;font-size:.96rem!important;color:#0f172a!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important}.tw-register .form-control::-moz-placeholder,.tw-register .form-input::-moz-placeholder{color:#8a97ab!important}.tw-register .form-control::placeholder,.tw-register .form-input::placeholder{color:#8a97ab!important}.tw-register .form-control:hover,.tw-register .form-input:hover,.tw-register .picker-input:hover,.tw-register .picker-select:hover{border-color:#93c5fd!important}.tw-register .form-control:focus,.tw-register .form-input:focus,.tw-register .picker-input:focus,.tw-register .picker-select:focus{border-color:#2563eb!important;background:#fff!important;box-shadow:0 0 0 3px rgba(37,99,235,.16)!important}.tw-register .birthdate-picker,.tw-register .password-requirements{background:#f8fbff!important;border:1px solid #dbeafe!important;border-radius:.85rem!important}.tw-register .password-requirements{padding:.78rem .9rem!important}.tw-register .password-requirements-title{font-size:.84rem!important;font-weight:700!important;color:#1e3a8a!important;margin-bottom:.52rem!important}.tw-register .requirement-item{font-size:.84rem!important;color:#334155!important;margin-bottom:.2rem!important}.tw-register .password-strength-text{font-size:.8rem!important;color:#475569!important}.tw-register .terms-container{margin:1.05rem 0 1.2rem!important;gap:.55rem!important}.tw-register .terms-checkbox{accent-color:#2563eb!important;width:1rem!important;height:1rem!important;margin-top:.12rem!important}.tw-register .terms-text{font-size:.85rem!important;line-height:1.45!important;color:#475569!important}.tw-register .terms-text a{color:#1e54d6!important;font-weight:600!important}.tw-register .submit-btn{border-radius:.78rem!important;border:1px solid #1e54d6!important;background:linear-gradient(135deg,#2f6bff,#1e54d6)!important;box-shadow:0 10px 20px rgba(30,84,214,.2)!important;min-height:48px!important;font-size:1rem!important;letter-spacing:-.01em!important;transition:box-shadow .2s ease,background-color .2s ease,filter .2s ease!important}.tw-register .submit-btn:hover{transform:none!important;background:linear-gradient(135deg,#3a78ff,#255ee0)!important;box-shadow:0 12px 24px rgba(30,84,214,.28)!important;filter:saturate(1.04) brightness(1.02)!important}.tw-register .login-link{margin-top:1rem!important;color:#64748b!important;font-size:.92rem!important}.tw-register .login-link a{color:#1e54d6!important;font-weight:600!important}.tw-register .notification{border-radius:.75rem!important;border-width:1px!important;font-size:.9rem!important}.tw-register .benefits-card{display:none!important}@media (max-width:640px){.tw-register .registration-section{padding-top:2.2rem!important}.tw-register .form-card{padding:1.08rem!important;border-radius:.9rem!important}}

.tw-register .social-google-btn{
display:flex;
align-items:center;
justify-content:center;
gap:.55rem;
width:100%;
min-height:46px;
padding:.72rem .95rem;
border:1px solid #cfdaf0;
border-radius:.78rem;
background:linear-gradient(180deg,#fff,#f8fbff);
color:#0f172a;
font-weight:600;
text-decoration:none;
box-shadow:0 6px 14px rgba(15,23,42,.08);
margin:0 0 .7rem;
transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease
}
.tw-register .social-google-btn i{font-size:1rem;color:#ea4335}
.tw-register .social-google-btn:hover{
transform:none!important;
border-color:#9ec2ff;
background:#f5f9ff;
box-shadow:0 8px 16px rgba(30,84,214,.12);
filter:brightness(1.01)
}
.tw-register .social-divider{
display:flex;
align-items:center;
justify-content:center;
margin:0 0 1rem;
font-size:.85rem;
color:#64748b
}
