
/* v12 — painel ADMIN estilo projeto original */
.top-actions{overflow:visible!important}
.admin-top-wrap{position:relative;display:flex;align-items:center}
.admin-top-button{white-space:nowrap}
.admin-top-menu{
  position:absolute;right:0;top:calc(100% + 9px);z-index:170;width:220px;padding:9px;
  border:1px solid #3b2931;border-radius:14px;background:rgba(18,8,13,.98);
  box-shadow:0 20px 55px #000c;opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(-7px);transition:.16s
}
.admin-top-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.admin-top-menu button{
  width:100%;min-height:48px;border:1px solid #3b2530;background:#160d11;color:#f5f1f3;
  border-radius:10px;margin:0 0 7px;padding:0 12px;display:flex;align-items:center;gap:9px;
  cursor:pointer;text-align:left;font-weight:900
}
.admin-top-menu button:last-child{margin-bottom:0}
.admin-top-menu button:hover{border-color:#a12d51;background:#35101e}
.admin-top-menu button:first-child{background:linear-gradient(90deg,#da315b,#a9163d);border-color:#d83a60}
.admin-top-menu button span{width:24px;text-align:center;font-size:17px}

.admin-v12-modal{z-index:260!important}
.admin-v12-small-card{width:min(500px,calc(100vw - 28px))!important}
.admin-v12-form{display:grid;gap:14px;padding:18px}
.admin-v12-form label{display:grid;gap:7px;color:#d8d4d7;font-size:11px;font-weight:850}
.admin-v12-form input,.admin-v12-form select{
  width:100%;height:42px;border:1px solid #3a3035;border-radius:10px;background:#120f12;color:#fff;padding:0 11px;outline:none
}
.admin-v12-form input:focus,.admin-v12-form select:focus{border-color:#aa3353;box-shadow:0 0 0 3px #a9284818}
.duration-line{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px}
.admin-v12-result{border:1px solid #80551a;border-radius:12px;background:#171207;padding:13px;display:grid;gap:7px}
.admin-v12-result[hidden]{display:none!important}
.admin-v12-result strong{color:#ffe06b}
.admin-v12-result>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff0d;padding-bottom:6px;font-size:12px}
.admin-v12-result span{color:#a9a5a8}.admin-v12-result b{color:#fff}
.admin-v12-result small{color:#bdb8bc;font-size:10px}
.admin-v12-copy-again{height:34px;border:1px solid #7f6110;background:#211904;color:#ffd45b;border-radius:8px;cursor:pointer;font-weight:900}

.admin-users-v12-card{width:min(940px,calc(100vw - 24px))!important;max-height:min(88vh,820px)!important}
.admin-users-v12-toolbar{display:flex;gap:8px;padding:12px 16px 4px}
.admin-users-v12-toolbar input{flex:1;height:38px;border:1px solid #342931;border-radius:9px;background:#120e11;color:#fff;padding:0 11px;outline:none}
.admin-users-v12-toolbar button{height:38px;border:1px solid #45313a;background:#170e12;color:#eee;border-radius:9px;padding:0 12px;cursor:pointer}
.admin-users-v12-list{display:grid;gap:10px;padding:12px 16px 18px;overflow:auto;max-height:67vh}
.admin-user-v12-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;
  border:1px solid #41232e;border-radius:12px;background:linear-gradient(90deg,#180d12,#100b0e);padding:13px 14px
}
.admin-user-v12-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-user-v12-title>b{font-size:15px;letter-spacing:.3px}
.user-status{font-size:9px;font-weight:1000}
.user-status.active{color:#6bd77f}.user-status.blocked,.user-status.expired{color:#dc6b74}
.nickname-pill{border:1px dashed #6b505b;background:transparent;color:#c7b8bf;border-radius:999px;padding:3px 8px;cursor:pointer;font-size:11px}
.admin-user-v12-main>small{display:block;margin-top:6px;color:#8e8187;font-size:10px}
.admin-user-v12-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.admin-user-v12-actions button{height:36px;border-radius:9px;padding:0 12px;cursor:pointer;font-size:10px;font-weight:900;background:#160d11;color:#eee;border:1px solid #49323c}
.admin-user-v12-actions .expiry{border-color:#80652a;color:#f2cc78}
.admin-user-v12-actions .block,.admin-user-v12-actions .delete{border-color:#6e2037;color:#f18aa0}
.admin-user-v12-actions .unblock{border-color:#416e45;color:#8bdc94}

/* Destaque: botão editar nunca pode sumir no ADM. */
body .hero #featuredEditButton.featured-edit-button{
  display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:35!important
}

/* Ordem solicitada no canto direito */
#addSourceTop{order:1}
#requestsTop{order:2}
#adminTopWrap{order:3}
.top-actions .profile-wrap{order:4!important}

@media(max-width:720px){
  .topbar{height:auto!important;min-height:92px!important;flex-wrap:wrap!important;padding:7px 0!important}
  .search-wrap{order:1!important;flex:1 1 100%!important}
  .top-actions{order:2!important;width:100%!important;justify-content:flex-end!important;gap:6px!important;overflow-x:auto!important;padding-bottom:2px}
  .top-actions::-webkit-scrollbar{display:none}
  .top-actions .requests-top,#requestsTop,#addSourceTop,#adminTop{display:flex!important;height:36px!important;padding:0 10px!important;font-size:10px!important;flex:0 0 auto!important}
  .top-actions .profile-wrap{flex:0 0 auto}
  .profile{padding:2px!important}
  .admin-top-menu{right:0;width:215px}
  .admin-user-v12-row{grid-template-columns:1fr}
  .admin-user-v12-actions{justify-content:flex-start}
  .admin-user-v12-actions button{flex:1 1 auto}
  .duration-line{grid-template-columns:1fr 110px}
}


/* v13 - visibilidade ADM robusta */
html:not(.stark-admin-ui) #adminTopWrap,
html:not(.stark-admin-ui) #addSourceTop,
html:not(.stark-admin-ui) #featuredEditButton{
  display:none!important;
}

html.stark-admin-ui #adminTopWrap{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
html.stark-admin-ui #addSourceTop{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}
html.stark-admin-ui #featuredEditButton{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* perfil sempre permanece no extremo direito */
.top-actions .profile-wrap{order:4!important;margin-left:0!important}
#addSourceTop{order:1!important}
#requestsTop{order:2!important}
#adminTopWrap{order:3!important}
