/* === Base Styles === */ body { font-family: 'Segoe UI', sans-serif; background-color: #1f2937; color: white; padding: 20px; } /* === Logo Animation === */ .studio-header { text-align: center; margin-bottom: 30px; animation: float 3s ease-in-out infinite; } .studio-header h3 { font-size: 18px; color: #9ca3af; margin-top: -5px; font-style: italic; } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } /* === Buttons & Inputs === */ .gr-button { background-color: #2563eb !important; color: white !important; border-radius: 10px; padding: 10px 20px; font-weight: bold; box-shadow: 0 0 10px #2563eb44; border: none; font-size: 16px; transition: all 0.3s ease; } .gr-button:hover { background-color: #3b82f6 !important; box-shadow: 0 0 15px #3b82f6aa; } /* === Tabs === */ .gr-tabs button { font-size: 16px; padding: 10px 20px; border-radius: 8px; background: #1e293b; color: white; transition: all 0.3s ease; } .gr-tabs button:hover { background: #3b82f6; color: black; box-shadow: 0 0 10px #3b82f6aa; } /* === Inputs & Dropdowns === */ input[type="text"], input[type="number"], select, textarea { background-color: #334155 !important; color: white !important; border: 1px solid #475569 !important; border-radius: 6px; width: 100%; padding: 10px; } .gr-checkboxgroup label { background: #334155; color: white; border: 1px solid #475569; border-radius: 6px; padding: 8px 12px; transition: background 0.3s; } .gr-checkboxgroup label:hover { background: #475569; cursor: pointer; } /* === Gallery Cards Hover Effect === */ .gr-gallery__items > div { border-radius: 12px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; } .gr-gallery__items > div:hover { transform: scale(1.02); box-shadow: 0 0 12px #2563eb44; } /* === Responsive Layout === */ @media (max-width: 768px) { .gr-column { min-width: 100%; } .gr-row { flex-direction: column; } .studio-header img { width: 90%; } .gr-button { width: 100%; } }