/* Stage 10.1 — kullanıcı ve şifre ekranı düzeni */
.user-editor-heading{align-items:center}
.user-editor-heading .secondary-button{min-width:150px;text-align:center}
.user-list-heading .primary-button{width:auto;min-width:165px;text-align:center}
.user-list-table table{min-width:1050px}
.company-access-chips{display:flex;gap:5px;flex-wrap:wrap;min-width:150px}
.company-access-chips span{padding:4px 7px;border-radius:999px;background:#edf3f5;color:#34566a;font-size:9px;font-weight:850}
.company-access-chips span.default{background:#def2ea;color:#176747}
.company-access-chips em{font-style:normal;color:#a33a32;font-size:10px;font-weight:800}
.password-waiting{display:block;margin-top:5px;color:#8b6516!important;font-size:9px!important;font-weight:800}
.user-editor-form{max-width:1160px;margin:0 auto;display:grid;gap:16px}
.user-form-error-summary{display:grid;gap:5px;padding:14px 16px;border:1px solid #efb7b2;border-radius:13px;background:#fff4f3;color:#9d3028}
.user-editor-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;background:#e8f0f3;border:1px solid #d3dfe4;border-radius:14px}
.user-editor-progress span{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:10px;background:#fff;color:#334d5d;font-size:12px;font-weight:800}
.user-editor-progress b,.user-section-no{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#173b55;color:#fff}
.user-editor-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:start}
.user-editor-section{background:#fff;border:1px solid #d6e0e5;border-radius:18px;box-shadow:0 12px 30px rgba(22,53,72,.08);padding:22px}
.user-editor-section>header{display:flex;align-items:flex-start;gap:12px;padding-bottom:16px;margin-bottom:17px;border-bottom:1px solid #e4eaed}
.user-editor-section>header h2{margin:1px 0 4px;font-size:20px;color:#15354c}
.user-editor-section>header p{margin:0;color:#647b88;font-size:12px;line-height:1.5}
.user-field-grid,.password-pair,.password-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.user-field{display:grid;align-content:start;gap:6px;color:#274457;font-size:12px;font-weight:800;min-width:0}
.user-field>span:first-child,.user-field>label:first-child{font-weight:850}
.user-field input:not([type=checkbox]),.user-field select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #bdccd5;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:#17354b;outline:none}
.user-field input:not([type=checkbox]):focus,.user-field select:focus{border-color:#178a7c;box-shadow:0 0 0 3px rgba(23,138,124,.14)}
.user-field small{font-size:10px;line-height:1.45;color:#70828d;font-weight:600}
.user-field em,.user-status-options>em{font-style:normal;font-size:11px;color:#ad332a;font-weight:800}
.span-all{grid-column:1/-1}
.company-choice-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.company-choice-list>div>div{min-width:0}
.company-choice-list label{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border:1px solid #d5e0e5;border-radius:10px;background:#f7fafb;cursor:pointer;font-weight:750}
.company-choice-list input[type=checkbox]{width:18px;height:18px;accent-color:#148476;flex:0 0 auto}
.user-security-section{grid-column:1/-1}
.user-security-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;align-items:start}
.password-shell{position:relative;display:block}
.password-shell input{padding-right:70px!important}
.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);border:0;border-radius:7px;background:#eaf1f4;color:#264a60;padding:6px 8px;font-size:10px;font-weight:850;cursor:pointer}
.user-status-options{display:grid;gap:10px}
.user-switch-card{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #d5e0e5;border-radius:12px;background:#f7fafb;cursor:pointer}
.user-switch-card.secure{background:#eff8f5;border-color:#bedfd5}
.user-switch-card input[type=checkbox]{width:20px;height:20px;margin:1px 0 0;accent-color:#148476;flex:0 0 auto}
.user-switch-card span{display:grid;gap:4px}
.user-switch-card b{font-size:12px;color:#193b51}
.user-switch-card small{font-size:10px;line-height:1.45;color:#677e8b}
.user-form-actions{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:14px;background:#17384f;color:#fff;box-shadow:0 14px 34px rgba(15,44,62,.24)}
.user-form-actions>div{display:flex;align-items:center;gap:9px}
.user-form-actions>div:first-child{display:grid;gap:3px}
.user-form-actions span{font-size:10px;color:#b9cbd5}
.user-form-actions .secondary-button,.user-form-actions .primary-button{width:auto;margin:0;white-space:nowrap}
.password-change-form{max-width:860px}
.password-change-grid{max-width:760px}
.password-rules{display:grid;gap:4px;margin-top:15px;padding:13px;border-radius:11px;background:#fff8e5;border:1px solid #e9d59b;color:#634f19}
.password-rules span{font-size:11px;line-height:1.5}
@media(max-width:900px){
  .user-editor-layout,.user-security-grid{grid-template-columns:1fr}
  .user-security-section{grid-column:auto}
  .user-editor-progress{grid-template-columns:1fr}
}
@media(max-width:620px){
  .user-field-grid,.password-pair,.password-change-grid,.company-choice-list>div{grid-template-columns:1fr}
  .span-all{grid-column:auto}
  .user-editor-section{padding:17px}
  .user-form-actions{position:static;align-items:stretch;flex-direction:column}
  .user-form-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .user-form-actions .secondary-button,.user-form-actions .primary-button{width:100%;text-align:center}
}
