#mas-app { --as-accent:          #41FFEB; --as-accent-text:     #42FFEB; --as-border:          #1C4050; --as-icon-dark:       #1E4455; --as-ink:             #000000;
--as-surface:         #FFFFFF;
--as-muted:           #5a6670;  --as-radius-pill:     150px;
--as-radius-card:     55px;
--as-radius-menu:     24px; --as-bw-pill:         2px;
--as-bw-card:         2px;
--as-bw-divider:      4px; --as-fw-bold:         700;
--as-fs-button:       19px;
--as-fs-filter:       19px;
--as-fs-headline:     19px;
--as-fs-link:         17px;
--as-fs-meta:         17px; --as-canvas-max:      1291px;
--as-pill-h:          64px;
--as-pill-gap:        24px;
--as-btn-w:           220px;
--as-btn-h:           56px;
--as-card-w:          316px;
--as-card-h:          auto;
--as-card-gap:        16px;
color: var(--as-ink);
box-sizing: border-box;
width: 100%;
max-width: var(--as-canvas-max);
margin: 0 auto; padding: 0 clamp(20px, 4vw, 142px);
display: block;
}
#mas-app *,
#mas-app *::before,
#mas-app *::after {
box-sizing: border-box;
}
#mas-app .mas-loading {
padding: 32px 0;
color: var(--as-ink);
} #mas-app .mas-filter-stack {
display: flex;
flex-direction: column;
gap: var(--as-pill-gap);
padding-top: 48px;
}
#mas-app .mas-pill {
position: relative;
width: 100%;
min-height: var(--as-pill-h);
border-radius: var(--as-radius-pill);
background: var(--as-surface);
border: var(--as-bw-pill) solid var(--as-accent);
display: flex;
align-items: center;
padding: 0 28px;
gap: 16px;
cursor: pointer;
transition: box-shadow .12s ease;
}
#mas-app .mas-pill:focus-visible,
#mas-app .mas-pill.is-open {
outline: none;
box-shadow: 0 0 0 4px rgba(65, 255, 235, 0.35);
} #mas-app .mas-pill.is-disabled {
opacity: .55;
cursor: not-allowed;
}
#mas-app .mas-pill.is-disabled:hover,
#mas-app .mas-pill.is-disabled:focus-visible {
box-shadow: none;
}
#mas-app .mas-pill__icon {
flex: 0 0 auto;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--as-icon-dark);
}
#mas-app .mas-pill__icon svg {
width: 100%;
height: 100%;
display: block;
}
#mas-app .mas-pill__body {
flex: 1 1 auto;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
min-height: calc(var(--as-pill-h) - 2 * var(--as-bw-pill));
padding: 6px 0;
}
#mas-app .mas-pill__label {
font-weight: var(--as-fw-bold);
font-size: var(--as-fs-filter);
line-height: 1;
color: var(--as-ink);
user-select: none;
}
#mas-app .mas-pill__label--placeholder {
color: var(--as-ink);
opacity: 0.6;
}
#mas-app .mas-pill__caret {
flex: 0 0 auto;
width: 18px;
height: 18px;
color: var(--as-icon-dark);
transition: transform .15s ease;
}
#mas-app .mas-pill.is-open .mas-pill__caret {
transform: rotate(180deg);
} #mas-app .mas-chip {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 4px 12px;
border: 2px solid var(--as-border);
border-radius: 150px;
background: var(--as-accent);
font-weight: var(--as-fw-bold);
font-size: 18px;
line-height: 1.2;
color: var(--as-border);
}
#mas-app .mas-chip__remove {
border: none;
background: transparent;
color: var(--as-border);
cursor: pointer;
padding: 0;
font: inherit;
font-size: 20px;
line-height: 1;
width: 18px;
height: 18px;
display: inline-flex;
align-items: center;
justify-content: center;
}
#mas-app .mas-chip__remove:hover {
opacity: 0.7;
} #mas-app .mas-menu {
position: absolute;
top: calc(100% + 8px);
left: 0;
right: 0;
background: var(--as-surface);
border: 2px solid var(--as-border);
border-radius: var(--as-radius-menu);
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
z-index: 50;
max-height: 320px;
display: flex;
flex-direction: column;
overflow: hidden;
}
#mas-app .mas-menu__search {
padding: 12px 16px;
border-bottom: 1px solid rgba(28, 64, 80, 0.15);
}
#mas-app .mas-menu__search-input {
width: 100%;
padding: 8px 12px;
border: 1px solid rgba(28, 64, 80, 0.3);
border-radius: 8px;
font: inherit;
font-size: 16px;
color: var(--as-ink);
background: var(--as-surface);
outline: none;
}
#mas-app .mas-menu__search-input:focus {
border-color: var(--as-border);
box-shadow: 0 0 0 2px rgba(65, 255, 235, 0.4);
}
#mas-app .mas-menu__list {
list-style: none;
margin: 0;
padding: 6px 0;
overflow-y: auto;
flex: 1 1 auto;
}
#mas-app .mas-menu__option {
padding: 10px 20px;
font-size: 18px;
color: var(--as-ink);
cursor: pointer;
display: flex;
align-items: center;
gap: 10px;
line-height: 1.3;
}
#mas-app .mas-menu__option:hover,
#mas-app .mas-menu__option.is-focused {
background: rgba(65, 255, 235, 0.2);
}
#mas-app .mas-menu__option.is-selected {
font-weight: var(--as-fw-bold);
}
#mas-app .mas-menu__option.is-selected::before {
content: "✓";
color: var(--as-border);
font-weight: var(--as-fw-bold);
flex: 0 0 auto;
width: 18px;
}
#mas-app .mas-menu__option:not(.is-selected)::before {
content: "";
flex: 0 0 auto;
width: 18px;
}
#mas-app .mas-menu__empty {
padding: 20px;
color: var(--as-muted);
text-align: center;
font-size: 16px;
} #mas-app .mas-actions {
display: flex;
justify-content: flex-end;
margin-top: var(--as-pill-gap);
}
#mas-app .mas-button {
width: var(--as-btn-w);
height: var(--as-btn-h);
border-radius: var(--as-radius-pill);
background: var(--as-accent);
border: var(--as-bw-pill) solid var(--as-accent);
display: inline-flex;
align-items: center;
justify-content: center;
gap: 16px;
cursor: pointer;
padding: 0;
font-weight: var(--as-fw-bold);
font-size: var(--as-fs-button);
line-height: 1;
color: var(--as-ink);
transition: transform .1s ease, box-shadow .12s ease;
}
#mas-app .mas-button:hover {
box-shadow: 0 4px 16px rgba(65, 255, 235, 0.5);
}
#mas-app .mas-button:active {
transform: translateY(1px);
}
#mas-app .mas-button:disabled {
opacity: 0.55;
cursor: not-allowed;
box-shadow: none;
}
#mas-app .mas-button svg {
width: 20px;
height: 20px;
flex: 0 0 auto;
} #mas-app .mas-divider {
height: var(--as-bw-divider);
background: var(--as-accent);
margin-top: 40px;
margin-bottom: 20px;
}
#mas-app .mas-count {
font-size: var(--as-fs-headline);
line-height: 24px;
color: var(--as-ink);
margin: 0;
}
#mas-app .mas-count strong {
font-weight: var(--as-fw-bold);
}
#mas-app .mas-empty-state {
font-size: var(--as-fs-headline);
line-height: 24px;
color: var(--as-ink);
margin: 0;
padding: 12px 0;
}
#mas-app .mas-hint {
font-size: 16px;
color: var(--as-muted);
margin: 20px 0 0;
}
#mas-app .mas-grid {
margin-top: 28px;
display: grid;
grid-template-columns: repeat(3, var(--as-card-w));
column-gap: var(--as-card-gap);
row-gap: var(--as-card-gap);
padding-bottom: 64px;
} #mas-app .mas-card {
width: var(--as-card-w);
border-radius: 32px;
background: var(--as-surface);
border: var(--as-bw-card) solid var(--as-border);
padding: 20px 24px;
display: flex;
flex-direction: column;
gap: 10px;
}
#mas-app .mas-card__head {
font-size: var(--as-fs-headline);
font-weight: var(--as-fw-bold);
line-height: 24px;
color: var(--as-ink);
word-break: break-word;
}
#mas-app .mas-card__head > div + div {
margin-top: 0;
} #mas-app .mas-card__kanzlei {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
} #mas-app .mas-card__address {
font-size: var(--as-fs-meta);
font-weight: 400;
font-style: normal; line-height: 22px;
color: var(--as-ink);
white-space: pre-line;
word-break: break-word;
margin: 0;
}
#mas-app .mas-card__contact {
font-size: var(--as-fs-meta);
font-weight: var(--as-fw-bold);
line-height: 24px;
color: var(--as-accent-text);
margin-top: auto;
word-break: break-word;
}
#mas-app .mas-card__contact a {
color: inherit;
text-decoration: none;
display: block;
}
#mas-app .mas-card__contact a:hover {
text-decoration: underline;
}
#mas-app .mas-card__website {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: var(--as-fs-link);
font-weight: var(--as-fw-bold);
line-height: 24px;
color: var(--as-ink);
text-decoration: underline;
word-break: break-all;
}
#mas-app .mas-card__website svg {
width: 18px;
height: 18px;
flex: 0 0 auto;
} @media (max-width: 1200px) {
#mas-app .mas-filter-stack {
gap: 20px;
padding-top: 56px;
}
#mas-app .mas-actions {
margin-top: 24px;
}
#mas-app .mas-divider {
margin-top: 48px;
margin-bottom: 20px;
}
#mas-app .mas-grid {
grid-template-columns: repeat(2, var(--as-card-w));
margin-top: 28px;
justify-content: center;
padding-bottom: 72px;
}
} @media (max-width: 600px) {
#mas-app {
padding: 0 20px;
}
#mas-app .mas-filter-stack {
gap: 14px;
padding-top: 28px;
}
#mas-app .mas-pill {
min-height: 56px;
padding: 0 22px;
gap: 14px;
}
#mas-app .mas-pill__body {
min-height: calc(56px - 2 * var(--as-bw-pill));
}
#mas-app .mas-pill__label {
font-size: 17px;
}
#mas-app .mas-pill__icon {
width: 22px;
height: 22px;
}
#mas-app .mas-chip {
font-size: 14px;
padding: 3px 10px;
}
#mas-app .mas-actions {
margin-top: 16px;
}
#mas-app .mas-button {
width: 100%;
height: 56px;
font-size: 18px;
gap: 12px;
}
#mas-app .mas-button svg {
width: 18px;
height: 18px;
}
#mas-app .mas-divider {
margin-top: 28px;
margin-bottom: 14px;
}
#mas-app .mas-count,
#mas-app .mas-empty-state {
font-size: 17px;
line-height: 22px;
}
#mas-app .mas-grid {
grid-template-columns: 1fr;
justify-content: stretch;
margin-top: 18px;
}
#mas-app .mas-card {
width: 100%;
max-width: var(--as-card-w);
margin: 0 auto;
}
}