*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  margin:0;
  min-height:100vh;
  font-family:Arial,sans-serif;
  color:#fff;
  background:
    radial-gradient(circle at 8% 0%,rgba(255,79,216,.24),transparent 32%),
    radial-gradient(circle at 92% 8%,rgba(125,249,255,.18),transparent 30%),
    linear-gradient(135deg,#090717,#071827 55%,#050614);
}

.hidden{display:none!important}

a,button{
  border:0;
  border-radius:999px;
  padding:12px 18px;
  background:linear-gradient(135deg,#7df9ff,#ff4fd8);
  color:#070817;
  font-weight:900;
  cursor:pointer;
  text-decoration:none;
}

.secondary-btn{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(125,249,255,.25);
}

.eyebrow{
  color:#7df9ff;
  letter-spacing:4px;
  text-transform:uppercase;
  font-weight:900;
  font-size:14px;
}

.muted{color:#c9ccef}
.small-text{font-size:13px;margin-top:6px}

.login-box{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:28px;
}

.login-card{
  width:min(460px,100%);
  border:1px solid rgba(125,249,255,.3);
  background:linear-gradient(180deg,rgba(22,24,50,.94),rgba(10,11,28,.94));
  border-radius:26px;
  padding:34px;
  box-shadow:0 0 40px rgba(125,249,255,.12),0 0 70px rgba(255,79,216,.08);
}

.login-card h1,.admin-header h1{
  margin:12px 0 10px;
}

.login-card h1{font-size:32px}
.admin-header h1{font-size:34px}

form{display:grid;gap:12px}

label{
  font-weight:900;
  color:#fff;
}

input,textarea,select{
  width:100%;
  border:1px solid rgba(125,249,255,.32);
  border-radius:14px;
  background:rgba(7,8,23,.88);
  color:#fff;
  padding:14px;
  outline:none;
  font-size:15px;
}

textarea{
  min-height:110px;
  resize:vertical;
}

input::placeholder,textarea::placeholder{color:#8f94b8}

input:focus,textarea:focus,select:focus{
  border-color:#7df9ff;
  box-shadow:0 0 0 3px rgba(125,249,255,.12);
}

.login-card button{
  width:fit-content;
  margin-top:8px;
}

.login-message{
  min-height:22px;
  margin-top:14px;
  color:#ff8fdc;
  font-weight:800;
}

.admin{
  max-width:1180px;
  margin:0 auto;
  padding:32px 24px;
}

.admin-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:24px;
}

.top-actions{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}

.dashboard-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-bottom:24px;
}

.stat-card{
  border:1px solid rgba(125,249,255,.22);
  background:linear-gradient(180deg,rgba(18,20,42,.9),rgba(9,10,27,.9));
  border-radius:22px;
  padding:20px;
  display:flex;
  gap:14px;
  align-items:center;
  box-shadow:0 0 28px rgba(125,249,255,.08);
}

.stat-icon{font-size:28px}

.stat-card strong{
  display:block;
  font-size:22px;
}

.stat-card p{
  margin:4px 0 0;
  color:#c9ccef;
  font-size:14px;
}

.admin-layout{
  display:grid;
  grid-template-columns:1.8fr .9fr;
  gap:24px;
}

.panel{
  width:100%;
  border:1px solid rgba(125,249,255,.25);
  background:rgba(18,20,42,.88);
  border-radius:24px;
  padding:28px;
  margin-bottom:24px;
  box-shadow:0 0 36px rgba(125,249,255,.08);
}

.panel-title{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:18px;
}

.panel h2{
  margin:0 0 8px;
}

.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.checkbox-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:4px;
}

.checkbox-row input{
  width:auto;
}

.actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:10px;
}

.side-panel{
  height:fit-content;
}

.guide-item{
  border:1px solid rgba(255,79,216,.18);
  background:rgba(7,8,23,.45);
  border-radius:18px;
  padding:16px;
  margin-top:12px;
}

.guide-item p{
  margin:8px 0 0;
  color:#c9ccef;
  line-height:1.5;
}

.search-input{
  max-width:280px;
}

.post-list{
  display:grid;
  gap:12px;
}

.admin-item{
  border:1px solid rgba(125,249,255,.2);
  background:rgba(7,8,23,.55);
  border-radius:18px;
  padding:16px;
}

.admin-item b{
  display:block;
  margin-bottom:6px;
}

.admin-item p{
  color:#c9ccef;
}

