.error-box {
    background: var(--surface);
    color: var(--danger-text);
    border: 1px solid var(--danger-border);
    box-shadow: var(--sh-danger-card);
    padding: var(--sp-4);
    border-radius: var(--radius-control);
    font-size: var(--fs-2);
    font-weight: var(--fw-500);
    margin-bottom: var(--sp-4);
    text-align: center;
    line-height: 1.5;
}
.success-box {
    background: var(--surface);
    color: var(--success-text);
    border: 1px solid var(--success-border);
    box-shadow: var(--sh-success-card);
    padding: var(--sp-4);
    border-radius: var(--radius-control);
    font-size: var(--fs-2);
    font-weight: var(--fw-500);
    margin-bottom: var(--sp-4);
    text-align: center;
    line-height: 1.5;
}
.error-box, .success-box {
    transition: opacity 0.2s ease-in-out;
    opacity: 0;
}

/* Premium Skeleton Loader Shimmer */
.skeleton {
    background: var(--surface-raised);
    border-radius: var(--radius-control);
    position: relative;
    overflow: hidden;
}
.skeleton::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(90deg, transparent, var(--surface), transparent);
    animation: skeleton-shimmer 1.6s infinite linear;
    opacity: 0.6;
}
@keyframes skeleton-shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* Skeleton Row and Card Structure */
.skeleton-row td {
    padding: var(--sp-4);
}
.skeleton-circle {
    width: var(--sp-5);
    height: var(--sp-5);
    border-radius: 50%;
}
.skeleton-title-sm {
    width: 140px;
    height: 1rem;
    margin-bottom: var(--sp-2);
}
.skeleton-text-sm {
    width: 100px;
    height: 12px;
}
.skeleton-text-lg {
    width: 200px;
    height: 1.25rem;
}
.skeleton-badge {
    width: 80px;
    height: var(--sp-5);
    float: right;
}
.skeleton-card-title {
    width: 120px;
    height: var(--sp-4);
}
.skeleton-card-body {
    width: 100%;
    height: 120px;
    border-radius: var(--radius-control);
}
.error-box.show, .success-box.show {
    opacity: 1;
}

/* File Provenance Box (Borderless, Glowing-Shade Alert Paradigm) */
.file-provenance-box {
    margin-top: var(--sp-1);
    padding: var(--sp-1) var(--sp-3);
    border-radius: var(--radius-control);
    border: none;
    background: var(--surface-raised);
    color: var(--success-text);
    box-shadow: var(--sh-success-glow);
    display: inline-flex;
    align-items: center;
    gap: var(--sp-1);
    font-size: var(--fs-1);
}
.file-provenance-box svg {
    flex-shrink: 0;
}
.file-provenance-box .font-mono {
    font-family: var(--font-mono);
}
.file-provenance-box .file-provenance-hash {
    font-weight: var(--fw-700);
    letter-spacing: 0.5px;
}

.file-provenance-badge {
    padding: var(--sp-1) var(--sp-1);
    border-radius: var(--radius-control);
    border: none;
    background: var(--surface-raised);
    color: var(--success-text);
    box-shadow: var(--sh-success-glow);
    display: inline-flex;
    align-items: center;
    gap: var(--sp-1);
    font-size: var(--fs-0);
    vertical-align: middle;
    margin-left: var(--sp-2);
}
.file-provenance-badge svg {
    flex-shrink: 0;
}
.file-provenance-badge .font-mono {
    font-family: var(--font-mono);
}

/* Premium Borderless Glowing-Shade Cards */
.main.no-sidebar:has(.msg-container) {
    max-width: none;
    padding: 0;
    margin: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    width: 100%;
}

.main.no-sidebar:has(.msg-container) .msg-container {
    min-height: 100vh;
    padding: var(--sp-4);
}

.main.no-sidebar:has(.msg-container) .breadcrumbs {
    display: none !important;
}

.msg-container {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 120px);
    width: 100%;
    padding: var(--sp-4);
    box-sizing: border-box;
}

