/* public/assets/css/tools/gemini-free.css */
.gemini-wrapper {
    --bg-card: var(--bg-surface, #ffffff);
    --border: var(--border-color, #e2e8f0);
    --gemini-gradient: linear-gradient(135deg, #4285f4, #9b72cb, #d96570);
    --gemini-text: #1a73e8;
    --text-main: var(--text-main, #1e293b);
    --text-muted: var(--text-muted, #64748b);
    width: 100%; max-width: 1200px; margin: 0 auto; color: var(--text-main);
}

.gemini-header-panel {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px;
}
.gemini-tabs {
    display: flex; gap: 12px; background: var(--bg-card); padding: 8px;
    border-radius: 12px; border: 1px solid var(--border); overflow-x: auto;
}
.gemini-tab-btn {
    background: transparent; border: none; padding: 10px 20px; border-radius: 8px;
    font-weight: 600; color: var(--text-muted); cursor: pointer; transition: 0.3s;
    white-space: nowrap;
}
.gemini-tab-btn.active {
    background: var(--gemini-gradient); color: #fff; box-shadow: 0 4px 12px rgba(155, 114, 203, 0.3);
}

.gemini-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.gemini-panel {
    background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px;
    display: flex; flex-direction: column; overflow: hidden; position: relative;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}

.gemini-textarea {
    width: 100%; height: 450px; padding: 20px; border: none; outline: none;
    resize: none; font-size: 1.05rem; line-height: 1.6; color: var(--text-main);
    background: transparent; box-sizing: border-box; font-family: inherit;
}

.gemini-toolbar {
    padding: 12px 20px; background: var(--bg-body, #f8fafc); border-top: 1px solid var(--border);
    display: flex; justify-content: space-between; align-items: center;
}

.gemini-run-btn {
    background: var(--gemini-gradient); color: #fff; border: none; padding: 10px 24px;
    border-radius: 8px; font-weight: 600; cursor: pointer; transition: 0.2s;
    display: flex; align-items: center; gap: 8px;
}
.gemini-run-btn:hover { opacity: 0.9; transform: translateY(-1px); }
.gemini-run-btn:disabled { opacity: 0.6; cursor: not-allowed; }

.gemini-copy-btn {
    background: transparent; border: 1px solid var(--border); color: var(--text-main);
    padding: 8px 16px; border-radius: 6px; cursor: pointer; transition: 0.2s;
}
.gemini-copy-btn:hover { background: #f1f5f9; color: var(--gemini-text); border-color: var(--gemini-text); }

.gemini-loading {
    position: absolute; inset: 0; background: rgba(255,255,255,0.8);
    display: none; align-items: center; justify-content: center; z-index: 10; flex-direction: column; gap: 12px;
}
.gemini-spinner {
    width: 40px; height: 40px; border: 4px solid #e2e8f0; border-top-color: #9b72cb;
    border-radius: 50%; animation: spin 1s linear infinite;
}

[data-theme="dark"] .gemini-wrapper { --gemini-text: #a8c7fa; }
[data-theme="dark"] .gemini-loading { background: rgba(15,23,42,0.8); }
[data-theme="dark"] .gemini-copy-btn:hover { background: #1e293b; }

@media (max-width: 768px) {
    .gemini-layout { grid-template-columns: 1fr; }
    .gemini-textarea { height: 300px; }
}