body {
    background: #050707;
}

.contour-auth-shell {
    min-height: 100svh;
    background:
        radial-gradient(circle at 18% 24%, rgba(156, 247, 228, 0.14), transparent 30%),
        radial-gradient(circle at 78% 18%, rgba(47, 221, 115, 0.12), transparent 28%),
        linear-gradient(180deg, #040606 0%, #090b0b 54%, #050606 100%);
    color: #fffaf2;
}

.contour-auth-stage {
    background:
        linear-gradient(140deg, rgba(3, 8, 8, 0.88), rgba(3, 8, 8, 0.46)),
        radial-gradient(circle at 30% 26%, rgba(156, 247, 228, 0.14), transparent 30%),
        url('/static/images/auth-studio-backdrop.jpg') center/cover no-repeat;
}

.contour-auth-stage::after {
    background: linear-gradient(to top, rgba(3, 7, 7, 0.68), transparent);
}

.contour-auth-copy h1,
.contour-auth-card h2 {
    color: #fffaf2;
}

.contour-auth-copy p,
.studio-panel-list,
.contour-auth-chip,
.contour-auth-badge {
    color: rgba(255, 250, 242, 0.76);
}

.contour-auth-panel {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.025), transparent),
        rgba(5, 7, 7, 0.42);
}

.contour-auth-card {
    border-color: rgba(156, 247, 228, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
        rgba(16, 20, 20, 0.96);
    color: #fffaf2;
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.studio-wordmark strong,
.contour-auth-card p,
.studio-form-row label,
.contour-auth-meta,
.contour-auth-links {
    color: rgba(255, 250, 242, 0.7);
}

.studio-wordmark strong,
.studio-wordmark span {
    color: #fffaf2;
}

.studio-field {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
}

.studio-field:focus {
    border-color: rgba(156, 247, 228, 0.62);
    box-shadow: 0 0 0 4px rgba(156, 247, 228, 0.12);
}

.studio-button {
    background: linear-gradient(135deg, #9cf7e4, #f5fff8);
    color: #07110e;
}

.studio-alert.is-success {
    border-color: rgba(156, 247, 228, 0.26);
    background: rgba(156, 247, 228, 0.08);
    color: #d9fff7;
}

.studio-alert.is-error {
    border-color: rgba(255, 140, 126, 0.24);
    background: rgba(255, 140, 126, 0.08);
    color: #ffd4ce;
}

.studio-inline-note {
    border-color: rgba(156, 247, 228, 0.18);
    background: rgba(156, 247, 228, 0.07);
    color: rgba(255, 250, 242, 0.78);
}

.contour-auth-links a {
    color: #d9fff7;
    text-decoration-color: rgba(156, 247, 228, 0.45);
}
