/* =============================================
   Metalde İş Var – Üye Paneli
   assets/css/dashboard.css
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* --- RESET & KAPSAYICI --- */
.mdiv-dash * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --mdiv-accent:      #c84a1e;
    --mdiv-accent-bg:   rgba(200,74,30,.1);
    --mdiv-bg:          #f7f6f3;
    --mdiv-surface:     #ffffff;
    --mdiv-border:      rgba(0,0,0,.08);
    --mdiv-border-md:   rgba(0,0,0,.14);
    --mdiv-text:        #1a1a18;
    --mdiv-text-2:      #5c5b57;
    --mdiv-text-3:      #9a9993;
    --mdiv-danger:      #a32d2d;
    --mdiv-success-bg:  #eaf3de;
    --mdiv-success-txt: #27500a;
    --mdiv-warn-bg:     #faeeda;
    --mdiv-warn-txt:    #633806;
    --mdiv-radius:      10px;
    --mdiv-font:        'Syne', sans-serif;
    --mdiv-mono:        'IBM Plex Mono', monospace;
}

/* Dark mod desteği */
@media (prefers-color-scheme: dark) {
    :root {
        --mdiv-accent:    #e0673a;
        --mdiv-accent-bg: rgba(224,103,58,.15);
        --mdiv-bg:        #141413;
        --mdiv-surface:   #1e1e1c;
        --mdiv-border:    rgba(255,255,255,.08);
        --mdiv-border-md: rgba(255,255,255,.14);
        --mdiv-text:      #f0ede6;
        --mdiv-text-2:    #a09e97;
        --mdiv-text-3:    #6a6860;
        --mdiv-success-bg:  #173404;
        --mdiv-success-txt: #c0dd97;
        --mdiv-warn-bg:     #412402;
        --mdiv-warn-txt:    #fac775;
    }
}

/* --- LAYOUT --- */
.mdiv-dash {
    font-family: var(--mdiv-font);
    color: var(--mdiv-text);
    background: var(--mdiv-bg);
    display: flex;
    min-height: 85vh;
    border-radius: var(--mdiv-radius);
    overflow: hidden;
    border: 0.5px solid var(--mdiv-border);
}

/* --- SIDEBAR --- */
.mdiv-sidebar {
    width: 220px;
    flex-shrink: 0;
    background: var(--mdiv-surface);
    border-right: 0.5px solid var(--mdiv-border);
    display: flex;
    flex-direction: column;
    padding: 1.5rem 0;
}

.mdiv-logo {
    padding: 0 1.25rem 1.25rem;
    border-bottom: 0.5px solid var(--mdiv-border);
    margin-bottom: 1rem;
}

.mdiv-logo-main {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -.5px;
    line-height: 1.2;
}

.mdiv-logo-main em {
    font-style: normal;
    color: var(--mdiv-accent);
}

.mdiv-logo-sub {
    font-size: 10px;
    font-family: var(--mdiv-mono);
    color: var(--mdiv-text-3);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 2px;
}

.mdiv-nav { display: flex; flex-direction: column; flex: 1; }

.mdiv-nav-label {
    font-size: 9px;
    font-family: var(--mdiv-mono);
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--mdiv-text-3);
    padding: .5rem 1.25rem .25rem;
}

.mdiv-nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: .5rem 1.25rem;
    font-size: 13px;
    font-weight: 500;
    color: var(--mdiv-text-2);
    cursor: pointer;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    text-decoration: none;
    transition: background .12s;
    position: relative;
}

.mdiv-nav-item:hover {
    background: var(--mdiv-bg);
    color: var(--mdiv-text);
}

.mdiv-nav-item.active {
    background: var(--mdiv-bg);
    color: var(--mdiv-text);
    font-weight: 700;
}

.mdiv-nav-item.active::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: var(--mdiv-accent);
    border-radius: 0 3px 3px 0;
}

.mdiv-nav-icon {
    width: 16px;
    height: 16px;
    opacity: .7;
    flex-shrink: 0;
}

.mdiv-nav-badge {
    margin-left: auto;
    background: var(--mdiv-accent);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 10px;
    font-family: var(--mdiv-mono);
}

.mdiv-sidebar-footer {
    margin-top: auto;
    padding: 1rem 1.25rem;
    border-top: 0.5px solid var(--mdiv-border);
}

.mdiv-user-chip { display: flex; align-items: center; gap: 10px; }

