/* Yeşilköy Clinic CRM theme: adapted from supplied Foodlytix visual direction. */
:root{--crm-navy:#171d2c;--crm-panel:#242b3d;--crm-accent:#fb7748;--crm-soft:#f5f7fb;--crm-ink:#202a41;--crm-muted:#7a879f}
body.crm-page{background:var(--crm-soft);color:var(--crm-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.crm-sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:260px;background:var(--crm-navy);color:#fff;display:flex;flex-direction:column;box-shadow:5px 0 24px #18243a0b}
.crm-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:27px 23px 30px;border-bottom:1px solid #ffffff18}.crm-brand:hover{color:#fff}.crm-brand b{display:block;letter-spacing:1.2px;font-size:16px}.crm-brand small{display:block;color:#a7b2ca;font-size:12px;margin-top:2px}.brand-icon{display:grid;place-items:center;background:var(--crm-accent);border-radius:12px;height:42px;width:42px;font-size:25px;font-weight:800}
.nav-section{font-size:10px;letter-spacing:2px;font-weight:700;color:#73809c;padding:28px 25px 10px}.sidebar-link{display:flex;gap:13px;margin:3px 12px;padding:12px 14px;border-radius:10px;color:#a7b2ca;text-decoration:none;font-weight:500}.sidebar-link:hover{background:#ffffff12;color:#fff}.sidebar-link.active{background:var(--crm-accent);color:#fff}.nav-glyph{font-size:20px;line-height:1;width:22px;text-align:center}.sidebar-bottom{margin-top:auto;padding:20px 17px;border-top:1px solid #ffffff18}.user-chip{display:flex;align-items:center;gap:10px;margin-bottom:15px}.user-chip b{font-size:13px;display:block}.user-chip small{display:block;color:#a7b2ca;font-size:11px}.avatar-chip{height:39px;width:39px;background:#3b4359;border-radius:50%;display:grid;place-items:center;font-weight:700}.sidebar-logout{width:100%;color:#c9d1e0;background:#ffffff0c;border:1px solid #ffffff24;border-radius:9px;padding:10px}.sidebar-logout:hover{background:#ffffff18;color:#fff}
.crm-shell{margin-left:260px;min-height:100vh}.crm-topbar{height:77px;background:white;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:0 32px;border-bottom:1px solid #e7ebf2}.topbar-title{font-weight:650}.topbar-right{font-size:13px;color:#69778e}.online-dot{display:inline-block;width:8px;height:8px;background:#35bf87;border-radius:50%;margin-right:7px}.mobile-menu{display:none;background:none;border:0;font-size:22px}
.crm-content{max-width:1500px;padding:30px 34px!important}.crm-content h1{font-weight:780;font-size:27px;letter-spacing:-.7px}.crm-content h2{font-weight:700}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--crm-accent);margin-bottom:5px}.crm-content .card,.login-page .card{border:1px solid #e6ebf2;box-shadow:0 4px 16px #27345208!important;border-radius:15px;overflow:hidden}.crm-content .card-body{padding:23px}.crm-content .btn-primary,.login-page .btn-primary{background:var(--crm-accent);border-color:var(--crm-accent);font-weight:650}.crm-content .btn-primary:hover,.login-page .btn-primary:hover{background:#e35f33;border-color:#e35f33}.crm-content .card a{text-decoration:none}.crm-content .card:hover{box-shadow:0 8px 28px #27345212!important}.crm-content .display-6{font-size:37px;font-weight:750;color:#23314d;margin-top:5px}.crm-content .text-secondary.small{font-weight:600}.crm-content th{font-size:12px;color:#8490a4;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:#fafbfd;padding:14px}.crm-content td{padding:14px}.crm-content .form-control,.crm-content .form-select{border-color:#dce3ed;border-radius:9px;min-height:43px}.crm-content .form-label{font-size:13px;font-weight:650;color:#485872}.login-page{background:#f1f4f9;min-height:100vh}.login-card{max-width:430px;margin-top:9vh}.login-card .card-body{padding:28px!important}
@media(max-width:900px){.crm-sidebar{transform:translateX(-100%);transition:transform .2s}.crm-sidebar.open{transform:translateX(0)}.crm-shell{margin-left:0}.mobile-menu{display:block}.crm-content{padding:20px!important}.crm-topbar{padding:0 20px}.topbar-right{display:none}}

/* v3: branding and administration improvements */
.brand-upload{display:block;max-width:100%;max-height:110px;object-fit:contain;border-radius:8px}.crm-brand>b{max-width:140px}.crm-sidebar .crm-brand b{font-size:14px;letter-spacing:.2px;overflow-wrap:anywhere}.crm-content .form-control-color{width:95px;height:54px}.crm-content .form-check-input:checked{background-color:var(--crm-accent);border-color:var(--crm-accent)}


/* v3 patient profile: prominent, scan-friendly contact header */
.patient-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:19px;color:#8090a7;font-size:13px;font-weight:600}
.patient-breadcrumb a{color:#475b78;text-decoration:none}.patient-breadcrumb a:hover{text-decoration:underline}
.patient-identity{background:#fff;border:1px solid #e3e8f1;border-radius:19px;box-shadow:0 8px 24px #2734520d;padding:28px;margin-bottom:28px}
.patient-identity-top{display:flex;align-items:center;gap:18px;margin-bottom:25px}
.patient-avatar{flex:none;width:70px;height:70px;border-radius:18px;background:#fff0e9;color:#d75d36;display:grid;place-items:center;font-size:35px;font-weight:800}
.patient-mini-heading{font-size:11px;letter-spacing:1.6px;color:#73829b;font-weight:800}
.patient-identity-main h1{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.8px;margin:5px 0 10px;color:#16253e;overflow-wrap:anywhere}
.patient-status{display:inline-block;background:#e9f8f4;color:#116b56;border-radius:30px;padding:5px 11px;font-size:12px;font-weight:800}
.patient-contact-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:13px}
.patient-info-tile{min-width:0;border:1px solid #e8edf5;background:#f9fbfe;border-radius:13px;padding:18px 17px;display:flex;align-items:flex-start;flex-direction:column;gap:9px}
.patient-info-featured{background:#f0f6fd;border-color:#d2e3fa}
.patient-info-label{font-size:10px;letter-spacing:1.2px;font-weight:800;color:#75849c}
.patient-info-value{font-size:19px;line-height:1.4;font-weight:760;color:#1b2943;overflow-wrap:anywhere;word-break:break-word}
.patient-phone{font-size:clamp(19px,2vw,25px);white-space:normal}
.patient-email{font-size:15px}.patient-email a{color:#176896;text-decoration:none}.patient-email a:hover{text-decoration:underline}
.patient-info-sub{font-size:12px;color:#697b94;font-weight:600}
.patient-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}
.patient-action{border:1px solid #bed4ec;background:#fff;border-radius:8px;color:#174f7d;font-size:13px;font-weight:800;padding:7px 13px;text-decoration:none}
.patient-action:hover{background:#e7f1fb;color:#153f63}.patient-action-wa{background:#e4f7ea;color:#17613b;border-color:#b8e3c8}.patient-action-wa:hover{background:#d1efda;color:#115b34}
.patient-section-heading{font-size:20px!important;font-weight:800;margin-bottom:16px}
@media(max-width:1200px){.patient-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.patient-identity{padding:18px}.patient-identity-top{gap:12px}.patient-avatar{width:56px;height:56px;font-size:28px}.patient-contact-grid{grid-template-columns:1fr}.patient-info-tile{padding:15px}.patient-identity-main h1{font-size:26px}}

/* v3.1 — Logo alanı: yatay Yeşilköy Clinic logosunu büyük ve okunaklı göster.
   Yüklenmiş logo varsa tekrar eden marka metnini gizle;
   logo yüklenmemişse eski yazılı marka görünümü korunur. */
.crm-sidebar .crm-brand:has(.brand-upload) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 158px;
    padding: 17px 12px 20px !important;
    gap: 0 !important;
    overflow: hidden;
    text-align: center;
}
.crm-sidebar .crm-brand:has(.brand-upload) > :not(.brand-upload) {
    display: none !important;
}
.crm-sidebar .crm-brand .brand-upload {
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 232px !important;
    height: 115px !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    border-radius: 12px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    filter: brightness(0) invert(1); /* Koyu logo, lacivert zemin üzerinde beyaz görünür */
    object-fit: contain !important;
    object-position: center center !important;
    flex: 0 0 auto;
}
@media (max-width: 900px) {
    .crm-sidebar .crm-brand:has(.brand-upload) {min-height: 145px;}
    .crm-sidebar .crm-brand .brand-upload {height: 105px !important;}
}

/* Prevent prior white logo cards and inline backgrounds from reappearing */
.crm-sidebar .crm-brand:has(.brand-upload),
.crm-sidebar .crm-brand .brand-upload { background-color: transparent !important; box-shadow: none !important; }
