/* Gemici AI Crypto Finder Pro - Frontend CSS - Muratsiz Premium Style */
:root {
    --gacf-bg-primary: #0a0e1a;
    --gacf-bg-secondary: #111827;
    --gacf-bg-card: #1a2235;
    --gacf-bg-card-hover: #1f2d47;
    --gacf-accent: #00d4ff;
    --gacf-accent-2: #00b4d8;
    --gacf-accent-3: #0077b6;
    --gacf-green: #00e676;
    --gacf-red: #ff1744;
    --gacf-orange: #ff9100;
    --gacf-yellow: #ffeb3b;
    --gacf-text-primary: #e8f4f8;
    --gacf-text-secondary: #8fa3b1;
    --gacf-border: rgba(0,212,255,0.15);
    --gacf-shadow: 0 4px 24px rgba(0,0,0,0.4);
    --gacf-shadow-glow: 0 0 20px rgba(0,212,255,0.15);
    --gacf-radius: 12px;
    --gacf-transition: all 0.3s ease;
}
.gacf-wrapper { background: var(--gacf-bg-primary); color: var(--gacf-text-primary); font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
.gacf-header { background: linear-gradient(135deg,#0a0e1a,#111827,#0d1929); border-bottom:1px solid var(--gacf-border); padding:40px 20px 30px; text-align:center; }
.gacf-header h1 { font-size:clamp(1.5rem,4vw,2.5rem); font-weight:800; background:linear-gradient(135deg,#00d4ff,#00b4d8,#fff); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin:0 0 10px; }
.gacf-header p { color:var(--gacf-text-secondary); }
.gacf-market-bar { background:var(--gacf-bg-secondary); border-bottom:1px solid var(--gacf-border); padding:12px 20px; display:flex; gap:30px; flex-wrap:wrap; font-size:.85rem; }
.gacf-market-item { display:flex; align-items:center; gap:6px; color:var(--gacf-text-secondary); }
.gacf-market-item .label { font-weight:600; color:var(--gacf-text-primary); }
.gacf-market-item .value { color:var(--gacf-accent); }
.gacf-stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; padding:24px 20px; background:var(--gacf-bg-secondary); }
.gacf-stat-card { background:var(--gacf-bg-card); border:1px solid var(--gacf-border); border-radius:var(--gacf-radius); padding:20px; text-align:center; transition:var(--gacf-transition); position:relative; overflow:hidden; }
.gacf-stat-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--gacf-accent),var(--gacf-accent-3)); }
.gacf-stat-card:hover { border-color:var(--gacf-accent); box-shadow:var(--gacf-shadow-glow); transform:translateY(-2px); }
.gacf-stat-card .stat-value { font-size:1.8rem; font-weight:800; color:var(--gacf-accent); display:block; }
.gacf-stat-card .stat-label { font-size:.8rem; color:var(--gacf-text-secondary); margin-top:4px; display:block; }
.gacf-nav { background:var(--gacf-bg-secondary); border-bottom:1px solid var(--gacf-border); padding:0 20px; display:flex; gap:0; flex-wrap:wrap; overflow-x:auto; }
.gacf-nav-btn { background:none; border:none; color:var(--gacf-text-secondary); padding:14px 18px; cursor:pointer; font-size:.85rem; font-weight:500; white-space:nowrap; border-bottom:2px solid transparent; transition:var(--gacf-transition); }
.gacf-nav-btn:hover, .gacf-nav-btn.active { color:var(--gacf-accent); border-bottom-color:var(--gacf-accent); background:rgba(0,212,255,.05); }
.gacf-controls { display:flex; gap:12px; padding:20px; background:var(--gacf-bg-secondary); flex-wrap:wrap; align-items:center; }
.gacf-search-wrap { position:relative; flex:1; min-width:200px; }
.gacf-search { width:100%; background:var(--gacf-bg-card); border:1px solid var(--gacf-border); border-radius:8px; color:var(--gacf-text-primary); padding:10px 16px 10px 40px; font-size:.9rem; transition:var(--gacf-transition); }
.gacf-search:focus { outline:none; border-color:var(--gacf-accent); box-shadow:0 0 0 2px rgba(0,212,255,.1); }
.gacf-search-icon { position:absolute; left:12px; top:50%; transform:translateY(-50%); color:var(--gacf-text-secondary); }
.gacf-select { background:var(--gacf-bg-card); border:1px solid var(--gacf-border); border-radius:8px; color:var(--gacf-text-primary); padding:10px 16px; font-size:.85rem; cursor:pointer; }
.gacf-table-wrap { padding:20px; overflow-x:auto; }
.gacf-table { width:100%; border-collapse:separate; border-spacing:0 6px; font-size:.875rem; }
.gacf-table thead th { color:var(--gacf-text-secondary); font-weight:600; font-size:.75rem; text-transform:uppercase; letter-spacing:.05em; padding:12px 16px; text-align:left; cursor:pointer; white-space:nowrap; border-bottom:1px solid var(--gacf-border); background:var(--gacf-bg-card); }
.gacf-table tbody tr { background:var(--gacf-bg-card); transition:var(--gacf-transition); }
.gacf-table tbody tr:hover { background:var(--gacf-bg-card-hover); box-shadow:var(--gacf-shadow-glow); transform:translateX(2px); }
.gacf-table tbody td { padding:14px 16px; border-top:1px solid rgba(255,255,255,.03); border-bottom:1px solid rgba(255,255,255,.03); }
.gacf-table tbody td:first-child { border-radius:var(--gacf-radius) 0 0 var(--gacf-radius); }
.gacf-table tbody td:last-child { border-radius:0 var(--gacf-radius) var(--gacf-radius) 0; }
.gacf-coin-info { display:flex; align-items:center; gap:12px; }
.gacf-coin-logo { width:36px; height:36px; border-radius:50%; object-fit:cover; }
.gacf-coin-name { font-weight:600; color:var(--gacf-text-primary); }
.gacf-coin-symbol { font-size:.75rem; color:var(--gacf-text-secondary); }
.gacf-positive { color:var(--gacf-green); }
.gacf-negative { color:var(--gacf-red); }
.gacf-neutral  { color:var(--gacf-text-secondary); }
.gacf-score-badge { display:inline-flex; align-items:center; gap:4px; padding:4px 10px; border-radius:20px; font-weight:700; font-size:.85rem; white-space:nowrap; }
.gacf-score-excellent { background:rgba(0,230,118,.15); color:var(--gacf-green); border:1px solid rgba(0,230,118,.3); }
.gacf-score-good { background:rgba(0,212,255,.15); color:var(--gacf-accent); border:1px solid rgba(0,212,255,.3); }
.gacf-score-medium { background:rgba(255,145,0,.15); color:var(--gacf-orange); border:1px solid rgba(255,145,0,.3); }
.gacf-score-low { background:rgba(255,23,68,.15); color:var(--gacf-red); border:1px solid rgba(255,23,68,.3); }
.gacf-rec-badge { display:inline-block; padding:4px 10px; border-radius:6px; font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; white-space:nowrap; }
.gacf-rec-starker-kauf { background:rgba(0,230,118,.2); color:var(--gacf-green); }
.gacf-rec-kaufen { background:rgba(0,212,255,.2); color:var(--gacf-accent); }
.gacf-rec-beobachten { background:rgba(255,235,59,.2); color:var(--gacf-yellow); }
.gacf-rec-halten { background:rgba(255,145,0,.2); color:var(--gacf-orange); }
.gacf-rec-hohes-risiko { background:rgba(255,23,68,.2); color:var(--gacf-red); }
.gacf-modal-overlay { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,.85); z-index:100000; align-items:center; justify-content:center; padding:20px; backdrop-filter:blur(4px); }
.gacf-modal-overlay.active { display:flex; }
.gacf-modal { background:var(--gacf-bg-card); border:1px solid var(--gacf-border); border-radius:16px; max-width:900px; width:100%; max-height:85vh; overflow-y:auto; box-shadow:0 20px 60px rgba(0,0,0,.6); animation:gacfModalIn .3s ease; }
@keyframes gacfModalIn { from { opacity:0; transform:translateY(-20px) scale(.97); } to { opacity:1; transform:translateY(0) scale(1); } }
.gacf-modal-header { padding:24px; border-bottom:1px solid var(--gacf-border); display:flex; align-items:center; gap:16px; }
.gacf-modal-close { margin-left:auto; background:none; border:1px solid var(--gacf-border); color:var(--gacf-text-secondary); width:32px; height:32px; border-radius:8px; cursor:pointer; font-size:1rem; transition:var(--gacf-transition); display:flex; align-items:center; justify-content:center; }
.gacf-modal-close:hover { color:var(--gacf-text-primary); border-color:var(--gacf-accent); }
.gacf-modal-body { padding:24px; }
.gacf-modal-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:16px; margin-bottom:24px; }
.gacf-detail-item { background:var(--gacf-bg-secondary); border-radius:8px; padding:14px; }
.gacf-detail-label { font-size:.75rem; color:var(--gacf-text-secondary); margin-bottom:4px; }
.gacf-detail-value { font-size:1rem; font-weight:600; color:var(--gacf-text-primary); }
.gacf-score-breakdown { background:var(--gacf-bg-secondary); border-radius:12px; padding:20px; margin:20px 0; }
.gacf-score-item { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.gacf-score-label-col { width:150px; font-size:.85rem; color:var(--gacf-text-secondary); }
.gacf-score-bar-col { flex:1; }
.gacf-score-bar-bg { background:rgba(255,255,255,.08); height:8px; border-radius:4px; overflow:hidden; }
.gacf-score-bar-fill { height:100%; border-radius:4px; background:linear-gradient(90deg,var(--gacf-accent-3),var(--gacf-accent)); transition:width .8s ease; }
.gacf-score-num { width:50px; text-align:right; font-weight:700; color:var(--gacf-accent); font-size:.9rem; }
.gacf-prognosis-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin:20px 0; }
.gacf-prognosis-item { background:var(--gacf-bg-secondary); border-radius:8px; padding:14px; text-align:center; }
.gacf-prognosis-period { font-size:.75rem; color:var(--gacf-text-secondary); margin-bottom:6px; }
.gacf-prognosis-value { font-size:1rem; font-weight:700; }
.gacf-ai-comment { background:linear-gradient(135deg,rgba(0,212,255,.05),rgba(0,77,182,.05)); border:1px solid rgba(0,212,255,.15); border-radius:12px; padding:16px 20px; font-size:.9rem; color:var(--gacf-text-primary); line-height:1.6; }
.gacf-simulator { background:var(--gacf-bg-secondary); border:1px solid var(--gacf-border); border-radius:16px; padding:30px; margin:20px; }
.gacf-simulator h2 { font-size:1.4rem; font-weight:800; color:var(--gacf-text-primary); margin-bottom:24px; }
.gacf-sim-form { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; margin-bottom:24px; }
.gacf-form-group label { display:block; font-size:.8rem; font-weight:600; color:var(--gacf-text-secondary); margin-bottom:8px; text-transform:uppercase; letter-spacing:.05em; }
.gacf-form-control { width:100%; background:var(--gacf-bg-card); border:1px solid var(--gacf-border); border-radius:8px; color:var(--gacf-text-primary); padding:10px 14px; font-size:.95rem; transition:var(--gacf-transition); box-sizing:border-box; }
.gacf-form-control:focus { outline:none; border-color:var(--gacf-accent); }
.gacf-btn-primary { background:linear-gradient(135deg,var(--gacf-accent-3),var(--gacf-accent)); color:#fff; border:none; border-radius:10px; padding:12px 28px; font-size:1rem; font-weight:700; cursor:pointer; transition:var(--gacf-transition); }
.gacf-btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,212,255,.3); }
.gacf-sim-results { display:none; }
.gacf-sim-results.show { display:block; }
.gacf-sim-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:24px; }
.gacf-sim-card { background:var(--gacf-bg-card); border-radius:12px; padding:20px; text-align:center; }
.gacf-sim-card.best  { border-top:3px solid var(--gacf-green); }
.gacf-sim-card.avg   { border-top:3px solid var(--gacf-accent); }
.gacf-sim-card.worst { border-top:3px solid var(--gacf-red); }
.gacf-sim-card-label { font-size:.75rem; color:var(--gacf-text-secondary); margin-bottom:8px; font-weight:600; text-transform:uppercase; }
.gacf-sim-card-value { font-size:1.6rem; font-weight:800; }
.gacf-sim-card.best .gacf-sim-card-value  { color:var(--gacf-green); }
.gacf-sim-card.avg  .gacf-sim-card-value  { color:var(--gacf-accent); }
.gacf-sim-card.worst .gacf-sim-card-value { color:var(--gacf-red); }
.gacf-chart-wrap { background:var(--gacf-bg-card); border-radius:12px; padding:20px; margin:20px 0; }
.gacf-categories { display:flex; gap:8px; flex-wrap:wrap; padding:16px 20px; background:var(--gacf-bg-secondary); }
.gacf-cat-pill { background:var(--gacf-bg-card); border:1px solid var(--gacf-border); border-radius:20px; padding:5px 14px; font-size:.8rem; color:var(--gacf-text-secondary); cursor:pointer; transition:var(--gacf-transition); white-space:nowrap; }
.gacf-cat-pill:hover, .gacf-cat-pill.active { background:rgba(0,212,255,.1); border-color:var(--gacf-accent); color:var(--gacf-accent); }
.gacf-loading { display:flex; align-items:center; justify-content:center; padding:60px; flex-direction:column; gap:16px; }
.gacf-spinner { width:40px; height:40px; border:3px solid rgba(0,212,255,.1); border-top-color:var(--gacf-accent); border-radius:50%; animation:gacfSpin .8s linear infinite; }
@keyframes gacfSpin { to { transform:rotate(360deg); } }
.gacf-loading-text { color:var(--gacf-text-secondary); font-size:.9rem; }
.gacf-footer { text-align:center; padding:30px 20px; color:var(--gacf-text-secondary); font-size:.8rem; border-top:1px solid var(--gacf-border); background:var(--gacf-bg-secondary); }
.gacf-footer a { color:var(--gacf-accent); text-decoration:none; }
.gacf-live-dot { display:inline-block; width:8px; height:8px; background:var(--gacf-green); border-radius:50%; animation:gacfLivePulse 2s infinite; margin-right:4px; }
@keyframes gacfLivePulse { 0%,100%{opacity:1;box-shadow:0 0 4px var(--gacf-green);}50%{opacity:.5;box-shadow:0 0 8px var(--gacf-green);} }
.gacf-badge-gem { background:rgba(255,215,0,.15); color:gold; border:1px solid rgba(255,215,0,.3); border-radius:4px; padding:2px 6px; font-size:.7rem; font-weight:700; }
.gacf-badge-inst { background:rgba(0,212,255,.1); color:var(--gacf-accent); border:1px solid rgba(0,212,255,.2); border-radius:4px; padding:2px 6px; font-size:.7rem; font-weight:700; }
.gacf-rank { color:var(--gacf-text-secondary); font-size:.85rem; font-weight:500; }
.gacf-whale-aktiv { color:#ff9100; font-size:.75rem; font-weight:600; }
.gacf-whale-erhoht { color:var(--gacf-yellow); font-size:.75rem; }
.gacf-whale-normal { color:var(--gacf-text-secondary); font-size:.75rem; }
@media(max-width:768px){.gacf-stats-grid{grid-template-columns:repeat(2,1fr);}.gacf-prognosis-grid{grid-template-columns:repeat(2,1fr);}.gacf-sim-cards{grid-template-columns:1fr;}.gacf-table{font-size:.8rem;}}
@media(max-width:480px){.gacf-header h1{font-size:1.4rem;}.gacf-prognosis-grid{grid-template-columns:repeat(3,1fr);}}
.gacf-wrapper ::-webkit-scrollbar{width:6px;height:6px;}.gacf-wrapper ::-webkit-scrollbar-track{background:var(--gacf-bg-secondary);}.gacf-wrapper ::-webkit-scrollbar-thumb{background:var(--gacf-border);border-radius:3px;}