/* A single visual language for homepage cards, page actions and form buttons. */
:root{--action-blue:#2155cb;--action-green:#08765b;--action-soft-blue:#edf3ff;--action-soft-green:#eaf6f0}
.ui-icon-definitions{position:absolute;width:0;height:0;overflow:hidden}
.ui-button-icon,.action-card svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;align-items:stretch;width:100%;margin-top:20px;container-type:inline-size}
.row>.action-grid{flex:0 0 100%;max-width:100%}
.hero .action-grid,.action-grid--stack{grid-template-columns:1fr}
.action-card{--action-color:var(--action-blue);--action-soft:var(--action-soft-blue);display:flex;align-items:center;gap:16px;min-width:0;min-height:105px;width:100%;padding:21px 22px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .15s}
.action-card--green{--action-color:var(--action-green);--action-soft:var(--action-soft-green)}
main .action-card{color:var(--text);text-decoration:none}
.action-card:hover:not(:disabled){border-color:var(--action-color);text-decoration:none}
.action-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--action-soft);color:var(--action-color);border-radius:6px;flex-shrink:0}
.action-card .action-card__icon svg{width:26px;height:26px}
.action-card__copy{display:block;min-width:0}
.action-card .action-card__title{display:block;font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.025em;margin:0 0 5px;color:inherit}
.action-card__description{display:block;font-size:12px;color:var(--muted);line-height:1.5;font-weight:400}
.action-card .action-card__arrow{width:21px;height:21px;margin-left:auto;color:var(--action-color)}
main .action-card--filled{background:var(--action-color);border-color:var(--action-color);color:#fff}
.action-card--filled:hover:not(:disabled){background:var(--action-color);text-decoration:underline;text-underline-offset:3px}
.action-card--filled .action-card__icon{background:#ffffff1c;color:#fff}
.action-card--filled .action-card__description{color:#fff;opacity:.9}
.action-card--filled .action-card__arrow{color:#fff}
.action-card:focus-visible,main .btn:not(.btn-link):focus-visible,main .btn-auth:focus-visible{outline:3px solid var(--primary);outline-offset:4px}
.action-card:disabled{opacity:.55;cursor:not-allowed}
.page .action-panel{padding:0;background:transparent;border:0;box-shadow:none;color:var(--text)}
.action-panel__body{padding:0}
.timeline-item>.d-flex>div:last-child{min-width:0;overflow-wrap:anywhere}
main .btn:not(.btn-link),main .btn-auth{--button-color:var(--action-blue);display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;max-width:100%;padding:12px 17px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:650;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;cursor:pointer;box-shadow:none;transition:border-color .15s,background-color .15s}
main .btn-primary:not(.btn-link),main .btn-auth{background:var(--action-blue);border-color:var(--action-blue);color:#fff}
main .btn-success:not(.btn-link),main .btn-auth-success{--button-color:var(--action-green);background:var(--action-green);border-color:var(--action-green);color:#fff}
main .btn-danger:not(.btn-link){background:#b42318;border-color:#b42318;color:#fff}
main .btn-warning:not(.btn-link){background:#985100;border-color:#985100;color:#fff}
main .btn-dark:not(.btn-link){background:#18374f;border-color:#18374f;color:#fff}
main .btn-outline-primary:not(.btn-link),main .btn-outline-info:not(.btn-link){border-color:var(--action-blue);color:var(--action-blue)}
main .btn-outline-success:not(.btn-link){--button-color:var(--action-green);border-color:var(--action-green);color:var(--action-green)}
main .btn:not(.btn-link):hover:not(:disabled),main .btn-auth:hover:not(:disabled){border-color:var(--button-color);text-decoration:underline;text-underline-offset:3px}
main .btn-primary:not(.btn-link):hover:not(:disabled),main .btn-auth:hover:not(:disabled){background:#1948b1;border-color:#1948b1}
main .btn-success:not(.btn-link):hover:not(:disabled),main .btn-auth-success:hover:not(:disabled){background:#07634d;border-color:#07634d}
main .btn-danger:not(.btn-link):hover:not(:disabled){background:#901e15;border-color:#901e15}
main .btn-warning:not(.btn-link):hover:not(:disabled){background:#7d4200;border-color:#7d4200}
main .btn-dark:not(.btn-link):hover:not(:disabled){background:#102c40;border-color:#102c40}
main .btn-lg:not(.btn-link){min-height:54px;font-size:16px;padding:14px 20px}
main .btn-sm:not(.btn-link){min-height:40px;font-size:12px;padding:9px 12px}
main .btn-auth{width:100%;min-height:52px}
main .btn:disabled,main .btn-auth:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
main .btn [data-button-label]{min-width:0}
.actions>.btn{flex-shrink:1}
main .btn [data-button-label]{overflow-wrap:anywhere}
html[data-color-scheme=dark]{--action-soft-blue:#1c2e4c;--action-soft-green:#143a30}
html[data-color-scheme=dark] .action-card:not(.action-card--filled) .action-card__icon,html[data-color-scheme=dark] .action-card:not(.action-card--filled) .action-card__arrow{color:#91b5ff}
html[data-color-scheme=dark] .action-card--green:not(.action-card--filled) .action-card__icon,html[data-color-scheme=dark] .action-card--green:not(.action-card--filled) .action-card__arrow{color:#93d9ba}
html[data-color-scheme=dark] main .btn-outline-primary:not(.btn-link),html[data-color-scheme=dark] main .btn-outline-info:not(.btn-link){color:#91b5ff;border-color:#638de0}
html[data-color-scheme=dark] main .btn-outline-success:not(.btn-link){color:#93d9ba;border-color:#4c9b7a}
html[data-density=compact] .action-card{min-height:100px;padding:16px 20px}
html[data-density=compact] main .btn:not(.btn-link){min-height:44px;padding:10px 14px}
@media(max-width:1000px){.action-card{padding:18px 16px;gap:12px}.action-card .action-card__title{font-size:18px}.action-card__description{font-size:11px}.action-card__icon{width:40px;height:44px}}
@media(max-width:700px){.action-grid{grid-template-columns:1fr}.action-card{padding:19px 20px;gap:15px}.action-card .action-card__title{font-size:20px}.action-card__description{font-size:12px}.action-card__icon{width:46px;height:46px}}
@media(max-width:380px){.action-card{gap:11px;padding:17px 14px}.action-card__icon{width:38px;height:42px}.action-card .action-card__title{font-size:18px}.action-card__description{font-size:11px}main .btn:not(.btn-link){gap:7px;padding-inline:12px;font-size:13px}}
@container(max-width:300px){.action-card{gap:10px;padding:16px 12px}.action-card__icon{width:36px;height:40px}.action-card .action-card__title{font-size:17px}.action-card .action-card__arrow{display:none}.action-card__description{font-size:11px}}
@media(prefers-reduced-motion:reduce){.action-card,main .btn:not(.btn-link),main .btn-auth{transition:none}}
