:root { --ui-color-white: #ffffff;
--ui-color-black: #000000;
--ui-slate-50:  #f8fafc;
--ui-slate-100: #f1f5f9;
--ui-slate-200: #e2e8f0;
--ui-slate-300: #cbd5e1;
--ui-slate-400: #94a3b8;
--ui-slate-500: #64748b;
--ui-slate-600: #475569;
--ui-slate-700: #334155;
--ui-slate-800: #1e293b;
--ui-slate-900: #0f172a;
--ui-slate-950: #020617; --ui-primary:        #2563eb; --ui-primary-hover:  #1d4ed8;
--ui-primary-subtle: #eff6ff;
--ui-success:        #16a34a; --ui-success-hover:  #15803d;
--ui-success-subtle: #f0fdf4;
--ui-warning:        #d97706; --ui-warning-hover:  #b45309;
--ui-warning-subtle: #fffbeb;
--ui-danger:         #dc2626; --ui-danger-hover:   #b91c1c;
--ui-danger-subtle:  #fef2f2; --ui-bg-body:       var(--ui-color-white);
--ui-bg-surface:    var(--ui-slate-50);
--ui-bg-card:       var(--ui-color-white);
--ui-bg-overlay:    rgba(15, 23, 42, 0.6);
--ui-text-primary:   var(--ui-slate-900);
--ui-text-secondary: var(--ui-slate-600);
--ui-text-muted:     var(--ui-slate-400);
--ui-text-inverse:   var(--ui-color-white);
--ui-border-color:   var(--ui-slate-200);
--ui-border-hover:   var(--ui-slate-300);
--ui-border-focus:   var(--ui-primary); --ui-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--ui-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--ui-font-size-xs:   0.75rem; --ui-font-size-sm:   0.875rem; --ui-font-size-base: 1rem; --ui-font-size-lg:   1.125rem; --ui-font-size-xl:   1.25rem; --ui-font-size-2xl:  1.5rem; --ui-font-weight-normal:   400;
--ui-font-weight-medium:   500;
--ui-font-weight-semibold: 600;
--ui-font-weight-bold:     700;
--ui-line-height-tight:   1.25;
--ui-line-height-normal:  1.5;
--ui-line-height-relaxed: 1.625; --ui-space-1:  0.25rem; --ui-space-2:  0.5rem; --ui-space-3:  0.75rem; --ui-space-4:  1rem; --ui-space-5:  1.25rem; --ui-space-6:  1.5rem; --ui-space-8:  2rem; --ui-space-10: 2.5rem; --ui-space-12: 3rem;  --ui-radius-sm:   0.25rem; --ui-radius-md:   0.375rem; --ui-radius-lg:   0.5rem; --ui-radius-xl:   0.75rem; --ui-radius-2xl:  1rem; --ui-radius-full: 9999px; --ui-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
--ui-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
--ui-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
--ui-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
--ui-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); --ui-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
--ui-transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
--ui-transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1); --ui-z-dropdown: 1000;
--ui-z-sticky:   1020;
--ui-z-popover:  1040;
--ui-z-tooltip:  1050;
--ui-z-modal:    1060;
--ui-z-toast:    1070;
} @media (prefers-color-scheme: dark) {
:root:not(.light) {
--ui-bg-body:       var(--ui-slate-950);
--ui-bg-surface:    var(--ui-slate-900);
--ui-bg-card:       var(--ui-slate-900);
--ui-bg-overlay:    rgba(2, 6, 23, 0.8);
--ui-text-primary:   var(--ui-slate-50);
--ui-text-secondary: var(--ui-slate-400);
--ui-text-muted:     var(--ui-slate-500);
--ui-border-color:   var(--ui-slate-800);
--ui-border-hover:   var(--ui-slate-700);
--ui-primary-subtle: rgba(37, 99, 235, 0.15);
--ui-success-subtle: rgba(22, 163, 74, 0.15);
--ui-warning-subtle: rgba(217, 119, 6, 0.15);
--ui-danger-subtle:  rgba(220, 38, 38, 0.15);
}
}
body.dark,
html.dark {
--ui-bg-body:       var(--ui-slate-950);
--ui-bg-surface:    var(--ui-slate-900);
--ui-bg-card:       var(--ui-slate-900);
--ui-bg-overlay:    rgba(2, 6, 23, 0.8);
--ui-text-primary:   var(--ui-slate-50);
--ui-text-secondary: var(--ui-slate-400);
--ui-text-muted:     var(--ui-slate-500);
--ui-border-color:   var(--ui-slate-800);
--ui-border-hover:   var(--ui-slate-700);
--ui-primary-subtle: rgba(37, 99, 235, 0.15);
--ui-success-subtle: rgba(22, 163, 74, 0.15);
--ui-warning-subtle: rgba(217, 119, 6, 0.15);
--ui-danger-subtle:  rgba(220, 38, 38, 0.15);
}:root{
--em-tooltip-bg:#009739; --em-tooltip-border:#FEDD00; --em-tooltip-color:#FFFFFF; --em-tooltip-shadow:rgba(0,0,0,.25); --em-tooltip-radius:10px;
} .em-tooltip{
position:relative;
display:inline-block;
cursor:help;
} .em-tooltip::after{
content:attr(data-tooltip);
position:absolute;
left:50%;
bottom:calc(100% + 14px);
transform:translateX(-50%) translateY(8px);
opacity:0;
visibility:hidden;
background:var(--em-tooltip-bg);
color:var(--em-tooltip-color);
border:2px solid var(--em-tooltip-border);
border-radius:var(--em-tooltip-radius);
padding:10px 14px;
min-width:120px;
max-width:280px;
width:max-content;
text-align:center;
line-height:1.5;
font-size:14px;
box-shadow:
0 10px 25px var(--em-tooltip-shadow);
transition:
opacity .25s,
transform .25s;
z-index:99999;
} .em-tooltip::before{
content:"";
position:absolute;
left:50%;
bottom:100%;
transform:translateX(-50%);
border:8px solid transparent;
border-top-color:var(--em-tooltip-bg);
opacity:0;
visibility:hidden;
transition:.25s;
z-index:99998;
} .em-tooltip:hover::after,
.em-tooltip:hover::before,
.em-tooltip:focus::after,
.em-tooltip:focus::before{
opacity:1;
visibility:visible;
}
.em-tooltip:hover::after,
.em-tooltip:focus::after{
transform:
translateX(-50%)
translateY(0);
}.ui-tabs {
display: flex;
flex-direction: column;
width: 100%;
margin: var(--ui-space-6) 0;
border: 1px solid var(--ui-border-color);
border-radius: var(--ui-radius-lg);
background-color: var(--ui-bg-card);
overflow: hidden;
} .ui-tab-nav {
display: flex;
flex-wrap: wrap;
gap: var(--ui-space-1);
padding: var(--ui-space-2) var(--ui-space-2) 0;
background-color: var(--ui-bg-surface);
border-bottom: 1px solid var(--ui-border-color);
} .ui-tab-button {
display: inline-flex;
align-items: center;
justify-content: center;
padding: var(--ui-space-3) var(--ui-space-5);
font-family: var(--ui-font-sans);
font-size: var(--ui-font-size-sm);
font-weight: var(--ui-font-weight-medium);
color: var(--ui-text-secondary);
background: transparent;
border: none;
border-bottom: 2px solid transparent;
border-radius: var(--ui-radius-md) var(--ui-radius-md) 0 0;
cursor: pointer;
white-space: nowrap;
transition: color var(--ui-transition-fast), border-color var(--ui-transition-fast), background-color var(--ui-transition-fast);
}
.ui-tab-button:hover {
color: var(--ui-text-primary);
background-color: rgba(0, 0, 0, 0.03);
}
.ui-tab-button:focus-visible {
outline: 2px solid var(--ui-border-focus);
outline-offset: -2px;
} .ui-tab-button.is-active,
.ui-tab-button[aria-selected="true"] {
color: var(--ui-primary);
font-weight: var(--ui-font-weight-semibold);
background-color: var(--ui-bg-card);
border-bottom-color: var(--ui-primary);
} .ui-tab-panel {
display: none;
padding: var(--ui-space-6);
color: var(--ui-text-primary);
font-family: var(--ui-font-sans);
font-size: var(--ui-font-size-base);
line-height: var(--ui-line-height-normal);
}
.ui-tab-panel.is-active,
.ui-tab-panel:not([hidden]) {
display: block;
animation: ui-fade-in var(--ui-transition-base);
}
.ui-tab-panel:focus-visible {
outline: 2px dashed var(--ui-border-focus);
outline-offset: -4px;
} @keyframes ui-fade-in {
from {
opacity: 0;
transform: translateY(4px);
}
to {
opacity: 1;
transform: translateY(0);
}
}.ui-accordion {
display: flex;
flex-direction: column;
gap: var(--ui-space-3);
width: 100%;
margin: var(--ui-space-6) 0;
} .ui-accordion-item {
border: 1px solid var(--ui-border-color);
border-radius: var(--ui-radius-lg);
background-color: var(--ui-bg-card);
overflow: hidden;
transition: border-color var(--ui-transition-fast), box-shadow var(--ui-transition-fast);
}
.ui-accordion-item[open] {
border-color: var(--ui-slate-300);
box-shadow: var(--ui-shadow-xs);
} .ui-accordion-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: var(--ui-space-4) var(--ui-space-5);
background-color: var(--ui-bg-surface);
cursor: pointer;
user-select: none;
list-style: none;
font-family: var(--ui-font-sans);
font-size: var(--ui-font-size-base);
font-weight: var(--ui-font-weight-semibold);
color: var(--ui-text-primary);
transition: background-color var(--ui-transition-fast), color var(--ui-transition-fast);
} .ui-accordion-header::-webkit-details-marker {
display: none;
}
.ui-accordion-header:hover {
background-color: var(--ui-slate-100);
}
.ui-accordion-item[open] > .ui-accordion-header {
color: var(--ui-primary);
background-color: var(--ui-bg-card);
border-bottom: 1px solid var(--ui-border-color);
}
.ui-accordion-header:focus-visible {
outline: 2px solid var(--ui-border-focus);
outline-offset: -2px;
} .ui-accordion-icon {
position: relative;
width: 12px;
height: 12px;
flex-shrink: 0;
margin-left: var(--ui-space-3);
}
.ui-accordion-icon::before,
.ui-accordion-icon::after {
content: "";
position: absolute;
background-color: currentColor;
border-radius: 2px;
transition: transform var(--ui-transition-base);
} .ui-accordion-icon::before {
top: 5px;
left: 0;
width: 12px;
height: 2px;
} .ui-accordion-icon::after {
top: 0;
left: 5px;
width: 2px;
height: 12px;
} .ui-accordion-item[open] .ui-accordion-icon::after {
transform: rotate(90deg);
} .ui-accordion-body {
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows var(--ui-transition-base);
}
.ui-accordion-item[open] > .ui-accordion-body {
grid-template-rows: 1fr;
}
.ui-accordion-content {
overflow: hidden;
padding: 0 var(--ui-space-5);
color: var(--ui-text-secondary);
font-family: var(--ui-font-sans);
font-size: var(--ui-font-size-base);
line-height: var(--ui-line-height-relaxed);
transition: padding var(--ui-transition-base);
}
.ui-accordion-item[open] .ui-accordion-content {
padding: var(--ui-space-5);
}body.ui-modal-open {
overflow: hidden !important;
touch-action: none;
} .ui-modal {
position: fixed;
inset: 0;
z-index: var(--ui-z-modal);
display: flex;
align-items: center;
justify-content: center;
padding: var(--ui-space-4);
visibility: hidden;
opacity: 0;
transition: opacity var(--ui-transition-base), visibility var(--ui-transition-base);
}
.ui-modal[hidden] {
display: none;
}
.ui-modal.is-active {
visibility: visible;
opacity: 1;
} .ui-modal-overlay {
position: fixed;
inset: 0;
background-color: var(--ui-bg-overlay);
backdrop-filter: blur(4px);
z-index: 1;
} .ui-modal-container {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
max-height: calc(100vh - var(--ui-space-8));
width: 100%;
max-width: 560px; background-color: var(--ui-bg-card);
border: 1px solid var(--ui-border-color);
border-radius: var(--ui-radius-xl);
box-shadow: var(--ui-shadow-xl);
overflow: hidden;
transform: scale(0.95) translateY(8px);
transition: transform var(--ui-transition-base);
}
.ui-modal.is-active .ui-modal-container {
transform: scale(1) translateY(0);
} .ui-modal.is-size-sm .ui-modal-container { max-width: 400px; }
.ui-modal.is-size-md .ui-modal-container { max-width: 560px; }
.ui-modal.is-size-lg .ui-modal-container { max-width: 780px; }
.ui-modal.is-size-xl .ui-modal-container { max-width: 960px; } .ui-modal-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: var(--ui-space-4) var(--ui-space-6);
border-bottom: 1px solid var(--ui-border-color);
background-color: var(--ui-bg-surface);
}
.ui-modal-header.is-empty {
border-bottom: none;
background-color: transparent;
padding: var(--ui-space-3);
position: absolute;
top: 0;
right: 0;
z-index: 3;
}
.ui-modal-title {
margin: 0;
font-family: var(--ui-font-sans);
font-size: var(--ui-font-size-lg);
font-weight: var(--ui-font-weight-semibold);
color: var(--ui-text-primary);
line-height: var(--ui-line-height-tight);
} .ui-modal-close {
display: inline-flex;
align-items: center;
justify-content: center;
width: 32px;
height: 32px;
background: transparent;
border: none;
border-radius: var(--ui-radius-md);
color: var(--ui-text-secondary);
font-size: 1.5rem;
line-height: 1;
cursor: pointer;
transition: background-color var(--ui-transition-fast), color var(--ui-transition-fast);
}
.ui-modal-close:hover {
background-color: var(--ui-slate-200);
color: var(--ui-text-primary);
}
.ui-modal-close:focus-visible {
outline: 2px solid var(--ui-border-focus);
} .ui-modal-body {
padding: var(--ui-space-6);
overflow-y: auto;
font-family: var(--ui-font-sans);
font-size: var(--ui-font-size-base);
line-height: var(--ui-line-height-normal);
color: var(--ui-text-secondary);
}
.ui-modal-body p:last-child {
margin-bottom: 0;
}.ui-toast-container {
position: fixed;
bottom: var(--ui-space-6);
right: var(--ui-space-6);
display: flex;
flex-direction: column-reverse;
gap: var(--ui-space-3);
z-index: var(--ui-z-toast);
pointer-events: none;
max-width: calc(100vw - var(--ui-space-8));
width: 360px;
} .ui-toast {
pointer-events: auto;
display: flex;
align-items: center;
gap: var(--ui-space-3);
padding: var(--ui-space-3) var(--ui-space-4);
background-color: var(--ui-slate-900);
color: var(--ui-slate-50);
border-radius: var(--ui-radius-lg);
box-shadow: var(--ui-shadow-lg);
font-family: var(--ui-font-sans);
font-size: var(--ui-font-size-sm);
line-height: var(--ui-line-height-normal);
border-left: 4px solid var(--ui-slate-500);
transform: translateY(16px);
opacity: 0;
transition: transform var(--ui-transition-base), opacity var(--ui-transition-base);
}
.ui-toast.is-visible {
transform: translateY(0);
opacity: 1;
}
.ui-toast.is-leaving {
transform: translateX(100%);
opacity: 0;
} .ui-toast.is-success {
border-left-color: var(--ui-success);
}
.ui-toast.is-error {
border-left-color: var(--ui-danger);
}
.ui-toast.is-warning {
border-left-color: var(--ui-warning);
} .ui-toast-icon {
flex-shrink: 0;
display: inline-flex;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
}
.ui-toast.is-success .ui-toast-icon {
color: var(--ui-success);
}
.ui-toast.is-error .ui-toast-icon {
color: var(--ui-danger);
} .ui-toast-message {
flex-grow: 1;
} .ui-toast-close {
background: transparent;
border: none;
color: var(--ui-slate-400);
cursor: pointer;
padding: var(--ui-space-1);
margin-left: auto;
font-size: var(--ui-font-size-base);
line-height: 1;
border-radius: var(--ui-radius-sm);
display: inline-flex;
align-items: center;
justify-content: center;
transition: color var(--ui-transition-fast);
}
.ui-toast-close:hover {
color: var(--ui-slate-100);
}
.ui-toast-close:focus-visible {
outline: 2px solid var(--ui-primary);
}.ui-dropdown {
position: relative;
display: inline-block;
} .ui-dropdown-toggle {
display: inline-flex;
align-items: center;
gap: var(--ui-space-2);
padding: var(--ui-space-2) var(--ui-space-4);
background-color: var(--ui-bg-card);
color: var(--ui-text-primary);
border: 1px solid var(--ui-border-color);
border-radius: var(--ui-radius-md);
font-family: var(--ui-font-sans);
font-size: var(--ui-font-size-sm);
font-weight: var(--ui-font-weight-medium);
cursor: pointer;
box-shadow: var(--ui-shadow-xs);
transition: border-color var(--ui-transition-fast), background-color var(--ui-transition-fast);
}
.ui-dropdown-toggle:hover {
background-color: var(--ui-bg-surface);
border-color: var(--ui-border-hover);
}
.ui-dropdown-toggle:focus-visible {
outline: 2px solid var(--ui-border-focus);
outline-offset: 2px;
}
.ui-dropdown-arrow {
font-size: 0.75rem;
transition: transform var(--ui-transition-fast);
}
.ui-dropdown.is-open .ui-dropdown-arrow {
transform: rotate(180deg);
} .ui-dropdown-menu {
position: absolute;
top: calc(100% + var(--ui-space-1));
left: 0;
z-index: var(--ui-z-dropdown);
min-width: 180px;
margin: 0;
padding: var(--ui-space-1) 0;
list-style: none;
background-color: var(--ui-bg-card);
border: 1px solid var(--ui-border-color);
border-radius: var(--ui-radius-lg);
box-shadow: var(--ui-shadow-lg);
opacity: 0;
transform: translateY(-4px);
visibility: hidden;
transition: opacity var(--ui-transition-fast), transform var(--ui-transition-fast), visibility var(--ui-transition-fast);
}
.ui-dropdown.is-align-right .ui-dropdown-menu {
left: auto;
right: 0;
}
.ui-dropdown-menu:not([hidden]) {
display: block;
opacity: 1;
transform: translateY(0);
visibility: visible;
} .ui-dropdown-item {
display: block;
width: 100%;
padding: var(--ui-space-2) var(--ui-space-4);
font-family: var(--ui-font-sans);
font-size: var(--ui-font-size-sm);
color: var(--ui-text-primary);
text-decoration: none;
background: transparent;
border: none;
text-align: left;
cursor: pointer;
transition: background-color var(--ui-transition-fast), color var(--ui-transition-fast);
}
.ui-dropdown-item:hover,
.ui-dropdown-item:focus {
background-color: var(--ui-slate-100);
color: var(--ui-primary);
outline: none;
}.ui-popover-wrapper {
position: relative;
display: inline-block;
} .ui-popover-panel {
position: absolute;
left: 50%;
transform: translateX(-50%) translateY(4px);
z-index: var(--ui-z-popover);
width: 280px;
background-color: var(--ui-bg-card);
border: 1px solid var(--ui-border-color);
border-radius: var(--ui-radius-lg);
box-shadow: var(--ui-shadow-lg);
opacity: 0;
visibility: hidden;
transition: opacity var(--ui-transition-fast), transform var(--ui-transition-fast), visibility var(--ui-transition-fast);
} .ui-popover-wrapper.is-pos-bottom .ui-popover-panel {
top: calc(100% + var(--ui-space-2));
} .ui-popover-wrapper.is-pos-top .ui-popover-panel {
bottom: calc(100% + var(--ui-space-2));
transform: translateX(-50%) translateY(-4px);
}
.ui-popover-panel:not([hidden]) {
display: block;
opacity: 1;
visibility: visible;
transform: translateX(-50%) translateY(0);
} .ui-popover-header {
padding: var(--ui-space-3) var(--ui-space-4);
background-color: var(--ui-bg-surface);
border-bottom: 1px solid var(--ui-border-color);
border-radius: var(--ui-radius-lg) var(--ui-radius-lg) 0 0;
}
.ui-popover-title {
margin: 0;
font-family: var(--ui-font-sans);
font-size: var(--ui-font-size-sm);
font-weight: var(--ui-font-weight-semibold);
color: var(--ui-text-primary);
} .ui-popover-body {
padding: var(--ui-space-4);
font-family: var(--ui-font-sans);
font-size: var(--ui-font-size-xs);
line-height: var(--ui-line-height-normal);
color: var(--ui-text-secondary);
}
.ui-popover-body p:last-child {
margin-bottom: 0;
}.ui-card {
display: flex;
flex-direction: column;
background-color: var(--ui-bg-card);
border: 1px solid var(--ui-border-color);
border-radius: var(--ui-radius-lg);
overflow: hidden;
box-shadow: var(--ui-shadow-xs);
transition: transform var(--ui-transition-base), box-shadow var(--ui-transition-base), border-color var(--ui-transition-base);
}
.ui-card:hover {
transform: translateY(-2px);
box-shadow: var(--ui-shadow-md);
border-color: var(--ui-slate-300);
} .ui-card-media {
position: relative;
margin: 0;
width: 100%;
aspect-ratio: 16 / 9;
background-color: var(--ui-slate-100);
overflow: hidden;
}
.ui-card-media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform var(--ui-transition-slow);
}
.ui-card:hover .ui-card-media img {
transform: scale(1.03);
} .ui-card-badge {
position: absolute;
top: var(--ui-space-3);
left: var(--ui-space-3);
background-color: var(--ui-primary);
color: var(--ui-text-inverse);
font-family: var(--ui-font-sans);
font-size: var(--ui-font-size-xs);
font-weight: var(--ui-font-weight-semibold);
padding: var(--ui-space-1) var(--ui-space-2);
border-radius: var(--ui-radius-sm);
text-transform: uppercase;
letter-spacing: 0.5px;
} .ui-card-body {
display: flex;
flex-direction: column;
flex-grow: 1;
padding: var(--ui-space-5);
}
.ui-card-title {
margin: 0 0 var(--ui-space-2) 0;
font-family: var(--ui-font-sans);
font-size: var(--ui-font-size-lg);
font-weight: var(--ui-font-weight-bold);
line-height: var(--ui-line-height-tight);
}
.ui-card-title a {
color: var(--ui-text-primary);
text-decoration: none;
transition: color var(--ui-transition-fast);
}
.ui-card-title a:hover {
color: var(--ui-primary);
}
.ui-card-excerpt {
color: var(--ui-text-secondary);
font-family: var(--ui-font-sans);
font-size: var(--ui-font-size-sm);
line-height: var(--ui-line-height-normal);
flex-grow: 1;
} .ui-card-footer {
padding: var(--ui-space-3) var(--ui-space-5);
border-top: 1px solid var(--ui-border-color);
background-color: var(--ui-bg-surface);
font-family: var(--ui-font-sans);
font-size: var(--ui-font-size-xs);
color: var(--ui-text-muted);
}.ui-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--ui-space-2);
font-family: var(--ui-font-sans);
font-size: var(--ui-font-size-sm);
font-weight: var(--ui-font-weight-medium);
line-height: 1;
text-decoration: none;
border-radius: var(--ui-radius-md);
border: 1px solid transparent;
padding: var(--ui-space-3) var(--ui-space-4);
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: all var(--ui-transition-fast);
}
.ui-btn:focus-visible {
outline: 2px solid var(--ui-border-focus);
outline-offset: 2px;
}
.ui-btn:disabled,
.ui-btn[aria-disabled="true"] {
opacity: 0.5;
cursor: not-allowed;
pointer-events: none;
} .ui-btn-sm {
padding: var(--ui-space-1) var(--ui-space-3);
font-size: var(--ui-font-size-xs);
border-radius: var(--ui-radius-sm);
}
.ui-btn-lg {
padding: var(--ui-space-4) var(--ui-space-6);
font-size: var(--ui-font-size-base);
border-radius: var(--ui-radius-lg);
} .ui-btn-primary {
background-color: var(--ui-primary);
color: var(--ui-text-inverse);
box-shadow: var(--ui-shadow-xs);
}
.ui-btn-primary:hover {
background-color: var(--ui-primary-hover);
color: var(--ui-text-inverse);
box-shadow: var(--ui-shadow-sm);
}
.ui-btn-secondary {
background-color: var(--ui-bg-surface);
color: var(--ui-text-primary);
border-color: var(--ui-border-color);
}
.ui-btn-secondary:hover {
background-color: var(--ui-slate-200);
border-color: var(--ui-border-hover);
}
.ui-btn-success {
background-color: var(--ui-success);
color: var(--ui-text-inverse);
}
.ui-btn-success:hover {
background-color: var(--ui-success-hover);
}
.ui-btn-danger {
background-color: var(--ui-danger);
color: var(--ui-text-inverse);
}
.ui-btn-danger:hover {
background-color: var(--ui-danger-hover);
}
.ui-btn-outline {
background-color: transparent;
color: var(--ui-primary);
border-color: var(--ui-primary);
}
.ui-btn-outline:hover {
background-color: var(--ui-primary-subtle);
}
.ui-btn-ghost {
background-color: transparent;
color: var(--ui-text-secondary);
}
.ui-btn-ghost:hover {
background-color: var(--ui-slate-100);
color: var(--ui-text-primary);
}.ui-sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
} .ui-spinner {
display: inline-block;
border: 2px solid var(--ui-slate-200);
border-top-color: var(--ui-primary);
border-radius: var(--ui-radius-full);
animation: ui-spin 0.7s linear infinite;
vertical-align: middle;
}
.ui-spinner-sm {
width: 16px;
height: 16px;
border-width: 2px;
}
.ui-spinner-md {
width: 24px;
height: 24px;
border-width: 3px;
}
.ui-spinner-lg {
width: 40px;
height: 40px;
border-width: 4px;
}
@keyframes ui-spin {
to {
transform: rotate(360deg);
}
} .ui-skeleton {
background-color: var(--ui-slate-200);
background-image: linear-gradient(
90deg,
rgba(255, 255, 255, 0) 0,
rgba(255, 255, 255, 0.4) 50%,
rgba(255, 255, 255, 0) 100%
);
background-size: 200% 100%;
animation: ui-shimmer 1.5s infinite;
border-radius: var(--ui-radius-sm);
margin-bottom: var(--ui-space-2);
}
@media (prefers-color-scheme: dark) {
:root:not(.light) .ui-skeleton,
body.dark .ui-skeleton {
background-color: var(--ui-slate-800);
background-image: linear-gradient(
90deg,
rgba(255, 255, 255, 0) 0,
rgba(255, 255, 255, 0.05) 50%,
rgba(255, 255, 255, 0) 100%
);
}
}
.ui-skeleton-text {
height: 14px;
width: 100%;
}
.ui-skeleton-title {
height: 22px;
width: 60%;
margin-bottom: var(--ui-space-3);
}
.ui-skeleton-rect {
width: 100%;
aspect-ratio: 16 / 9;
border-radius: var(--ui-radius-md);
}
.ui-skeleton-avatar {
width: 48px;
height: 48px;
border-radius: var(--ui-radius-full);
}
@keyframes ui-shimmer {
0% {
background-position: -200% 0;
}
100% {
background-position: 200% 0;
}
}#heateor_sss_error{color:red;margin:7px 0}#heateor_sss_sharing_more_providers .filter svg{position:absolute;left:16px;top:18px}div.heateor_sss_sharing_ul a:link,div.heateor_sss_sharing_ul a:focus{text-decoration:none;background:transparent!important}.heateor_sss_login_container{margin:2px 0}.heateor_sss_login_container img,.heateor_sss_sharing_container img{cursor:pointer;margin:2px;border:none}.heateor_sss_login_container img{display:none;float:left}#heateor_sss_loading_image{display:block!important;float:none}.heateor_sss_error{background-color:#ffffe0;border:1px solid #e6db55;padding:5px;margin:10px}#heateor_sss_sharing_more_providers{position:fixed;top:50%;left:47%;background:#fafafa;width:650px;margin:-180px 0 0 -300px;z-index:10000000;text-shadow:none!important;height:308px}#heateor_sss_mastodon_popup_bg,#heateor_sss_popup_bg{background:url(//calendarionacional.com.br/wp-content/plugins/sassy-social-share/images/transparent_bg.png);bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:10000}#heateor_sss_sharing_more_providers .title{font-size:14px!important;height:auto!important;background:#58b8f8!important;border-bottom:1px solid #d7d7d7!important;color:#fff;font-weight:700;letter-spacing:inherit;line-height:34px!important;padding:0!important;text-align:center;text-transform:none;margin:0!important;text-shadow:none!important;width:100%}#heateor_sss_sharing_more_providers *{font-family:Arial,Helvetica,sans-serif}#heateor_sss_sharing_more_providers #heateor_sss_sharing_more_content{background:#fafafa;border-radius:4px;color:#555;height:auto;width:100%}#heateor_sss_sharing_more_providers .filter{margin:0;padding:10px 0 0;position:relative;width:100%}#heateor_sss_sharing_more_providers .all-services{clear:both;height:250px;overflow:auto}#heateor_sss_sharing_more_content .all-services ul{display:block;margin:10px!important;overflow:hidden;list-style:none;padding-left:0!important;position:static!important;width:auto!important}#heateor_sss_sharing_more_content .all-services ul li{padding:0;margin:0 0 0 5px;background:0 0!important;float:left;width:24.1%;text-align:left!important}#heateor_sss_sharing_more_providers .close-button img{margin:0}#heateor_sss_sharing_more_providers .close-button.separated{background:0 0!important;border:none!important;box-shadow:none!important;width:auto!important;height:auto!important;z-index:1000}#heateor_sss_sharing_more_providers .close-button{height:auto!important;width:auto!important;left:auto!important;display:block!important;color:#555!important;cursor:pointer!important;font-size:29px!important;line-height:29px!important;margin:0!important;padding:0!important;position:absolute;right:-16px;top:-16px}#heateor_sss_sharing_more_providers .filter input.search{width:96%;display:block;float:none;font-family:"open sans","helvetica neue",helvetica,arial,sans-serif;font-weight:300;height:auto;line-height:inherit;margin:0 11px;padding:5px 8px 5px 27px!important;border:1px solid #ccc!important;color:#000;background:#fff!important;font-size:16px!important;text-align:left!important;max-width:-webkit-fill-available;line-height:1}#heateor_sss_sharing_more_providers .footer-panel{background:#fff;border-top:1px solid #d7d7d7;padding:6px 0;width:100%;color:#fff}#heateor_sss_sharing_more_providers .footer-panel p{background-color:transparent;top:0;text-align:left!important;color:#000;font-family:'helvetica neue',arial,helvetica,sans-serif;font-size:12px;line-height:1.2;margin:0!important;padding:0 6px!important;text-indent:0!important}#heateor_sss_sharing_more_providers .footer-panel a{color:#fff;text-decoration:none;font-weight:700;text-indent:0!important}#heateor_sss_sharing_more_providers .all-services ul li a span{width:51%}#heateor_sss_sharing_more_providers .all-services ul li a{border-radius:3px;color:#666!important;display:block;font-size:12px;height:auto;line-height:20px;overflow:hidden;padding:8px 8px 8px 1px;text-decoration:none!important;text-overflow:ellipsis;white-space:nowrap;border:none!important;text-indent:0!important;background:0 0!important;text-shadow:none}.heateor_sss_share_count{display:block;text-indent:0!important;visibility:hidden;background-color:#58b8f8!important;width:5px;height:auto;text-align:center;min-width:8px!important;padding:1px 4px!important;color:#fff!important;font-family:'Open Sans',arial,sans-serif!important;font-size:10px!important;font-weight:600!important;-webkit-border-radius:15px!important;border-radius:15px!important;-webkit-box-shadow:0 2px 2px rgba(0,0,0,.4);box-shadow:0 2px 2px rgba(0,0,0,.4);text-shadow:0 -1px 0 rgba(0,0,0,.2);line-height:14px!important;border:2px solid #fff!important;z-index:1;margin:2px auto!important;box-sizing:content-box!important}.heateor_sss_share_count,.heateor_sss_vertical_sharing{-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important}div.heateor_sss_follow_ul,div.heateor_sss_sharing_ul{padding-left:0!important;margin:1px 0!important}#heateor_sss_mastodon_popup_close img,#heateor_sss_sharing_popup_close img{opacity:1!important;background:0 0!important;border:none!important;outline:0!important;box-shadow:none!important;width:auto!important;height:auto!important;top:inherit!important;right:inherit!important;left:9px!important;padding:0!important}div.heateor_sss_follow_ul .heateorSssSharingRound,div.heateor_sss_sharing_ul .heateorSssSharingRound{background:0 0!important}.heateor_sss_square_count{display:none;text-align:center;font-weight:bolder;font-family:sans-serif;font-style:normal;font-size:.6em;visibility:hidden}div.heateor_sss_follow_ul a,div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a{float:left;padding:0!important;list-style:none!important;border:none!important;margin:2px}.heateorSssSharing,.heateorSssSharingButton{display:block;cursor:pointer;margin:2px}div.heateor_sss_follow_ul a:before,div.heateor_sss_sharing_ul a:before{content:none!important}div.heateor_sss_follow_ul a{width:auto}.heateor_sss_vertical_sharing{background:0 0;-webkit-box-shadow:0 1px 4px 1px rgba(0,0,0,.1);box-shadow:0 1px 4px 1px rgba(0,0,0,.1);position:fixed;overflow:visible;z-index:10000000;display:block;padding:10px;border-radius:4px;opacity:1;box-sizing:content-box!important}div.heateor_sss_horizontal_counter li.heateor_sss_facebook_share,div.heateor_sss_horizontal_sharing li.heateor_sss_facebook_share{width:96px}li.heateor_sss_facebook_like .fb-like span,li.heateor_sss_facebook_recommend .fb-like span,li.heateor_sss_facebook_share .fb-share-button span{vertical-align:top!important}li.heateor_sss_facebook_like .fb-like span iframe,li.heateor_sss_facebook_recommend .fb-like span iframe{max-width:none!important;z-index:1000}.heateor_sss_counter_container li{height:21px}.heateorSssTCBackground:hover{border-width:0!important;background-color:transparent}.heateorSssTCBackground{border-width:0!important;background-color:transparent!important;font-style:normal;word-wrap:normal;color:#666;line-height:1;visibility:hidden}.heateorSssSharingSvg{width:100%;height:100%}.heateorSssSharing{float:left;border:none}.heateorSssSharingArrow{height:16px;width:16px;cursor:pointer;margin-top:10px}.heateorSssPushIn{background:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2030%2030%22%3E%0A%3Cpath%20d%3D%22M%207%206%20q%202%206%2010%206%20v%20-6%20l%206%209%20l%20-6%209%20v%20-6%20q%20-10%202%20-10%20-12%22%20stroke-width%3D%221%22%20stroke%3D%22%23000%22%20fill%3D%22%23000%22%20stroke-linecap%3D%22round%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E) left no-repeat}.heateorSssPullOut{background:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2030%2030%22%3E%0A%3Cpath%20d%3D%22M%2023%206%20q%20-2%206%20-10%206%20v%20-6%20l%20-6%209%20l%206%209%20v%20-6%20q%2010%202%2010%20-12%22%20stroke-width%3D%221%22%20stroke%3D%22%23000%22%20fill%3D%22%23000%22%20stroke-linecap%3D%22round%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E) left no-repeat}.heateorSssCommentingTabs li{padding-left:0!important;float:left;margin:0 1em 0 0 !important;list-style:none;color:#aaa;display:block;cursor:pointer;font-size:.85em}div.heateorSssTotalShareCount{word-wrap:normal!important;font-weight:bolder;font-family:sans-serif;padding:0;margin:0;text-align:center}div.heateorSssTotalShareText{word-wrap:normal!important;margin:0;padding:0;text-align:center}div.heateor_sss_horizontal_sharing li{width:auto}div.heateor_sss_horizontal_sharing li.heateor_sss_facebook_like{width:91px}div.heateor_sss_horizontal_sharing li.heateor_sss_facebook_recommend{width:145px}div.heateor_sss_horizontal_sharing li.heateor_sss_twitter_tweet{width:95px}div.heateor_sss_horizontal_sharing li.heateor_sss_linkedin_share span{vertical-align:text-top!important}div.heateor_sss_horizontal_sharing li.heateor_sss_linkedin_share{width:96px}div.heateor_sss_horizontal_sharing li.heateor_sss_buffer_share{width:108px}div.heateor_sss_horizontal_sharing li.heateor_sss_reddit_badge{width:130px}div.heateor_sss_horizontal_sharing li.heateor_sss_yummly{width:106px}div.heateor_sss_horizontal_sharing li.heateor_sss_pinterest_pin{width:76px}div.heateor_sss_horizontal_sharing li.heateor_sss_xing{width:98px}.heateor_sss_sharing_container a{padding:0!important;box-shadow:none!important;border:none!important}.heateorSssClear{clear:both}div.course_instructor_widget .heateor_sss_vertical_sharing{display:none!important}@media screen and (max-width:783px){#heateor_sss_sharing_more_providers{width:80%;left:60%;margin-left:-50%;text-shadow:none!important}}@media screen and (max-width:752px){#heateor_sss_sharing_more_content .all-services ul li{width:32.1%}}@media screen and (max-width:590px){#heateor_sss_sharing_more_content .all-services ul li{width:48.1%}#heateor_sss_sharing_more_providers .filter input.search{width:93%}}@media screen and (max-width:413px){#heateor_sss_sharing_more_content .all-services ul li{width:100%}}div.heateor_sss_bottom_sharing{margin-bottom:0}div.heateor_sss_sharing_container a:before,div.heateor_sss_follow_icons_container a:before{content:none}.heateor_sss_mastodon_popup_button{background:linear-gradient(#ec1b23,#d43116);padding:8px 0 10px;font-size:18px;border:0;color:#fff;border-radius:8px;margin:4px auto;font-weight:bolder;width:35%;cursor:pointer;border-bottom-style:groove;border-bottom-width:5px;border-bottom-color: rgb(0,0,0,.2)}@media screen and (max-width: 783px)#heateor_sss_sharing_more_providers .filter input.search{border:1px solid #ccc;width:92.8%}div.heateor_sss_follow_icons_container svg,div.heateor_sss_sharing_container svg{width:100%;height:100%}