/* Shared Peak Signal landing page styles (served externally for production CSP). */

.black-gradient {
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 25%, #2d2d2d 50%, #1a1a1a 75%, #000000 100%);
    background-size: 400% 400%;
    animation: gradientShift 8s ease-in-out infinite;
}

@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

input::placeholder {
    text-align: center;
    color: #9ca3af;
    font-size: 1.125rem;
}

.email-input {
    border: 2px solid #4b5563;
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.email-input:focus {
    outline: none;
    border-color: #D01C67;
    box-shadow: 0 0 0 3px rgba(208, 28, 103, 0.1);
}

.submit-button {
    background: linear-gradient(135deg, #D01C67 0%, #E91E63 50%, #D01C67 100%);
    border: 2px solid transparent;
    transition: all 0.2s ease-in-out;
}

.submit-button:hover:not(:disabled) {
    background: linear-gradient(135deg, #E91E63 0%, #F06292 50%, #E91E63 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(208, 28, 103, 0.3);
}

.submit-button:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(208, 28, 103, 0.4);
}

.spinner {
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top: 2px solid #ffffff;
    width: 20px;
    height: 20px;
    animation: spin 1s linear infinite;
    display: inline-block;
    margin-left: 8px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text {
    opacity: 0.8;
}

.hidden {
    display: none;
}

.success-message {
    background-color: #065f46;
    border-color: #10b981;
    color: #d1fae5;
}

.error-message {
    background-color: #7f1d1d;
    border-color: #ef4444;
    color: #fecaca;
}

.logo {
    filter: brightness(1.1) contrast(1.1);
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.success-content {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.content-panel {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}