.premium-card {
    width: 100%;
    max-width: 520px;
    background: var(--surface);
    border: none;
    border-radius: var(--radius-card);
    padding: var(--sp-5) var(--sp-5);
    text-align: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: var(--transition);
}

/* Premium Error Card Theme (Borderless, Ambient Glow) */
.premium-card.premium-error {
    background: var(--surface-raised);
    color: var(--danger-text);
    box-shadow: var(--sh-danger-card);
}

.premium-card.premium-error h1, 
.premium-card.premium-error h2 {
    color: var(--danger);
    margin-bottom: var(--sp-2);
    font-weight: var(--fw-700);
    font-size: var(--fs-5);
    letter-spacing: -0.025em;
    border: none;
}

.premium-card.premium-error p {
    color: var(--danger-text);
    font-size: var(--fs-3);
    line-height: 1.6;
    margin: var(--sp-4) 0 var(--sp-5) 0;
}

/* Premium Warning Card Theme (Borderless, Ambient Glow) */
.premium-card.premium-warning {
    background: var(--surface-raised);
    color: var(--warning-text);
    box-shadow: var(--sh-warning-card);
}

.premium-card.premium-warning h1, 
.premium-card.premium-warning h2 {
    color: var(--warning);
    margin-bottom: var(--sp-2);
    font-weight: var(--fw-700);
    font-size: var(--fs-5);
    letter-spacing: -0.025em;
    border: none;
}

.premium-card.premium-warning p {
    color: var(--warning-text);
    font-size: var(--fs-3);
    line-height: 1.6;
    margin: var(--sp-4) 0 var(--sp-5) 0;
}

/* Premium Success Card Theme (Borderless, Ambient Glow) */
.premium-card.premium-success {
    background: var(--surface-raised);
    color: var(--success-text);
    box-shadow: var(--sh-success-card);
}

.premium-card.premium-success h1, 
.premium-card.premium-success h2 {
    color: var(--success);
    margin-bottom: var(--sp-2);
    font-weight: var(--fw-700);
    font-size: var(--fs-5);
    letter-spacing: -0.025em;
    border: none;
}

.premium-card.premium-success p {
    color: var(--success-text);
    font-size: var(--fs-3);
    line-height: 1.6;
    margin: var(--sp-4) 0 var(--sp-5) 0;
}

/* Premium Glowing Circular Icon Containers */
.premium-icon-container {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--sp-4);
    background: var(--surface);
}

.premium-error .premium-icon-container {
    color: var(--danger);
    box-shadow: var(--sh-danger-glow);
}

.premium-warning .premium-icon-container {
    color: var(--warning);
    box-shadow: var(--sh-warning-glow);
}

.premium-success .premium-icon-container {
    color: var(--success);
    box-shadow: var(--sh-success-glow);
}

.premium-icon-container svg {
    width: 32px;
    height: 32px;
    stroke-width: 2.5px;
}

/* Actions area */
.premium-actions-stack {
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
    width: 100%;
    align-items: center;
    margin-top: var(--sp-4);
}

.premium-actions-stack .btn {
    width: 100%;
    max-width: 320px;
    padding: var(--sp-3) var(--sp-5);
    border-radius: var(--radius-control);
    font-weight: var(--fw-600);
    font-size: var(--fs-3);
}

/* Premium Form layout helpers for msg page */
.premium-form-container {
    width: 100%;
    max-width: 320px;
}

.premium-remote-code-wrapper {
    margin-bottom: var(--sp-4);
    text-align: left;
    width: 100%;
}

.premium-remote-code-label {
    display: block;
    font-size: var(--fs-2);
    font-weight: var(--fw-600);
    margin-bottom: var(--sp-2);
    color: var(--text);
}

.premium-remote-code-input {
    width: 100%;
    padding: var(--sp-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-control);
    font-size: var(--fs-4);
    text-align: center;
    letter-spacing: 0.5em;
    font-weight: var(--fw-700);
}
