.company-logo{width:48px!important;height:48px!important;padding:5px!important;background:#fff!important;border:1px solid #ece9fa!important;overflow:hidden}.company-logo img{width:100%;height:100%;object-fit:contain}.profile-photo-card{display:grid;grid-template-columns:116px 1fr;gap:22px;align-items:center;margin-bottom:18px}.profile-photo-preview{width:116px;height:116px;border-radius:28px;background:#ece8ff;color:#674bd7;display:grid;place-items:center;font-size:30px;font-weight:900;overflow:hidden}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-card small,.company-logo-setting small{font-size:9px;letter-spacing:.13em;color:#6e53da;font-weight:900}.profile-photo-card h3{margin:5px 0}.profile-photo-card p{color:#7d8794;margin:0 0 12px}.profile-photo-card form,.company-logo-setting form{display:flex;gap:10px;align-items:center}.profile-photo-card input,.company-logo-setting input{border:1px solid #e0e4eb;border-radius:10px;padding:10px;background:#fff}.profile-photo-card>div>em{display:block;margin-top:8px;color:#9aa2ae;font-size:10px}.company-logo-setting{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center;padding:18px;margin:14px 0;border:1px solid #e5e0fb;border-radius:14px;background:#fbfaff}.company-logo-preview{width:92px;height:72px;display:grid;place-items:center;border:1px solid #e8eaf0;border-radius:12px;background:#fff;overflow:hidden}.company-logo-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.company-logo-preview b{font-size:28px;color:#674bd7}.employee-photo,.workforce-person i.photo{overflow:hidden;padding:0!important}.employee-photo img,.workforce-person i.photo img{width:100%;height:100%;object-fit:cover}.profile>i img,#headerAvatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile>i,#headerAvatar{position:relative;overflow:hidden}.schedule-row>div:first-child{position:relative}.schedule-photo{width:32px;height:32px;border-radius:10px;object-fit:cover;float:left;margin-right:8px}.branch-shift-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;border:1px solid #ded7ff}.branch-shift-head small{color:#6a4ed8;font-weight:900;letter-spacing:.13em;font-size:9px}.branch-shift-head h2{margin:4px 0}.branch-shift-head p{margin:0;color:#818b98}.branch-shift-head label{font-size:10px;font-weight:800;color:#727d8b}.branch-shift-head select{display:block;min-width:220px;margin-top:6px;padding:11px;border:1px solid #dddfea;border-radius:10px;background:#fff}@media(max-width:640px){.profile-photo-card,.company-logo-setting{grid-template-columns:1fr}.profile-photo-card form,.company-logo-setting form{align-items:stretch;flex-direction:column}.branch-shift-head{align-items:stretch;flex-direction:column;gap:15px}.branch-shift-head select{width:100%}}


/* v5.14.14 firma logo alanı */
.company-logo-setting{grid-template-columns:112px minmax(0,1fr) 180px;gap:22px;padding:22px;margin:18px 0;border:1px solid #ded8fb;border-radius:18px;background:linear-gradient(135deg,#fcfbff,#f6f3ff)}
.company-logo-preview{width:112px;height:92px;border-radius:16px;box-shadow:0 8px 22px rgba(69,54,137,.08)}
.company-logo-preview img{padding:10px}
.company-logo-content>small{display:block;margin-bottom:5px;color:#7053d9;font-size:8px;font-weight:900;letter-spacing:.13em}
.company-logo-content h3{margin:0 0 5px;font-size:17px}
.company-logo-content p{margin:0 0 13px;color:#778290;font-size:11px;line-height:1.45}
#companyLogoControl{display:flex;align-items:stretch;gap:8px}
#companyLogoInput{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.company-logo-picker{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;padding:9px 12px;border:1px dashed #cfc5fa;border-radius:10px;background:#fff;cursor:pointer;transition:.18s ease}
.company-logo-picker:hover{border-color:#8268ea;background:#faf8ff}
.company-logo-picker b{color:#6048c7;font-size:10px}
.company-logo-picker span{overflow:hidden;margin-top:2px;color:#9098a5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
#companyLogoUpload{min-width:118px;border:0;border-radius:10px;background:#6749db;color:#fff;font-size:10px;font-weight:800;cursor:pointer}
#companyLogoUpload:disabled{opacity:.6;cursor:wait}
.company-logo-guide{display:flex;flex-direction:column;gap:6px;padding:13px 14px;border-left:1px solid #e4defb;color:#7b8491;font-size:9px}
.company-logo-guide b{margin-bottom:2px;color:#4d3c9e;font-size:9px}
.company-logo-guide span:before{content:'✓';margin-right:6px;color:#1b9a6d;font-weight:900}
.company-logo-readonly{padding:10px 12px;border-radius:10px;background:#f1f2f5;color:#777f8b;font-size:10px}
@media(max-width:980px){.company-logo-setting{grid-template-columns:100px 1fr}.company-logo-guide{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;border-left:0;border-top:1px solid #e4defb}.company-logo-guide b{width:100%}}
@media(max-width:640px){.company-logo-setting{grid-template-columns:1fr}.company-logo-preview{width:100%;max-width:160px}.company-logo-guide{grid-column:auto}#companyLogoControl{flex-direction:column}#companyLogoUpload{min-height:42px}}


/* ShiftPDKS v5.14.59 · Profil fotoğrafı seçim ve mobil kamera */
.profile-photo-card form{align-items:center!important;flex-wrap:wrap}
.profile-photo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.profile-photo-trigger{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px;padding:0 13px;border:1px solid #ddd8f6;border-radius:10px;background:#f7f5ff;color:#6248cf;font-size:10px!important;font-weight:800!important;cursor:pointer;transition:.18s ease;overflow:hidden}
.profile-photo-trigger:hover{background:#eeeaff;border-color:#cfc5f7;transform:translateY(-1px)}
.profile-photo-trigger input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}
.profile-photo-actions>em{max-width:220px;padding:8px 10px;border-radius:9px;background:#f7f8fb;color:#7f8998;font-size:9px!important;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-photo-card form>button{min-height:40px}
.profile-photo-card form>button:disabled{opacity:.55;cursor:not-allowed}
.profile-photo-help{margin-top:9px!important}
@media(min-width:761px) and (pointer:fine){.profile-photo-camera{display:none!important}}
@media(max-width:640px){.profile-photo-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.profile-photo-trigger{width:100%;min-height:44px}.profile-photo-actions>em{grid-column:1/-1;max-width:none;width:100%;box-sizing:border-box}.profile-photo-card form>button{width:100%;min-height:44px}}
