/* General body */
body {
    margin: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #002933; /* darker background */
    color: white;
}

/* Container split 50/50 */
.container {
    display: flex;
    height: 100vh;
}

/* Left section */
.left, .right {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2rem;
}

/* Left section */
.left h1 {
    font-size: 5rem; /* bigger title */
    font-weight: 700;
    letter-spacing: 2px;
    color: #00a1c4; /* highlight text */
}

.left p {
    font-size: 2rem; /* bigger subtitle */
    color: #a0e6ff;
    margin-top: 1rem;
}

/* Right section box */
.box {
    background-color: #003f51; /* darker box */
    padding: 3rem; /* bigger padding */
    border-radius: 15px;
    width: 85%; /* slightly bigger box */
    max-width: 500px; /* allow bigger display */
    display: flex;
    flex-direction: column;
    gap: 1.5rem; /* more spacing between elements */
    box-shadow: 0 8px 20px rgba(0,0,0,0.6);
    transition: all 0.3s ease;
}

.box h2 {
    font-size: 2rem; /* bigger box title */
    margin-bottom: 0.5rem;
}

/* Input fields */
input {
    padding: 0.8rem; /* slightly bigger */
    border: none;
    border-radius: 8px;
    width: 95%; /* keep your change */
    background-color: #005f78; /* darker input */
    color: white;
    font-size: 1.1rem; /* bigger font */
    transition: all 0.2s ease;
}

input::placeholder {
    color: #cce6f0;
    font-size: 1rem;
}

/* Button */
button {
    padding: 1rem; /* bigger button */
    background-color: #00719c;
    color: white;
    font-weight: bold;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1.1rem; /* bigger text */
    transition: all 0.2s ease;
}

/* Notification box */
.notification {
    position: fixed;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: #005f78;
    padding: 1.2rem 2rem; /* bigger notification */
    border-radius: 10px;
    display: none;
    box-shadow: 0 8px 20px rgba(0,0,0,0.6);
    opacity: 0;
    transition: opacity 0.4s ease, transform 0.3s ease;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.notification::before {
    content: "✔";
    color: #a0e6ff;
    font-weight: bold;
    font-size: 1.3rem;
}

/* Redirect page */
.redirect-container {
    display: flex;
    flex-direction: column;
    justify-content: center; /* vertical center */
    align-items: center;     /* horizontal center */
    height: 100vh;
    gap: 1.5rem;
    text-align: center;
}

.redirect-container p {
    font-size: 2rem; /* bigger text */
    font-weight: bold;
    margin: 0;
}

.loading-bar {
    width: 60%;
    height: 20px;
    background-color: #003f51;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: inset 0 0 5px rgba(0,0,0,0.5);
}

.progress {
    height: 100%;
    background-color: #00719c;
    width: 0%;
    transition: width 0.04s linear;
    border-radius: 15px;
}

.disclaimer {
    font-size: 0.85rem;      /* smaller than main text */
    color: #a0e6ff;          /* subtle but readable */
    margin-top: 0.1rem;
    line-height: 0.5;
    text-align: center;
}

.box small {
    font-size: 0.85rem;      /* smaller than main text */
    color: #a0e6ff;          /* subtle but readable */
    margin-top: 0.5rem;
    line-height: 1.3;
    text-align: center;
}

.footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.3); /* semi-transparent background */
    padding: 0.7rem 0;
    font-size: 0.9rem;
    z-index: 1000;
    font-weight: 500;
    color: white; /* fallback */
}

/* Gradient text for the links (first two items) */
.footer a {
    background: linear-gradient(90deg, #00a1c4, #a0e6ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    margin: 0 0.3rem;
    transition: opacity 0.2s ease;
}

.footer a:hover {
    opacity: 0.8; /* subtle hover effect */
}

/* Last text stays white */
.footer span {
    color: white;
    margin-left: 0.3rem;
}
