.search-page{
  padding:16px;
  background:#f8f9fc;
  min-height:100%;
}

/* input */

.search-input-wrapper{
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border-radius:16px;
  padding:14px;
  border:1px solid #e5edf5;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
  margin-bottom:16px;
}

.search-input-wrapper i{
  color:#94a3b8;
  font-size:14px;
}

.search-input-wrapper input{
  flex:1;
  border:none;
  outline:none;
  font-size:14px;
  background:transparent;
  font-family:inherit;
}

.search-clear{
  width:28px;
  height:28px;
  border-radius:8px;
  border:none;
  background:#f1f5f9;
  display:none;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.search-clear i{
  font-size:12px;
  color:#64748b;
}

.search-clear:active{
  transform:scale(.9);
}


/* results */

.search-body{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.search-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:14px;
  background:#fff;
  border:1px solid #eef2f7;
  box-shadow:0 6px 18px rgba(15,23,42,.04);
}

.search-icon{
  width:42px;
  height:42px;
  border-radius:12px;
  background:linear-gradient(135deg,#2aa7ff,#1593f5);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
}

.search-info{
  flex:1;
}

.search-title{
  font-size:14px;
  font-weight:700;
  color:#111827;
  margin-bottom:4px;
}

.search-sub{
  font-size:12px;
  color:#6b7280;
}


/* empty */

.search-empty{
  text-align:center;
  padding:60px 20px;
  color:#94a3b8;
}

.search-empty i{
  font-size:28px;
  margin-bottom:10px;
  opacity:.5;
}


/* skeleton */

.search-skeleton{
  height:65px;
  border-radius:12px;
  background:linear-gradient(90deg,#e9ecef 0%,#f8f9fa 50%,#e9ecef 100%);
  background-size:200% 100%;
  animation:loading 1.2s infinite linear;
}

@keyframes loading{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}
