:root {
    --uye-primary: #10304a;
    --uye-secondary: #e1061b;
    --uye-accent: #304050;
    --uye-gold: #c9a227;
    --uye-gold-light: #f0d875;
    --uye-shadow: 0 12px 40px rgba(16, 48, 74, .15);
    --uye-radius: 18px;
    --uye-card-navy: #10304a;
    --uye-card-navy-dark: #e1061b;
    --uye-card-body: #ffffff;
    --uye-card-field: #e8ecf1;
    --uye-card-text: #1a1a2e;
}

/* ===== MODAL GİRİŞ — Premium Tasarım ===== */
.uye-giris-dialog { max-width: 420px !important; }

.uye-giris-modal__content {
    border: none !important;
    border-radius: 20px !important;
    overflow: hidden;
    box-shadow: 0 25px 80px rgba(0,0,0,.35) !important;
    position: relative;
}

/* Kapatma butonu */
.uye-giris-close {
    position: absolute;
    top: 14px; right: 14px;
    z-index: 10;
    width: 32px; height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,.2);
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: .2s;
    backdrop-filter: blur(4px);
}
.uye-giris-close:hover { background: rgba(255,255,255,.35); }

/* Üst dekoratif alan */
.uye-giris-modal__hero {
    position: relative;
    padding: 36px 30px 28px;
    text-align: center;
    overflow: hidden;
}
.uye-giris-modal__hero-bg {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, var(--uye-primary) 0%, var(--uye-secondary) 60%, var(--uye-accent) 100%);
}
.uye-giris-modal__hero-bg::after {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 30% 0%, rgba(255,255,255,.18) 0%, transparent 60%),
                radial-gradient(ellipse at 80% 100%, rgba(255,255,255,.1) 0%, transparent 50%);
}
.uye-giris-modal__hero-content { position: relative; z-index: 1; }

.uye-giris-modal__icon-wrap {
    width: 60px; height: 60px;
    border-radius: 18px;
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.3);
    backdrop-filter: blur(8px);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 14px;
    font-size: 1.5rem; color: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,.15);
}
.uye-giris-modal__title {
    font-size: 1.3rem; font-weight: 800; color: #fff; margin: 0 0 6px;
    text-shadow: 0 1px 4px rgba(0,0,0,.15);
}
.uye-giris-modal__subtitle {
    font-size: .85rem; color: rgba(255,255,255,.82); margin: 0;
}