@media(max-width:900px){
  .dashboard-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .admin-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .admin-header,
  .panel-title{
    flex-direction:column;
  }

  .top-actions,
  .search-input{
    width:100%;
  }

  .dashboard-grid,
  .form-grid{
    grid-template-columns:1fr;
  }

  .login-card,
  .panel{
    padding:24px;
  }
}
/* ===== MINA ADMIN V3 FIX ===== */

.admin{
  max-width:1180px;
}

/* Dashboard 4 ô ngang */
.dashboard-grid{
  display:grid !important;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin:24px 0;
}

.stat-card{
  border:1px solid rgba(125,249,255,.28);
  background:linear-gradient(180deg,rgba(21,24,55,.92),rgba(8,9,28,.92));
  border-radius:22px;
  padding:20px;
  display:flex;
  align-items:center;
  gap:14px;
  min-height:110px;
  box-shadow:0 0 30px rgba(125,249,255,.1);
}

.stat-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:rgba(125,249,255,.1);
  font-size:26px;
}

.stat-card strong{
  display:block;
  font-size:24px;
  line-height:1;
}

.stat-card p{
  margin:8px 0 0;
  color:#c9ccef;
}

/* Layout form + gợi ý */
.admin-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.75fr) minmax(280px,.8fr);
  gap:24px;
  align-items:start;
}

.form-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.panel-title{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:20px;
}

/* Select đẹp hơn */
select{
  width:100%;
  border:1px solid rgba(125,249,255,.32);
  border-radius:14px;
  background:#070817;
  color:#fff;
  padding:14px;
  outline:none;
  font-size:15px;
}

/* Checkbox ghim bài */
.checkbox-row{
  display:flex !important;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  margin-top:8px;
  padding:14px 16px;
  border:1px solid rgba(255,79,216,.22);
  background:rgba(255,79,216,.06);
  border-radius:16px;
}

.checkbox-row input{
  width:18px !important;
  height:18px;
  accent-color:#ff4fd8;
  margin:0;
}

.checkbox-row span{
  font-weight:900;
}

/* Nút bấm */
.actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}

.secondary-btn{
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  border:1px solid rgba(125,249,255,.28);
}

/* Gợi ý nội dung đẹp hơn */
.side-panel{
  position:sticky;
  top:24px;
}

.guide-item{
  border:1px solid rgba(255,79,216,.22);
  background:linear-gradient(180deg,rgba(255,79,216,.08),rgba(125,249,255,.04));
  border-radius:18px;
  padding:16px;
  margin-top:14px;
}

.guide-item strong{
  color:#7df9ff;
  font-size:16px;
}

.guide-item p{
  margin:8px 0 0;
  color:#c9ccef;
  line-height:1.55;
}

/* Danh sách bài viết */
.post-list{
  display:grid;
  gap:14px;
}

.admin-item{
  border:1px solid rgba(125,249,255,.22);
  background:rgba(7,8,23,.65);
  border-radius:18px;
  padding:18px;
  display:grid;
  gap:8px;
}

.admin-item b{
  color:#fff;
  font-size:18px;
}

.admin-item p{
  margin:0;
  color:#c9ccef;
  line-height:1.5;
}

.search-input{
  max-width:320px;
}

/* Responsive */
@media(max-width:1000px){
  .dashboard-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .admin-layout{
    grid-template-columns:1fr;
  }

  .side-panel{
    position:static;
  }
}

@media(max-width:720px){
  .dashboard-grid,
  .form-grid{
    grid-template-columns:1fr;
  }

  .panel-title{
    flex-direction:column;
  }

  .search-input{
    max-width:100%;
  }
}
/* ===== MINA ADMIN V3.1 POLISH ===== */

/* Tăng khoảng thở toàn trang */
.admin{
  padding-top:38px;
  padding-bottom:50px;
}

.dashboard-grid{
  margin:30px 0 28px;
}

.panel{
  margin-bottom:30px;
}

/* Dashboard đẹp hơn */
.stat-card{
  position:relative;
  overflow:hidden;
  transition:.25s ease;
}

.stat-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(135deg,rgba(125,249,255,.18),rgba(255,79,216,.18));
  opacity:0;
  transition:.25s ease;
  pointer-events:none;
}

.stat-card:hover{
  transform:translateY(-4px);
  box-shadow:
    0 0 34px rgba(125,249,255,.16),
    0 0 44px rgba(255,79,216,.12);
}

.stat-card:hover::before{
  opacity:1;
}

.stat-icon{
  font-size:30px;
  box-shadow:0 0 18px rgba(125,249,255,.12);
}

/* Button nổi bật hơn */
button,
.home-link{
  transition:.22s ease;
  box-shadow:0 8px 22px rgba(255,79,216,.14);
}