.mdiv-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--mdiv-accent-bg);
    border: 1.5px solid rgba(200,74,30,.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 800;
    color: var(--mdiv-accent);
    flex-shrink: 0;
}

.mdiv-user-info p { font-size: 12px; font-weight: 600; line-height: 1.3; }
.mdiv-user-info span { font-size: 10px; color: var(--mdiv-text-3); font-family: var(--mdiv-mono); }

/* --- MAIN --- */
.mdiv-main { flex: 1; padding: 1.5rem; min-width: 0; overflow-y: auto; }

.mdiv-tab-content { display: none; }
.mdiv-tab-content.active { display: block; }

/* --- TOPBAR --- */
.mdiv-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
    gap: 10px;
}

.mdiv-page-title {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -.5px;
    color: var(--mdiv-text);
}

.mdiv-topbar-date {
    font-size: 11px;
    color: var(--mdiv-text-3);
    font-family: var(--mdiv-mono);
    margin-top: 2px;
}

/* --- BUTONLAR --- */
.mdiv-btn-primary {
    background: var(--mdiv-accent);
    color: #fff;
    border: none;
    padding: 7px 16px;
    font-size: 12px;
    font-weight: 700;
    font-family: var(--mdiv-font);
    letter-spacing: .5px;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: opacity .15s;
}

.mdiv-btn-primary:hover { opacity: .85; color: #fff; }

.mdiv-btn-sm {
    background: none;
    border: 0.5px solid var(--mdiv-border-md);
    color: var(--mdiv-text-2);
    padding: 4px 10px;
    font-size: 11px;
    border-radius: 6px;
    cursor: pointer;
    text-decoration: none;
    transition: background .12s;
}

.mdiv-btn-sm:hover { background: var(--mdiv-bg); }

/* --- STATS --- */
.mdiv-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 10px;
    margin-bottom: 1.25rem;
}

.mdiv-stat-card {
    background: var(--mdiv-surface);
    border: 0.5px solid var(--mdiv-border);
    border-radius: var(--mdiv-radius);
    padding: 1rem 1.25rem;
}

.mdiv-stat-label {
    font-size: 10px;
    font-family: var(--mdiv-mono);
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--mdiv-text-3);
    margin-bottom: .4rem;
}

.mdiv-stat-value {
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1;
    margin-bottom: 4px;
}

.mdiv-stat-value.mdiv-accent { color: var(--mdiv-accent); }

.mdiv-stat-delta {
    font-size: 11px;
    color: var(--mdiv-text-3);
    font-family: var(--mdiv-mono);
}

/* --- HIZLI ERİŞİM --- */
.mdiv-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 10px;
    margin-bottom: 1.25rem;
}

.mdiv-quick-card {
    background: var(--mdiv-surface);
    border: 0.5px solid var(--mdiv-border);
    border-radius: var(--mdiv-radius);
    padding: .875rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    text-decoration: none;
    color: var(--mdiv-text);
    transition: background .12s, border-color .12s;
}

.mdiv-quick-card:hover {
    background: var(--mdiv-bg);
    border-color: var(--mdiv-border-md);
    color: var(--mdiv-text);
}

.mdiv-quick-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
}

