* { box-sizing: border-box; }
:root { --catalog-accent: #15675e; --catalog-accent-hover: #0c514a; --catalog-accent-soft: #e6f1ed; --catalog-surface: #fffefb; --catalog-sidebar: #182e30; --catalog-sidebar-text: #d3e1dd; --catalog-page: #f5f4ef; --catalog-line: #e0e4de; --catalog-muted: #6c7875; --catalog-text: #233633; --catalog-shadow: 0 5px 22px rgba(22, 47, 41, .035); color-scheme: light; }
:root[data-theme="dark"] { --catalog-accent: #79c7b5; --catalog-accent-hover: #9cdecd; --catalog-accent-soft: #253f3b; --catalog-surface: #202b2d; --catalog-sidebar: #162224; --catalog-sidebar-text: #d3e1dd; --catalog-page: #192325; --catalog-line: #364243; --catalog-muted: #a4b3b0; --catalog-text: #e4ece9; --catalog-shadow: 0 5px 22px rgba(0, 0, 0, .08); color-scheme: dark; }
html { min-width: 320px; background: var(--catalog-page); }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 14px; line-height: 1.5; color: var(--catalog-text, var(--color-text)); background: var(--catalog-page); }
button, input, select, textarea { font: inherit; }
button, input, select, textarea, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: var(--catalog-accent); text-decoration: none; }
a:hover { text-decoration: underline; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--color-info-text, #1976d2); outline-offset: 3px; }
h1, h2, p { margin: 0; }
h1 { font-size: 30px; line-height: 1.25; letter-spacing: -.8px; font-weight: 650; overflow-wrap: anywhere; }
h2 { font-size: 16px; line-height: 1.4; font-weight: 650; }
[hidden] { display: none !important; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 100; padding: 12px 18px; background: var(--catalog-surface); box-shadow: var(--catalog-shadow); }
.skip-link:focus { top: 12px; }
.app-layout { display: flex; min-height: 100vh; }
.sidebar { width: 242px; flex: 0 0 242px; position: fixed; inset: 0 auto 0 0; display: flex; flex-direction: column; padding: 30px 18px 18px; background: var(--catalog-sidebar); color: var(--catalog-sidebar-text); z-index: 10; }
.brand { display: flex; align-items: center; gap: 12px; padding: 0 12px; color: #f4f7f3; font-size: 17px; font-weight: 650; letter-spacing: -.35px; line-height: 1.4; }
.brand:hover { text-decoration: none; }
.brand small { display: block; margin-top: 1px; color: #a3b7b2; font-size: 12px; font-weight: 400; letter-spacing: .1px; }
.brand-symbol { width: 32px; height: 38px; display: inline-flex; flex-direction: column; flex-shrink: 0; justify-content: center; gap: 5px; transform: skewY(-10deg); }
.brand-symbol span { display: block; height: 7px; width: 30px; background: #80bca7; border-radius: 2px; }
.brand-symbol span:nth-child(2) { width: 23px; background: #b9d0ac; }
.brand-symbol span:nth-child(3) { width: 16px; background: #e1d6b7; }
.nav-caption { margin: 49px 14px 13px; font-size: 10px; font-weight: 650; color: #90a9a2; letter-spacing: 1.5px; }
.main-nav { display: flex; flex-direction: column; gap: 6px; }
.nav-item { display: flex; align-items: center; min-height: 46px; padding: 10px 13px; gap: 12px; border-radius: 7px; color: #c3d2cd; font-weight: 500; transition: background .15s; }
.nav-item:hover { text-decoration: none; color: #fff; background: rgba(255, 255, 255, .055); }
.nav-item.is-active { color: #fff; background: #2c4b47; box-shadow: inset 3px 0 0 #a6c4a8; }
.nav-mark { display: inline-grid; place-items: center; width: 22px; height: 22px; border: 1px solid #66847b; font-size: 11px; border-radius: 4px; color: #b6cec3; }
.nav-count { margin-left: auto; font-size: 11px; min-width: 23px; padding: 1px 6px; color: #bccfc4; background: rgba(255,255,255,.06); border-radius: 4px; text-align: center; font-variant-numeric: tabular-nums; }
.sidebar-bottom { margin-top: auto; padding-top: 35px; }
.profile-link { display: flex; align-items: center; gap: 10px; padding: 14px 8px 10px; border-top: 1px solid #35504a; color: #edf3ed; }
.profile-link:hover { text-decoration: none; }
.profile-avatar { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 50%; background: #3b5750; color: #dce7dc; font-weight: 600; text-transform: uppercase; flex-shrink: 0; }
.profile-details { min-width: 0; }
.profile-details strong { display: block; font-size: 12px; font-weight: 550; overflow-wrap: anywhere; }
.profile-details small { display: block; font-size: 11px; color: #9fb8ad; margin-top: 1px; }
.logout-form { padding-left: 51px; }
.logout-button { border: 0; background: none; color: #a3b7b0; padding: 3px 0; font-size: 12px; }
.logout-button:hover { color: #fff; text-decoration: underline; }
.workspace { min-width: 0; flex: 1; margin-left: 242px; display: flex; flex-direction: column; }
.topbar { height: 76px; flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 42px; border-bottom: 1px solid var(--catalog-line); background: var(--catalog-surface); }
.topbar-title { font-size: 12px; color: var(--catalog-muted); }
.theme-button { display: inline-flex; align-items: center; gap: 7px; border: 0; border-radius: 6px; background: transparent; color: var(--catalog-muted); padding: 7px 9px; font-size: 12px; }
.theme-button > span:first-child { font-size: 20px; line-height: 1; }
.theme-button:hover { color: var(--catalog-accent); background: var(--catalog-accent-soft); }
.main-content { width: 100%; max-width: 1640px; margin: 0 auto; padding: 41px 42px 38px; flex: 1; }
.page-footer { color: var(--catalog-muted); font-size: 11px; padding: 15px 42px 22px; }
.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 29px; }
.page-heading h1 { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.page-heading p { margin-top: 9px; font-size: 13px; }
.eyebrow { font-size: 10px; letter-spacing: 1.5px; color: var(--catalog-muted); font-weight: 650; margin-bottom: 11px; }
.title-count { font-size: 13px; font-weight: 550; letter-spacing: 0; background: var(--catalog-accent-soft); color: var(--catalog-accent); padding: 5px 10px; border-radius: 6px; font-variant-numeric: tabular-nums; }
.muted { color: var(--catalog-muted); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; border-radius: 6px; border: 1px solid transparent; padding: 10px 16px; min-height: 41px; font-size: 12px; font-weight: 600; line-height: 1.4; white-space: nowrap; text-decoration: none; transition: background .15s, border-color .15s; }
.button:hover { text-decoration: none; }
.button-primary { background: var(--catalog-accent); border-color: var(--catalog-accent); color: #fff; }
:root[data-theme="dark"] .button-primary { color: #142c27; }
.button-primary:hover { background: var(--catalog-accent-hover); border-color: var(--catalog-accent-hover); }
.button-secondary { background: var(--catalog-surface); border-color: var(--catalog-line); color: var(--catalog-text); }
.button-secondary:hover { background: var(--catalog-accent-soft); border-color: var(--catalog-accent); }
.panel { background: var(--catalog-surface); border: 1px solid var(--catalog-line); box-shadow: var(--catalog-shadow); border-radius: 9px; overflow: hidden; }
.search-toolbar { display: flex; align-items: center; gap: 10px; padding: 21px 22px; border-bottom: 1px solid var(--catalog-line); }
.search-field { position: relative; width: min(410px, 100%); }
input:not([type="checkbox"]), select, textarea { width: 100%; min-height: 41px; border: 1px solid var(--catalog-line); border-radius: 5px; background: var(--catalog-surface); color: var(--catalog-text); padding: 9px 12px; outline-offset: 2px; }
input::placeholder, textarea::placeholder { color: var(--catalog-muted); opacity: .8; }
input[type="search"] { appearance: none; }
.search-field input { padding-left: 37px; font-size: 12px; }
.search-icon { position: absolute; left: 14px; top: 12px; width: 13px; height: 13px; border: 1.5px solid var(--catalog-muted); border-radius: 50%; pointer-events: none; }
.search-icon::after { content: ""; width: 5px; height: 1.5px; background: var(--catalog-muted); position: absolute; right: -4px; bottom: -2px; transform: rotate(45deg); }
.reset-search { font-size: 12px; margin-left: 4px; }
.search-result { color: var(--catalog-muted); font-size: 12px; padding: 13px 23px; border-bottom: 1px solid var(--catalog-line); }
.table-scroll { position: relative; width: 100%; overflow-x: auto; }
.catalog-table { width: 100%; border-collapse: collapse; text-align: left; }
.catalog-table th { color: var(--catalog-muted); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .65px; padding: 14px 22px; background: var(--catalog-page); border-bottom: 1px solid var(--catalog-line); }
.catalog-table td { padding: 20px 22px; vertical-align: top; border-bottom: 1px solid var(--catalog-line); font-size: 12px; }
.catalog-table tbody tr:last-child td { border-bottom: 0; }
.catalog-table tbody tr:hover { background: var(--catalog-accent-soft); }
.number-column { min-width: 215px; width: 24%; }
.actions-column { width: 90px; }
.document-number a { font-weight: 650; line-height: 1.6; overflow-wrap: anywhere; }
.document-description { min-width: 160px; max-width: 550px; overflow-wrap: anywhere; white-space: normal; line-height: 1.7; }
.comment-cell { min-width: 210px; max-width: 360px; }
.document-comment { max-width: 360px; overflow-wrap: anywhere; line-height: 1.7; }
.date-cell { white-space: nowrap; font-variant-numeric: tabular-nums; }
.status-cell { white-space: nowrap; }
.status-badge { display: inline-block; padding: 3px 9px; border: 1px solid var(--catalog-line); border-radius: 4px; font-size: 10px; font-weight: 600; }
.status-badge.is-yes { background: var(--color-success-bg); border-color: var(--color-success-border); color: var(--color-success-text); }
.status-badge.is-no { background: var(--catalog-page); color: var(--catalog-muted); }
.relations-cell { max-width: 270px; min-width: 160px; }
.relation-list { display: flex; flex-wrap: wrap; gap: 6px; }
.relation-chip { border: 1px solid var(--catalog-line); color: var(--catalog-accent); background: var(--catalog-page); font-size: 10px; line-height: 1.5; padding: 4px 7px; border-radius: 4px; overflow-wrap: anywhere; max-width: 100%; }
.relation-chip:hover { text-decoration: none; border-color: var(--catalog-accent); }
.row-actions { white-space: nowrap; }
.row-open { color: var(--catalog-muted); display: inline-flex; gap: 8px; align-items: center; font-size: 11px; }
.row-open:hover { color: var(--catalog-accent); }
.row-open span:last-child { font-size: 16px; line-height: 1; }
.table-footer { border-top: 1px solid var(--catalog-line); display: flex; align-items: center; justify-content: space-between; padding: 17px 22px; gap: 12px; font-size: 11px; }
.pagination { display: flex; gap: 4px; align-items: center; }
.page-link { padding: 5px; display: inline-grid; place-items: center; min-width: 29px; height: 29px; border-radius: 4px; color: var(--catalog-muted); }
.page-link:hover { text-decoration: none; background: var(--catalog-accent-soft); }
.page-link.is-current { background: var(--catalog-accent-soft); color: var(--catalog-accent); font-weight: 650; }
.pagination-total { color: var(--catalog-muted); margin-left: 6px; }
.empty-state { text-align: center; padding: 65px 24px 75px; }
.empty-state h2 { margin: 14px 0 8px; }
.empty-state p { font-size: 12px; }
.empty-symbol { display: inline-grid; place-items: center; width: 49px; height: 49px; border: 1px solid var(--catalog-line); border-radius: 10px; background: var(--catalog-page); color: var(--catalog-muted); font-size: 29px; }
.message { padding: 13px 16px; margin-bottom: 24px; border: 1px solid; border-radius: 6px; font-size: 13px; overflow-wrap: anywhere; }
.message-success { background: var(--color-success-bg); color: var(--color-success-text); border-color: var(--color-success-border); }
.message-error { background: var(--color-danger-bg); color: var(--color-danger-text); border-color: var(--color-danger-border); }
.back-link { display: inline-flex; align-items: center; gap: 7px; color: var(--catalog-muted); font-size: 12px; margin-bottom: 22px; }
.form-heading { margin-bottom: 26px; }
.form-heading h1 { font-size: 27px; }
.document-form { max-width: 1060px; }
.form-panel { margin-bottom: 22px; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 21px 24px; border-bottom: 1px solid var(--catalog-line); }
.panel-heading p { font-size: 12px; margin-top: 5px; }
.panel-body { padding: 24px; }
.stack-form { display: flex; flex-direction: column; gap: 21px; }
.field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.field label { font-size: 12px; font-weight: 600; }
.field input, .field textarea, .field select { font-size: 13px; }
.field textarea { resize: vertical; min-height: 125px; line-height: 1.7; }
.field textarea.comment-input { min-height: 85px; }
.document-status-fields { display: flex; flex-wrap: wrap; gap: 20px 35px; align-items: flex-end; }
.planned-date-field { width: 250px; max-width: 100%; }
.field-caption { font-size: 12px; font-weight: 600; }
.field label.status-checkbox { display: inline-flex; align-items: center; min-height: 41px; gap: 9px; font-weight: 400; cursor: pointer; }
.status-checkbox input[type="checkbox"] { margin-top: 0; }
.number-field { max-width: 450px; }
.required { color: var(--catalog-accent); margin-left: 2px; }
.field input:disabled, .field textarea:disabled { opacity: 1; color: var(--catalog-text); background: var(--catalog-page); cursor: default; }
.optional-label { color: var(--catalog-muted); font-weight: 400; font-size: 10px; margin-left: 8px; }
.selection-count { border-radius: 4px; background: var(--catalog-accent-soft); color: var(--catalog-accent); padding: 5px 9px; font-size: 11px; white-space: nowrap; }
.picker-content { padding: 20px 24px; }
.picker-search { max-width: 450px; font-size: 12px; margin-bottom: 16px; }
.checkbox-options { max-height: 305px; overflow-y: auto; border: 1px solid var(--catalog-line); border-radius: 6px; }
.checkbox-option { display: flex; align-items: flex-start; gap: 12px; padding: 13px 15px; border-bottom: 1px solid var(--catalog-line); cursor: pointer; }
.checkbox-option:last-child { border-bottom: 0; }
.checkbox-option:hover { background: var(--catalog-page); }
.checkbox-option.is-selected { background: var(--catalog-accent-soft); }
input[type="checkbox"] { margin: 3px 0 0; width: 16px; height: 16px; flex-shrink: 0; accent-color: var(--catalog-accent); }
.checkbox-option-label { display: flex; align-items: flex-start; flex: 1; gap: 12px; min-width: 0; cursor: pointer; }
.checkbox-option-label > span { min-width: 0; }
.checkbox-option strong { font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.option-description { display: block; color: var(--catalog-muted); font-size: 11px; margin-top: 3px; overflow-wrap: anywhere; white-space: pre-line; }
.option-link { margin-left: auto; padding: 1px 6px; }
.selection-hint, .picker-no-results { font-size: 11px; margin-top: 12px; }
.picker-empty { font-size: 12px; }
.form-actions { display: flex; gap: 10px; padding-top: 3px; }
.delete-document { margin-top: 28px; padding-top: 21px; border-top: 1px solid var(--catalog-line); max-width: 1060px; }
.danger-link { background: none; border: 0; padding: 0; color: var(--color-danger-text); font-size: 12px; }
.danger-link:hover { text-decoration: underline; }
.user-fields { display: grid; grid-template-columns: 1fr 1.1fr 1.1fr 1fr; gap: 16px; }
.user-form-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 20px; }
.user-form-footer p { font-size: 11px; }
.users-panel { margin-top: 28px; }
.user-details { border-bottom: 1px solid var(--catalog-line); }
.user-details:last-child { border-bottom: 0; }
.user-details summary { display: flex; align-items: center; gap: 16px; padding: 19px 24px; cursor: pointer; list-style: none; }
.user-details summary::-webkit-details-marker { display: none; }
.user-details summary:hover { background: var(--catalog-page); }
.user-summary-name { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.user-summary-name strong { display: block; font-size: 13px; font-weight: 600; }
.user-summary-name .muted { display: block; font-size: 11px; margin-top: 3px; }
.role-badge { font-size: 10px; color: var(--catalog-muted); background: var(--catalog-page); border: 1px solid var(--catalog-line); border-radius: 4px; padding: 4px 8px; }
.role-admin { color: var(--catalog-accent); background: var(--catalog-accent-soft); border-color: transparent; }
.user-expand { font-size: 17px; color: var(--catalog-muted); transition: transform .15s; }
.user-details[open] .user-expand { transform: rotate(180deg); }
.user-edit-body { padding: 24px; border-top: 1px solid var(--catalog-line); background: var(--catalog-page); }
.user-delete-form { margin-top: 20px; }
.account-panel { max-width: 560px; }
.login-body { min-height: 100vh; display: grid; place-items: center; padding: 60px 24px; }
.login-shell { width: min(880px, 100%); display: grid; grid-template-columns: 1fr 1fr; border-radius: 14px; overflow: hidden; box-shadow: 0 16px 70px rgba(24, 47, 43, .09); border: 1px solid var(--catalog-line); }
.login-intro { background: var(--catalog-sidebar); color: #eef4ed; padding: 47px 42px; display: flex; flex-direction: column; }
.brand-symbol-large { width: 38px; height: 45px; margin-bottom: 48px; gap: 6px; }
.brand-symbol-large span { height: 8px; width: 38px; }
.brand-symbol-large span:nth-child(2) { width: 29px; }
.brand-symbol-large span:nth-child(3) { width: 20px; }
.login-intro h1 { font-size: 38px; line-height: 1.2; font-weight: 600; letter-spacing: -1px; }
.login-intro p { font-size: 13px; line-height: 1.8; color: #b7c9bf; margin-top: 22px; max-width: 255px; }
.login-document-list { display: flex; gap: 9px; padding-top: 52px; margin-top: auto; }
.login-document-list span { border: 1px solid #48655a; border-radius: 5px; padding: 5px 11px; color: #bacfc3; font-size: 11px; }
.login-card { padding: 49px 40px 35px; background: var(--catalog-surface); }
.login-card h2 { font-size: 25px; letter-spacing: -.5px; }
.login-subtitle { font-size: 12px; margin: 10px 0 27px; line-height: 1.7; }
.login-card .stack-form { gap: 19px; }
.login-submit { width: 100%; justify-content: space-between; margin-top: 6px; }
.login-help { margin-top: 30px; font-size: 10px; color: var(--catalog-muted); line-height: 1.7; }
.login-theme { position: absolute; top: 20px; right: 25px; }
@media (min-width: 1600px) { .main-content { padding-top: 48px; } }
@media (max-width: 1200px) { .sidebar { width: 215px; flex-basis: 215px; padding-left: 13px; padding-right: 13px; } .workspace { margin-left: 215px; } .topbar { padding: 0 28px; } .main-content { padding: 32px 28px; } .page-footer { padding-left: 28px; } .catalog-table th, .catalog-table td { padding-left: 17px; padding-right: 17px; } .row-open span:first-child { display: none; } .number-column { min-width: 195px; } .user-fields { grid-template-columns: 1fr 1fr; } }
@media (max-width: 850px) { .sidebar { width: 184px; flex-basis: 184px; padding-left: 10px; padding-right: 10px; } .workspace { margin-left: 184px; } .brand { font-size: 14px; padding: 0 6px; gap: 9px; } .brand small { font-size: 11px; } .brand-symbol { width: 26px; } .brand-symbol span { width: 25px; } .brand-symbol span:nth-child(2) { width: 19px; } .brand-symbol span:nth-child(3) { width: 13px; } .nav-item { gap: 9px; padding: 10px; font-size: 13px; } .main-content { padding: 29px 22px; } .topbar { height: 65px; padding: 0 22px; } h1 { font-size: 27px; } .page-heading { align-items: flex-start; } .page-heading > .button { margin-top: 23px; } .catalog-table th { font-size: 9px; } .panel-heading, .panel-body, .picker-content, .user-edit-body { padding-left: 19px; padding-right: 19px; } .search-toolbar { padding: 17px; } .panel-heading { flex-wrap: wrap; } .selection-count { margin-left: auto; } .form-heading h1 { font-size: 24px; } }
@media (max-width: 640px) { .app-layout { display: block; } .sidebar { width: 100%; position: relative; padding: 17px 18px 0; display: block; } .brand { font-size: 15px; padding: 0 2px; } .brand small { display: inline; font-size: 11px; margin-left: 8px; } .brand-symbol { height: 27px; gap: 3px; } .brand-symbol span { height: 5px; } .nav-caption { display: none; } .main-nav { flex-direction: row; gap: 8px; overflow-x: auto; margin-top: 20px; padding: 0 0 11px; } .nav-item { min-height: 37px; white-space: nowrap; padding: 8px 12px; font-size: 12px; gap: 8px; } .nav-item.is-active { box-shadow: none; } .nav-mark { display: none; } .nav-count { font-size: 10px; min-width: 20px; } .sidebar-bottom { position: absolute; top: 16px; right: 16px; padding: 0; display: flex; align-items: center; gap: 7px; } .profile-link { padding: 0; border: 0; } .profile-avatar { width: 27px; height: 27px; font-size: 11px; } .profile-details { display: none; } .logout-form { padding: 0; } .logout-button { font-size: 11px; } .workspace { margin-left: 0; min-height: calc(100vh - 110px); } .topbar { height: 48px; padding: 0 19px; } .topbar-title { font-size: 10px; } .theme-button { padding-right: 0; font-size: 10px; } .theme-button > span:first-child { font-size: 18px; } .main-content { padding: 27px 17px; } .page-heading { flex-wrap: wrap; gap: 17px; margin-bottom: 22px; } .page-heading > .button { margin-top: 0; } h1 { font-size: 28px; } .page-heading p { font-size: 12px; } .eyebrow { font-size: 9px; margin-bottom: 9px; } .page-heading .button { font-size: 11px; min-height: 38px; padding: 9px 12px; } .search-toolbar { flex-wrap: wrap; padding: 15px; gap: 8px; } .search-field { flex: 1; min-width: 160px; width: auto; } .search-toolbar .button { padding: 10px 12px; } .reset-search { margin-left: 0; font-size: 11px; } .catalog-table th, .catalog-table td { padding-left: 15px; padding-right: 15px; } .catalog-table td { padding-top: 17px; padding-bottom: 17px; } .number-column { min-width: 185px; } .document-description { min-width: 200px; } .relations-cell { min-width: 180px; } .table-footer { padding: 15px; flex-wrap: wrap; } .form-heading h1 { font-size: 24px; } .panel-heading { padding: 17px; gap: 10px; } .panel-heading h2 { font-size: 14px; } .panel-heading p { font-size: 11px; } .panel-body, .picker-content, .user-edit-body { padding: 18px 17px; } .optional-label { margin-left: 5px; font-size: 9px; } .selection-count { font-size: 10px; } .picker-content { padding-top: 15px; } .checkbox-option { padding: 12px; gap: 10px; } .checkbox-option strong { font-size: 11px; } .option-description { font-size: 10px; } .user-fields { grid-template-columns: 1fr; gap: 17px; } .user-form-footer { align-items: flex-start; flex-direction: column; } .user-details summary { padding: 17px; gap: 10px; } .role-badge { font-size: 9px; padding: 3px 6px; } .user-summary-name strong { font-size: 12px; } .page-footer { padding-left: 18px; font-size: 10px; } .login-body { padding: 65px 20px 30px; } .login-shell { max-width: 410px; grid-template-columns: 1fr; } .login-intro { padding: 25px 27px 28px; } .brand-symbol-large { display: none; } .login-intro h1 { font-size: 26px; } .login-intro h1 br { display: none; } .login-intro p { margin-top: 13px; font-size: 12px; max-width: none; } .login-document-list { display: none; } .login-card { padding: 29px 27px; } .login-card h2 { font-size: 23px; } .login-theme { right: 20px; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
