/* Rainbow Contact Form Styles */
body { margin: 0; overflow: hidden; font-family: Arial, sans-serif; }
#form-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 600px; max-width: 90%; padding: 40px; background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px); border-radius: 15px; box-shadow: 0 8px 32px rgba(31,38,135,0.37); }
#scf-container h2 { text-align: center; margin-bottom: 30px; font-size: 2em; font-weight: bold;
    background: linear-gradient(90deg, #ffadad, #ffd6a5, #fdffb6, #caffbf, #9bf6ff, #a0c4ff, #bdb2ff, #ffadad);
    background-size: 200% 200%; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    animation: rainbow-text-animation 5s ease infinite; }
@keyframes rainbow-text-animation { 0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%} }
.scf-form-group { margin-bottom: 20px; }
.scf-form-group label { display: block; margin-bottom: 8px; font-weight: bold; color: #555; }
.scf-form-group input, .scf-form-group textarea { width: 100%; padding: 12px; border: 1px solid #ccc;
    background-color: rgba(255,255,255,0.5); border-radius: 8px; box-sizing: border-box; }
.scf-form-group input:focus, .scf-form-group textarea:focus { border-color: #9bf6ff; outline: none; }
#scf-submit-button { width: 100%; padding: 14px 20px; color: white; border: none; border-radius: 8px;
    font-size: 16px; font-weight: bold; cursor: pointer;
    background: linear-gradient(90deg, #ffadad, #ffd6a5, #fdffb6, #caffbf, #9bf6ff, #a0c4ff, #bdb2ff, #ffadad);
    background-size: 200% 200%; animation: rainbow-button-animation 5s ease infinite; }
@keyframes rainbow-button-animation { 0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%} }
#scf-response-message { margin-top: 20px; padding: 15px; border-radius: 8px; text-align: center; display: none; }
#scf-response-message.success { background: #d4edda; color: #155724; }
#scf-response-message.error { background: #f8d7da; color: #721c24; }
