body.trial-public .register-form-area {
    background: #ffffff;
}

body.trial-public .onboarding-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    padding: 8px;
    border: 1px solid #d8cfdf;
    border-radius: 8px;
    background: #eee9f3;
    box-shadow: inset 0 1px 2px rgba(37, 21, 54, .05);
}

body.trial-public .onboarding-step-pill {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 9px 11px;
    border: 1px solid #d9d1e1;
    border-radius: 6px;
    color: #51465e;
    background: #faf9fb;
    line-height: 1.3;
}

body.trial-public .onboarding-step-pill.active {
    border-color: #7831c8;
    color: #ffffff;
    background: #7831c8;
    box-shadow: 0 7px 18px rgba(92, 36, 143, .22);
}

body.trial-public .form-label {
    margin-bottom: 7px;
    color: #2f263b;
    font-size: .78rem;
    font-weight: 800;
}

body.trial-public .form-control,
body.trial-public .input-group-text {
    min-height: 46px;
    border-color: #bdb3c9;
    color: #261d32;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(38, 24, 52, .04);
}

body.trial-public .form-control {
    border-width: 1px;
}

body.trial-public .input-group-text {
    min-width: 46px;
    justify-content: center;
    border-right: 0;
    color: #7131b3;
    background: #f1edf5;
}

body.trial-public .input-group .form-control {
    border-left: 0;
}

body.trial-public .form-control::placeholder {
    color: #716879;
    opacity: 1;
}

body.trial-public .form-control:hover,
body.trial-public .input-group:hover .input-group-text,
body.trial-public .input-group:hover .form-control {
    border-color: #8f7fa0;
}

body.trial-public .form-control:focus,
body.trial-public .input-group:focus-within .input-group-text,
body.trial-public .input-group:focus-within .form-control {
    border-color: #7131b3;
    color: #21182c;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(113, 49, 179, .13);
}

body.trial-public .input-group:focus-within .input-group-text {
    position: relative;
    z-index: 4;
    background: #eee5f7;
}

body.trial-public input.form-control:-webkit-autofill,
body.trial-public input.form-control:-webkit-autofill:hover,
body.trial-public input.form-control:-webkit-autofill:focus {
    border-color: #8f7fa0;
    -webkit-text-fill-color: #21182c;
    box-shadow: 0 0 0 1000px #ffffff inset;
    transition: background-color 9999s ease-out 0s;
}

body.trial-public .file-preview-box {
    min-height: 124px;
    border: 2px dashed #aa9bb9;
    border-radius: 7px;
    color: #4e435a;
    background: #f8f6fa;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8);
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

body.trial-public .file-preview-box:hover,
body.trial-public .file-preview-box:focus-within {
    border-color: #7131b3;
    color: #3c224e;
    background: #f2eaf8;
    box-shadow: 0 0 0 3px rgba(113, 49, 179, .1);
}

body.trial-public .theme-option,
body.trial-public .plan-option,
body.trial-public .need-chip {
    border: 1px solid #bdb3c9;
    border-radius: 7px;
    color: #342948;
    background: #ffffff;
    box-shadow: 0 3px 10px rgba(40, 24, 56, .05);
}

body.trial-public .theme-option:hover,
body.trial-public .plan-option:hover,
body.trial-public .need-chip:hover {
    border-color: #8f7fa0;
    box-shadow: 0 8px 22px rgba(40, 24, 56, .1);
}

body.trial-public .theme-option:has(input:checked),
body.trial-public .plan-option:has(input:checked),
body.trial-public .need-chip:has(input:checked) {
    border-color: #7131b3;
    background: #f1e8f8;
    box-shadow: 0 0 0 3px rgba(113, 49, 179, .12);
}

body.trial-public .recommendation-box {
    border: 1px solid #9f8caf;
    color: #33243f;
    background: #f2edf6;
}

body.trial-public textarea.form-control {
    min-height: 96px;
    padding-top: 12px;
    resize: vertical;
}

body.trial-public .btn-neon {
    border-radius: 7px;
    background: #7229b8;
    box-shadow: 0 12px 28px rgba(82, 31, 126, .24);
}

body.trial-public .btn-neon:hover:not(:disabled) {
    background: #5f219b;
    box-shadow: 0 15px 32px rgba(82, 31, 126, .28);
}

@media (max-width: 920px) {
    body.trial-public .onboarding-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 420px) {
    body.trial-public .register-form-area {
        padding-right: 16px;
        padding-left: 16px;
    }

    body.trial-public .onboarding-step-pill {
        min-height: 48px;
        padding: 8px;
        font-size: .72rem;
    }
}
