import type { ReactNode } from "react"; import { ArrowUpRight, ChevronDown, Globe } from "lucide-react"; const LOGIN_IMAGE = "/assets/login.png"; const EDR_LOGO = "/assets/logo.svg"; export const fieldClass = "h-11 w-full rounded-xl border border-gray-200/90 bg-white px-4 text-sm text-gray-900 shadow-sm placeholder:text-gray-400 outline-none transition-all duration-200 hover:border-gray-300 focus:border-primary focus:bg-white focus:ring-4 focus:ring-primary/10"; export const primaryButtonClass = "h-11 w-full rounded-full bg-primary text-sm font-semibold text-primary-foreground shadow-[0_8px_20px_-6px_rgba(16,94,52,0.5)] transition-all duration-200 hover:bg-primary/90 hover:shadow-[0_10px_24px_-6px_rgba(16,94,52,0.55)] active:scale-[0.99] disabled:cursor-not-allowed disabled:opacity-60 disabled:shadow-none"; const LeftPanelDecor = () => (
{[0, 1, 2, 3, 4, 5].map((ring) => ( ))}
); const RightPanelDecor = () => (
); export interface AuthShellProps { children: ReactNode; /** Tagline shown in the highlighted card over the left image panel. */ tagline?: string; taglineBody?: string; } const LeftPanel = ({ tagline, taglineBody }: Pick) => (
Ethio Djibouti Railway
{tagline ?? "Empower Your Freight Operations"}

{taglineBody ?? "Sign in to manage shipments, track cargo, and run logistics operations on the Ethio Djibouti Railway freight platform."}

); const LanguageSelector = () => (
Eng
); const FormFooter = () => ( ); export default function AuthShell({ children, tagline, taglineBody }: AuthShellProps) { return ( <>
{children}
); }