button:hover,
.home-link:hover{
  transform:translateY(-2px);
  box-shadow:
    0 0 18px rgba(125,249,255,.22),
    0 0 28px rgba(255,79,216,.18);
}

.secondary-btn:hover{
  background:rgba(125,249,255,.12)!important;
}

/* Checkbox đẹp hơn */
.checkbox-row{
  cursor:pointer;
  transition:.22s ease;
}

.checkbox-row:hover{
  border-color:rgba(255,79,216,.45);
  background:rgba(255,79,216,.1);
}

.checkbox-row input{
  cursor:pointer;
  accent-color:#ff4fd8;
}

/* Search có cảm giác chuyên nghiệp hơn */
.search-input{
  background:
    linear-gradient(rgba(7,8,23,.9),rgba(7,8,23,.9)) padding-box,
    linear-gradient(135deg,#7df9ff,#ff4fd8) border-box;
  border:1px solid transparent;
}

/* Danh sách bài viết khi chưa có bài */
.post-list:empty::before{
  content:"Chưa có bài viết nào. Hãy tạo bài viết đầu tiên cho Mina Audition.";
  display:block;
  padding:22px;
  border:1px dashed rgba(125,249,255,.28);
  border-radius:18px;
  color:#c9ccef;
  background:rgba(7,8,23,.35);
}

/* Card bài viết đẹp hơn khi có bài */
.admin-item{
  position:relative;
  overflow:hidden;
  transition:.22s ease;
}

.admin-item:hover{
  transform:translateY(-2px);
  border-color:rgba(125,249,255,.42);
  box-shadow:0 0 24px rgba(125,249,255,.1);
}

/* Gợi ý nội dung rõ hơn */
.guide-item{
  transition:.22s ease;
}

.guide-item:hover{
  transform:translateY(-2px);
  border-color:rgba(125,249,255,.38);
}

/* Textarea thoáng hơn */
textarea#content{
  min-height:210px;
}

textarea#desc{
  min-height:105px;
}

/* Header nút cân hơn */
.top-actions a,
.top-actions button{
  min-width:126px;
  text-align:center;
}

/* Scrollbar đẹp hơn */
::-webkit-scrollbar{
  width:10px;
}

::-webkit-scrollbar-track{
  background:#070817;
}

::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#7df9ff,#ff4fd8);
  border-radius:999px;
}

/* Mobile gọn hơn */
@media(max-width:720px){
  .admin{
    padding:24px 16px 40px;
  }

  .top-actions a,
  .top-actions button{
    width:100%;
  }

  .stat-card:hover,
  .guide-item:hover,
  .admin-item:hover,
  button:hover,
  .home-link:hover{
    transform:none;
  }
}


/* ===== MINA CMS V2 - BLOCK EDITOR ===== */

.block-editor{
  border:1px solid rgba(125,249,255,.24);
  background:rgba(7,8,23,.38);
  border-radius:18px;
  padding:16px;
}

.block-toolbar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:10px;
}

.block-toolbar button{
  padding:10px 14px;
}

.content-blocks{
  display:grid;
  gap:14px;
  margin-top:14px;
}

.content-block{
  border:1px solid rgba(125,249,255,.22);
  background:rgba(7,8,23,.66);
  border-radius:18px;
  padding:14px;
}

.block-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
}

.block-type{
  color:#7df9ff;
  font-weight:900;
  letter-spacing:.3px;
}

.block-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.block-actions button{
  padding:8px 11px;
  font-size:13px;
}

.content-block textarea{
  min-height:120px;
}

.block-image-preview{
  display:none;
  max-width:240px;
  width:100%;
  margin-top:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.15);
}

.block-note{
  margin:8px 0 0;
  color:#c9ccef;
  font-size:13px;
  line-height:1.5;
}

@media(max-width:720px){
  .block-toolbar button,
  .block-actions button{
    width:100%;
  }

  .block-head{
    align-items:flex-start;
    flex-direction:column;
  }
}
/* ===== MINA CMS V2 - ADMIN BLOCK EDITOR ===== */

.mina-block-editor-wrap {
  display: grid;
  gap: 14px;
  margin-top: -4px;
}

.mina-block-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(125, 249, 255, .22);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(125, 249, 255, .08), rgba(255, 79, 216, .07));
}

.mina-block-toolbar button {
  padding: 10px 14px;
  font-size: 14px;
}

.mina-blocks {
  display: grid;
  gap: 14px;
}