/* Form gövdesi */
.uye-giris-modal__body { padding: 28px 30px 24px; background: #fff; }

.uye-giris-field { margin-bottom: 18px; }
.uye-giris-field label {
    display: flex; align-items: center; gap: 7px;
    font-size: .78rem; font-weight: 700; color: #6c757d;
    text-transform: uppercase; letter-spacing: .05em;
    margin-bottom: 8px;
}
.uye-giris-field label i { color: var(--uye-secondary); font-size: .8rem; }

.uye-giris-input {
    display: block; width: 100%;
    padding: 12px 16px;
    font-size: .95rem;
    background: #f4f6f9;
    border: 2px solid transparent;
    border-radius: 12px;
    outline: none;
    transition: .2s;
    color: #212529;
}
.uye-giris-input:focus {
    background: #fff;
    border-color: var(--uye-secondary);
    box-shadow: 0 0 0 4px rgba(45, 90, 123, .1);
}
.uye-giris-input::placeholder { color: #adb5bd; font-size: .88rem; }

/* Şifre wrap */
.uye-giris-pw-wrap { position: relative; }
.uye-giris-pw-wrap .uye-giris-input { padding-right: 48px; }
.uye-giris-pw-toggle {
    position: absolute; right: 14px; top: 50%;
    transform: translateY(-50%);
    background: none; border: none; cursor: pointer;
    color: #adb5bd; font-size: .95rem; padding: 0;
    transition: .2s;
}
.uye-giris-pw-toggle:hover { color: var(--uye-secondary); }

/* Giriş butonu */
.uye-giris-btn {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%;
    padding: 14px 20px;
    background: linear-gradient(135deg, var(--uye-primary), var(--uye-secondary));
    color: #fff; font-size: 1rem; font-weight: 700;
    border: none; border-radius: 12px; cursor: pointer;
    margin-top: 6px;
    transition: .2s;
    box-shadow: 0 6px 20px rgba(26,58,82,.3);
}
.uye-giris-btn:hover {
    opacity: .92;
    transform: translateY(-1px);
    box-shadow: 0 8px 28px rgba(26,58,82,.35);
}
.uye-giris-btn:active { transform: translateY(0); }

/* Alt not */
.uye-giris-note {
    text-align: center; font-size: .78rem; color: #adb5bd;
    margin: 18px 0 0; display: flex; align-items: center;
    justify-content: center; gap: 6px;
}



/* ===== PROFİL HERO ===== */
.uye-portal-page { padding-top: 0 !important; }
.uye-portal-page .kartso-hero { display: none; }
.uye-profil-hero { position: relative; margin-top: 0; padding: 0 0 0; overflow: hidden; }
.uye-profil-hero__bg {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, var(--uye-primary) 0%, var(--uye-secondary) 45%, var(--uye-accent) 100%);
}
.uye-profil-hero__pattern {
    position: absolute; inset: 0; opacity: .12;
    background-image: radial-gradient(circle at 20% 50%, #fff 1px, transparent 1px),
        radial-gradient(circle at 80% 20%, #fff 1px, transparent 1px),
        linear-gradient(135deg, transparent 40%, rgba(255,255,255,.08) 50%, transparent 60%);
    background-size: 40px 40px, 60px 60px, 100% 100%;
}
.uye-profil-hero__shell { position: relative; z-index: 1; padding: 28px 15px 0; }
.uye-profil-hero__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.uye-profil-hero__logo { height: 44px; filter: brightness(0) invert(1); opacity: .95; }
.uye-profil-hero__actions { display: flex; gap: 8px; }
.uye-profil-hero__btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border-radius: 999px; font-size: .82rem; font-weight: 600;
    background: rgba(255,255,255,.18); color: #fff; border: 1px solid rgba(255,255,255,.25);
    backdrop-filter: blur(8px); text-decoration: none; transition: .2s;
}
.uye-profil-hero__btn:hover { background: rgba(255,255,255,.28); color: #fff; text-decoration: none; }
.uye-profil-hero__btn--ghost { padding: 8px 12px; }

.uye-profil-hero__profile { display: flex; gap: 24px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 28px; }
.uye-profil-hero__avatar-wrap { position: relative; flex-shrink: 0; }
.uye-profil-hero__avatar {
    width: 120px; height: 120px; border-radius: 24px; object-fit: cover;
    border: 4px solid rgba(255,255,255,.9); box-shadow: 0 8px 32px rgba(0,0,0,.25);
    background: rgba(255,255,255,.15); color: #fff;
}
.uye-profil-hero__avatar--initials {
    display: flex; align-items: center; justify-content: center;
    font-size: 2.2rem; font-weight: 800; letter-spacing: .05em;
}
.uye-profil-hero__status {
    position: absolute; bottom: 8px; right: 8px; width: 18px; height: 18px;
    border-radius: 50%; border: 3px solid #fff;
}
.uye-profil-hero__status.is-online { background: #40c057; }
.uye-profil-hero__status.is-offline { background: #fa5252; }

.uye-profil-hero__meta { flex: 1; min-width: 220px; color: #fff; padding-bottom: 4px; }
.uye-profil-hero__eyebrow { display: inline-flex; align-items: center; gap: 6px; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; opacity: .85; margin-bottom: 6px; }
.uye-profil-hero__name { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; margin: 0 0 4px; color: #fff; line-height: 1.2; }
.uye-profil-hero__unvan { font-size: .95rem; opacity: .88; margin: 0 0 12px; max-width: 560px; }
.uye-profil-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.uye-chip {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 12px; border-radius: 999px; font-size: .78rem; font-weight: 600;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2); color: #fff;
}
.uye-chip--ok { background: rgba(64,192,87,.25); border-color: rgba(64,192,87,.4); }
.uye-chip--warn { background: rgba(250,82,82,.25); border-color: rgba(250,82,82,.4); }

.uye-profil-hero__stats {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
    margin-bottom: 0; padding-bottom: 0;
}
.uye-profil-hero__stats article {
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px; padding: 14px 16px; backdrop-filter: blur(6px);
}
.uye-profil-hero__stats span { display: block; font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: rgba(255,255,255,.7); margin-bottom: 4px; }
.uye-profil-hero__stats strong { display: block; font-size: .88rem; color: #fff; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.uye-profil-tabs {
    display: flex; gap: 4px; overflow-x: auto; padding: 16px 0 0;
    margin-top: 20px; border-top: 1px solid rgba(255,255,255,.15);
    scrollbar-width: none;
}
.uye-profil-tabs::-webkit-scrollbar { display: none; }
.uye-profil-tabs__link {
    display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0;
    padding: 10px 18px; border-radius: 12px 12px 0 0; font-size: .85rem; font-weight: 600;
    color: rgba(255,255,255,.75); text-decoration: none; transition: .2s;
    border-bottom: 3px solid transparent;
}
.uye-profil-tabs__link:hover { color: #fff; background: rgba(255,255,255,.08); text-decoration: none; }
.uye-profil-tabs__link.is-active {
    color: #fff; background: rgba(255,255,255,.12);
    border-bottom-color: var(--uye-gold-light);
}

@media (max-width: 767px) {
    .uye-profil-hero__stats { grid-template-columns: repeat(2, 1fr); }
    .uye-profil-hero__avatar, .uye-profil-hero__avatar--initials { width: 88px; height: 88px; border-radius: 18px; }
    .uye-profil-hero__profile { gap: 16px; }
    .uye-profil-tabs__link span { display: none; }
    .uye-profil-tabs__link { padding: 10px 14px; }
}

/* ===== BODY ===== */
.uye-portal-body { padding: 28px 15px 56px; }

.uye-dash-grid { display: grid; grid-template-columns: 1fr 340px; gap: 24px; align-items: start; }
.uye-dash-grid--single { grid-template-columns: 1fr; }
@media (max-width: 991px) { .uye-dash-grid { grid-template-columns: 1fr; } }

.uye-dash-welcome h2 { font-size: 1.35rem; font-weight: 800; color: var(--uye-primary); margin-bottom: 8px; }
.uye-dash-welcome p { color: #6c757d; margin-bottom: 24px; max-width: 640px; }

.uye-stat-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-bottom: 20px; }
@media (min-width: 768px) { .uye-stat-cards { grid-template-columns: repeat(4, 1fr); } }
.uye-stat-card {
    display: flex; gap: 14px; align-items: center;
    background: #fff; border-radius: var(--uye-radius); padding: 18px;
    box-shadow: var(--uye-shadow); border: 1px solid #eef2f6;
}
.uye-stat-card__icon {
    width: 44px; height: 44px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0;
}
.uye-stat-card--primary .uye-stat-card__icon { background: rgba(26,58,82,.1); color: var(--uye-primary); }
.uye-stat-card--success .uye-stat-card__icon { background: rgba(64,192,87,.12); color: #2b8a3e; }
.uye-stat-card--warn .uye-stat-card__icon { background: rgba(250,176,5,.15); color: #e67700; }
.uye-stat-card--muted .uye-stat-card__icon { background: #f1f3f5; color: #868e96; }
.uye-stat-card--info .uye-stat-card__icon { background: rgba(51,154,240,.12); color: #1971c2; }
.uye-stat-card span { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; color: #868e96; }
.uye-stat-card strong { font-size: 1rem; color: #212529; }

.uye-quick-links { display: flex; flex-wrap: wrap; gap: 10px; }
.uye-quick-link {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 16px; border-radius: 12px; background: #fff;
    border: 1px solid #e9ecef; color: var(--uye-primary); font-weight: 600; font-size: .85rem;
    text-decoration: none; transition: .2s; box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.uye-quick-link:hover { border-color: var(--uye-secondary); background: #f8fafc; color: var(--uye-primary); text-decoration: none; transform: translateY(-1px); }

.uye-dash-aside { position: sticky; top: 20px; }
.uye-mini-card-wrap {
    background: #fff; border-radius: var(--uye-radius); padding: 20px;
    box-shadow: var(--uye-shadow); border: 1px solid #eef2f6; text-align: center;
}
.uye-mini-card-wrap h4 { font-size: .9rem; font-weight: 700; color: var(--uye-primary); margin-bottom: 16px; }
.uye-mini-card-wrap .uye-flip-card { max-width: 100%; }
.uye-mini-card-wrap .uye-flip-card--landscape { max-width: 100%; }
.uye-mini-card-wrap .uye-id-card { transform: scale(.72); transform-origin: top center; margin-bottom: -40px; }
.uye-mini-card-wrap .uye-flip-hint, .uye-mini-card-wrap .uye-flip-controls { display: none; }
.uye-link-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: .82rem; font-weight: 600; color: var(--uye-secondary); }

/* ===== ÜYE KARTI — CR80, kompakt ekran / ayrı yazdırma ===== */
.uye-kart-page { text-align: center; padding: 8px 0 32px; }
.uye-kart-page__intro { margin-bottom: 24px; }
.uye-kart-page__intro h2 { font-size: 1.35rem; font-weight: 800; color: var(--uye-primary); }
.uye-kart-page__intro p { color: #6c757d; max-width: 480px; margin: 0 auto; line-height: 1.55; font-size: .9rem; }

.uye-kart-page .uye-flip-wrap,
.uye-flip-wrap {
    width: min(100%, 520px);
    max-width: 520px;
    margin: 0 auto;
    padding: 0 10px;
}

.uye-flip-controls { display: flex; justify-content: center; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
.uye-flip-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 14px; border-radius: 999px; border: none; cursor: pointer;
    background: var(--uye-card-navy); color: #fff; font-weight: 600; font-size: .78rem; transition: .2s;
}
.uye-flip-btn:hover { background: var(--uye-card-navy-dark); }
.uye-flip-btn--print { background: #fff; color: var(--uye-card-navy); border: 2px solid var(--uye-card-navy); }
.uye-flip-btn--print:hover { background: #f8fafc; }
.uye-flip-btn--print-both { background: linear-gradient(135deg, var(--uye-primary), var(--uye-secondary)); color: #fff; border: none; }
.uye-flip-btn--print-both:hover { opacity: .92; }
.uye-flip-hint { text-align: center; font-size: .76rem; color: #868e96; margin-top: 14px; max-width: 480px; margin-left: auto; margin-right: auto; line-height: 1.45; }

.uye-flip-card { perspective: 1200px; cursor: pointer; width: 100%; max-width: 520px; margin: 0 auto; }
.uye-flip-card--landscape { max-width: 100%; }
.uye-flip-card__inner {
    position: relative;
    width: 100%;
    aspect-ratio: 85.6 / 53.98;
    min-height: 0;
    transition: transform .75s cubic-bezier(.4, .2, .2, 1);
    transform-style: preserve-3d;
}
.uye-flip-card.is-flipped .uye-flip-card__inner { transform: rotateY(180deg); }
.uye-flip-card__face {
    position: absolute; inset: 0;
    backface-visibility: hidden; -webkit-backface-visibility: hidden;
    border-radius: 11px;
    overflow: hidden;
    box-shadow: 0 10px 32px rgba(16, 48, 74, .16), 0 0 0 1px rgba(16, 48, 74, .06);
}
.uye-flip-card__back { transform: rotateY(180deg); }

.uye-id-card {
    display: flex; flex-direction: column; height: 100%;
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
    color: #1a1a2e;
    border-radius: 11px;
    overflow: hidden;
    border: 1px solid #c5cad3;
}

/* Üst bant — büyük logo, sık düzen */
.uye-id-card__header {
    position: relative; flex-shrink: 0;
    height: 68px;
}
.uye-id-card__header--back {
    height: 34px;
    margin-top: 20px;
}
.uye-id-card__header-bg {
    position: absolute; inset: 0;
    background: linear-gradient(115deg, var(--uye-card-navy) 0%, var(--uye-card-navy-dark) 100%);
}
.uye-id-card__header-accent {
    position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
    background: var(--uye-gold);
    z-index: 4;
}
.uye-id-card__header-content {
    position: relative; z-index: 3;
    display: flex; align-items: center; justify-content: space-between;
    padding: 6px 12px 8px;
    height: 100%;
    box-sizing: border-box;
}
.uye-id-card__header-content--back {
    padding: 4px 12px;
    gap: 8px;
}
.uye-id-card__brand {
    display: flex; align-items: center;
    flex: 1; min-width: 0; height: 100%;
}
.uye-id-card__logo {
    height: 54px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.15));
}
.uye-id-card__logo--sm {
    height: 26px;
    max-width: 64px;
}
.uye-id-card__card-type {
    flex-shrink: 0; text-align: right; color: #fff; line-height: 1.12;
}
.uye-id-card__card-type strong {
    display: block; font-size: 11px; font-weight: 800; letter-spacing: .07em;
}
.uye-id-card__card-type em {
    display: block; font-style: normal; font-size: 8px; font-weight: 600;
    letter-spacing: .04em; opacity: .88;
}
.uye-id-card__card-type--back strong { font-size: 10px; }
.uye-id-card__card-type--back em { font-size: 7px; }
.uye-id-card__sinif {
    display: inline-block; margin-top: 3px;
    font-size: 7px; font-weight: 800; letter-spacing: .05em;
    padding: 2px 5px; border-radius: 2px;
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.3);
    font-style: normal;
}

.uye-id-card__mag-stripe {
    position: absolute; top: 0; left: 0; right: 0;
    height: 20px; z-index: 5;
    background: #222;
}

/* Gövde — okunaklı bilgiler */
.uye-id-card__body {
    flex: 1; display: flex; gap: 10px;
    padding: 9px 12px 8px;
    background: #fff;
    min-height: 0;
    align-items: center;
}
.uye-id-card__fields {
    flex: 1; display: flex; flex-direction: column; justify-content: center;
    gap: 4px; min-width: 0;
}
.uye-id-card__row {
    display: grid;
    grid-template-columns: 74px 1fr;
    align-items: stretch;
    min-height: 30px;
}
.uye-id-card__row--mini { min-height: 26px; }
.uye-id-card__label {
    display: flex; flex-direction: column; justify-content: center;
    padding-right: 6px;
    border-right: 1px dotted #adb5bd;
    font-size: 10px; line-height: 1.15;
}
.uye-id-card__label span { font-weight: 700; color: #1a1a2e; }
.uye-id-card__label em { font-style: normal; font-size: 8px; color: #6c757d; font-weight: 500; }
.uye-id-card__value {
    display: flex; align-items: center;
    margin-left: 7px;
    padding: 4px 8px;
    background: #eef1f5;
    border-radius: 5px;
    font-size: 11.5px; font-weight: 700;
    color: #1a1a2e;
    line-height: 1.25;
    word-break: break-word;
    min-height: 26px;
}
.uye-id-card__value--sm { font-size: 10px; font-weight: 600; }
.uye-id-card__value--oda {
    font-family: 'Courier New', Courier, monospace;
    letter-spacing: .03em;
    color: var(--uye-card-navy);
}

.uye-id-card__photo {
    width: 86px;
    flex-shrink: 0;
    aspect-ratio: 3 / 4;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    background: #eef1f5;
    border: 2px solid var(--uye-card-navy);
    align-self: center;
}
.uye-id-card__photo img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover; object-position: center top;
}
.uye-id-card__photo-placeholder {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    background: #dde1e8; color: #8b95a5; font-size: 1.6rem;
}

.uye-id-card__footer {
    flex-shrink: 0;
    display: flex; justify-content: space-between; align-items: center;
    padding: 5px 12px;
    background: var(--uye-card-navy);
    color: rgba(255,255,255,.9);
    font-size: 9px; font-weight: 600;
    min-height: 22px;
    border-top: 2px solid var(--uye-gold);
}
.uye-id-card__footer-site { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 68%; }
.uye-id-card__status { font-weight: 800; letter-spacing: .05em; font-size: 8.5px; flex-shrink: 0; }
.uye-id-card__status.is-aktif { color: #69db7c; }
.uye-id-card__status.is-pasif { color: #ffa8a8; }

/* Arka yüz */
.uye-id-card--back { position: relative; }
.uye-id-card--back .uye-id-card__body--back {
    padding: 6px 10px 7px;
    background: #f8f9fb;
}
.uye-id-card__fields--back { gap: 3px; }
.uye-id-card__fields--back .uye-id-card__row { grid-template-columns: 68px 1fr; min-height: 24px; }
.uye-id-card__fields--back .uye-id-card__value { font-size: 10.5px; min-height: 22px; padding: 3px 6px; }
.uye-id-card__back-side {
    width: 88px; flex-shrink: 0;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 5px;
}
.uye-id-card__chip {
    width: 30px; height: 24px;
    border-radius: 4px;
    background: linear-gradient(135deg, #d4af37, #c9a227);
    border: 1px solid #8b7355;
}
.uye-id-card__barcode {
    width: 100%;
    max-width: 132px;
    flex-shrink: 0;
}
.uye-id-card__barcode-svg {
    display: block;
    width: 100%;
    height: auto;
    max-height: 40px;
}
.uye-id-card__footer--back {
    justify-content: center; text-align: center;
    padding: 4px 10px; border-top-width: 1px;
}
.uye-id-card__footer--back small { font-size: 8px; line-height: 1.3; opacity: .92; }

@media (max-width: 480px) {
    .uye-kart-page .uye-flip-wrap,
    .uye-flip-wrap { padding: 0 8px; }
    .uye-id-card__header { height: 62px; }
    .uye-id-card__logo { height: 48px; max-width: 160px; }
    .uye-id-card__photo { width: 76px; }
    .uye-id-card__row { grid-template-columns: 66px 1fr; }
    .uye-id-card__value { font-size: 10.5px; }
    .uye-flip-btn { font-size: .72rem; padding: 7px 11px; }
}

@media print {
    @page { size: 85.6mm 53.98mm; margin: 0; }

    html, body {
        width: 85.6mm; height: auto; margin: 0 !important; padding: 0 !important;
        background: #fff !important;
        -webkit-print-color-adjust: exact; print-color-adjust: exact;
    }

    .header, .footer-area, .uye-profil-hero, .uye-flip-controls, .uye-flip-hint,
    .no-print, .kartso-page-hero, .uye-portal-nav, .uye-kart-page__intro { display: none !important; }

    .uye-portal-body, .kartso-shell, .uye-kart-page, .uye-kart-print-zone {
        padding: 0 !important; margin: 0 !important; width: 85.6mm !important;
    }

    body * { visibility: hidden; }
    .uye-kart-print-zone, .uye-kart-print-zone * { visibility: visible; }
    .uye-kart-print-zone { position: absolute; left: 0; top: 0; width: 85.6mm !important; }

    .uye-kart-page .uye-flip-wrap,
    .uye-flip-wrap { max-width: none; width: 85.6mm; margin: 0; padding: 0; }
    .uye-flip-card { perspective: none; max-width: 85.6mm; margin: 0; cursor: default; box-shadow: none; }
    .uye-flip-card__inner {
        transform: none !important; width: 85.6mm; height: 53.98mm;
        aspect-ratio: auto; min-height: 0;
    }
    .uye-flip-card__face {
        position: relative; backface-visibility: visible; -webkit-backface-visibility: visible;
        width: 85.6mm; height: 53.98mm;
        border-radius: 2mm; overflow: hidden; box-shadow: none;
        page-break-after: always; page-break-inside: avoid; margin: 0;
    }
    .uye-flip-card__back { transform: none; page-break-after: auto; }

    body.print-front-only .uye-flip-card__back { display: none !important; }
    body.print-back-only .uye-flip-card__front { display: none !important; }
    body.print-front-only .uye-flip-card__face,
    body.print-back-only .uye-flip-card__face { page-break-after: auto; }

    .uye-id-card {
        border-radius: 2mm;
        border: 0.2mm solid #bbb;
        height: 53.98mm;
        width: 85.6mm;
    }
    .uye-id-card__header { height: 17mm; }
    .uye-id-card__header--back { height: 8mm; margin-top: 5mm; }
    .uye-id-card__mag-stripe { height: 5mm; }
    .uye-id-card__logo { height: 14mm; max-width: 38mm; }
    .uye-id-card__logo--sm { height: 6mm; max-width: 14mm; }
    .uye-id-card__header-content { padding: 1.5mm 3mm 2mm; }
    .uye-id-card__body { padding: 1.5mm 2.5mm; gap: 2mm; }
    .uye-id-card__row { grid-template-columns: 20mm 1fr; min-height: 6mm; }
    .uye-id-card__fields--back .uye-id-card__row { grid-template-columns: 18mm 1fr; }
    .uye-id-card__photo { width: 20mm; border-width: 0.35mm; border-radius: 1mm; }
    .uye-id-card__back-side { width: 22mm; }
    .uye-id-card__chip { width: 7mm; height: 5.5mm; }
    .uye-id-card__barcode { max-width: 22mm; }
    .uye-id-card__barcode-svg { max-height: 8mm; }
    .uye-id-card__footer { min-height: 4mm; padding: 0.8mm 2.5mm; border-top-width: 0.4mm; }

    .uye-id-card__card-type strong { font-size: 6pt; }
    .uye-id-card__card-type em { font-size: 4.5pt; }
    .uye-id-card__card-type--back strong { font-size: 5.5pt; }
    .uye-id-card__card-type--back em { font-size: 4.5pt; }
    .uye-id-card__sinif { font-size: 4pt; }
    .uye-id-card__label { font-size: 5.5pt; }
    .uye-id-card__label em { font-size: 4.5pt; }
    .uye-id-card__value { font-size: 6pt; min-height: 5.5mm; padding: 0.8mm 1.5mm; }
    .uye-id-card__value--sm { font-size: 5.5pt; }
    .uye-id-card__fields--back .uye-id-card__value { font-size: 5.5pt; }
    .uye-id-card__footer { font-size: 4.5pt; }
    .uye-id-card__status { font-size: 4.5pt; }
    .uye-id-card__footer--back small { font-size: 4pt; }
}
/* ===== BİLGİ BLOKLARI ===== */
.uye-info-stack { display: flex; flex-direction: column; gap: 20px; }
.uye-info-block {
    background: #fff; border-radius: var(--uye-radius); box-shadow: var(--uye-shadow);
    border: 1px solid #eef2f6; overflow: hidden;
}
.uye-info-block__head {
    display: flex; align-items: center; gap: 14px;
    padding: 18px 22px; background: linear-gradient(90deg, #f8fafc, #fff);
    border-bottom: 1px solid #eef2f6;
}
.uye-info-block__icon {
    width: 40px; height: 40px; border-radius: 12px;
    background: linear-gradient(135deg, var(--uye-primary), var(--uye-secondary));
    color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1rem;
}
.uye-info-block__head h3 { margin: 0; font-size: 1rem; font-weight: 700; color: var(--uye-primary); }
.uye-info-block__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 0; }
.uye-info-block__item { padding: 16px 22px; border-bottom: 1px solid #f1f3f5; border-right: 1px solid #f1f3f5; }
.uye-info-block__label { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: #868e96; margin-bottom: 4px; }
.uye-info-block__value { display: block; font-size: .92rem; font-weight: 600; color: #343a40; line-height: 1.45; }

/* ===== PANEL / TABLO / BELGE ===== */
.uye-panel-card {
    background: #fff; border-radius: var(--uye-radius); box-shadow: var(--uye-shadow);
    border: 1px solid #eef2f6; padding: 24px; margin-bottom: 20px;
}
.uye-panel-card--flush { padding: 0; overflow: hidden; }
.uye-panel-card--narrow { max-width: 480px; }
.uye-panel-card__head { padding: 18px 22px; border-bottom: 1px solid #eef2f6; }
.uye-panel-card__head h3 { margin: 0; font-size: 1rem; font-weight: 700; color: var(--uye-primary); }
.uye-panel-card__head h3 i { margin-right: 8px; opacity: .7; }
.uye-panel-card--flush .table-responsive { padding: 0 16px 16px; }

.uye-table--modern { margin: 0; font-size: .88rem; }
.uye-table--modern th { background: #f8fafc; border: none; font-weight: 700; color: var(--uye-primary); font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; padding: 14px 16px; }
.uye-table--modern td { padding: 14px 16px; vertical-align: middle; border-color: #f1f3f5; }
.uye-table--modern tbody tr:hover { background: #fafbfc; }

.uye-pill { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: .72rem; font-weight: 700; }
.uye-pill--ok { background: #d3f9d8; color: #2b8a3e; }
.uye-pill--warn { background: #fff3bf; color: #e67700; }

.uye-doc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.uye-doc-card {
    display: flex; flex-direction: column; gap: 12px;
    padding: 20px; border-radius: 14px; background: #f8fafc; border: 1px solid #e9ecef;
    transition: .2s;
}
.uye-doc-card:hover { border-color: var(--uye-secondary); box-shadow: 0 4px 16px rgba(0,0,0,.06); }
.uye-doc-card__icon { font-size: 2rem; color: #c92a2a; }
.uye-doc-card__body h4 { font-size: .95rem; font-weight: 700; color: var(--uye-primary); margin: 0 0 4px; }
.uye-doc-card__body p { font-size: .82rem; color: #6c757d; margin: 0 0 6px; }
.uye-doc-card__body time { font-size: .75rem; color: #adb5bd; }
.uye-doc-card__btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 8px 14px; border-radius: 10px; background: var(--uye-primary); color: #fff;
    font-size: .82rem; font-weight: 600; text-decoration: none; margin-top: auto;
}
.uye-doc-card__btn:hover { background: var(--uye-secondary); color: #fff; text-decoration: none; }

.uye-empty { text-align: center; padding: 48px 24px; color: #868e96; }
.uye-empty i { font-size: 2.5rem; opacity: .35; margin-bottom: 12px; display: block; }

.uye-security-card .uye-security-form { padding: 22px; }
.uye-security-form .form-control { border-radius: 10px; padding: 10px 14px; }
