        :root {
            --primary-color: #007bff; /* Bootstrap primary blue */
            --primary-dark: #0056b3; /* Darker shade for hover */
            --light-background: #e9ecef; /* A slightly darker light background */
            --text-color: #343a40;
            --secondary-text-color: #6c757d; /* For hints/links */
            --border-color: #ced4da;
            --focus-border-color: #80bdff; /* Bootstrap focus blue */
            --error-color: #dc3545; /* Red color for error/disabled emphasis */
            --box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); /* Softer, larger shadow */
        }

        body {
            font-family: 'Inter', sans-serif; /* Consistent font */
            background-color: var(--light-background);
            color: var(--text-color);
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            margin: 0;
            padding: 20px; /* Add some padding for smaller screens */
            box-sizing: border-box; /* Include padding in element's total width and height */
        }

        .container {
            background-color: #fff;
            padding: 3.5rem; /* Consistent padding */
            border-radius: 16px; /* Consistent rounded corners */
            box-shadow: var(--box-shadow); /* Consistent shadow */
            width: 100%;
            max-width: 450px; /* Max width for this single box */
            text-align: center;
            animation: fadeIn 0.8s ease-out; /* Subtle fade-in animation */
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .logo {
            max-width: 150px; /* Adjust logo size as needed */
            height: auto;
            margin-bottom: 2rem; /* Space below the logo */
        }

        h1 {
            font-weight: 700;
            font-size: 2.2rem; /* Consistent title size */
            color: var(--error-color); /* Use error color for disabled status */
            margin-bottom: 1rem; /* Adjusted space below title */
        }

        p {
            font-size: 1.1rem; /* Consistent paragraph size */
            color: var(--secondary-text-color); /* Consistent text color */
            margin-bottom: 1.5rem; /* Space between paragraphs */
            line-height: 1.6;
        }

        p:last-of-type {
            margin-bottom: 2rem; /* More space before the link/button */
        }

        .return-link {
            display: inline-block; /* Make it behave like a button */
            background-color: var(--primary-color);
            border-color: var(--primary-color);
            color: #fff; /* White text for contrast */
            padding: 1rem 2rem; /* Generous padding */
            font-weight: 600;
            font-size: 1.1rem;
            border-radius: 8px;
            text-decoration: none; /* Remove underline */
            transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, transform 0.2s ease;
            box-shadow: 0 4px 10px rgba(0, 123, 255, 0.2); /* Subtle button shadow */
        }

        .return-link:hover {
            background-color: var(--primary-dark);
            border-color: var(--primary-dark);
            transform: translateY(-2px); /* Slight lift on hover */
            box-shadow: 0 6px 15px rgba(0, 123, 255, 0.3); /* Enhanced shadow on hover */
            color: #fff; /* Ensure text remains white on hover */
            text-decoration: none; /* Keep no underline on hover */
        }

        .return-link:active {
            transform: translateY(0); /* Press effect */
            box-shadow: 0 2px 5px rgba(0, 123, 255, 0.2);
        }

        /* Responsive adjustments */
        @media (max-width: 576px) {
            .container {
                padding: 2.5rem 1.5rem; /* Less padding on very small screens */
                margin: 15px; /* Ensure some margin on very small viewports */
            }
            h1 {
                font-size: 1.8rem;
                margin-bottom: 0.8rem;
            }
            p {
                font-size: 1rem;
                margin-bottom: 1rem;
            }
            .logo {
                margin-bottom: 1.5rem;
            }
        }
