:root { --y2k-font: "Tahoma", "Verdana", sans-serif; --y2k-bg: rgba(0, 0, 0, 0.18); --y2k-surface: #f3f3f3; --y2k-border-light: #ffffff; --y2k-border-dark: #5a5a5a; --y2k-title-start: #1d4f9a; --y2k-title-end: #3b7ad0; --y2k-title-text: #ffffff; --y2k-text: #111111; --y2k-button-bg: #e3e3e3; --y2k-button-text: #111111; --y2k-button-border-light: #ffffff; --y2k-button-border-dark: #6d6d6d; --y2k-focus: #0a6cff; --y2k-type-info: #2f5ca8; --y2k-type-warning: #d08900; --y2k-type-error: #b62828; --y2k-type-success: #288c39; } .y2k-alert-overlay { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; padding: 16px; background: var(--y2k-bg); z-index: 9999; } .y2k-alert { width: min(92vw, 360px); color: var(--y2k-text); background: var(--y2k-surface); border-style: solid; border-width: 2px; border-color: var(--y2k-border-light) var(--y2k-border-dark) var(--y2k-border-dark) var(--y2k-border-light); box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.22); font-family: var(--y2k-font); } .y2k-alert__titlebar { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px; color: var(--y2k-title-text); background: linear-gradient(90deg, var(--y2k-title-start), var(--y2k-title-end)); } .y2k-alert__title { margin: 0; font-size: 14px; font-weight: 700; line-height: 1; } .y2k-alert__content { padding: 12px; } .y2k-alert__text { margin: 0; font-size: 14px; line-height: 1.4; } .y2k-alert__input { width: 100%; margin-top: 12px; box-sizing: border-box; border: 1px solid var(--y2k-border-dark); padding: 6px 8px; font-family: var(--y2k-font); font-size: 14px; } .y2k-alert__actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; } .y2k-alert--info { border-left: 4px solid var(--y2k-type-info); } .y2k-alert--warning { border-left: 4px solid var(--y2k-type-warning); } .y2k-alert--error { border-left: 4px solid var(--y2k-type-error); } .y2k-alert--success { border-left: 4px solid var(--y2k-type-success); } .y2k-btn { border-style: solid; border-width: 2px; border-color: var(--y2k-button-border-light) var(--y2k-button-border-dark) var(--y2k-button-border-dark) var(--y2k-button-border-light); background: var(--y2k-button-bg); color: var(--y2k-button-text); padding: 4px 12px; font-family: var(--y2k-font); font-size: 13px; cursor: pointer; } .y2k-btn:active { border-color: var(--y2k-button-border-dark) var(--y2k-button-border-light) var(--y2k-button-border-light) var(--y2k-button-border-dark); } .y2k-btn:focus-visible, .y2k-alert__input:focus-visible { outline: 2px solid var(--y2k-focus); outline-offset: 1px; } .y2k-btn--close { min-width: 28px; padding: 2px 8px; line-height: 1; } :root { --y2k-font: "MS Sans Serif", "Tahoma", sans-serif; --y2k-surface: #c0c0c0; --y2k-border-light: #ffffff; --y2k-border-dark: #808080; --y2k-title-start: #000080; --y2k-title-end: #1084d0; --y2k-title-text: #ffffff; --y2k-button-bg: #c0c0c0; --y2k-button-border-dark: #808080; }