/* ArtVerse — ฟอร์มสมัครครีเอเตอร์ และตัวกรองค้นหา
   ไฟล์นี้เป็นส่วนหนึ่งของ css/parts/*.css โหลดตามลำดับเลขหน้าไฟล์ (ลำดับมีผล: ไฟล์หลังทับไฟล์ก่อน) */

/* =========================================================
   Creator application modal
   ========================================================= */
.creator-modal-backdrop{
  padding:18px;
}
.creator-application-modal{
  width:min(820px,100%);
  max-height:calc(100vh - 36px);
  background:#fff;
}
.creator-application-modal .modal-head{
  min-height:76px;
  height:auto;
  padding:14px 24px;
  align-items:flex-start;
}
.creator-application-modal .modal-head>div{
  min-width:0;
  padding-right:16px;
}
.creator-application-modal .modal-head h2{
  margin:0 0 3px;
}
.creator-application-modal .modal-head p{
  margin:0;
  color:#667085;
  font-size:12.5px;
}
.creator-application-form{
  padding:20px 24px 22px;
}
.application-status{
  margin-bottom:15px;
  padding:10px 13px;
  border-radius:10px;
  border:1px solid rgba(245,158,11,.25);
  background:#fff8e8;
  color:#8a5700;
  font-size:13px;
  font-weight:800;
}
.application-status.approved{
  border-color:rgba(22,163,74,.22);
  background:#effcf3;
  color:#147332;
}
.application-status.rejected{
  border-color:rgba(220,38,38,.20);
  background:#fff1f2;
  color:#b42318;
}
.creator-form-section{
  padding:0 0 20px;
  margin:0 0 20px;
  border-bottom:1px solid var(--line);
}
.creator-section-title{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin-bottom:15px;
}
.creator-section-title>span{
  flex:0 0 28px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff3d6;
  color:#a35f00;
  font-size:13px;
  font-weight:900;
}
.creator-section-title h3{
  margin:0 0 2px;
  font-size:16px;
}
.creator-section-title p{
  margin:0;
  color:#667085;
  font-size:12px;
}
.creator-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.creator-form-grid label{
  min-width:0;
  display:grid;
  gap:6px;
  color:#344054;
  font-size:13px;
  font-weight:750;
}
.creator-form-grid label.full{
  grid-column:1/-1;
}
.creator-form-grid label>span i{
  color:#e0565b;
  font-style:normal;
}
.creator-form-grid input,
.creator-form-grid select,
.creator-form-grid textarea{
  width:100%;
  min-width:0;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  color:var(--text);
  padding:10px 12px;
  outline:0;
  font:inherit;
  font-weight:500;
}
.creator-form-grid input[type="file"]{
  padding:8px 10px;
  background:#f8fafc;
}
.creator-form-grid textarea{
  min-height:90px;
  resize:vertical;
  line-height:1.55;
}
.creator-form-grid input:focus,
.creator-form-grid select:focus,
.creator-form-grid textarea:focus{
  border-color:rgba(245,158,11,.55);
  box-shadow:0 0 0 3px rgba(245,158,11,.12);
}
.creator-form-grid small{
  color:#667085;
  font-size:11px;
  font-weight:500;
  line-height:1.45;
}
.creator-consent{
  display:flex;
  align-items:flex-start;
  gap:9px;
  color:#475467;
  font-size:12px;
  line-height:1.5;
}
.creator-consent input{
  flex:0 0 auto;
  width:17px;
  height:17px;
  margin-top:1px;
  accent-color:#f59e0b;
}
.application-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px 16px;
  margin:8px 0 10px;
  color:#475467;
  font-size:12px;
  line-height:1.5;
}
.application-detail-grid .full{
  grid-column:1/-1;
}
.application-detail-grid b{
  color:var(--text);
}
@media(max-width:680px){.creator-modal-backdrop{padding:8px}
.creator-application-modal{max-height:calc(100vh - 16px)}
.creator-application-modal .modal-head{padding:13px 16px}
.creator-application-form{padding:16px}
.creator-form-grid{grid-template-columns:1fr}
.creator-form-grid label.full{grid-column:1}
.application-detail-grid{grid-template-columns:1fr}
.application-detail-grid .full{grid-column:1}}
/* Unified search and type filters --------------------------------------- */
body[data-page="search"]{margin:0;min-height:100vh;background:#f5f5f5;color:#191919}
body[data-page="search"] .site-header{position:sticky;top:0;z-index:100;background:#fff;color:#171717;border-bottom:1px solid #e6e6e6;box-shadow:none}
body[data-page="search"] .reference-topbar{min-height:66px;grid-template-columns:auto minmax(0,1fr) minmax(190px,270px) auto;gap:22px;border-bottom:1px solid #e3e3e3}
body[data-page="search"] .brand-name,body[data-page="search"] .reference-main-nav{color:#171717}
body[data-page="search"] .reference-main-nav{justify-content:flex-start}
body[data-page="search"] .header-inline-search{height:34px;min-width:0;padding:0 12px;border:1px solid #dedede;border-radius:999px;background:#fff;display:flex;align-items:center;gap:7px;color:#555}
body[data-page="search"] .header-inline-search>span{font-size:17px;color:#4d5560;transform:rotate(-15deg)}
body[data-page="search"] .header-inline-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#222;font-size:11px}
body[data-page="search"] .reference-actions{justify-self:end}
body[data-page="search"] .reference-actions .pill,body[data-page="search"] .reference-actions .icon-link,body[data-page="search"] .reference-actions .profile-drawer-btn{background:#fff;color:#222;border-color:#ddd;box-shadow:none}
body[data-page="search"] .reference-category-nav{min-height:54px;background:#fff;color:#171717;border-bottom:1px solid #e5e5e5}
.search-results-page{min-height:calc(100vh - 120px);padding:26px 20px 80px;background:#f5f5f5}
.search-results-shell{width:min(1210px,100%);margin:0 auto}
.search-query-row{display:grid;grid-template-columns:34px minmax(0,725px);gap:10px;justify-content:center;align-items:center}
.search-query-row>button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#333;font-size:21px;cursor:pointer}
.search-query-row>button:hover{background:#e9e9e9}
#searchResultsForm{height:38px;padding:0 13px;border:1px solid #d3d3d3;border-radius:999px;background:#fff;display:flex;align-items:center;gap:9px}
#searchResultsForm:focus-within{border-color:#1976f3;box-shadow:0 0 0 2px rgba(25,118,243,.1)}
#searchResultsForm>span{font-size:20px;color:#555;transform:rotate(-15deg)}
#searchResultsInput{width:100%;height:34px;border:0;outline:0;background:transparent;color:#222;font:inherit;font-size:13px}
.search-type-tabs{margin:12px auto 38px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.search-type-tabs button{height:38px;padding:0 17px;border:1px solid #d8d8d8;border-radius:999px;background:#fff;color:#333;font:inherit;font-size:12px;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.search-type-tabs button:hover{border-color:#9dc4f8}
.search-type-tabs button.active{background:#1976f3;border-color:#1976f3;color:#fff;font-weight:700}
.search-results-content{min-height:440px}
.search-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px 8px;align-items:start}
.search-market-card{min-width:0;overflow:hidden;border:1px solid #e9e9e9;border-radius:8px;background:#fff;color:#222;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}
.search-market-card:hover{transform:translateY(-2px);border-color:#d5d5d5;box-shadow:0 8px 22px rgba(0,0,0,.065)}
.search-market-card:focus-visible{outline:2px solid #1976f3;outline-offset:2px}
.search-market-image{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:#ededed}
.search-market-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s}
.search-market-card:hover .search-market-image img{transform:scale(1.025)}
.search-market-badge,.search-market-unique{position:absolute;top:8px;z-index:1;padding:5px 8px;border-radius:6px;background:#f52678;color:#fff;font-size:8px;font-weight:850;line-height:1.2;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.search-market-badge{right:8px}
.search-market-unique{left:8px;background:#9347ed}
.search-market-card.is-unique .search-market-badge{max-width:calc(100% - 88px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-market-info{min-width:0;padding:9px 10px 11px}
.search-market-seller{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px}
.search-market-seller>a{min-width:0;color:#858585;font-size:9px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-market-seller>a:hover{color:#1976f3}
.search-market-seller .verified{width:12px;height:12px;font-size:8px;vertical-align:-1px}
.search-market-heart{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border:0;background:transparent;color:#8d96a1;font-size:19px;line-height:1;cursor:pointer}
.search-market-heart:hover,.search-market-heart.loved{color:#ff405f}
.search-market-info h3{min-height:35px;margin:4px 0 11px;font-size:11.5px;line-height:1.5;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.search-market-info h3 a{color:#111;text-decoration:none}
.search-market-info h3 a:hover{color:#1976f3}
.search-market-price{display:block;margin-bottom:8px;color:#ff4052;font-size:14px;font-weight:850}
.search-market-delivery{display:flex;align-items:center;gap:5px;margin-bottom:5px;color:#8d8d8d;font-size:8.5px}
.search-market-delivery>span{color:#777;font-size:10px}
.search-market-stats{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#949494;font-size:8.5px}
.search-market-stats span:last-child{color:#efad00;white-space:nowrap}
.search-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:13px;align-content:start}
.search-person-card{min-width:0;overflow:hidden;border:1px solid #e7e7e7;border-radius:10px;background:#fff;color:#222;text-decoration:none;transition:.18s}
.search-person-card:hover{transform:translateY(-2px);border-color:#c7d9ef;box-shadow:0 8px 22px rgba(0,0,0,.07)}
.search-person-avatar{width:100%;aspect-ratio:1/1;overflow:hidden;background:#e6e8eb;color:#777;display:grid;place-items:center;font-size:58px}
.search-person-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.search-person-info{padding:10px 11px 12px;display:grid;min-width:0}
.search-person-info strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-person-info small{margin-top:3px;color:#999;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-person-info em{margin-top:6px;color:#8b8b8b;font-size:9px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px;align-content:start}
.search-work-card{overflow:hidden;border:1px solid #e7e7e7;border-radius:9px;background:#fff;color:#222;text-decoration:none;transition:.18s}
.search-work-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.07)}
.search-work-card>img{width:100%;height:205px;object-fit:cover;display:block}
.search-work-card>span{padding:10px 11px 12px;display:grid}
.search-work-card strong{font-size:12px}
.search-work-card small{margin-top:4px;color:#888;font-size:10px}
.search-work-card em{margin-top:6px;color:#1976f3;font-size:9px;font-style:normal}
.search-empty-state{grid-column:1/-1;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aaa;text-align:center}
.search-empty-state>span{width:70px;height:58px;display:grid;place-items:center;color:#d1d1d1;font-size:52px}
.search-empty-state strong{margin-top:8px;font-size:13px;font-weight:500}
.search-empty-state p{margin:5px 0 0;font-size:10px;color:#bbb}
@media(max-width:1180px){body[data-page="search"] .reference-topbar{grid-template-columns:auto minmax(180px,1fr) auto}
body[data-page="search"] .reference-main-nav{display:none}
body[data-page="search"] .header-inline-search{grid-column:2}
body[data-page="search"] .reference-actions{grid-column:3}
.search-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){body[data-page="search"] .reference-topbar{grid-template-columns:auto 1fr auto;gap:8px;padding-block:8px}
body[data-page="search"] .header-inline-search{grid-column:1/-1;grid-row:2;width:100%}
body[data-page="search"] .reference-actions{grid-column:3;grid-row:1}
body[data-page="search"] .reference-category-nav{display:none}
.search-results-page{padding:18px 12px 55px}
.search-query-row{grid-template-columns:32px minmax(0,1fr);gap:5px}
.search-type-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-bottom:25px;padding-bottom:3px;scrollbar-width:none}
.search-type-tabs::-webkit-scrollbar{display:none}
.search-type-tabs button{flex:none;height:35px;padding-inline:14px}
.search-people-grid,.search-product-grid,.search-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.search-work-card>img{height:165px}
.search-market-info{padding:8px}
.search-market-info h3{font-size:10.5px}
.search-empty-state{min-height:330px}}
