/* Login / Register / Forgot / Reset / Profile shared styles */
.authbox { max-width: 420px; margin: 30px auto; }
.authbox.wide { max-width: 520px; }
.authbox .formx { padding: 20px; }
.authbox .formx .row { margin-bottom: 15px; }
.authbox .formx label { display: block; font-size: 14px; margin-bottom: 6px; color: inherit; }
.authbox .formx input[type="text"],
.authbox .formx input[type="email"],
.authbox .formx input[type="password"] {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 12px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.15);
    color: inherit;
    border-radius: 3px;
    font: inherit;
}
.lightmode .authbox .formx input[type="text"],
.lightmode .authbox .formx input[type="email"],
.lightmode .authbox .formx input[type="password"] {
    background: #fff;
    border: 1px solid #ddd;
}
.authbox .formx button[type="submit"] {
    width: 100%;
    padding: 12px;
    background: #3498DB;
    color: #fff;
    border: 0;
    border-radius: 3px;
    font-size: 15px;
    text-transform: uppercase;
    cursor: pointer;
}
.authbox .formx button[type="submit"].auto { width: auto; padding: 10px 16px; font-size: 14px; }
.authbox .formx button[disabled] { opacity: .6; cursor: not-allowed; }
.authbox .errbox {
    background: rgba(244,67,54,.15);
    color: #f44336;
    padding: 10px 12px;
    border-radius: 3px;
    margin-bottom: 15px;
    font-size: 14px;
}
.authbox .okbox {
    background: rgba(76,175,80,.15);
    color: #4CAF50;
    padding: 10px 12px;
    border-radius: 3px;
    margin-bottom: 15px;
    font-size: 14px;
}
.authbox .altlinks { text-align: center; margin-top: 15px; font-size: 14px; }
.authbox .altlinks a { color: #3498DB; }
.authbox .hint { font-size: 12px; opacity: .7; margin-top: 4px; }
.authbox hr { border: 0; border-top: 1px solid rgba(255,255,255,.08); margin: 20px 0; }

/* Profile-specific */
.authbox .userbox {
    display: flex; gap: 20px; padding: 15px 20px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    flex-wrap: wrap; align-items: center;
}
.authbox .userbox .item { flex: 1; min-width: 140px; }
.authbox .userbox .item b { display: block; font-size: 12px; opacity: .7; text-transform: uppercase; margin-bottom: 4px; }
.authbox .badge { display: inline-block; padding: 2px 8px; border-radius: 3px; font-size: 12px; background: #3498DB; color: #fff; }
.authbox .badge.admin { background: #f44336; }
.authbox .avatar-wrap {
    display: flex; gap: 15px; align-items: center;
    padding: 15px 20px; border-bottom: 1px solid rgba(255,255,255,.08);
}
.authbox .avatar-wrap .avatar-img {
    width: 80px; height: 80px; border-radius: 50%;
    background: rgba(52,152,219,.15); display: flex;
    align-items: center; justify-content: center;
    font-size: 32px; font-weight: 700; color: #3498DB; overflow: hidden;
}
.authbox .avatar-wrap .avatar-img img { width: 100%; height: 100%; object-fit: cover; }
.authbox .avatar-wrap .avatar-actions { flex: 1; }
.authbox .avatar-wrap label.file-btn {
    display: inline-block; padding: 8px 14px; background: #3498DB; color: #fff;
    border-radius: 3px; font-size: 13px; cursor: pointer; text-transform: uppercase;
}
.authbox .avatar-wrap input[type="file"] { display: none; }
.authbox .avatar-wrap button.delete-btn {
    padding: 8px 14px; background: transparent; color: #f44336;
    border: 1px solid #f44336; border-radius: 3px; font-size: 13px; cursor: pointer; margin-left: 6px;
}
.authbox .avatar-wrap .hint { font-size: 12px; opacity: .7; margin-top: 6px; }

/* Layout common */
.auth-page .postbody { float: left; width: 100%; }
.auth-page #sidebar { display: none; }