.mdiv-qi-red   { background: rgba(200,74,30,.12); color: var(--mdiv-accent); }
.mdiv-qi-green { background: rgba(15,110,86,.12); color: #0f6e56; }
.mdiv-qi-blue  { background: rgba(24,95,165,.12); color: #185fa5; }
.mdiv-qi-amber { background: rgba(133,79,11,.12); color: #854f0b; }

.mdiv-quick-title { font-size: 12px; font-weight: 700; }
.mdiv-quick-desc  { font-size: 11px; color: var(--mdiv-text-3); font-family: var(--mdiv-mono); }

/* --- KART --- */
.mdiv-card {
    background: var(--mdiv-surface);
    border: 0.5px solid var(--mdiv-border);
    border-radius: var(--mdiv-radius);
    overflow: hidden;
}

.mdiv-card-header {
    padding: .875rem 1.25rem;
    border-bottom: 0.5px solid var(--mdiv-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mdiv-card-title { font-size: 13px; font-weight: 700; letter-spacing: -.2px; }

.mdiv-card-link {
    font-size: 11px;
    color: var(--mdiv-accent);
    font-family: var(--mdiv-mono);
    cursor: pointer;
    border: none;
    background: none;
    font-weight: 500;
}

.mdiv-badge-count {
    font-size: 11px;
    font-family: var(--mdiv-mono);
    background: var(--mdiv-accent-bg);
    color: var(--mdiv-accent);
    padding: 2px 8px;
    border-radius: 100px;
}

/* --- CONTENT GRID --- */
.mdiv-content-grid {
    display: grid;
    grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);
    gap: 10px;
    margin-bottom: 10px;
}

/* --- İLAN SATIRI --- */
.mdiv-ilan-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: .625rem 1.25rem;
    border-bottom: 0.5px solid var(--mdiv-border);
    transition: background .1s;
    cursor: pointer;
}

.mdiv-ilan-row:last-child { border-bottom: none; }
.mdiv-ilan-row:hover { background: var(--mdiv-bg); }

.mdiv-ilan-row-lg { cursor: default; }

.mdiv-ilan-avatar {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: var(--mdiv-accent-bg);
    color: var(--mdiv-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 800;
    font-family: var(--mdiv-mono);
    flex-shrink: 0;
}

.mdiv-ilan-info { flex: 1; min-width: 0; }

.mdiv-ilan-title { font-size: 12px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mdiv-ilan-title a { color: var(--mdiv-text); text-decoration: none; }
.mdiv-ilan-title a:hover { color: var(--mdiv-accent); }

.mdiv-ilan-meta { font-size: 11px; color: var(--mdiv-text-3); font-family: var(--mdiv-mono); margin: 1px 0 4px; }

.mdiv-ilan-actions { display: flex; gap: 6px; flex-shrink: 0; }

.mdiv-ilan-right { text-align: right; flex-shrink: 0; }
.mdiv-ilan-count { font-size: 18px; font-weight: 800; line-height: 1; }
.mdiv-ilan-count-label { font-size: 10px; color: var(--mdiv-text-3); font-family: var(--mdiv-mono); }

/* --- DURUM ROZETLERİ --- */
.mdiv-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 7px;
    border-radius: 100px;
    font-size: 10px;
    font-family: var(--mdiv-mono);
}

.status-aktif    { background: var(--mdiv-success-bg); color: var(--mdiv-success-txt); }
.status-beklemede { background: var(--mdiv-warn-bg);   color: var(--mdiv-warn-txt); }
.status-taslak   { background: var(--mdiv-bg);         color: var(--mdiv-text-3); }
.status-kapandi  { background: var(--mdiv-bg);         color: var(--mdiv-text-3); }

.mdiv-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
    opacity: .8;
    flex-shrink: 0;
}

.mdiv-durum-badge {
    font-size: 10px;
    font-family: var(--mdiv-mono);
    padding: 2px 8px;
    border-radius: 100px;
    flex-shrink: 0;
    text-transform: capitalize;
}

.mdiv-durum-yeni     { background: var(--mdiv-accent-bg); color: var(--mdiv-accent); }
.mdiv-durum-incelendi{ background: var(--mdiv-warn-bg);   color: var(--mdiv-warn-txt); }
.mdiv-durum-kabul    { background: var(--mdiv-success-bg); color: var(--mdiv-success-txt); }
.mdiv-durum-red      { background: #fcebeb; color: #791f1f; }

/* --- BAŞVURU SATIRI --- */
.mdiv-basvuru-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: .6rem 1.25rem;
    border-bottom: 0.5px solid var(--mdiv-border);
    transition: background .1s;
}

.mdiv-basvuru-row:last-child { border-bottom: none; }
.mdiv-basvuru-row:hover { background: var(--mdiv-bg); }

.mdiv-basvuru-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--mdiv-bg);
    color: var(--mdiv-text-2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 800;
    font-family: var(--mdiv-mono);
    flex-shrink: 0;
    border: 0.5px solid var(--mdiv-border);
}

.mdiv-basvuru-info { flex: 1; min-width: 0; }
.mdiv-basvuru-name { font-size: 12px; font-weight: 600; }
.mdiv-basvuru-pos  { font-size: 11px; color: var(--mdiv-text-3); font-family: var(--mdiv-mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mdiv-basvuru-pos a { color: var(--mdiv-text-2); }

.mdiv-basvuru-time {
    font-size: 10px;
    color: var(--mdiv-text-3);
    font-family: var(--mdiv-mono);
    flex-shrink: 0;
}

/* --- BOŞLUK MESAJI --- */
.mdiv-empty {
    padding: 2rem 1.25rem;
    font-size: 13px;
    color: var(--mdiv-text-3);
    text-align: center;
}

.mdiv-empty a { color: var(--mdiv-accent); }

/* --- FORM --- */
.mdiv-profile-form { padding: 1.25rem; }

.mdiv-form-group { margin-bottom: 1rem; }

.mdiv-form-group label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--mdiv-text-2);
    margin-bottom: 5px;
    font-family: var(--mdiv-mono);
    text-transform: uppercase;
    letter-spacing: .5px;
}

.mdiv-form-group input,
.mdiv-form-group textarea,
.mdiv-form-group select {
    width: 100%;
    padding: 8px 12px;
    border: 0.5px solid var(--mdiv-border-md);
    border-radius: 8px;
    font-size: 13px;
    font-family: var(--mdiv-font);
    background: var(--mdiv-bg);
    color: var(--mdiv-text);
    transition: border-color .15s;
}

.mdiv-form-group input:focus,
.mdiv-form-group textarea:focus {
    outline: none;
    border-color: var(--mdiv-accent);
}

.mdiv-form-group textarea { resize: vertical; }

.mdiv-form-msg {
    font-size: 12px;
    font-family: var(--mdiv-mono);
    margin-top: .75rem;
    color: var(--mdiv-success-txt);
}

/* --- GİRİŞ EKRANI --- */
.mdiv-login-wrap {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.mdiv-login-box {
    background: var(--mdiv-surface);
    border: 0.5px solid var(--mdiv-border);
    border-radius: 16px;
    padding: 2rem;
    width: 100%;
    max-width: 400px;
}

.mdiv-login-logo {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -1px;
    text-align: center;
    margin-bottom: 1.5rem;
    display: block;
}

.mdiv-login-logo span { color: var(--mdiv-accent); }

.mdiv-login-logo small {
    display: block;
    font-size: 11px;
    font-family: var(--mdiv-mono);
    font-weight: 400;
    color: var(--mdiv-text-3);
    letter-spacing: 1px;
    margin-top: 3px;
}

/* WP login form özelleştirme */
.mdiv-login-box #loginform { border: none; box-shadow: none; padding: 0; }
.mdiv-login-box #loginform p { margin-bottom: 1rem; }
.mdiv-login-box #loginform label { font-size: 12px; font-weight: 600; color: var(--mdiv-text-2); font-family: var(--mdiv-mono); text-transform: uppercase; letter-spacing: .5px; }
.mdiv-login-box #loginform input[type=text],
.mdiv-login-box #loginform input[type=password] {
    width: 100%;
    border: 0.5px solid var(--mdiv-border-md);
    border-radius: 8px;
    padding: 9px 12px;
    font-size: 14px;
    background: var(--mdiv-bg);
    color: var(--mdiv-text);
    margin-top: 4px;
}
.mdiv-login-box #loginform input[type=submit] {
    width: 100%;
    background: var(--mdiv-accent);
    color: #fff;
    border: none;
    padding: 10px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    font-family: var(--mdiv-font);
    cursor: pointer;
}

.mdiv-login-links { text-align: center; margin-top: 1rem; font-size: 12px; color: var(--mdiv-text-3); }
.mdiv-login-links a { color: var(--mdiv-accent); text-decoration: none; }

/* --- RESPONSİF --- */
@media (max-width: 900px) {
    .mdiv-sidebar { width: 180px; }
    .mdiv-stats-grid  { grid-template-columns: repeat(2,1fr); }
    .mdiv-quick-grid  { grid-template-columns: repeat(2,1fr); }
    .mdiv-content-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .mdiv-dash { flex-direction: column; }
    .mdiv-sidebar {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        padding: .75rem;
        overflow-x: auto;
    }
    .mdiv-logo { border: none; padding: .5rem; margin: 0; }
    .mdiv-nav  { flex-direction: row; flex: none; }
    .mdiv-nav-label { display: none; }
    .mdiv-nav-item { padding: .4rem .75rem; font-size: 12px; }
    .mdiv-nav-item.active::before { top: auto; left: 0; right: 0; bottom: 0; height: 3px; width: auto; }
    .mdiv-sidebar-footer { display: none; }
    .mdiv-stats-grid { grid-template-columns: 1fr 1fr; }
    .mdiv-quick-grid { grid-template-columns: 1fr 1fr; }
}
