.login-legal-links{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;color:#71809b;font-size:12px}.login-legal-links a{color:#53627c;text-decoration:none;font-weight:700}.login-legal-links a:hover{text-decoration:underline}.login-legal-links i{font-style:normal;color:#a7b1c2}.legal-settings-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:8px;background:#edf0ff;color:#4b5fe8;font-size:10px;font-weight:800;letter-spacing:.08em}.legal-role-explanation,.legal-completeness,.legal-review-note,.legal-processor-note,.legal-employee-workflow{display:flex;gap:12px;align-items:flex-start;border-radius:11px;padding:14px 16px}.legal-role-explanation{margin:16px 0;background:#edf2ff;border:1px solid #d7e0ff}.legal-role-explanation>span,.legal-completeness>span,.legal-review-note>span,.legal-processor-note>span,.legal-employee-workflow>span{display:flex;flex:0 0 28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:#fff;color:#5064eb;font-weight:800}.legal-role-explanation strong,.legal-completeness strong,.legal-review-note strong{display:block;margin:1px 0 4px;color:#1d2940}.legal-role-explanation p,.legal-completeness p,.legal-review-note p,.legal-processor-note p,.legal-employee-workflow p{margin:0;color:#69758d;font-size:12px;line-height:1.5}.legal-completeness{margin:0 0 16px}.legal-completeness.ready{background:#eaf8f3;border:1px solid #c8ecde}.legal-completeness.ready>span{color:#159c70}.legal-completeness.warning{background:#fff7e8;border:1px solid #f3d9a2}.legal-completeness.warning>span{color:#c47a08}.legal-form-section{margin:0 0 16px;border:1px solid #e0e5ef;border-radius:12px;overflow:hidden}.legal-form-section>header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#f7f9fc;border-bottom:1px solid #e4e8f0}.legal-form-section>header>span{display:flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:9px;background:#e9edff;color:#5265ec;font-weight:800}.legal-form-section>header strong,.legal-documents-library>header strong{display:block;color:#1e293e}.legal-form-section>header small,.legal-documents-library>header small{display:block;color:#7d889d;font-size:10px;margin-top:2px}.legal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px}.legal-form-grid label{display:flex;flex-direction:column;gap:6px;color:#354159;font-size:11px;font-weight:700}.legal-form-grid label small{font-size:9px;color:#8993a6;font-weight:500;line-height:1.45}.legal-field-wide{grid-column:1/-1}.legal-processor-note{margin:14px 16px 0;background:#f7f8fb;border:1px solid #e4e8ef}.legal-processor-note>span{color:#7a8496;border:1px solid #e3e7ef}.legal-settings-actions{margin-top:12px}.legal-documents-library{margin-top:22px;border-top:1px solid #e2e7f0;padding-top:20px}.legal-documents-library>header{margin-bottom:12px}.legal-document-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.legal-document-card{display:grid;grid-template-columns:36px 1fr;gap:10px;border:1px solid #dfe5ef;border-radius:11px;padding:13px;background:#fff;min-width:0}.legal-document-card>span{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:9px;background:#eef1ff;color:#5366eb;font-size:16px;font-weight:800}.legal-document-card>div:nth-child(2){min-width:0}.legal-document-card strong{display:block;color:#202b40;font-size:12px}.legal-document-card p{margin:4px 0;color:#7b879b;font-size:10px;line-height:1.45}.legal-document-card small{display:block;color:#b06d08;font-size:9px}.legal-document-card-actions{grid-column:1/-1;display:flex;gap:7px}.legal-document-card-actions a{flex:1;border:1px solid #d9dff0;border-radius:7px;padding:7px;text-align:center;color:#5063e9;text-decoration:none;font-size:10px;font-weight:800}.legal-document-card-actions a:hover{background:#f0f2ff}.legal-document-card.disabled{background:#fbfbfc}.legal-employee-workflow{margin-top:12px;background:#f3f6ff;border:1px dashed #bfcaf2}.legal-review-note{margin-top:16px;background:#fff8e9;border:1px solid #efdcaa}.legal-review-note>span{color:#9b6a12}.legal-settings-loading,.legal-settings-error{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.legal-settings-loading>span{width:30px;height:30px;border:3px solid #e2e6f3;border-top-color:#5265ec;border-radius:50%;animation:legal-spin .8s linear infinite}.legal-settings-loading strong,.legal-settings-error strong{margin-top:13px}.legal-settings-loading p,.legal-settings-error p{margin:5px 0;color:#7a8599;font-size:11px}.legal-settings-error>span{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:#fff0f0;color:#d84949;font-weight:800}@keyframes legal-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.legal-document-cards{grid-template-columns:1fr}.legal-form-grid{grid-template-columns:1fr}.legal-field-wide{grid-column:auto}}
@media(max-width:600px){.login-legal-links{flex-wrap:wrap}.legal-role-explanation,.legal-completeness,.legal-review-note{padding:12px}.legal-form-grid{padding:12px}.legal-settings-actions{align-items:stretch}.legal-settings-actions button{width:100%}}

/* Formularze RODO korzystają z tej samej geometrii i typografii co pozostałe ustawienia. */
.legal-settings-section>.legal-role-explanation{margin:16px}
.legal-settings-section>.legal-completeness{margin:0 16px 16px}
#legalSettingsForm{padding:0 16px 16px}
.legal-form-section{margin:0 0 14px;border-color:#e3e7ed;border-radius:10px;background:#fff}
.legal-form-section>header{min-height:55px;padding:10px 14px;background:#fafbfc}
.legal-form-section>header>span{width:32px;height:32px;flex:0 0 32px;border-radius:8px;font-size:10px}
.legal-form-section>header strong{font-size:10px}
.legal-form-section>header small{font-size:10px;color:#8b95a4}
.legal-form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:14px}
.legal-form-grid label{min-width:0;display:grid;gap:6px;color:#5f6b7d;font-size:9px;font-weight:800}
.legal-form-grid label>small{color:#929baa;font-size:10px;font-weight:500;line-height:1.45}
.legal-form-grid input{width:100%;min-width:0;height:40px;border:1px solid #dfe4eb;border-radius:8px;background:#fff;color:#293548;padding:0 11px;outline:0;font:inherit;transition:border-color .16s ease,box-shadow .16s ease}
.legal-form-grid input::placeholder{color:#a0a9b7;font-weight:500}
.legal-form-grid input:hover{border-color:#cfd6e1}
.legal-form-grid input:focus{border-color:#6578e2;box-shadow:0 0 0 3px #6578e218}
.legal-processor-note{margin:12px 14px 0;padding:10px 11px;border-radius:9px}
.legal-processor-note p{font-size:10px}
.legal-settings-section .form-error{margin-top:12px}
.legal-settings-actions{margin-top:0}
.legal-documents-library{margin:6px 16px 0;padding-top:18px}
.legal-review-note{margin:16px}
@media(max-width:900px){.legal-form-grid{grid-template-columns:1fr}.legal-field-wide{grid-column:auto}}
@media(max-width:600px){.legal-settings-section>.legal-role-explanation{margin:12px}.legal-settings-section>.legal-completeness{margin:0 12px 12px}#legalSettingsForm{padding:0 12px 12px}.legal-form-grid{padding:12px}.legal-form-section>header{align-items:flex-start}.legal-documents-library{margin:4px 12px 0}.legal-review-note{margin:12px}}
