				.dv-login-container {
					display: flex;
					align-items: center;
					justify-content: center;
					min-height: 100vh;
					background: var(--bg-dark, var(--c-0a0a0a));
				}
				.dv-login-card {
					background: var(--bg-card, var(--c-1a1a1a));
					border: 1px solid var(--border-color, var(--c-2a2a2a));
					border-radius: 12px;
					padding: 48px;
					text-align: center;
					max-width: 400px;
					width: 100%;
				}
				.dv-login-logo {
					font-size: 2rem;
					font-weight: 700;
					color: var(--accent, var(--accent));
					margin-bottom: 8px;
				}
				.dv-login-subtitle {
					color: var(--text-muted, var(--c-888888));
					margin-bottom: 32px;
					font-size: 0.9rem;
				}
				.dv-login-btn {
					display: inline-flex;
					align-items: center;
					justify-content: center;
					gap: 12px;
					padding: 12px 32px;
					background: var(--accent, var(--accent));
					color: var(--white);
					border: none;
					border-radius: 8px;
					font-size: 1rem;
					font-weight: 600;
					cursor: pointer;
					text-decoration: none;
					transition: opacity 0.2s;
					width: 100%;
				}
				.dv-login-btn:hover {
					opacity: 0.9;
				}
				.dv-login-btn svg {
					width: 20px;
					height: 20px;
				}
				.dv-login-form {
					display: flex;
					flex-direction: column;
					gap: 16px;
					text-align: left;
				}
				.dv-login-input {
					width: 100%;
					padding: 12px 16px;
					background: var(--bg-dark, var(--c-0a0a0a));
					border: 1px solid var(--border-color, var(--c-2a2a2a));
					border-radius: 8px;
					color: var(--text-primary, var(--white));
					font-size: 0.95rem;
					outline: none;
					box-sizing: border-box;
				}
				.dv-login-input:focus {
					border-color: var(--accent, var(--accent));
				}
				.dv-login-input::placeholder {
					color: var(--text-muted, var(--c-888888));
				}
				.dv-login-error {
					color: var(--c-ef4444);
					font-size: 0.85rem;
					margin-bottom: 8px;
				}
