.gdrive-page{
  height:100%;
  display:flex;
  flex-direction:column;
  background:#0b1020;
  border-radius:16px;
  overflow:hidden;
}

.gdrive-topbar{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  background:#0f172a;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.gdrive-logo{
  font-weight:900;
  letter-spacing:.2px;
}

.gdrive-search{
  flex:1;
}
.gdrive-search input{
  width:100%;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.92);
  outline:none;
}
.gdrive-search input::placeholder{ color:rgba(255,255,255,.35); }

.gdrive-actions{ display:flex; gap:8px; align-items:center; }

.btn-light{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.92);
  padding:9px 12px;
  border-radius:12px;
  cursor:pointer;
}
.btn-icon{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.92);
  width:40px;height:38px;
  border-radius:12px;
  cursor:pointer;
}

.gdrive-body{
  flex:1;
  display:flex;
  min-height:0;
}

.gdrive-left{
  width:220px;
  border-right:1px solid rgba(255,255,255,.06);
  background:#0f172a;
  padding:14px;
}

.gdrive-nav .nav-item{
  padding:10px 12px;
  border-radius:12px;
  cursor:pointer;
  color:rgba(255,255,255,.75);
}
.gdrive-nav .nav-item:hover{ background:rgba(255,255,255,.06); }
.gdrive-nav .nav-item.active{
  background:rgba(29,78,216,.18);
  border:1px solid rgba(29,78,216,.35);
  color:rgba(255,255,255,.95);
}

.gdrive-main{
  flex:1;
  padding:14px;
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.gdrive-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 4px 12px;
  color:rgba(255,255,255,.75);
}
.crumb{ cursor:pointer; }
.crumb:hover{ text-decoration:underline; }
.sep{ opacity:.5; }

.gdrive-list{
  flex:1;
  overflow:auto;
  min-height:0;
  padding:6px;
}
.gdrive-list.grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:12px;
}
.gdrive-list.list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.item{
  display:flex;
  gap:12px;
  align-items:center;
  padding:12px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  cursor:pointer;
}
.item:hover{ background:rgba(255,255,255,.06); }
.item.selected{
  background:rgba(29,78,216,.18);
  border-color:rgba(29,78,216,.35);
}
.ico{ font-size:26px; width:34px; text-align:center; }
.meta .name{ font-weight:800; }
.meta .sub{ font-size:12px; opacity:.65; margin-top:2px; }

.empty{ opacity:.7; padding:18px; }

/* Menus (new/context) */
.menu{
  position:fixed;
  display:none;
  background:#0f172a;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:6px;
  min-width:220px;
  z-index:9999;
  box-shadow:0 14px 40px rgba(0,0,0,.45);
}
.menu-item{
  padding:10px 12px;
  border-radius:12px;
  cursor:pointer;
  color:rgba(255,255,255,.92);
}
.menu-item:hover{ background:rgba(255,255,255,.06); }
.menu-item.danger{ color:#ff6b6b; }
.menu-sep{ height:1px; background:rgba(255,255,255,.08); margin:6px 8px; }