/* لوحة تحكم المطور - 100 ميزة - Phlegon World Admin */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
    font-family: 'Cairo', 'Inter', system-ui, sans-serif;
    background: #0f0a1a;
    color: #f1f5f9;
    min-height: 100vh;
    line-height: 1.6;
    --primary: #7c3aed;
    --primary-light: #a78bfa;
    --danger: #dc2626;
    --card-bg: rgba(30, 27, 75, 0.6);
    --card-border: rgba(139, 92, 246, 0.25);
}
body.theme-light { background: #f1f5f9; color: #0f172a; --card-bg: rgba(255,255,255,0.9); --card-border: rgba(124, 58, 237, 0.2); }
body[data-theme="blue"] { --primary: #2563eb; --primary-light: #60a5fa; --card-border: rgba(37, 99, 235, 0.3); }
body[data-theme="green"] { --primary: #059669; --primary-light: #34d399; --card-border: rgba(5, 150, 105, 0.3); }

.admin-wrap { max-width: 1100px; margin: 0 auto; padding: 1.5rem; }

/* شاشة الدخول */
.login-box {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 1rem;
    padding: 2.5rem;
    max-width: 380px;
    margin: 4rem auto;
    box-shadow: 0 0 40px rgba(124, 58, 237, 0.15);
}
.login-box h1 { font-size: 1.5rem; margin-bottom: 0.5rem; color: var(--primary-light); }
.login-box p { font-size: 0.9rem; color: #94a3b8; margin-bottom: 1.5rem; }
.login-box label { display: block; font-size: 0.9rem; margin-bottom: 0.35rem; color: #c4b5fd; }
.login-box input {
    width: 100%;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--card-border);
    border-radius: 8px;
    background: rgba(15, 10, 26, 0.8);
    color: #f1f5f9;
    font-size: 1rem;
}
body.theme-light .login-box input { background: #fff; color: #0f172a; border-color: #cbd5e1; }
.login-box input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.3);
}
.password-wrap { position: relative; }
.password-wrap input { padding-left: 2.5rem; }
.toggle-pwd {
    position: absolute;
    left: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    opacity: 0.7;
}
.login-box button[type="submit"] {
    width: 100%;
    padding: 0.85rem;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s;
}
.login-box button:hover { opacity: 0.95; }
.login-error { color: #f87171; font-size: 0.85rem; margin-top: 0.5rem; display: none; }
.login-error.show { display: block; }
.login-attempts { font-size: 0.8rem; color: #94a3b8; margin-top: 0.25rem; }

/* الهيدر */
.admin-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--card-border);
}
.admin-header h1 { font-size: 1.35rem; color: var(--primary-light); }
.header-actions { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.admin-header a { color: var(--primary-light); text-decoration: none; font-size: 0.9rem; }
.admin-header a:hover { text-decoration: underline; }
.btn-icon {
    padding: 0.4rem 0.6rem;
    background: transparent;
    border: 1px solid var(--card-border);
    color: var(--primary-light);
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.9rem;
}
.btn-icon:hover { background: rgba(139, 92, 246, 0.2); }
.btn-logout {
    padding: 0.5rem 1rem;
    background: transparent;
    border: 1px solid var(--card-border);
    color: #c4b5fd;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.9rem;
}
.btn-logout:hover { background: rgba(139, 92, 246, 0.2); }

/* التبويبات */
.admin-tabs {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--card-border);
}
.tab-btn {
    padding: 0.6rem 1rem;
    background: none;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    font-size: 0.95rem;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
}
.tab-btn:hover { color: var(--primary-light); }
.tab-btn.active { color: var(--primary-light); border-bottom-color: var(--primary); }
.tab-panel { display: none; }
.tab-panel.active { display: block; }

/* شريط الأدوات */
.panel-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 1.25rem;
}
.btn-secondary, .btn-primary {
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-size: 0.85rem;
    cursor: pointer;
    border: 1px solid var(--card-border);
    background: rgba(139, 92, 246, 0.2);
    color: var(--primary-light);
}
.btn-secondary:hover, .btn-primary:hover { background: rgba(139, 92, 246, 0.35); }
.btn-primary { background: var(--primary); color: #fff; border-color: var(--primary); }
.btn-danger {
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-size: 0.85rem;
    cursor: pointer;
    border: 1px solid var(--danger);
    background: rgba(220, 38, 38, 0.2);
    color: #f87171;
}
.btn-danger:hover { background: rgba(220, 38, 38, 0.35); }
.search-input {
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--card-border);
    border-radius: 8px;
    background: rgba(15, 10, 26, 0.6);
    color: #f1f5f9;
    font-size: 0.9rem;
    min-width: 180px;
}
body.theme-light .search-input { background: #fff; color: #0f172a; }
.panel-toolbar select {
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--card-border);
    border-radius: 8px;
    background: rgba(15, 10, 26, 0.6);
    color: #f1f5f9;
    font-size: 0.85rem;
}
.badge {
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    font-size: 0.8rem;
    background: var(--primary);
    color: #fff;
}
.badge.warn { background: #b45309; }

/* الإحصائيات */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.stat-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 12px;
    padding: 1.25rem;
    text-align: center;
    transition: transform 0.2s;
}
.stat-card:hover { transform: translateY(-2px); }
.stat-card .value { font-size: 1.75rem; font-weight: 700; color: var(--primary-light); }
.stat-card .label { font-size: 0.8rem; color: #94a3b8; margin-top: 0.25rem; }
.stats-meta { font-size: 0.8rem; color: #94a3b8; }

/* التعليقات */
.comments-section h2, .tab-panel h2 { font-size: 1.2rem; margin-bottom: 1rem; color: #c4b5fd; }
.comments-list { display: flex; flex-direction: column; gap: 1rem; }
.comment-item {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 12px;
    padding: 1.25rem;
}
.comment-item.unreplied { border-right: 3px solid var(--primary); }
.comment-item .comment-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}
.comment-item .comment-avatar {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
}
.comment-item .comment-author { font-weight: 600; color: #e2e8f0; }
.comment-item .comment-date { font-size: 0.8rem; color: #94a3b8; margin-left: auto; }
.comment-item .comment-date small { opacity: 0.8; }
.btn-delete-comment {
    background: none;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    padding: 0.25rem;
    font-size: 0.9rem;
}
.btn-delete-comment:hover { color: #f87171; }
.btn-icon-small {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.25rem;
    font-size: 0.9rem;
    opacity: 0.8;
}
.btn-icon-small:hover { opacity: 1; }
.comment-item .comment-body { color: #cbd5e1; margin-bottom: 0.75rem; padding-right: 44px; }
.comment-reply {
    margin-top: 0.75rem;
    padding: 0.75rem 1rem;
    background: rgba(139, 92, 246, 0.1);
    border-radius: 8px;
    border-right: 3px solid var(--primary);
}
.comment-reply .reply-label { font-size: 0.75rem; color: var(--primary-light); margin-bottom: 0.25rem; }
.reply-form-wrap { margin-top: 0.75rem; padding-right: 44px; }
.reply-form-wrap textarea {
    width: 100%;
    min-height: 70px;
    padding: 0.6rem;
    border: 1px solid var(--card-border);
    border-radius: 8px;
    background: rgba(15, 10, 26, 0.6);
    color: #f1f5f9;
    font-size: 0.9rem;
    resize: vertical;
}
body.theme-light .reply-form-wrap textarea { background: #fff; color: #0f172a; }
.char-count { font-size: 0.75rem; color: #94a3b8; display: block; margin-top: 0.25rem; }
.reply-form-wrap button {
    margin-top: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--primary);
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.85rem;
}
.no-comments { color: #94a3b8; padding: 1.5rem; text-align: center; }

/* الترقيم */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.5rem;
}
.page-btn {
    padding: 0.5rem 1rem;
    background: var(--primary);
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.9rem;
}
.page-info { font-size: 0.9rem; color: #94a3b8; }

/* الأدوات */
.tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.25rem;
}
.tool-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 12px;
    padding: 1.5rem;
}
.tool-card h3 { font-size: 1.1rem; margin-bottom: 0.5rem; color: var(--primary-light); }
.tool-card p { font-size: 0.9rem; color: #94a3b8; margin-bottom: 1rem; }
.tool-card .btn-primary { margin-top: 0.5rem; }
.file-input { margin: 0.5rem 0; font-size: 0.85rem; }
.activity-list { font-size: 0.85rem; list-style: none; max-height: 200px; overflow-y: auto; }
.activity-list li { padding: 0.35rem 0; border-bottom: 1px solid var(--card-border); }
.activity-list small { color: #94a3b8; }
.mono { font-family: monospace; font-size: 0.85rem; color: #94a3b8; }

/* الإعدادات */
.settings-list { max-width: 500px; }
.setting-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--card-border);
}
.setting-item label { font-size: 0.9rem; color: #c4b5fd; }
.setting-item select, .setting-item input[type="number"] {
    padding: 0.5rem;
    border: 1px solid var(--card-border);
    border-radius: 8px;
    background: rgba(15, 10, 26, 0.6);
    color: #f1f5f9;
    font-size: 0.9rem;
}
body.theme-light .setting-item select,
body.theme-light .setting-item input[type="number"] { background: #fff; color: #0f172a; }
.switch { position: relative; display: inline-block; width: 48px; height: 26px; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background: #374151;
    border-radius: 26px;
    transition: 0.3s;
}
.slider::before {
    position: absolute;
    content: "";
    height: 20px; width: 20px;
    left: 3px; bottom: 3px;
    background: #fff;
    border-radius: 50%;
    transition: 0.3s;
}
.switch input:checked + .slider { background: var(--primary); }
.switch input:checked + .slider::before { transform: translateX(22px); }

/* الفوتر */
.admin-footer {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--card-border);
    font-size: 0.85rem;
    color: #94a3b8;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.admin-footer a { color: var(--primary-light); }

/* نافذة التأكيد */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
}
.modal {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 12px;
    padding: 1.5rem;
    max-width: 400px;
    width: 90%;
}
.modal h3 { margin-bottom: 0.75rem; color: var(--primary-light); }
.modal p { margin-bottom: 1rem; color: #cbd5e1; }
.modal-actions { display: flex; gap: 0.5rem; justify-content: flex-end; }

/* Toast */
.toast {
    position: fixed;
    bottom: 2rem;
    right: 1.5rem;
    padding: 0.75rem 1.25rem;
    background: var(--primary);
    color: #fff;
    border-radius: 8px;
    font-size: 0.9rem;
    z-index: 10001;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.3s, transform 0.3s;
}
.toast.show { opacity: 1; transform: translateY(0); }
.toast.error { background: var(--danger); }

/* تبويب المدونة في الأدمن */
.blog-admin-form {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}
.blog-admin-form h3 { font-size: 1.1rem; margin-bottom: 1rem; color: var(--primary-light); }
.blog-admin-form label { display: block; font-size: 0.9rem; margin-bottom: 0.35rem; color: #c4b5fd; }
.blog-admin-form input[type="text"],
.blog-admin-form textarea {
    width: 100%;
    padding: 0.6rem 0.75rem;
    margin-bottom: 1rem;
    border: 1px solid var(--card-border);
    border-radius: 8px;
    background: rgba(15, 10, 26, 0.6);
    color: #f1f5f9;
    font-size: 0.95rem;
}
body.theme-light .blog-admin-form input[type="text"],
body.theme-light .blog-admin-form textarea { background: #fff; color: #0f172a; }
.blog-admin-form textarea { min-height: 100px; resize: vertical; }
.blog-image-hint { font-size: 0.8rem; color: #94a3b8; margin-bottom: 0.75rem; }
.blog-admin-form .btn-primary { margin-top: 0.25rem; }
.blog-list-title { font-size: 1.1rem; margin-bottom: 1rem; color: var(--primary-light); }
.admin-blog-list { display: flex; flex-direction: column; gap: 0.75rem; }
.admin-blog-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 10px;
}
.admin-blog-item-preview { display: flex; align-items: center; gap: 0.75rem; flex: 1; }
.blog-thumb-wrap { flex-shrink: 0; }
.admin-blog-item-text { display: flex; flex-direction: column; gap: 0.25rem; }
.admin-blog-item-text strong { color: #e2e8f0; font-size: 0.95rem; }
.admin-blog-date { font-size: 0.8rem; color: #94a3b8; }
.admin-blog-item .btn-danger { flex-shrink: 0; padding: 0.4rem 0.75rem; font-size: 0.8rem; }

@media (max-width: 600px) {
    .admin-tabs { flex-wrap: wrap; }
    .panel-toolbar { flex-direction: column; align-items: stretch; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
}
