/* ITJONI DEFAULT IPS PAGES SAME STYLE */
:root{
  --itj-bg:#03060d;
  --itj-card:#07101f;
  --itj-card2:#0b1424;
  --itj-border:rgba(96,165,250,.18);
  --itj-text:#f7fbff;
  --itj-muted:#9aaac2;
  --itj-orange:#ff981a;
  --itj-yellow:#facc15;
  --itj-blue:#38bdf8;
}

/* Main background */
body,
.ipsApp,
#ipsLayout_body,
#ipsLayout_mainArea,
.ipsLayout_container{
  background:
    radial-gradient(circle at 20% 0%,rgba(59,130,246,.10),transparent 26%),
    radial-gradient(circle at 90% 10%,rgba(255,152,26,.08),transparent 22%),
    #03060d !important;
  color:var(--itj-text)!important;
}

/* Main content width feel */
#ipsLayout_contentArea{
  background:transparent!important;
}

/* Breadcrumb */
.ipsBreadcrumb,
.ipsBreadcrumb ul,
.ipsBreadcrumb li,
.ipsBreadcrumb a{
  color:#dbeafe!important;
}
.ipsBreadcrumb a:hover{
  color:var(--itj-orange)!important;
}

/* Default boxes/cards */
.ipsBox,
.ipsBox_alt,
.ipsPageHeader,
.ipsWidget,
.ipsWidget_inner,
.ipsDataList,
.ipsDataItem,
.ipsTabs_panel,
.ipsCarousel,
.ipsColumns,
.ipsAreaBackground,
.ipsAreaBackground_reset,
.ipsStreamItem,
.ipsComment,
.ipsComment_content,
.cDownloadsCategoryTable,
.cDownloadsCategoryTable_wrap,
.cGalleryGrid,
.cForumRow,
.cTopicList,
.cNexusCategoryBlock,
.cNexusProduct,
.cStoreProduct,
.cGalleryAlbum,
.cGalleryImage,
.cFileInfo,
.cCmsDatabase,
.cCmsRecord,
.cCmsCategory,
.ipsSideMenu,
.ipsSideMenu_list,
.ipsSideMenu_item{
  background:
    radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 28%),
    linear-gradient(180deg,rgba(13,21,38,.98),rgba(6,12,24,.98))!important;
  border:1px solid var(--itj-border)!important;
  border-radius:18px!important;
  color:var(--itj-text)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.34)!important;
}

/* Inner list rows */
.ipsDataItem,
.ipsDataList .ipsDataItem,
.ipsDataList_readStatus,
.ipsTable_zebra tbody tr,
.ipsTable tbody tr{
  background:rgba(255,255,255,.025)!important;
  border-color:rgba(96,165,250,.12)!important;
}

/* Hover */
.ipsDataItem:hover,
.ipsSideMenu_item:hover,
.cForumRow:hover,
.cDownloadsCategoryTable:hover,
.cGalleryGrid:hover,
.cStoreProduct:hover{
  background:rgba(96,165,250,.08)!important;
  border-color:rgba(96,165,250,.28)!important;
}

/* Headings */
h1,h2,h3,h4,
.ipsType_pageTitle,
.ipsType_sectionTitle,
.ipsWidget_title,
.ipsPageHeader h1,
.ipsBox .ipsType_sectionTitle,
.ipsDataItem_title,
.ipsDataItem_title a{
  color:#ffffff!important;
  font-weight:900!important;
  letter-spacing:-.02em;
}

/* Muted text */
.ipsType_light,
.ipsType_medium,
.ipsType_minorHeading,
.ipsType_reset,
.ipsDataItem_meta,
.ipsDataItem_stats,
.ipsDataItem_subList,
.ipsDataItem_generic,
.ipsWidget_inner,
.ipsSideMenu_item,
.ipsSideMenu_item a{
  color:var(--itj-muted)!important;
}

/* Links */
a,
.ipsType_blendLinks a,
.ipsDataItem_title a{
  color:#eef6ff!important;
}
a:hover{
  color:var(--itj-orange)!important;
}

/* Buttons */
.ipsButton,
.ipsButton_primary,
.ipsButton_important,
.ipsButton_normal,
.ipsButton_light,
.ipsButton_link,
button.ipsButton,
input[type="submit"].ipsButton{
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.ipsButton_primary,
.ipsButton_important,
.ipsButton_positive{
  color:#111827!important;
  background:linear-gradient(135deg,var(--itj-orange),var(--itj-yellow))!important;
  box-shadow:0 12px 25px rgba(245,158,11,.22)!important;
}

.ipsButton_normal,
.ipsButton_light,
.ipsButton_link{
  color:#ffffff!important;
  background:rgba(255,255,255,.055)!important;
}

.ipsButton:hover{
  transform:translateY(-1px);
  filter:brightness(1.08);
}

/* Main nav active item */
.ipsNavBar_primary > ul > li > a,
.ipsNavBar_primary .ipsNavBar_active > a,
#elNavigation_1 a{
  border-radius:12px!important;
}

.ipsNavBar_primary .ipsNavBar_active > a,
.ipsNavBar_primary > ul > li > a:hover{
  background:linear-gradient(135deg,rgba(255,152,26,.22),rgba(59,130,246,.16))!important;
  color:#fff!important;
}

/* Downloads page carousel/top block */
.cDownloadsCarousel,
.cDownloadsCarousel .ipsCarousel_inner,
.cDownloadsSubmitterStats,
.cDownloadsCategoryTable{
  background:
    linear-gradient(135deg,rgba(8,22,47,.92),rgba(8,14,27,.96))!important;
}

/* Sidebar category blocks */
#ipsLayout_sidebar .ipsWidget,
#ipsLayout_sidebar .ipsBox,
.ipsSideMenu{
  border-radius:18px!important;
  overflow:hidden!important;
}

/* Form fields */
input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
textarea,
select,
.ipsField_primary,
.ipsInput,
.ipsFieldRow_content input,
.ipsFieldRow_content textarea,
.ipsFieldRow_content select{
  background:#070917!important;
  color:#ffffff!important;
  border:1px solid rgba(130,150,185,.45)!important;
  border-radius:12px!important;
}

input::placeholder,
textarea::placeholder{
  color:#aeb9cc!important;
  opacity:1!important;
}

/* Tables */
.ipsTable,
.ipsTable th,
.ipsTable td{
  background:rgba(255,255,255,.025)!important;
  color:#f7fbff!important;
  border-color:rgba(96,165,250,.13)!important;
}

/* Badges / counts */
.ipsBadge,
.ipsCommentCount,
.ipsItemStatus,
.ipsBadge_style1,
.ipsBadge_style2,
.ipsBadge_positive,
.ipsBadge_negative,
.ipsBadge_neutral{
  border-radius:999px!important;
  font-weight:900!important;
}

/* Downloads file cards image area */
.cDownloadsFileList,
.cDownloadsFileList .ipsDataItem,
.cDownloadsFeatured,
.cDownloadsFeatured .ipsDataItem{
  border-radius:18px!important;
}

/* Mobile */
@media(max-width:768px){
  .ipsBox,
  .ipsWidget,
  .ipsDataItem,
  .ipsSideMenu,
  .ipsPageHeader{
    border-radius:16px!important;
  }

  .ipsType_pageTitle,
  .ipsPageHeader h1{
    font-size:30px!important;
    line-height:1.15!important;
  }

  #ipsLayout_sidebar{
    margin-top:16px!important;
  }
}
