/* LOGIN PAGE */

main.login-page {
    min-height: calc(100vh - 80px);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 1rem;
    box-sizing: border-box;
}

.auth-card {
    width: min(95%, 430px);
    background: #228b8d;
    border: 4px solid #1697ff;
    border-radius: 0.5rem;
    padding: 2rem 1.5rem;
    box-sizing: border-box;
}

.auth-card h2 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 1.5rem;
    color: white;
}

.auth-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.auth-form input {
    width: 100%;
    padding: 0.9rem 1rem;
    border: none;
    border-radius: 999px;
    font-size: 1rem;
    box-sizing: border-box;
}

.auth-actions {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.auth-btn {
    border: none;
    border-radius: 999px;
    padding: 0.9rem 1rem;
    font-size: 1rem;
    cursor: pointer;
    color: white;
    background: black;
}

.secondary-btn {
    background: #7d7d7d;
}

.hidden {
    display: none;
}


/* CREATE PROJECT PAGE */

main {
    padding: 1rem;
    box-sizing: border-box;
}

.page-section {
    display: none;
}

.page-section.active {
    display: block;
}

/* Most of Panel styling moved to general styles.css - Connor */

.project-list {
    width: min(100%, 760px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.project-card {
    background: rgba(34, 139, 141, 0.9);
    border-radius: 0.35rem;
    padding: 1rem;
    cursor: pointer;
    transition: transform 0.15s ease;
}

.project-card:hover {
    transform: scale(1.01);
}

.project-card.selected {
    outline: 4px solid #1697ff;
}

.project-card h3,
.project-card p {
    margin: 0.25rem 0;
    color: white;
}

.green_button,
.teal_button,
.gray_button {
    border-radius: 0.45rem;
    padding: 0.8rem 1.3rem;
    color: white;
    cursor: pointer;
    font-size: 0.95rem;
}

.green_button {
    background: #57c53d;
}

.teal_button {
    background: #228b8d;
}

.gray_button {
    background: #7d7d7d;
}

.or-text {
    color: white;
    font-size: 1.1rem;
    margin: 0 0.25rem;
}

.status-text {
    text-align: center;
    color: white;
    margin-top: 0.75rem;
    min-height: 1.25rem;
}


/* RESPONSIVE */

@media (max-width: 700px) {
    .project-list {
        width: 100%;
    }
}