.mina-block-card {
  border: 1px solid rgba(125, 249, 255, .24);
  background: rgba(7, 8, 23, .52);
  border-radius: 20px;
  padding: 16px;
  box-shadow: 0 0 26px rgba(125, 249, 255, .07);
}

.mina-block-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.mina-block-head strong {
  color: #7df9ff;
}

.mina-block-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.mina-block-actions button {
  padding: 8px 12px;
  font-size: 13px;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  border: 1px solid rgba(125,249,255,.25);
}

.mina-block-body {
  display: grid;
  gap: 10px;
}

.mina-block-body textarea {
  min-height: 120px;
}

.mina-block-preview {
  width: min(420px, 100%);
  max-height: 360px;
  object-fit: contain;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.25);
  margin-top: 6px;
}

.mina-youtube-preview {
  position: relative;
  width: min(520px, 100%);
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 79, 216, .24);
  background: rgba(0,0,0,.35);
}

.mina-youtube-preview iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.mina-empty-block {
  padding: 18px;
  border: 1px dashed rgba(125,249,255,.28);
  border-radius: 18px;
  color: #c9ccef;
  background: rgba(7,8,23,.4);
}

/* Mobile Admin */
@media (max-width: 720px) {
  .mina-block-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .mina-block-actions {
    width: 100%;
  }

  .mina-block-actions button,
  .mina-block-toolbar button {
    flex: 1;
  }
}
/* ===========================================
      MINA CMS PROFESSIONAL ADMIN
===========================================*/

.mina-block-editor-wrap{
    display:grid;
    gap:18px;
}

