dialog { width: min(480px, calc(100% - 28px)); border: 1px solid #ded8cc; border-radius: 18px; padding: 0; box-shadow: 0 30px 90px rgba(12,35,28,.3); }
dialog::backdrop { background: rgba(15,34,28,.62); }
.account-form { padding: 34px; display: grid; gap: 16px; position: relative; }
.account-form h2 { font: 38px Georgia,serif; margin: 0; }
.dialog-close { position: absolute; right: 15px; top: 10px; border: 0; background: none; font-size: 30px; cursor: pointer; }
.text-button { border: 0; background: none; color: #244d40; font-weight: 800; cursor: pointer; }
.account-status { min-height: 20px; color: #61716b; margin: 0; }
.remember-line { display: flex; align-items: center; gap: 9px; font-weight: 600; }
.remember-line input { width: auto; }
.profile-grid { display: grid; gap: 14px; }
.profile-item { border: 1px solid #ded8cc; border-radius: 12px; padding: 16px; }
.profile-item h3 { margin: 0 0 6px; }
.portal-documents-panel{display:grid;gap:18px}.portal-document-list{display:grid;gap:14px}.portal-document-package{display:grid;gap:13px;padding:16px;border:1px solid #d8e5e2;border-radius:14px;background:#f8fbfa}.portal-document-package header{display:flex;justify-content:space-between;gap:12px}.portal-document-package header div{display:grid;gap:3px}.portal-document-package header small{color:#6c817d;text-transform:capitalize}.portal-document-links{display:flex;flex-wrap:wrap;gap:8px}.portal-document-package form{display:grid;gap:14px}.portal-document-package .checkbox-line{display:flex;align-items:flex-start;gap:8px}.portal-document-package .checkbox-line input{width:auto;margin-top:3px}
