/* Registrasi Anggota Perpustakaan Umum (publik) */

.tmu-form-group input[type=password] {
    width: 100%; padding: .75rem .9rem; border: 1.5px solid var(--tmu-line); border-radius: 10px; font-size: .95rem; font-family: inherit;
}

.daf-avatar-wrap { display: flex; justify-content: center; margin-bottom: 1.2rem; }
.daf-avatar-uploader {
    width: 96px; height: 96px; border-radius: 50%; border: 1.5px dashed #cbd5e1;
    display: flex; align-items: center; justify-content: center; cursor: pointer; overflow: hidden;
    background: #f8fafc; transition: border-color .15s;
}
.daf-avatar-uploader:hover { border-color: #1e3a5f; }
.daf-avatar-uploader img { width: 100%; height: 100%; object-fit: cover; }
.daf-avatar-placeholder { display: flex; flex-direction: column; align-items: center; gap: .25rem; color: #94a3b8; font-size: .68rem; text-align: center; }
.daf-avatar-placeholder i { font-size: 1.2rem; }

.daf-file-wrap { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.daf-file-btn {
    border: 1.5px solid #e2e8f0; background: #fff; color: #334155; padding: .55rem .9rem; border-radius: 10px;
    font-size: .82rem; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: .4rem; transition: border-color .15s;
}
.daf-file-btn:hover { border-color: #1e3a5f; color: #1e3a5f; }
.daf-file-name { font-size: .78rem; color: #64748b; }

.daf-pass-wrap { position: relative; }
.daf-pass-wrap input { padding-right: 2.4rem !important; }
.daf-pass-toggle {
    position: absolute; right: .6rem; top: 50%; transform: translateY(-50%);
    border: none; background: none; color: #94a3b8; cursor: pointer; padding: .2rem;
}
.daf-pass-toggle:hover { color: #475569; }

.daf-divider { border: none; border-top: 1px dashed #e2e8f0; margin: 1.4rem 0; }

.daf-login-hint { text-align: center; font-size: .82rem; color: #64748b; margin: .9rem 0 0; }
.daf-login-hint a { color: #1e3a5f; font-weight: 700; text-decoration: none; }
.daf-login-hint a:hover { text-decoration: underline; }