.mina-block-toolbar{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.mina-block-toolbar button{

    padding:12px 18px;

    border-radius:999px;

    border:none;

    cursor:pointer;

    background:linear-gradient(135deg,#7df9ff,#ff4fd8);

    color:#111;

    font-weight:700;
}

.mina-block-card{

    border:1px solid rgba(125,249,255,.16);

    border-radius:22px;

    padding:18px;

    background:rgba(255,255,255,.03);

}

.mina-block-head{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:14px;

}

.mina-block-actions{

    display:flex;

    gap:8px;

}

.mina-block-actions button{

    padding:8px 12px;

    border-radius:999px;

    cursor:pointer;

}

.mina-block-preview{

    width:100%;

    max-width:420px;

    border-radius:18px;

    margin-top:12px;

}

.mina-gallery-admin{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

    gap:16px;

    margin-top:18px;

}

.mina-gallery-admin-item{

    border-radius:16px;

    overflow:hidden;

    background:rgba(255,255,255,.04);

    padding:10px;

}

.mina-gallery-admin-item img{

    width:100%;

    height:180px;

    object-fit:cover;

    border-radius:12px;

}

.mina-gallery-admin-item input{

    margin-top:8px;

}

.mina-gallery-admin-item button{

    width:100%;

    margin-top:10px;

}
/* ===== MINA CMS V3.1 ADMIN ===== */

.mina-block-card {
  cursor: grab;
}

.mina-block-card:active {
  cursor: grabbing;
}

.mina-dragging {
  opacity: .45;
  transform: scale(.98);
}

.mina-drag-over {
  border-color: #ff4fd8 !important;
  box-shadow: 0 0 28px rgba(255,79,216,.25);
}
/* =====================================================
   MINA CMS V4 - CONTENT MANAGER
===================================================== */

.mina-v4-manager {
  margin-top: 28px;
}

.mina-v4-tools {
  display: grid;
  grid-template-columns: 1fr 220px auto auto;
  gap: 12px;
  margin-bottom: 16px;
}

.mina-v4-tools input,
.mina-v4-tools select {
  min-height: 46px;
}

.mina-v4-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 18px;
}

.mina-v4-categories button {
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  border: 1px solid rgba(125,249,255,.25);
}

.mina-v4-categories button.active {
  background: linear-gradient(135deg,#7df9ff,#ff4fd8) !important;
  color: #070817 !important;
}

.mina-v4-stats {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 12px;
  margin-bottom: 18px;
}

.mina-v4-stats div {
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(125,249,255,.2);
  background: rgba(7,8,23,.48);
}

.mina-v4-stats strong {
  display: block;
  font-size: 22px;
  color: #7df9ff;
}

.mina-v4-stats span {
  display: block;
  margin-top: 4px;
  color: #c9ccef;
  font-size: 13px;
}

.mina-v4-table {
  display: grid;
  gap: 10px;
}

.mina-v4-table-head,
.mina-v4-row {
  display: grid;
  grid-template-columns: 90px minmax(260px,1fr) 160px 140px 220px;
  gap: 12px;
  align-items: center;
}

.mina-v4-table-head {
  padding: 12px 14px;
  color: #7df9ff;
  font-weight: 900;
  border-bottom: 1px solid rgba(125,249,255,.18);
}

.mina-v4-row {
  padding: 14px;
  border: 1px solid rgba(125,249,255,.22);
  border-radius: 18px;
  background: rgba(7,8,23,.58);
}

.mina-v4-row.is-duplicate {
  border-color: rgba(255,79,216,.55);
  box-shadow: 0 0 24px rgba(255,79,216,.12);
}

.mina-v4-row img,
.mina-v4-no-img {
  width: 78px;
  height: 78px;
  border-radius: 14px;
  object-fit: cover;
  border: 1px solid rgba(125,249,255,.18);
  background: rgba(255,255,255,.05);
}

.mina-v4-no-img {
  display: grid;
  place-items: center;
  color: #c9ccef;
  font-size: 12px;
}

.mina-v4-row strong {
  display: block;
  color: #fff;
  margin-bottom: 5px;
}

.mina-v4-row p {
  margin: 0;
  color: #c9ccef;
  line-height: 1.5;
}

.mina-v4-row em {
  display: inline-block;
  margin-top: 8px;
  color: #ff9ee8;
  font-style: normal;
  font-weight: 800;
}

.mina-v4-status,
.mina-v4-featured {
  display: inline-flex;
  width: fit-content;
  margin: 3px 0;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.mina-v4-status.published {
  background: rgba(125,249,255,.12);
  color: #7df9ff;
}

.mina-v4-status.draft {
  background: rgba(255,79,216,.12);
  color: #ff9ee8;
}

.mina-v4-featured {
  background: rgba(255,255,255,.08);
  color: #fff;
}

.mina-v4-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.mina-v4-actions a,
.mina-v4-actions button {
  padding: 8px 12px;
  font-size: 13px;
}

@media(max-width:1000px) {
  .mina-v4-tools {
    grid-template-columns: 1fr;
  }

  .mina-v4-stats {
    grid-template-columns: repeat(2,1fr);
  }

  .mina-v4-table-head {
    display: none;
  }

  .mina-v4-row {
    grid-template-columns: 90px 1fr;
  }

  .mina-v4-row > div:nth-child(3),
  .mina-v4-row > div:nth-child(4),
  .mina-v4-row > div:nth-child(5) {
    grid-column: 1 / -1;
  }
}
/* =====================================================
   MINA CMS V8.5 - CATEGORY TREE ADMIN
   Dán cuối file admin.css
===================================================== */

.mina-category-tree-v8{
  position:relative;
  width:100%;
}

.mina-category-current-v8{
  width:100%;
  min-height:46px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid rgba(80,220,255,.7);
  background:rgba(5,8,25,.72);
  color:#eaf7ff;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  box-shadow:0 0 14px rgba(70,230,255,.18);
}

.mina-category-panel-v8{
  position:absolute;
  top:54px;
  left:0;
  right:0;
  z-index:999;
  max-height:430px;
  overflow:auto;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(80,220,255,.45);
  background:rgba(12,14,35,.98);
  box-shadow:0 18px 40px rgba(0,0,0,.45);
}

.mina-category-panel-v8.hidden,
.mina-cat-children.hidden{
  display:none;
}

.mina-cat-node{
  margin:6px 0;
}

.mina-cat-children{
  margin-left:18px;
  padding-left:12px;
  border-left:1px dashed rgba(80,220,255,.35);
}

.mina-cat-tree-item{
  width:100%;
  min-height:40px;
  padding:8px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  color:#ffffff;
  display:flex;
  align-items:center;
  gap:9px;
  cursor:pointer;
  font-weight:800;
  text-align:left;
}

.mina-cat-tree-item:hover{
  border-color:rgba(80,240,255,.75);
  box-shadow:0 0 14px rgba(80,240,255,.18);
}

.mina-cat-tree-item.active{
  background:linear-gradient(135deg,#18f0ff,#d95cff);
  color:#ffffff;
  border-color:transparent;
}

.mina-cat-toggle{
  min-width:24px;
  height:24px;
  border-radius:999px;
  background:rgba(0,0,0,.35);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#7df9ff;
}

.mina-cat-tree-item.active .mina-cat-toggle{
  background:rgba(255,255,255,.25);
  color:#fff;
}

.level-1 .mina-cat-tree-item{
  font-size:14px;
}

.level-2 .mina-cat-tree-item{
  font-size:13px;
  opacity:.95;
}
