/* Admin Panel General Style */
.l019-admin-container {
    max-width: 900px;
    margin: 20px auto;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.l019-admin-container h1, .l019-admin-container h2 {
    color: #444;
}

/* Tabs */
.admin-tabs {
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
.admin-tabs .tab-link {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    font-size: 17px;
    border-bottom: 3px solid transparent;
}
.admin-tabs .tab-link:hover { background-color: #ddd; }
.admin-tabs .tab-link.active {
    border-bottom: 3px solid #6a1b9a;
    color: #6a1b9a;
    font-weight: bold;
}
.tab-content { display: none; padding: 6px 12px; animation: fadeEffect 0.5s; }
@keyframes fadeEffect { from {opacity: 0;} to {opacity: 1;} }

/* Search Box */
.admin-search-box { position: relative; max-width: 350px; margin-bottom: 20px; }
.admin-search-box input[type="search"] { width: 100%; padding: 10px 10px 10px 40px; border-radius: 20px; border: 1px solid #ccc; }
.admin-search-box svg { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #888; }

/* User List Table */
.user-row .summary-view { cursor: pointer; display: flex; align-items: center; gap: 15px; }
.user-summary .avatar, .user-edit-mode .avatar { border: 2px solid #ad1457; }
.toggle-details-icon { margin-left: auto; transition: transform 0.3s ease; }
.user-row.open .toggle-details-icon { transform: rotate(180deg); }
.user-details { padding: 15px; background: #f0f0f0; border-top: 1px solid #ddd; }
.user-details p { margin: 5px 0; }
#see-more-users { margin-top: 20px; padding: 10px 20px; background-color: #2e7d32; color: white; border: none; border-radius: 5px; cursor: pointer; }
#see-more-users:hover { background-color: #1b5e20; }

/* Settings Forms */
#login-settings-form .form-row, #redirect-setting-form .form-row { margin-bottom: 15px; }
#login-settings-form label, #redirect-setting-form label { font-weight: bold; margin-right: 10px; }
#login-settings-feedback, #redirect-feedback { margin-top: 10px; padding: 10px; border-radius: 5px; display: none; }
#login-settings-feedback.success, #redirect-feedback.success { background-color: #dcedc8; color: #33691e; }
#login-settings-feedback.error, #redirect-feedback.error { background-color: #ffcdd2; color: #b71c1c; }

/* Status update feedback message */
.status-feedback { color: #2e7d32; font-weight: bold; font-style: italic; margin-left: 10px; }

/* Styles for Redirect Search Results */
#redirect-search-results { border: 1px solid #ccc; border-radius: 5px; margin-top: 5px; max-height: 250px; overflow-y: auto; background: #fff; }
.redirect-search-item { display: flex; align-items: center; padding: 10px; cursor: pointer; border-bottom: 1px solid #eee; }
.redirect-search-item:last-child { border-bottom: none; }
.redirect-search-item:hover { background-color: #f0f0f0; }
.redirect-search-item img { border-radius: 50%; margin-right: 10px; }

/* --- নতুন স্টাইল: ইউজার এডিট ফর্ম --- */
.user-actions { margin-top: 15px; display: flex; gap: 10px; }
.user-actions .button { cursor: pointer; padding: 5px 15px; border-radius: 5px; border: 1px solid #ccc; background-color: #f0f0f0; text-decoration: none; color: #333; }
.user-actions .edit-user-btn { border-color: #0073aa; color: #0073aa; }
.user-actions .delete-user-btn { border-color: #d32f2f; color: #d32f2f; }
.user-edit-mode { padding: 15px; background: #e9f5ff; border: 1px solid #bce8f1; border-radius: 5px; }
.user-edit-mode .form-row { margin-bottom: 10px; }
.user-edit-mode label { font-weight: bold; display: block; margin-bottom: 5px; }
.user-edit-mode input[type="text"],
.user-edit-mode input[type="email"],
.user-edit-mode input[type="file"] { width: 100%; padding: 8px; box-sizing: border-box; }