/* Admin panel stilleri */
:root {
    --admin-primary: #006774;
    --admin-primary-dark: #004d57;
    --admin-accent: #019db1;
    --admin-accent-light: #e6f7f9;
    --admin-sidebar-w: 268px;
    --admin-radius: 12px;
    --admin-shadow: 0 4px 24px rgba(0, 40, 48, .08);
    --admin-shadow-sm: 0 1px 3px rgba(0, 40, 48, .06);
}

body.admin-body {
    margin: 0;
    background: #eef2f6;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
    color: #1e293b;
    --color-primary: var(--admin-primary);
    --color-accent: var(--admin-accent);
    -webkit-font-smoothing: antialiased;
}

/* === Kabuk: sidebar + ana alan === */
.admin-shell { display: flex; min-height: 100vh; }

.admin-chrome {
    width: var(--admin-sidebar-w);
    flex-shrink: 0;
    background: linear-gradient(180deg, #004d57 0%, #006774 55%, #007d8c 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
    box-shadow: 4px 0 24px rgba(0, 0, 0, .12);
    z-index: 100;
}

.admin-sidebar {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.admin-brand {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: 1.2rem 1.1rem 1rem .9rem;
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    flex-shrink: 0;
}
.admin-brand:hover { color: #fff; }
.admin-brand-mark {
    width: 44px; height: 44px;
    background: linear-gradient(135deg, #019db1, #00c4d4);
    border-radius: 11px;
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: .95rem; letter-spacing: -.02em;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .2);
}
.admin-brand-text { font-weight: 700; font-size: .95rem; line-height: 1.3; }
.admin-brand-text small { font-weight: 500; font-size: .72rem; opacity: .75; display: block; margin-top: 2px; }

.admin-sidebar-nav { flex: 1; padding: .75rem 0 1rem; }
.admin-nav-section { margin-bottom: .5rem; }
.admin-nav-section-title {
    padding: .6rem 1.25rem .35rem;
    font-size: .68rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .08em;
    color: rgba(255, 255, 255, .45);
}
.admin-nav-link {
    display: flex; align-items: center; gap: .7rem;
    padding: .62rem 1rem; margin: 2px .65rem;
    border-radius: 9px;
    color: rgba(255, 255, 255, .82);
    text-decoration: none; font-size: .9rem; font-weight: 500;
    transition: background .15s, color .15s;
}
.admin-nav-link:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.admin-nav-link.active {
    background: rgba(255, 255, 255, .16);
    color: #fff;
    font-weight: 600;
    box-shadow: inset 3px 0 0 #00d4e8;
}
.admin-nav-group {
    margin: .35rem .65rem .9rem;
    padding-bottom: .5rem;
}
.admin-nav-group + .admin-nav-group {
    margin-top: .15rem;
    padding-top: .35rem;
    border-top: 1px solid rgba(255, 255, 255, .1);
}
.admin-nav-link-parent {
    margin: 0 !important;
    font-weight: 600;
    line-height: 1.35;
}
.admin-nav-label { cursor: default; opacity: .92; }
.admin-nav-children {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    margin: .55rem 0 0;
    padding: 0 0 0 .35rem;
}
.admin-nav-sub-link {
    display: block;
    margin: 0;
    padding: .48rem .7rem .48rem .9rem;
    border-radius: 6px;
    color: rgba(255, 255, 255, .78);
    text-decoration: none;
    font-size: .8rem;
    font-weight: 450;
    line-height: 1.4;
    white-space: normal;
    border-left: 2px solid transparent;
    transition: background .15s, color .15s, border-color .15s;
}
.admin-nav-sub-link:hover {
    color: #fff;
    background: rgba(255, 255, 255, .08);
}
.admin-nav-sub-link.active {
    color: #fff;
    background: rgba(255, 255, 255, .11);
    border-left-color: #00d4e8;
    font-weight: 600;
}
.admin-nav-group.is-open > .admin-nav-link-parent.active {
    color: #fff;
}

.admin-nav-icon {
    width: 22px; height: 22px; flex-shrink: 0;
    background: currentColor; opacity: .9;
    mask-size: contain; mask-repeat: no-repeat; mask-position: center;
    -webkit-mask-size: contain; -webkit-mask-repeat: no-repeat;
}
.admin-nav-icon-dash { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E"); }
.admin-nav-icon-pages { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E"); }
.admin-nav-icon-posts { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E"); }
.admin-nav-icon-slider { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='2' y='7' width='20' height='10' rx='2'/%3E%3Ccircle cx='8' cy='12' r='2'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='2' y='7' width='20' height='10' rx='2'/%3E%3Ccircle cx='8' cy='12' r='2'/%3E%3C/svg%3E"); }
.admin-nav-icon-media { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E"); }
.admin-nav-icon-kadro { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }
.admin-nav-icon-branches { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E"); }
.admin-nav-icon-members { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E"); }
.admin-nav-icon-messages { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E"); }
.admin-nav-icon-settings { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E"); }

.admin-sidebar-footer {
    padding: 1rem .65rem 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, .1);
}
.admin-logout-btn {
    width: 100%; margin-top: .35rem;
    padding: .55rem 1rem;
    background: rgba(0, 0, 0, .2);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 9px;
    color: rgba(255, 255, 255, .9);
    font-size: .88rem; font-weight: 600;
    cursor: pointer; font-family: inherit;
    transition: background .15s;
}
.admin-logout-btn:hover { background: rgba(0, 0, 0, .35); }

.admin-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.admin-topbar {
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    padding: 1rem 2rem;
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    box-shadow: var(--admin-shadow-sm);
    position: sticky; top: 0; z-index: 50;
}
.admin-page-title { margin: 0; font-size: 1.35rem; font-weight: 700; color: #0f172a; }
.admin-topbar-actions { display: flex; align-items: center; gap: .65rem; }
.admin-topbar-link {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .45rem .9rem;
    border-radius: 8px; font-size: .85rem; font-weight: 600;
    text-decoration: none; color: var(--admin-primary);
    background: var(--admin-accent-light);
    transition: background .15s;
}
.admin-topbar-link:hover { background: #cceef3; color: var(--admin-primary-dark); }

.sitelerim { position: relative; }
.sitelerim-toggle { max-width: 280px; }
.sitelerim-current {
    display: inline-block; margin-left: .35rem; font-weight: 500; color: #0f172a;
    max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom;
}
.sitelerim-menu {
    position: absolute; right: 0; top: calc(100% + .35rem);
    min-width: 260px; max-height: 70vh; overflow: auto;
    background: #fff; border: 1px solid #e2e8f0; border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 40, 48, .14); z-index: 80; padding: .35rem 0;
}
.sitelerim-item {
    display: block; width: 100%; text-align: left; border: 0; background: none;
    padding: .55rem 1rem; font-size: .88rem; color: #0f172a; cursor: pointer;
}
.sitelerim-item:hover, .sitelerim-item.is-current { background: #e6f7f9; color: #004d57; }
.sitelerim-sep { height: 1px; background: #e2e8f0; margin: .3rem 0; }

.admin-shell .admin-content {
    max-width: none;
    margin: 0;
    padding: 1.5rem 2rem 3rem;
    flex: 1;
}
.admin-content { max-width: 1200px; margin: 2rem auto; padding: 0 1rem 3rem; }

/* === Dashboard === */
.admin-dashboard { max-width: 1280px; }
.admin-hero {
    background: linear-gradient(135deg, #004d57 0%, #006774 50%, #019db1 100%);
    border-radius: var(--admin-radius);
    padding: 2rem 2.25rem;
    color: #fff;
    margin-bottom: 1.75rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 103, 116, .25);
}
.admin-hero::after {
    content: '';
    position: absolute; right: -40px; top: -40px;
    width: 200px; height: 200px;
    background: rgba(255, 255, 255, .06);
    border-radius: 50%;
}
.admin-hero h2 { margin: 0 0 .5rem; font-size: 1.65rem; font-weight: 700; position: relative; }
.admin-hero p { margin: 0; opacity: .88; font-size: 1rem; max-width: 520px; position: relative; }
.admin-hero-meta { margin-top: 1.25rem; display: flex; flex-wrap: wrap; gap: 1rem; position: relative; }
.admin-hero-stat {
    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(4px);
    border-radius: 10px;
    padding: .65rem 1.1rem;
    border: 1px solid rgba(255, 255, 255, .15);
}
.admin-hero-stat strong { display: block; font-size: 1.35rem; font-weight: 700; }
.admin-hero-stat span { font-size: .78rem; opacity: .8; }

.admin-module-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.1rem;
    margin-bottom: 1.75rem;
}
.admin-module-card {
    display: flex; align-items: flex-start; gap: 1rem;
    background: #fff;
    border-radius: var(--admin-radius);
    padding: 1.25rem 1.2rem;
    text-decoration: none; color: inherit;
    border: 1px solid #e8edf2;
    box-shadow: var(--admin-shadow-sm);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s;
    position: relative;
}
.admin-module-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--admin-shadow);
    border-color: var(--card-color, var(--admin-accent));
}
.admin-module-card-icon {
    width: 48px; height: 48px; flex-shrink: 0;
    border-radius: 12px;
    background: color-mix(in srgb, var(--card-color, #006774) 12%, white);
    display: flex; align-items: center; justify-content: center;
}
.admin-module-card-icon .admin-nav-icon {
    width: 26px; height: 26px;
    background: var(--card-color, var(--admin-primary));
    opacity: 1;
}
.admin-module-card-body { min-width: 0; }
.admin-module-card-count {
    font-size: 1.75rem; font-weight: 800; line-height: 1;
    color: var(--card-color, var(--admin-primary));
}
.admin-module-card-label { font-weight: 700; font-size: .95rem; margin-top: .25rem; color: #0f172a; }
.admin-module-card-desc { font-size: .78rem; color: #64748b; margin-top: .2rem; line-height: 1.35; }
.admin-module-badge {
    position: absolute; top: .75rem; right: .75rem;
    background: #dc2626; color: #fff;
    font-size: .65rem; font-weight: 700;
    padding: .2rem .5rem; border-radius: 20px;
    text-transform: uppercase; letter-spacing: .04em;
}

.admin-quick-actions h3 { margin: 0 0 1rem; font-size: 1.05rem; color: #334155; }
.admin-quick-grid { display: flex; flex-wrap: wrap; gap: .65rem; }

/* === Kartlar & formlar === */
.admin-card {
    background: #fff;
    border-radius: var(--admin-radius);
    padding: 1.5rem 1.65rem;
    box-shadow: var(--admin-shadow-sm);
    border: 1px solid #e8edf2;
    margin-bottom: 1.5rem;
}
.admin-card h2 { margin: 0 0 1.25rem; color: #0f172a; font-size: 1.3rem; font-weight: 700; }

.admin-form .form-group { margin-bottom: 1.1rem; }
.admin-form label { display: block; font-weight: 600; margin-bottom: .35rem; color: #333; font-size: .9rem; }
.admin-form .input-text,
.admin-form input[type=text],
.admin-form input[type=email],
.admin-form input[type=url],
.admin-form input[type=password],
.admin-form input[type=number],
.admin-form select,
.admin-form textarea {
    width: 100%; padding: .65rem .8rem; border: 1px solid #d0d5dd;
    border-radius: 6px; font-size: .95rem; font-family: inherit;
    box-sizing: border-box; transition: border-color .15s;
}
.admin-form input:focus, .admin-form select:focus, .admin-form textarea:focus {
    outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(0,103,116,.12);
}
.admin-form textarea { min-height: 120px; resize: vertical; }

.tags-field-row { display: flex; gap: .5rem; align-items: stretch; }
.tags-field-row .input-text { flex: 1; }
.tags-field-row .btn { flex-shrink: 0; align-self: center; }
.form-hint { font-size: .85rem; color: #666; margin: .35rem 0 0; line-height: 1.45; }

.admin-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.admin-table th, .admin-table td { padding: .65rem .75rem; text-align: left; border-bottom: 1px solid #eee; vertical-align: middle; }
.admin-table th { background: #f8f9fa; font-weight: 600; color: #555; }
.admin-work-cover img {
    width: 42px;
    height: 56px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #e2e8f0;
    display: block;
}
.admin-work-cover-empty {
    display: inline-flex;
    width: 42px;
    height: 56px;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    border: 1px dashed #cbd5e1;
    border-radius: 4px;
    color: #94a3b8;
    font-size: .85rem;
}
.admin-table tr:hover td { background: #fafbfc; }

.admin-actions { white-space: nowrap; }
.admin-actions a, .admin-actions .btn-link { margin-right: .75rem; color: var(--color-primary); text-decoration: none; font-weight: 500; }
.admin-actions .btn-link { background: none; border: none; cursor: pointer; font-size: inherit; padding: 0; font-family: inherit; }
.inline-form { display: inline; }

.btn { display: inline-block; padding: .6rem 1.25rem; background: var(--color-primary); color: #fff !important;
    border: none; border-radius: 6px; cursor: pointer; font-weight: 600; text-decoration: none; font-size: .9rem; }
.btn:hover { background: #004d57; }
.btn.secondary { background: #6c757d; }
.btn.secondary:hover { background: #5a6268; }
.btn.btn-sm { padding: .4rem .9rem; font-size: .82rem; }

.admin-notice { padding: .65rem 1rem; border-radius: 6px; margin-bottom: 1rem; font-size: .9rem; }
.admin-notice.success { background: #d4edda; color: #155724; }
.admin-notice.error { background: #f8d7da; color: #721c24; }

.admin-lead, .admin-hint { color: #555; line-height: 1.5; margin: 0 0 1rem; }
.admin-hint { font-size: .88rem; }

.badge { display: inline-block; padding: .2rem .55rem; border-radius: 4px; font-size: .75rem; font-weight: 600; }
.badge-green { background: #d4edda; color: #155724; }
.badge-gray { background: #e9ecef; color: #6c757d; }

.settings-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; border-bottom: 2px solid #eee; padding-bottom: .5rem; }
.settings-tab { padding: .5rem 1rem; text-decoration: none; color: #555; border-radius: 6px 6px 0 0; font-size: .9rem; }
.settings-tab.active { background: var(--color-primary); color: #fff; font-weight: 600; }

.media-toolbar { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-bottom: 1.25rem; }
.media-upload-zone {
    border: 2px dashed #c5ccd6; border-radius: 8px; padding: 2rem; text-align: center;
    background: #fafbfc; cursor: pointer; transition: border-color .15s, background .15s;
}
.media-upload-zone:hover, .media-upload-zone.dragover { border-color: var(--color-primary); background: #f0f8f9; }
.media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 1rem; }
.media-item {
    border: 2px solid #eee; border-radius: 8px; overflow: hidden; cursor: pointer;
    background: #fff; transition: border-color .15s; position: relative;
}
.media-item:hover { border-color: var(--color-accent); }
.media-item img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.media-item .media-meta { padding: .4rem .5rem; font-size: .72rem; color: #666; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.media-item .media-delete {
    position: absolute; top: 4px; right: 4px; background: rgba(0,0,0,.6); color: #fff;
    border: none; border-radius: 4px; width: 24px; height: 24px; cursor: pointer; opacity: 0;
}
.media-item:hover .media-delete { opacity: 1; }
.media-pagination { margin-top: 1.5rem; display: flex; gap: .5rem; justify-content: center; }

.media-field { display: flex; gap: .75rem; align-items: flex-start; }
.media-field-preview {
    width: 160px; height: auto; aspect-ratio: 16/9; border: 1px solid #ddd; border-radius: 6px;
    background: #f5f5f5 center/cover no-repeat; flex-shrink: 0;
}
.media-field[data-image-spec="slider"] .media-field-preview { width: 220px; aspect-ratio: 16/9; }
.media-field[data-image-spec="announce_slider"] .media-field-preview,
.media-field[data-image-spec="member_photo"] .media-field-preview,
.media-field[data-image-spec="branch_logo"] .media-field-preview { width: 100px; aspect-ratio: 1/1; }
.media-field[data-image-spec="post_cover"] .media-field-preview,
.media-field[data-image-spec="page_cover"] .media-field-preview,
.media-field[data-image-spec="social_share"] .media-field-preview { width: 160px; aspect-ratio: 16/9; }
.media-field-spec { font-weight: 600; color: #0f766e; font-size: .78rem; }
.media-field-preview.empty { display: flex; align-items: center; justify-content: center; color: #999; font-size: .75rem; }
.media-field-actions { display: flex; flex-direction: column; gap: .4rem; flex: 1; min-width: 0; }
.media-field-actions .media-value-input { width: 100%; font-size: .85rem; }
.media-field-buttons { display: flex; flex-wrap: wrap; gap: .35rem; }
.field-hint, .social-settings-hint { margin: .35rem 0 0; font-size: .78rem; color: #777; }

.social-settings-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem; margin-bottom: 1.5rem;
}
.social-settings-card {
    border: 1px solid #e8ecef; border-radius: 10px; padding: 1rem 1.1rem; background: #fafbfc;
}
.social-settings-card-title { margin: 0 0 .85rem; font-size: 1rem; color: var(--color-primary, #006774); }
.social-settings-card .form-group { margin-bottom: .85rem; }
.social-settings-card .form-group-check { margin-bottom: 0; }

.admin-modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 10000;
    align-items: center; justify-content: center; padding: 1rem; }
.admin-modal-overlay.open { display: flex; }
.admin-modal { background: #fff; border-radius: 10px; width: 100%; max-width: 900px; max-height: 90vh;
    display: flex; flex-direction: column; overflow: hidden; }
.social-embed-modal { max-width: 640px; }
.social-embed-modal textarea { width: 100%; min-height: 180px; font-family: Consolas, Monaco, monospace; font-size: .85rem; }
.page-frame-modal { max-width: 720px; }
.page-frame-picker { margin-top: 1rem; }
.page-frame-picker-label { margin: 0 0 .45rem; font-size: .8rem; font-weight: 700; color: #475569; text-transform: uppercase; letter-spacing: .03em; }
.page-frame-picker-list { margin-top: .5rem; max-height: 220px; overflow: auto; border: 1px solid #e2e8f0; border-radius: 8px; background: #f8fafc; }
.page-frame-group { padding: .55rem .75rem .25rem; font-size: .72rem; font-weight: 700; color: #64748b; text-transform: uppercase; }
.page-frame-item { display: block; width: 100%; text-align: left; border: 0; background: transparent; padding: .5rem .85rem; font-size: .88rem; color: #0f172a; cursor: pointer; }
.page-frame-item:hover, .page-frame-item.is-active { background: #e6f7f9; color: #004d57; }
.page-frame-empty { padding: .75rem .85rem; color: #64748b; font-size: .85rem; }
.page-frame-modal .form-group { margin-bottom: .85rem; }
.page-frame-modal .form-group label { display: block; font-size: .85rem; font-weight: 600; margin-bottom: .3rem; }
.page-frame-modal .form-group-check { display: flex; align-items: flex-start; gap: .5rem; margin: .35rem 0 0; font-size: .88rem; cursor: pointer; }
.page-frame-modal .input-text { width: 100%; box-sizing: border-box; }
.admin-modal-header { padding: 1rem 1.25rem; border-bottom: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; }
.admin-modal-body { padding: 1.25rem; overflow-y: auto; flex: 1; }
.admin-modal-footer { padding: 1rem 1.25rem; border-top: 1px solid #eee; display: flex; justify-content: flex-end; gap: .5rem; }
.admin-modal-close { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: #666; }

/* Icerik editoru (shortcode + onizleme) */
.content-editor-field { margin-bottom: 1.5rem; }
.content-editor-shell {
    border: 1px solid #d0d5dd; border-radius: 8px; overflow: hidden; background: #fff;
}
.content-editor-toolbar {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem;
    padding: .6rem .85rem; background: #f8f9fa; border-bottom: 1px solid #e5e7eb;
}
.content-editor-tabs { display: flex; gap: .35rem; }
.content-editor-tab {
    padding: .45rem .9rem; border: 1px solid #d0d5dd; border-radius: 6px;
    background: #fff; color: #444; font-size: .85rem; font-weight: 600; cursor: pointer;
}
.content-editor-tab.active { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.content-editor-hint { margin: 0; font-size: .78rem; color: #777; flex: 1; min-width: 200px; }
.content-editor-pane { display: none; }
.content-editor-pane.active { display: block; }
.content-editor-pane-visual .tox-tinymce { border: none !important; border-radius: 0 !important; }
.content-editor-pane-code .CodeMirror {
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 13px; line-height: 1.55; min-height: 480px; height: auto;
    border: none; border-radius: 0;
}
.content-editor-pane-code .CodeMirror-scroll { min-height: 480px; }
.content-editor-pane-preview { background: #f5f5f5; min-height: 480px; }
.content-editor-preview-frame {
    width: 100%; min-height: 480px; height: 520px; border: none; display: block; background: #fff;
}
.content-editor-preview-status { padding: .5rem .85rem; font-size: .82rem; color: #666; }
.content-editor-preview-status.error { color: #b42318; background: #fef3f2; }
.content-editor-preview-status.loading { color: #555; }
.content-editor-field textarea.content-shortcode-editor {
    width: 100%; min-height: 480px; font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 13px; line-height: 1.5; border: none; border-radius: 0; resize: vertical;
}
/* TinyMCE tasmasini onle */
.tox-tinymce { border-radius: 0 0 8px 8px !important; }

/* Konum alanlari */
.admin-section-title { margin: 1.5rem 0 .75rem; font-size: 1.05rem; color: #333; border-bottom: 1px solid #eee; padding-bottom: .4rem; }
.form-row { display: grid; gap: 1rem; margin-bottom: .25rem; }
.form-row-2 { grid-template-columns: repeat(2, 1fr); }
.form-row-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) {
    .form-row-2, .form-row-3 { grid-template-columns: 1fr; }
}
.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1.25rem; }
.admin-filter-form { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: 0 0 1rem; }
.admin-filter-form .input-text { max-width: 260px; }
.page-list-thumb { width: 44px; }
.page-list-thumb img { width: 40px; height: 40px; object-fit: cover; border-radius: 4px; display: block; }
.page-list-thumb-empty { display: block; width: 40px; height: 40px; background: #eef2f4; border-radius: 4px; }
.page-tree-title { display: inline-block; }
.page-tree-branch { color: #94a3b8; margin-right: .2rem; }
.btn-link-preview { color: var(--color-primary); font-weight: 600; text-decoration: none; }
.btn-link-preview:hover { text-decoration: underline; }
.field-hint { font-size: .82rem; color: #666; margin: 0 0 .5rem; }
.admin-map-picker { height: 320px; border-radius: 8px; border: 1px solid #d0d5dd; z-index: 1; }
.map-coords-display { font-size: .82rem; color: #555; margin: .5rem 0 0; }
.map-picker-group { margin-top: 1rem; }
.map-search-bar { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.5rem; align-items: center; }
.map-search-bar [data-map-search] { flex: 1 1 220px; min-width: 180px; }
.map-search-results { list-style: none; margin: 0 0 0.5rem; padding: 0; border: 1px solid #d0d5dd; border-radius: 8px; background: #fff; max-height: 200px; overflow-y: auto; }
.map-search-result-item { display: block; width: 100%; text-align: left; padding: 0.6rem 0.75rem; border: 0; border-bottom: 1px solid #eef0f3; background: transparent; cursor: pointer; font-size: 0.9rem; line-height: 1.35; }
.map-search-result-item:hover { background: #f5f8ff; }
.map-search-results li:last-child .map-search-result-item { border-bottom: 0; }
.neighborhood-custom-input { margin-top: 0.5rem; }

/* Giris sayfasi */
.admin-login-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(145deg, #e8f4f6 0%, #eef2f6 50%, #f5f0eb 100%); }
.admin-login-wrap { width: 100%; max-width: 420px; padding: 2rem 1.25rem; }
.admin-login-brand { text-align: center; margin-bottom: 1.75rem; }
.admin-login-brand .admin-brand-mark { display: inline-flex; width: 56px; height: 56px; font-size: 1.1rem; margin-bottom: .75rem; }
.admin-login-brand h1 { margin: 0; font-size: 1.4rem; color: var(--admin-primary-dark); }
.admin-login-brand p { margin: .25rem 0 0; color: #64748b; font-size: .9rem; }
.admin-login-card { margin-bottom: 1rem; }
.admin-login-card h2 { font-size: 1.15rem; }
.admin-login-btn { width: 100%; padding: .75rem; margin-top: .25rem; }
.admin-login-hint { font-size: .78rem; color: #94a3b8; text-align: center; margin: 1rem 0 0; }

/* Kadro kartlari */
.admin-board-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; }
.admin-board-card {
    display: flex; align-items: center; gap: 1rem;
    padding: 1.1rem 1.2rem; background: #fff;
    border: 1px solid #e8edf2; border-radius: var(--admin-radius);
    text-decoration: none; color: inherit;
    transition: box-shadow .15s, border-color .15s;
}
.admin-board-card:hover { box-shadow: var(--admin-shadow); border-color: var(--admin-accent); }
.admin-board-card-icon {
    width: 44px; height: 44px; border-radius: 10px;
    background: var(--admin-accent-light);
    display: flex; align-items: center; justify-content: center;
}
.admin-board-card-icon .admin-nav-icon { width: 22px; height: 22px; background: var(--admin-primary); }

/* Mobil */
@media (max-width: 900px) {
    body.admin-body:not(.admin-login-page) {
        height: 100vh;
        height: 100dvh;
        overflow: hidden;
    }
    .admin-shell {
        display: grid;
        grid-template-columns: minmax(132px, 11.75rem) minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr);
        height: 100vh;
        height: 100dvh;
        min-height: 100vh;
        min-height: 100dvh;
        overflow: hidden;
    }
    .admin-chrome {
        display: contents;
        width: auto;
        height: auto;
        position: static;
        overflow: visible;
        box-shadow: none;
    }
    .admin-brand {
        grid-column: 1 / -1;
        grid-row: 1;
        background: linear-gradient(90deg, #004d57 0%, #006774 60%, #007d8c 100%);
        border-bottom: 1px solid rgba(255, 255, 255, .12);
        padding: .7rem .7rem .65rem .45rem;
        gap: .45rem;
        z-index: 110;
    }
    .admin-brand-mark {
        width: 34px;
        height: 34px;
        font-size: .78rem;
        border-radius: 9px;
        flex-shrink: 0;
    }
    .admin-brand-text {
        font-size: .86rem;
        text-align: left;
    }
    .admin-brand-text small { font-size: .68rem; }
    .admin-sidebar {
        grid-column: 1;
        grid-row: 2;
        background: linear-gradient(180deg, #004d57 0%, #006774 55%, #007d8c 100%);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        box-shadow: 4px 0 16px rgba(0, 0, 0, .12);
    }
    .admin-sidebar-nav {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        padding: .45rem 0 .75rem;
        width: auto;
    }
    .admin-nav-section { display: block; margin-bottom: .35rem; }
    .admin-nav-section-title {
        display: block;
        padding: .45rem .7rem .2rem;
        font-size: .62rem;
    }
    .admin-nav-link {
        margin: 2px .4rem;
        padding: .48rem .55rem;
        font-size: .78rem;
        gap: .45rem;
        align-items: flex-start;
    }
    .admin-nav-icon { width: 16px; height: 16px; margin-top: .12rem; flex-shrink: 0; }
    .admin-nav-group { margin: .25rem .4rem .55rem; }
    .admin-nav-sub-link {
        font-size: .72rem;
        padding: .4rem .5rem .4rem .65rem;
    }
    .admin-sidebar-footer {
        display: block;
        padding: .5rem .45rem .75rem;
    }
    .admin-sidebar-footer .admin-nav-link { font-size: .74rem; }
    .admin-main {
        grid-column: 2;
        grid-row: 2;
        min-width: 0;
        min-height: 0;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
    .admin-topbar { padding: .7rem .85rem; }
    .admin-page-title { font-size: 1.05rem; }
    .admin-shell .admin-content { padding: .85rem .85rem 1.5rem; }
    .admin-hero { padding: 1.25rem; }
    .admin-module-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
    .admin-module-grid { grid-template-columns: 1fr; }
    .admin-topbar-actions { display: flex; }
    .admin-topbar-actions > .admin-topbar-link:not(.sitelerim-toggle) { display: none; }
}

.branch-president-picker {
    margin: 1.25rem 0 1.5rem;
    padding: 1rem 1.1rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
}
.branch-president-search-wrap { position: relative; }
.branch-president-results {
    position: absolute;
    z-index: 40;
    left: 0;
    right: 0;
    margin: .35rem 0 0;
    padding: 0;
    list-style: none;
    background: #fff;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .12);
    max-height: 280px;
    overflow: auto;
}
.branch-president-result-btn {
    display: block;
    width: 100%;
    text-align: left;
    padding: .65rem .85rem;
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
}
.branch-president-result-btn:hover,
.branch-president-result-btn:focus {
    background: #eff6ff;
}
.branch-president-result-meta {
    display: block;
    font-size: .82rem;
    color: #64748b;
    margin-top: .15rem;
}
.branch-president-preview {
    margin-top: 1rem;
    padding: 1rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}
.branch-president-preview-list {
    display: grid;
    grid-template-columns: minmax(120px, 34%) 1fr;
    gap: .35rem .75rem;
    margin: .75rem 0 0;
}
.branch-president-preview-list dt {
    margin: 0;
    font-weight: 600;
    color: #475569;
}
.branch-president-preview-list dd {
    margin: 0;
    color: #0f172a;
}

/* WordPress benzeri yazı düzenleme */
.wp-edit-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 1.25rem;
    align-items: start;
}
.wp-title-input {
    width: 100%;
    font-size: 1.65rem;
    font-weight: 600;
    padding: .65rem .85rem;
    border: 1px solid #c3c4c7;
    border-radius: 4px;
}
.wp-permalink { font-size: .88rem; color: #50575e; margin: .5rem 0 1rem; }
.wp-permalink-base { word-break: break-all; }
.btn-link {
    background: none; border: none; padding: 0;
    color: var(--admin-primary, #006774);
    cursor: pointer; font: inherit; text-decoration: underline;
}
.btn-link.danger { color: #b32d2e; }
.screen-reader-text {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0);
}
.wp-metabox {
    background: #fff;
    border: 1px solid #c3c4c7;
    border-radius: 4px;
    padding: .85rem 1rem 1rem;
    margin-bottom: 1rem;
}
.wp-metabox-title {
    margin: 0 0 .75rem;
    font-size: .95rem;
    border-bottom: 1px solid #dcdcde;
    padding-bottom: .45rem;
}
.wp-metabox .checkbox-label { display: flex; gap: .45rem; align-items: flex-start; margin: .4rem 0; font-weight: 500; }
.wp-media-buttons { display: flex; gap: .4rem; padding: .45rem .6rem; background: #f6f7f7; border: 1px solid #d0d5dd; border-bottom: 0; border-radius: 8px 8px 0 0; }
.content-editor-shell:has(.wp-media-buttons) { border-radius: 0 0 8px 8px; }
.wp-editor-footer {
    display: flex; justify-content: space-between; align-items: center;
    gap: 1rem; font-size: .88rem; color: #50575e; margin: .45rem 0 1rem;
}
.wp-publish-actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: .75rem; }
.wp-cat-list { max-height: 180px; overflow: auto; }
.seo-google-preview {
    background: #fff; border: 1px solid #e5e7eb; border-radius: 8px;
    padding: .75rem .85rem; margin-bottom: .85rem;
}
.seo-preview-title { color: #1a0dab; font-size: 1.05rem; line-height: 1.3; }
.seo-preview-url { color: #006621; font-size: .8rem; margin: .15rem 0; word-break: break-all; }
.seo-preview-desc { color: #4d5156; font-size: .85rem; }
.seo-badge { font-weight: 700; }
.seo-badge-ok { color: #15803d; }
.seo-badge-mid { color: #c2410c; }
.seo-badge-bad { color: #b91c1c; }
.brand-preview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: .75rem;
    margin-top: .75rem;
}
.brand-spec-list {
    margin: .5rem 0 1rem;
    padding: .65rem .85rem;
    background: #f0f9fa;
    border: 1px solid #c5e7eb;
    border-radius: 6px;
    font-size: .84rem;
    color: #0f172a;
    list-style: none;
}
.brand-spec-list li + li { margin-top: .35rem; }
.brand-preview-grid figure { margin: 0; position: relative; }
.brand-preview-grid img {
    width: 100%; height: auto; aspect-ratio: var(--preview-ratio, 16/9);
    object-fit: cover; border-radius: 6px; border: 1px solid #e5e7eb; display: block;
}
.brand-preview-badge {
    position: absolute; top: 6px; left: 6px; right: 6px; z-index: 1;
    background: rgba(0, 103, 116, .92); color: #fff; font-size: .62rem; font-weight: 700;
    padding: .25rem .4rem; border-radius: 4px; letter-spacing: .01em;
    line-height: 1.25; text-align: center;
}
.brand-preview-grid figcaption { font-size: .75rem; color: #64748b; margin-top: .35rem; }
.brand-preview-size {
    margin: .2rem 0 .35rem;
    font-size: .82rem;
    font-weight: 700;
    color: #006774;
}
.brand-preview-grid figcaption code { font-size: .68rem; color: #334155; word-break: break-all; display: block; margin-top: .2rem; }
.brand-preview-actions {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    margin-top: .5rem;
}
.brand-preview-actions .btn { width: 100%; justify-content: center; text-align: center; font-size: .72rem; padding: .35rem .5rem; }
.brand-preview-actions .btn.is-active { background: #004d56; box-shadow: inset 0 0 0 2px #fff; }
.brand-preview-card.brand-preview-applied { outline: 2px solid #0d9488; outline-offset: 2px; border-radius: 8px; }

.member-card-wm { max-width: 920px; }
.member-card-wm-layout {
    display: grid;
    grid-template-columns: minmax(240px, 320px) minmax(220px, 1fr);
    gap: 1.25rem 1.75rem;
    align-items: start;
}
.member-card-wm-preview {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0, 103, 116, .12);
    border: 1px solid #c5e7eb;
    background: #fff;
}
.member-card-wm-preview-head {
    background: linear-gradient(135deg, #006774 0%, #019db1 100%);
    color: #fff;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    font-size: .82rem;
    padding: .7rem 1rem;
}
.member-card-wm-preview-body {
    position: relative;
    overflow: hidden;
    min-height: 168px;
    padding: 1rem 1.1rem 1.15rem;
    border: 2px solid #006774;
    border-top: 0;
    box-sizing: border-box;
}
.member-card-wm-colors {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
    gap: .55rem;
    margin-bottom: .35rem;
}
.member-card-wm-colors label {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    font-size: .78rem;
    font-weight: 600;
    margin: 0;
}
.member-card-wm-colors input[type=color] {
    width: 100%;
    height: 34px;
    padding: 0;
    border: 1px solid #d0d5dd;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
}
.member-card-wm-subtitle {
    font-weight: 700;
    margin: .85rem 0 .4rem;
    font-size: .88rem;
    color: #0f172a;
}
.member-card-wm-frames {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-bottom: .35rem;
}
.member-card-wm-frame {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    border: 1px solid #d0d5dd;
    border-radius: 6px;
    padding: .4rem .6rem;
    font-size: .78rem;
    font-weight: 600;
    cursor: pointer;
    margin: 0 !important;
    background: #fff;
}
.member-card-wm-frame.is-active {
    border-color: #006774;
    background: #e6f7f9;
    color: #004d57;
}
.member-card-wm-form select.input-text { width: 100%; max-width: 100%; }
.member-card-wm-preview.frame-double .member-card-wm-preview-body { border-style: double; border-width: 5px !important; }
.member-card-wm-preview.frame-rounded { border-radius: 14px; }
.member-card-wm-preview.frame-rounded .member-card-wm-preview-head { border-radius: 12px 12px 0 0; }
.member-card-wm-preview.frame-rounded .member-card-wm-preview-body { border-radius: 0 0 12px 12px; }
.member-card-wm-preview.frame-inset .member-card-wm-preview-body { box-shadow: inset 0 0 0 3px #006774; }
.member-card-wm-preview.frame-ornate {
    outline: 3px solid #006774;
    outline-offset: 4px;
}
.member-card-wm-mark {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 58%;
    max-width: none;
    height: auto;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 0;
}
.member-card-wm-preview-fields { position: relative; z-index: 1; }
.member-card-wm-preview-fields p {
    margin: 0 0 .45rem;
    font-size: .88rem;
    color: #1e293b;
}
.member-card-wm-preview-fields p:last-child { margin-bottom: 0; }
.member-card-wm-preview-fields span {
    display: inline-block;
    min-width: 92px;
    font-weight: 700;
    color: #006774;
}
.member-card-wm-preview-fields i {
    font-style: normal;
    font-weight: 700;
    color: #006774;
    margin: 0 .35rem 0 .1rem;
}
.member-card-wm-form label {
    display: block;
    font-weight: 600;
    margin: .85rem 0 .4rem;
    color: #0f172a;
}
.member-card-wm-form label:first-child { margin-top: 0; }
.member-card-wm-form input[type=range] {
    width: 100%;
    accent-color: #006774;
    cursor: pointer;
}
.member-card-wm-ticks {
    display: flex;
    justify-content: space-between;
    font-size: .75rem;
    color: #64748b;
    margin: .15rem 0 .15rem;
}
.member-card-wm-form .btn { margin-top: .85rem; }
@media (max-width: 720px) {
    .member-card-wm-layout { grid-template-columns: 1fr; }
}

@media (max-width: 1100px) {
    .wp-edit-layout { grid-template-columns: 1fr; }
}

.badge-severity {
    display: inline-block;
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .04em;
    padding: .15rem .45rem;
    border-radius: 999px;
    margin-left: .35rem;
    vertical-align: middle;
}
.badge-critical { background: #fee2e2; color: #991b1b; }
.badge-high { background: #ffedd5; color: #9a3412; }
.badge-medium { background: #fef9c3; color: #854d0e; }
.security-scan-table code { font-size: .85rem; word-break: break-all; }

.twofa-setup-box { max-width: 32rem; }
.twofa-setup-form { margin-bottom: 1.25rem; }
.twofa-code-input {
    font-size: 1.75rem !important;
    letter-spacing: .35em;
    text-align: center;
    font-family: ui-monospace, monospace;
    max-width: 14rem;
}
.twofa-qr-details {
    margin-top: 1rem;
    padding: .75rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
}
.twofa-qr-details summary {
    cursor: pointer;
    font-weight: 600;
    color: var(--admin-primary-dark, #0f766e);
}
.twofa-secret code {
    display: block;
    padding: .65rem .85rem;
    background: #fff;
    border: 1px dashed #cbd5e1;
    border-radius: 6px;
    word-break: break-all;
    font-size: .95rem;
}

.twofa-help-card {
    margin-top: 1rem;
    padding: 1rem 1.15rem;
}
.twofa-help-title {
    font-size: 1rem;
    margin: 0 0 .5rem;
    color: var(--admin-primary-dark, #0f766e);
}
.twofa-help-text {
    font-size: .85rem;
    color: #64748b;
    line-height: 1.5;
    margin: 0 0 .65rem;
}
.twofa-store-heading {
    font-size: .88rem;
    font-weight: 600;
    color: #334155;
    margin: 0 0 .5rem;
}
.twofa-store-label {
    font-size: .82rem;
    color: #64748b;
    margin: 0 0 .45rem;
}
.twofa-store-links {
    border-top: 1px solid #e8edf2;
    padding-top: .85rem;
    margin-top: .25rem;
}
.twofa-store-btn {
    display: block;
    width: 100%;
    text-align: center;
    padding: .55rem .75rem;
    margin-bottom: .4rem;
    border-radius: 8px;
    background: var(--admin-primary, #0d9488);
    color: #fff !important;
    text-decoration: none;
    font-size: .82rem;
    font-weight: 600;
}
.twofa-store-btn-alt {
    background: #f1f5f9;
    color: #334155 !important;
    border: 1px solid #e2e8f0;
}
.twofa-store-btn:hover { opacity: .92; }

.admin-tabs {
    display: flex;
    gap: .5rem;
    margin: 1rem 0 0;
    flex-wrap: wrap;
}
.admin-tabs a {
    padding: .45rem .9rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: #334155;
    text-decoration: none;
    font-size: .9rem;
    font-weight: 600;
}
.admin-tabs a.active {
    background: var(--admin-primary, #006774);
    color: #fff;
}
.checkbox-inline {
    display: inline-flex;
    gap: .35rem;
    margin: .25rem .75rem .25rem 0;
    align-items: center;
}
.form-row-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}
@media (max-width: 900px) {
    .form-row-3 { grid-template-columns: 1fr; }
}
