/* GDrive İndirme Merkezi */
.gdc-wrap{--gdc-accent:#2563eb;--gdc-bd:#e5e7eb;--gdc-bg:#fff;--gdc-soft:#f8fafc;--gdc-txt:#111827;--gdc-mut:#6b7280;
  font-family:inherit;color:var(--gdc-txt);margin:24px 0}
.gdc-wrap *{box-sizing:border-box}
.gdc-wrap [hidden]{display:none!important}
.gdc-title{margin:0 0 14px;font-size:22px;font-weight:700}

/* Araç çubuğu */
.gdc-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.gdc-search{position:relative;flex:1 1 260px;min-width:200px}
.gdc-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;fill:none;
  stroke:var(--gdc-mut);stroke-width:2;stroke-linecap:round;pointer-events:none}
.gdc-search-input{width:100%;padding:11px 14px 11px 38px;border:1px solid var(--gdc-bd);border-radius:10px;
  font-size:15px;background:var(--gdc-bg);outline:none;transition:.15s}
.gdc-search-input:focus{border-color:var(--gdc-accent);box-shadow:0 0 0 3px rgba(37,99,235,.13)}
.gdc-stats{font-size:13px;color:var(--gdc-mut)}
.gdc-dot{opacity:.5;margin:0 6px}
.gdc-toggle-all{background:none;border:1px solid var(--gdc-bd);border-radius:8px;padding:9px 14px;font-size:13px;
  cursor:pointer;color:var(--gdc-mut);transition:.15s}
.gdc-toggle-all:hover{border-color:var(--gdc-accent);color:var(--gdc-accent)}

/* Sekmeler */
.gdc-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--gdc-bd);padding-bottom:10px}
.gdc-tab{background:var(--gdc-soft);border:1px solid var(--gdc-bd);border-radius:999px;padding:8px 15px;font-size:14px;
  cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:.15s;color:var(--gdc-txt)}
.gdc-tab:hover{border-color:var(--gdc-accent)}
.gdc-tab.is-active{background:var(--gdc-accent);border-color:var(--gdc-accent);color:#fff}
.gdc-tab-count{background:rgba(0,0,0,.08);border-radius:999px;padding:1px 8px;font-size:12px}
.gdc-tab.is-active .gdc-tab-count{background:rgba(255,255,255,.25)}

/* Kategori */
.gdc-cat{border:1px solid var(--gdc-bd);border-radius:12px;background:var(--gdc-bg);margin-bottom:12px;overflow:hidden}
.gdc-cat.gdc-level-1{margin:12px 0 0;background:var(--gdc-soft)}
.gdc-cat-head{width:100%;display:flex;align-items:center;gap:11px;padding:15px 18px;background:none;border:0;
  cursor:pointer;font-size:16px;font-weight:600;text-align:left;color:inherit;font-family:inherit}
.gdc-cat-head:hover{background:var(--gdc-soft)}
.gdc-folder-ico svg{width:20px;height:20px;fill:none;stroke:var(--gdc-accent);stroke-width:1.8;display:block}
.gdc-cat-name{flex:1}
.gdc-cat-count{font-size:12px;font-weight:500;color:var(--gdc-mut);background:var(--gdc-soft);
  border:1px solid var(--gdc-bd);padding:3px 9px;border-radius:999px;white-space:nowrap}
.gdc-chevron svg{width:18px;height:18px;fill:none;stroke:var(--gdc-mut);stroke-width:2;stroke-linecap:round;
  transition:transform .2s;display:block}
.gdc-cat.is-open .gdc-chevron svg{transform:rotate(180deg)}
.gdc-cat-body{padding:0 18px 12px}
.gdc-layout-accordion .gdc-cat:not(.is-open) .gdc-cat-body{display:none}
.gdc-layout-tabs .gdc-cat.gdc-level-0{display:none;border:0}
.gdc-layout-tabs .gdc-cat.gdc-level-0.is-active{display:block}
.gdc-layout-tabs.is-searching .gdc-cat.gdc-level-0{display:block}
.gdc-layout-tabs .gdc-cat.gdc-level-0>.gdc-cat-body{padding:0}
.gdc-deep{margin:8px 0;font-size:14px}
.gdc-deep a{color:var(--gdc-accent);text-decoration:none}

/* Dosya listesi */
.gdc-files{list-style:none;margin:0;padding:0}
.gdc-files.is-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.gdc-file{display:flex;align-items:center;gap:13px;padding:12px 4px;border-top:1px solid var(--gdc-bd)}
.gdc-files.is-grid .gdc-file{flex-direction:column;align-items:flex-start;border:1px solid var(--gdc-bd);
  border-radius:10px;padding:16px;background:var(--gdc-soft)}
.gdc-files>.gdc-file:first-child{border-top:0}
.gdc-files.is-grid>.gdc-file:first-child{border-top:1px solid var(--gdc-bd)}
.gdc-file:hover{background:var(--gdc-soft)}

.gdc-ext{flex:0 0 auto;min-width:48px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.4px;
  color:#fff;background:#94a3b8;border-radius:7px;padding:8px 6px}
.gdc-type-pdf{background:#dc2626}.gdc-type-doc{background:#2563eb}.gdc-type-xls{background:#16a34a}
.gdc-type-ppt{background:#ea580c}.gdc-type-zip{background:#7c3aed}.gdc-type-img{background:#0891b2}
.gdc-type-vid{background:#db2777}.gdc-type-aud{background:#65a30d}.gdc-type-code{background:#334155}
.gdc-type-exe{background:#b45309}

.gdc-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.gdc-file-name{font-size:15px;font-weight:600;color:var(--gdc-txt);text-decoration:none;word-break:break-word;line-height:1.35}
.gdc-file-name:hover{color:var(--gdc-accent)}
.gdc-file-desc{font-size:13px;color:var(--gdc-mut)}
.gdc-file-meta{font-size:12.5px;color:var(--gdc-mut)}
.gdc-file-actions{display:flex;gap:8px;flex:0 0 auto}
.gdc-files.is-grid .gdc-file-actions{width:100%;margin-top:6px}

.gdc-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13.5px;
  font-weight:600;text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:.15s;line-height:1}
.gdc-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gdc-btn-primary{background:var(--gdc-accent);color:#fff}
.gdc-btn-primary:hover{filter:brightness(.92);color:#fff}
.gdc-btn-ghost{border-color:var(--gdc-bd);color:var(--gdc-mut);background:var(--gdc-bg)}
.gdc-btn-ghost:hover{border-color:var(--gdc-accent);color:var(--gdc-accent)}

.gdc-noresult,.gdc-empty-state{text-align:center;padding:30px;color:var(--gdc-mut);background:var(--gdc-soft);
  border:1px dashed var(--gdc-bd);border-radius:12px}
.gdc-error{padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;font-size:14px}

@media(max-width:600px){
  .gdc-file{flex-wrap:wrap}
  .gdc-file-actions{width:100%;margin-left:61px}
  .gdc-btn{flex:1;justify-content:center}
  .gdc-cat-head{font-size:15px;padding:13px 14px}
  .gdc-cat-body{padding:0 14px 10px}
}
@media(prefers-color-scheme:dark){
  .gdc-wrap.gdc-dark{--gdc-bg:#111827;--gdc-soft:#1f2937;--gdc-bd:#374151;--gdc-txt:#f9fafb;--gdc-mut:#9ca3af}
}