.error-container {
            flex-grow: 1; 
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 3rem 1rem;
        }

        /* Error box ka design */
        .error-alert {
            background-color: #ffffff;
            color: #333;
            padding: 40px 50px;
            border-top: 5px solid #dc3545; /* Red alert border */
            border-radius: 8px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.08);
            max-width: 550px;
            width: 100%;
        }

        .error-alert h1 {
            color: #dc3545;
            font-size: 4rem;
            margin: 0 0 10px 0;
            font-weight: 800;
        }

        .error-alert h2 {
            margin-top: 0;
            font-size: 1.8rem;
            color: #495057;
            margin-bottom: 15px;
        }

        .error-alert p {
            font-size: 1.1rem;
            color: #6c757d;
            margin-bottom: 25px;
            text-transform: capitalize;
        }

        .home-btn {
            display: inline-block;
            padding: 12px 28px;
            background-color: #007A83; /* Aap apne theme ke hisab se color change kar sakte hain */
            color: white;
            text-decoration: none;
            border-radius: 6px;
            font-weight: 600;
            font-size: 1rem;
            transition: all 0.3s ease;
        }

        .home-btn:hover {
            background-color: #007A83;
            transform: translateY(-2px);
            box-shadow: 0 4px 10px rgba(13, 110, 253, 0.3);
        }