html,
body {
  height: 100%;
}

.loginwbg{
width: 440px;
margin-left: auto;
margin-right: auto;
border-radius: 5px;
}
.shadow-soft {
    --tw-shadow: 0 2px 15px -3px rgba(0, 0, 0, .07), 0 10px 20px -2px rgba(0, 0, 0, .04);
    --tw-shadow-colored: 0 2px 15px -3px var(--tw-shadow-color), 0 10px 20px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}
.border-surface-300 {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity))
}
.text-surface-500 {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity))
}
.border-t {
    border-top-width: 1px
}
.mt-n{
margin-top: -17px;
}
.top-4 {
    top: 1rem
}
.right-4 {
    right: 1rem
}
.child {
    position: absolute;
    top: 50%;  /* position the top  edge of the element at the middle of the parent */
    left: 50%; /* position the left edge of the element at the middle of the parent */
    transform: translate(-50%, -50%); 
}
@media (min-width: 640px) {
    .loginwbg{
        /*width: 100% */
    }
}

/* Lang bar nav */

		:root {
			    --primary-50: #f0f9ff;
			    --primary-100: #e0f2fe;
			    --primary-200: #bae6fd;
			    --primary-300: #7dd3fc;
			    --primary-400: #38bdf8;
			    --primary-500: #0ea5e9;
			    --primary-600: #0284c7;
			    --primary-700: #0369a1;
			    --primary-800: #075985;
			    --primary-900: #0c4a6e;

			    --surface-50: #f9fafb;
			    --surface-100: #f3f4f6;
			    --surface-200: #e5e7eb;
			    --surface-300: #d1d5db;
			    --surface-400: #9ca3af;
			    --surface-500: #6b7280;
			    --surface-600: #4b5563;
			    --surface-700: #374151;
			    --surface-800: #1f2937;
			    --surface-900: #111827;
			}

			.navbar {
			    background-color: white !important;
			    border-bottom: 1px solid var(--surface-200);
			    box-shadow: 0 2px 15px -3px rgba(0, 0, 0, 0.07), 0 10px 20px -2px rgba(0, 0, 0, 0.04);
			}

			.navbar-brand {
			    font-weight: 600;
			    color: var(--surface-900) !important;
			    font-size: 1.25rem;
			}

			.language-switcher .btn {
			    background-color: white;
			    border: 1px solid var(--surface-300);
			    color: var(--surface-700);
			    border-radius: 0.5rem;
			    padding: 0.5rem 1rem;
			    font-weight: 500;
			    transition: all 0.2s ease;
			    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
			}

			.language-switcher .btn:hover {
			    background-color: var(--surface-50);
			    border-color: var(--primary-500);
			    color: var(--primary-600);
			}

			.language-switcher .btn:focus {
			    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
			    border-color: var(--primary-500);
			}

			.dropdown-menu {
			    border: 1px solid var(--surface-200);
			    border-radius: 0.5rem;
			    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
			    padding: 0.5rem;
			    margin-top: 0.25rem;
			}

			.dropdown-item {
			    border-radius: 0.375rem;
			    padding: 0.5rem 0.75rem;
			    transition: all 0.15s ease;
			    font-weight: 500;
			    color: var(--surface-700);
			}

			.dropdown-item:hover {
			    background-color: var(--surface-50);
			    color: var(--surface-900);
			}

			.dropdown-item.active {
			    background-color: var(--primary-50);
			    color: var(--primary-600);
			}

			.flag-icon {
			    font-size: 1.1em;
			    margin-right: 0.5rem;
			}