div.bx-auth-reg{
    max-width: 520px;
    margin: 40px auto;
    padding: 32px;
    background: #ffffff;
    border: 1px solid #e9e9e9;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,.06);
    font-family: "Inter", Arial, sans-serif;
    color: #222;
}

.BUTT{
    display:inline-block;
    width:100%;
    cursor:pointer;
    font-size:15px;
    font-weight:500;
    font-family:"Inter", Arial, sans-serif;
    text-decoration:none;
    padding:10px 16px;
    color:#fff;
    background:#111;
    border-radius:8px;
    border:1px solid transparent;
    transition:.2s ease;
    text-align:center;
}

.BUTT:hover{
    background:#30d5c8;
    transform: translateY(-1px);
}

/* input-поля */
.POLL{
    display:block;
    width:100%;
    font-size:14px;
    font-family:"Inter", Arial, sans-serif;
    padding:6px 12px; /* компактная высота */
    border-radius:8px;
    border:1px solid #ddd;
    background:#fff;
    box-sizing:border-box;
    transition:.2s ease;
}

.POLL:focus{
    outline:none;
    border-color:#30d5c8;
    box-shadow:0 0 0 4px rgba(48,213,200,.12);
}

/* таблица — чуть плотнее, но аккуратно */
div.bx-auth-reg table{
    width:100%;
    border-collapse:separate;
    border-spacing: 0 8px;
}

div.bx-auth-reg td{
    padding:4px 0;
    vertical-align:middle;
}

/* подписи слева */
div.bx-auth-reg td:first-child{
    font-size: 14px;
    color: #555;
    width: 38%;
}

/* поля (УМЕНЬШЕНА ВЫСОТА) */
div.bx-auth-reg input[type="text"],
div.bx-auth-reg input[type="password"],
div.bx-auth-reg input[type="email"],
div.bx-auth-reg input[type="file"],
div.bx-auth-reg textarea,
div.bx-auth-reg select,
.POLL{
    width:100%;
    padding:6px 12px; /* компактнее по вертикали */
    border:1px solid #ddd;
    border-radius:8px;
    font-size:14px;
    font-family: inherit;
    background:#fff;
    transition:.2s ease;
    box-sizing:border-box;
}

/* focus */
div.bx-auth-reg input:focus,
div.bx-auth-reg textarea:focus,
div.bx-auth-reg select:focus{
    outline:none;
    border-color:#30d5c8;
    box-shadow:0 0 0 4px rgba(48,213,200,.12);
}

/* secure блок */
div.bx-auth-reg span.bx-auth-secure{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    margin-left:8px;
    background:#f6f6f6;
    border:1px solid #e6e6e6;
    border-radius:8px;
}

/* кнопка */
.BUTT{
    width:100%;
    background:#111;
    color:#fff;
    border:none;
    border-radius:8px;
    padding:10px 16px; /* чуть компактнее */
    font-size:15px;
    font-weight:500;
    font-family: "Inter", Arial, sans-serif;
    cursor:pointer;
    transition:.2s ease;
}

.BUTT:hover{
    background:#30d5c8;
    transform: translateY(-1px);
}

/* обязательное поле */
.starrequired{
    color:#e53935;
    margin-left:4px;
    font-weight:600;
}

/* текстовые сообщения */
div.bx-auth-reg p{
    font-size: 14px;
    line-height: 1.4;
    color: #555;
}