@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;700&display=swap');

:root {
    --background-color: #121212; --surface-color: #1e1e1e; --primary-text: #FFFFFF; --secondary-text: #a0a0a0;
    --purple-accent: #8A2BE2; --blue-accent: #007BFF; --green-accent: #28a745; --wrong-color: #dc3545;
}
body {
    font-family: 'Noto Kufi Arabic', sans-serif; background-color: var(--background-color); color: var(--primary-text);
    display: flex; justify-content: center; align-items: flex-start; min-height: 100vh;
    padding: 20px; margin: 0; direction: rtl;
}
.container {
    width: 100%; max-width: 500px; background-color: var(--surface-color); border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); padding: 30px; text-align: center;
}
.profile-header { cursor: pointer; }
.profile-image { width: 150px; height: 150px; border-radius: 50%; border: 5px solid var(--blue-accent); object-fit: cover; margin-bottom: 15px; }
.title-container { display: flex; justify-content: center; align-items: center; gap: 15px; }
.profile-header h1 { margin: 10px 0 5px; font-size: 2em; }
.profile-header h2 { color: var(--secondary-text); font-weight: 400; margin: 0; font-size: 1.1em; }
.username-tag { color: var(--blue-accent); font-size: 0.9em; margin-top: 10px; }
.action-links { margin: 30px 0; display: grid; gap: 15px; }
.action-card {
    background: linear-gradient(145deg, #2a2a2a, #1a1a1a); padding: 20px; border-radius: 15px;
    text-decoration: none; color: var(--primary-text); transition: transform 0.3s, box-shadow 0.3s;
    border: 1px solid #333; position: relative;
}
.action-card:hover { transform: translateY(-5px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.7); }
.action-card.purple { border-left: 5px solid var(--purple-accent); }
.action-card.blue { border-left: 5px solid var(--blue-accent); }
.action-card.green { border-left: 5px solid var(--green-accent); }
.action-card i:not(.delete-icon) { font-size: 2.5em; margin-bottom: 10px; }
.action-card.purple i:not(.delete-icon) { color: var(--purple-accent); }
.action-card.blue i:not(.delete-icon) { color: var(--blue-accent); }
.action-card.green i:not(.delete-icon) { color: var(--green-accent); }
.action-card h3 { margin: 10px 0 5px; font-size: 1.2em; }
.action-card p { font-size: 0.9em; color: var(--secondary-text); margin: 0; }
.contact-footer { border-top: 1px solid #333; padding-top: 20px; margin-top: 30px; }
.social-icons { margin: 15px 0; }
.social-icons a { font-size: 1.5em; color: var(--secondary-text); margin: 0 12px; transition: color 0.3s; }
.social-icons a:hover { color: var(--primary-text); }
.copyright { font-size: 0.8em; color: #666; }
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); display: none; justify-content: center; align-items: center; z-index: 1000; }
.modal-content { background-color: var(--surface-color); padding: 30px; border-radius: 15px; width: 90%; max-width: 400px; box-shadow: 0 5px 20px rgba(0,0,0,0.5); border-top: 5px solid var(--blue-accent); }
.modal-content h2 { margin-top: 0; margin-bottom: 25px; }
.form-group { margin-bottom: 15px; text-align: right; }
.form-group label { display: block; margin-bottom: 5px; font-size: 0.9em; color: var(--secondary-text); }
.form-group input, .form-group select { width: 100%; padding: 12px; box-sizing: border-box; border-radius: 8px; border: 1px solid #444; background-color: #2a2a2a; color: var(--primary-text); font-family: 'Noto Kufi Arabic', sans-serif; }
.form-actions { margin-top: 25px; display: flex; justify-content: space-between; gap: 10px; }
.form-actions button { flex: 1; padding: 10px 20px; border: none; border-radius: 8px; font-size: 1em; cursor: pointer; transition: background-color 0.3s; }
.btn-save { background-color: var(--blue-accent); color: white; }
.btn-save:hover { background-color: #0056b3; }
.btn-cancel { background-color: #444; color: var(--primary-text); }
.btn-cancel:hover { background-color: #555; }
.error-text { color: var(--wrong-color); margin-top: 10px; min-height: 1.2em; display: none; }

/* ======== Stîlên Admin Mode ======== */
.logout-button, .add-item-card, .delete-icon, #edit-main-btn { display: none; }
.sortable-ghost { opacity: 0.4; background: #2a2a2a; }

body.admin-mode .logout-button, body.admin-mode .add-item-card, body.admin-mode .delete-icon, body.admin-mode #edit-main-btn { display: block; }
body.admin-mode .action-card { cursor: grab; }
body.admin-mode .action-card:active { cursor: grabbing; }
.add-item-card { border: 2px dashed var(--secondary-text) !important; background: transparent !important; cursor: pointer; }
.add-item-card i, .add-item-card h3 { color: var(--secondary-text) !important; }
.add-item-card:hover { background-color: rgba(255, 255, 255, 0.05) !important; border-color: var(--primary-text) !important; }
.add-item-card:hover i, .add-item-card:hover h3 { color: var(--primary-text) !important; }
.delete-icon { position: absolute; top: 10px; left: 10px; font-size: 1.1em !important; color: var(--secondary-text) !important; cursor: pointer; opacity: 0; transition: opacity 0.3s, color 0.3s; background-color: rgba(30, 30, 30, 0.7); padding: 5px 8px; border-radius: 50%; }
body.admin-mode .action-card:hover .delete-icon { opacity: 1; }
body.admin-mode .delete-icon:hover { color: #ff4d4d !important; }