/* /css/guest.css */
/* Styles specific to the logged-out guest view for reshoot.pro. */
/* It uses variables from variables.css for brand consistency. */

/* ==========================================================================
   1.0 Uploader Card
   ========================================================================== */

.guest-card {
    position: relative;
    width: 100%;
    padding: 3rem 1.5rem; /* Generous padding for a spacious feel */
    background-color: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: 0.75rem; /* 12px */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.03); /* Subtle shadow for depth */
}

/* Add a subtle lift and highlight on hover */
.guest-card:hover {
    transform: translateY(-4px);
    border-color: var(--color-primary-accent);
    box-shadow: 0 10px 20px -5px rgba(184, 134, 11, 0.1); /* Gold-tinted shadow */
}

.guest-uploader-icon {
    font-size: 2.5rem; /* 40px */
    color: var(--text-muted);
    margin-bottom: 1rem;
}

.guest-uploader-title {
    font-family: var(--font-serif);
    font-size: 1.25rem; /* 20px */
    font-weight: 600;
    color: var(--text-dark);
}

/* ==========================================================================
   2.0 Guest Form Elements (Visual Only)
   ========================================================================== */

.guest-label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.875rem; /* 14px */
    font-weight: 500;
    color: var(--text-muted);
}

.guest-input {
    width: 100%;
    padding: 0.75rem 1rem; /* 12px 16px */
    background-color: var(--color-background);
    border: 1px solid var(--color-border);
    border-radius: 0.5rem; /* 8px */
    color: var(--text-dark);
    font-size: 1rem; /* 16px */
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s;
    -webkit-appearance: none; /* Removes default browser styling */
    -moz-appearance: none;
    appearance: none;
}

/* Make inputs look interactive on hover, even though they are readonly */
.guest-input:hover {
    border-color: var(--color-primary-accent-hover);
}

/* Placeholder text styling */
.guest-input::placeholder {
    color: var(--text-muted);
    opacity: 0.8;
}

/* ==========================================================================
   3.0 Main "ReSHOOT" Button
   ========================================================================== */

.guest-reshoot-button {
    position: relative;
    width: 100%;
    padding: 1rem 2rem;
    font-size: 1.125rem; /* 18px */
    font-weight: 600;
    color: var(--text-on-primary);
    background: linear-gradient(100deg, var(--color-primary-accent), #D4AF37);
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    overflow: hidden; /* Important for the shine effect */
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(184, 134, 11, 0.2);
}

.guest-reshoot-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(184, 134, 11, 0.3);
}

/* Shine effect pseudo-element */
.guest-reshoot-button .shine-effect {
    position: absolute;
    top: -50%;
    left: -150%;
    width: 30%; /* Made the shine narrower for a sleeker look */
    height: 200%;
    /* Replaced the solid color with a gradient that fades in and out */
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(35deg);
    animation: shine 5s infinite linear;
}

@keyframes shine {
    0% {
        left: -150%;
    }
    50% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}
