Build planner for PSO2: New Genesis.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
ngsplanner/src/style.css

1630 lines
35 KiB

* {
border: 0;
margin: 0;
padding: 0;
box-sizing: border-box;
outline: 0;
}
.noSelect {
-webkit-touch-callout: none; /* iOS Safari */
-webkit-user-select: none; /* Safari */
-ms-user-select: none; /* Internet Explorer/Edge */
user-select: none; /* Non-prefixed version, currently
supported by Chrome, Edge, Opera and Firefox */
}
@font-face {
font-family: "ngs";
src: url("./fonts/4.woff") format("woff");
}
@font-face {
font-family: "ngs2";
src: url("./fonts/3.woff") format("woff");
}
@font-face {
font-family: "ngs3";
src: url("./fonts/2.woff") format("woff");
}
@font-face {
font-family: "ngs4";
src: url("./fonts/1.woff") format("woff");
}
@font-face {
font-family: "Segoe UI Symbol";
src: url("./fonts/seguisym.ttf") format("truetype");
}
a, a:visited {
color: white;
text-decoration: none;
}
a:hover, a:active {
color: white;
text-decoration: none;
background-color: rgba(113,169,189,0.33);
}
hr {
border-bottom: 1px solid rgba(128,128,128,0.5);
}
img {
vertical-align: middle;
}
html {
min-height: -webkit-fill-available;
}
body {
background-image: url("https://pbs.twimg.com/media/E8tfm23VUAQTAAu?format=jpg&name=4096x4096");
background-color: #484848;
background-repeat: no-repeat;
background-position: center;
background-attachment: fixed;
background-size: cover;
color: white;
font-family: ngs,Arial,sans-serif;
font-size: 16px;
font-weight: normal;
text-align: center;
text-shadow: -1px -1px 0 rgba(0,0,0,0.66), 1px -1px 0 rgba(0,0,0,0.66), -1px 1px 0 rgba(0,0,0,0.66), 1px 1px 0 rgba(0,0,0,0.66);
min-height: 100vh;
/* mobile viewport bug fix */
min-height: -webkit-fill-available;
}
table {
border-spacing: 0;
}
table td {
vertical-align: top;
}
ul {
list-style-type: none;
padding-inline-start: 0;
}
em {
font-style: normal;
}
header a {
color:white;
text-decoration: none;
}
header a:hover {
background: linear-gradient(45deg,rgba(76,113,126,0.66),rgba(113,169,189,00.66));
text-decoration: none;
}
.main, header {
display: grid;
grid-template-columns: repeat(auto-fit,minmax(300px,450px));
justify-content: center;
gap: 10px;
}
.main {
margin: 0 10px;
}
header {
background-color: rgba(0,0,0,0.5);
backdrop-filter: blur(10px);
text-align: left;
margin: 0;
padding: 0 10px;
line-height: 50px;
height: 50px
}
.headerWrapper {
grid-area: 1 / span 3;
display: grid;
grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto);
align-items: stretch;
}
header a {
display: block;
height: 50px
}
.logo {
font-family: "ngs2";
margin-right: auto;
font-size:24px;
white-space: nowrap;
justify-self: start;
}
.logo span{
font-size:16px;
text-transform: uppercase;
}
.logo span:after {
content:".com";
}
.logo img {
height: 40px;
}
.logo a {
padding: 0 45px 0 15px;
}
.navigation {
text-align: left;
justify-self: start;
}
.navigation a {
padding: 0 15px;
}
.navigation li {
display: inline-block;
border-color: rgba(255,255,255,0.13);
border-style: solid;
border-left-width: 1px;
font-size: 17px;
font-family: "ngs2";
}
.navigation li:last-child {
border-right-width: 1px;
}
.rightNav {
text-align: right;
justify-self: end;
}
.rightNav a {
padding: 0 15px;
}
.rightNav img {
height: 40px;
margin-bottom: 5px;
clip-path: circle(44%);
}
.dotMenu,.navigation .miniNav {
display: inline-block;
font-size: 24px;
font-weight: 900;
letter-spacing: 2px;
}
.miniNav {
display: none;
text-align: right;
}
@media screen and (max-width:860px) {
.logo a {
padding: 0 10px;
}
.logo {
font-size:22px;
}
.logo span{
font-size:14px;
}
.logo span:after {
content: "";
}
.navigation > ul, .loginNav {
display: none;
}
.miniNav {
display: initial;
}
}
.box {
color:white;
background-clip: padding-box;
background-color: rgba(24, 36, 48, 0.66);
margin: 10px 0 0 0;
text-align: left;
padding-bottom:10px;
backdrop-filter: blur(10px);
}
.box h3, dt {
font-size: 12pt;
font-weight: normal;
padding: 0 5px;
margin: 5px;
border-bottom: 1px solid rgba(128,128,128,0.5);
}
.box tr {
background-repeat: no-repeat;
background-position: left bottom;
border-bottom: 1px solid rgba(128,128,128,0.5);
}
.box tr:last-child {
border-bottom: 0;
}
.box td {
padding: 0 5px;
white-space: nowrap;
}
.box td:first-child {
color: #97e2fc;
}
.box td:last-child {
text-align: right;
}
.basicInfo {
display: grid;
grid-template-columns: minmax(0,0.9fr) minmax(0,1fr) minmax(0,1fr);
grid-template-areas:
"author author player"
"build build character"
"class class2 classlv"
"subclass subclass2 subclasslv";
margin: 10px 10px 0;
padding: 0 5px;
}
.statsInfo {
background-color:rgba(0,0,0,0.33);
margin: 5px 10px 0;
padding: 0 5px 5px;
display: grid;
grid-template-columns: minmax(0,1fr) minmax(0,auto) minmax(0,0.66fr) minmax(0,1fr);
grid-template-areas:
"bp bp2 bpGraph bpGraph"
"hp hp2 hpGraph hpGraph"
"pp pp2 ppGraph ppGraph"
"atk atk2 atkGraph atkGraph"
"def def2 defGraph defGraph"
"wepUp wepUp2 wepUp2 wepUp3"
"res res2 res2 res3"
"dmgRes dmgRes2 dmgRes2 dmgRes2";
}
.basicInfo > div, .statsInfo > div {
border-bottom: 1px solid rgba(128,128,128,0.5);
line-height: 25px;
position: relative;
padding-bottom: -1px;
}
.basicInfo > div:nth-child(-n+4), .statsInfo > div:nth-child(-n+8) {
color: #97e2fc;
}
.statsInfo > div:nth-child(n+9):nth-child(-n+13) {
text-align: right;
}
.barGraph {
margin: 8px 0 8px auto;
background: linear-gradient(90deg, #65beef, #f5ee3c);
display: block;
height: 8px;
width: 75%;
}
.barOverlay {
border: 2px solid black;
display: block;
height: 8px;
}
.boxTitleBar {
background-color: rgba(124, 144, 148, 0.66);
color: white;
font-weight: normal;
font-size: 18px;
text-align: left;
display: flex;
flex-flow: row nowrap;
justify-content: space-between;
}
.boxTitleBar h1 {
color: white;
font-weight: normal;
font-size: 18px;
margin-right: 10px;
padding: 13px 13px 7px 13px;
}
.boxTitleBar h1:before {
font-family: "Segoe UI Symbol";
content: " \25C6";
margin-right: 10px;
}
.viewedEquipName {
color: white;
font-weight: normal;
font-size: 18px;
margin: 10px 10px 0 10px;
text-align: left;
}
.viewedEquipName img {
margin-right: 5px;
vertical-align: top;
}
.saveControls {
margin-top: 10px;
padding: 0 10px;
text-align: right;
}
.infoBuffs {
margin: 0 auto;
width: 90%;
}
.infoBuffs:last-child {
margin-bottom: 10px;
}
.infobuffs li {
margin: 5px 0;
}
.infoBuffs li:hover {
background: linear-gradient(45deg,rgba(76,113,126,0.66),rgba(113,169,189,00.66));
}
.infoBuffs li ul {
width: 100%;
}
.infoBuffs li ul li {
width: 100%;
padding-left: 20px;
}
.infoBuffs li ul li:hover {
background: transparent;
}
.box p {
padding: 10px 10px 0 10px;
}
.equipPalette {
margin: 10px 10px 0 10px;
display: flex;
justify-content: center;
flex-flow: row wrap;
white-space: nowrap;
}
.equipPaletteSlotWrapper {
background-color: rgba(128,128,128,0.50);
cursor:pointer !important;
padding: 10px;
}
.equipPaletteSlotWrapper span {
margin: 0 10px 0 0;
color: rgb(255,207,4);
font-size: 14pt;
font-family: ngs2,Arial,sans-serif;
}
.equipPaletteSlotWrapper img {
height: 48px;
border: 1px;
border-style: solid;
background: radial-gradient(rgb(196,196,196),rgb(128,128,128));
border-color: rgba(128,128,128,1);
}
.equipPaletteSlot {
text-align: center;
flex: 1 1;
}
.equipPaletteSlot:first-child {
padding-right: 10px;
}
.equipPaletteSlot:hover img {
outline: 2px solid rgba(54,255,255,0.66);
}
.equipPalette h3 {
color: #97e2fc;
font-size: 16px;
font-weight: normal;
white-space: nowrap;
}
.equipDetails {
display: flex;
justify-content: center;
flex-flow: row wrap;
}
.equipDetails {
margin: 10px 10px 0 0;
text-align: left;
}
.equipAugs {
flex: 1 1 auto;
}
.equipAugs li {
background-color: rgba(128,128,128,0.50);
color: white;
margin: 0 0 5px 10px;
padding: 12px 10px 7px 10px;
cursor:pointer !important;
}
.equipAugs li:hover {
background: linear-gradient(45deg,rgba(76,113,126,0.66),rgba(113,169,189,00.66));
outline: 2px solid hsl(180, 78%, 50%);
}
.equipAugsExpand {
margin: 0 10px 0 0;
display: inline;
}
.tooltip {
cursor: help;
}
.tooltip span {
color: white;
font-size:10pt;
visibility: hidden;
width: 200px;
background-color: rgba(38,53,63,0.9);
text-align: left;
/*border-radius: 6px;*/
padding: 5px;
/* Position the tooltip */
position: absolute;
white-space: normal;
left: 1em;
}
.xTooltip {
margin: 0 10px 0 0;
display: inline;
cursor: help !important;
color: white;
font-size:10pt;
text-align: left;
}
[class*="BaseToolTop"] {
min-width: 200px;
}
.tooltip:hover span {
visibility: visible;
}
.pr {
flex: 1 1 auto;
margin: 10px 10px 0 0;
text-align: left;
}
.pr li {
margin: 0 10px 2px 10px;
padding: 5px;
}
.pr li span {
color:white
}
.aug:before {
content:url("./icons/UINGSItemSpecialAbility.png");
margin-right: 5px;
vertical-align: middle;
}
.itemWeaponWrapper {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
padding-right: 16px;
}
.rifle:before {
content: url("./icons/NGSUIItemAssaultRifleMini.png");
margin-right: 5px;
vertical-align: middle;
}
.meat:before {
content: url("./icons/food/meat.png");
}
.vege:before {
content: url("./icons/food/vege.png");
}
.fruit:before {
content: url("./icons/food/fruit.png");
}
.seafood:before {
content: url("./icons/food/seafood.png");
}
.meat:before, .vege:before, .fruit:before, .seafood:before {
margin-right: 5px;
vertical-align: middle;
}
.gb:before {
content: url("./icons/NGSUIItemGunbladeMini.png");
margin-right: 5px;
vertical-align: middle;
}
.itemWrapper, .itemWrapperActive {
background-color: rgba(160, 160, 160, 0.33);
margin: 5px 10px 5px;
padding: 10px 10px 6px;
display: grid;
grid-template-columns: minmax(56px,auto) minmax(0,1fr) minmax(0,auto) minmax(16px,auto);
grid-template-rows: minmax(0,auto) minmax(0,1fr);
grid-template-areas:
"img itemname itemname rarity"
"img properties controls controls";
gap: 5px 0;
border-bottom: 4px solid transparent;
}
.itemWrapperActive {
background-color: rgba(255,192,0,0.25);
border-bottom: 4px solid #ffd602;
}
.itemImgWrapper {
grid-area: img;
}
.itemImgWrapper > img {
background: radial-gradient(rgb(196,196,196),rgb(128,128,128));
border: 4px solid rgba(128,128,128,1);
width: 48px;
box-sizing: content-box;
border-style: solid;
}
.itemNameWrapper {
font-size: 16px;
background-color:rgba(0,0,0,0.33);
grid-area: itemname;
margin: 0 10px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
padding: 3px 3px 0;
}
.r1 .itemRarityWrapper {
content: url("./icons/NGSUIRarity1Star.png");
}
.r2 .itemRarityWrapper {
content: url("./icons/NGSUIRarity2Star.png");
}
.r3 .itemRarityWrapper {
content: url("./icons/NGSUIRarity3Star.png");
}
.r4 .itemRarityWrapper {
content: url("./icons/NGSUIRarity4Star.png");
}
.itemPropertiesWrapper {
color:white;
grid-area: properties;
margin: 0 10px;
align-self: center;
}
.itemPropertiesWrapper > span {
white-space: nowrap;
margin-right: 10px;
}
.itemControlsWrapper {
grid-area: controls;
justify-self: end;
white-space: nowrap;
}
.itemControlsWrapper > span:nth-child(odd) {
background-color: rgba(113,169,189,0.33);
cursor: pointer;
min-width: 26px;
}
.itemControlsWrapper > span:nth-child(odd):hover {
background-color: rgba(113,169,189,0.33);
cursor: pointer;
background: linear-gradient(45deg,rgba(76,113,126,0.66),rgba(113,169,189,00.66));
outline: 2px solid hsl(180, 78%, 50%);
}
.itemControlsWrapper > span:nth-child(2) {
background-color:rgba(0,0,0,0.33);
min-width: 26px;
}
.itemControlsWrapper > span {
display:inline-block;
padding: 5px 0;
text-align: center;
margin: 0 0 0 5px;
}
.r1 img {
background: radial-gradient(rgb(64,150,183),rgb(52,123,150)) !important;
border-color: rgb(64,150,183) !important;
}
.r2 img {
background: radial-gradient(rgb(64,150,183),rgb(52,123,150)) !important;
border-color: rgb(64,150,183) !important;
}
.r3 img {
background: radial-gradient(rgb(64,150,183),rgb(52,123,150)) !important;
border-color: rgb(64,150,183) !important;
}
.r4 img {
background: radial-gradient(rgb(101,178,77),rgb(83,146,63)) !important;
border-color: rgb(101,178,77) !important;
}
.itemlist li span {
background-repeat: no-repeat;
background-position: left center;
}
.atk:before {
content: url("./icons/NGSUIStatATKOutline.png");
margin-right: 5px;
vertical-align: middle;
}
.fixa {
color: rgb(255,135,80);
}
.fixa:before {
content: url("./icons/UINGSItemPresetAbility.png");
margin-right: 5px;
vertical-align: middle;
}
.pot {
color: rgb(255,255,0);
}
.pot:before {
content: url("./icons/NGSUIItemPotentialAbility.png");
margin-right: 5px;
vertical-align: middle;
}
.clear {
clear: both;
}
.itemlistcontainer {
/* max-height: 400px;*/
overflow-y: scroll;
overflow-x: hidden;
margin: 10px 5px 0 0;
padding: 2px;
}
.itemWrapper:hover, .treeList li:hover {
background-color: rgba(113,169,189,0.33);
outline: 2px solid rgba(54,255,255,0.66);
}
.itemWrapperActive:hover {
outline: 2px solid rgba(54,255,255,0.66);
}
.boxmenu {
font-size: 12pt;
margin: 0 10px 0 10px;
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
}
.boxmenu li {
background-color: rgba(115, 120, 125,0.66);
color: white;
display: inline-block;
margin: 10px 5px 0 0;
padding: 5px;
text-align: center;
flex-basis: 27px;
white-space: nowrap;
cursor:pointer !important;
}
.boxmenu img {
vertical-align: middle;
}
.boxMenuClassIcon {
max-height: 16px;
}
.pageControlDetails {
background-color: rgba(25, 30, 35, 0.66) !important;
margin: 10px 5px 0 auto !important;
}
.pageControlDetails:before {
content: "\270E";
padding-right: 5px;
}
.pageControlDetails:hover {
background: linear-gradient(45deg,rgba(76,113,126,0.66),rgba(113,169,189,00.66));
outline: 2px solid hsl(180, 78%, 50%);
}
.selected {
background: linear-gradient(135deg,#60461b,#b0a34e);
border-bottom: 4px solid #ffd602;
}
.unselected:hover {
background: linear-gradient(45deg,rgba(76,113,126,0.66),rgba(113,169,189,00.66));
border-bottom: 0;
padding-bottom: 9px;
outline: 2px solid hsl(180, 78%, 50%);
}
li.selected:hover {
background: linear-gradient(135deg,#60461b,#b0a34e);
outline: 2px solid hsl(180, 78%, 50%);
}
.itemBar {
justify-content: center;
display: flex;
flex-flow: row nowrap;
margin: 10px 10px 0 10px;
padding: 0 2px;
}
.itemBarSort, .itemBarFilter {
flex: 1 1 100px;
margin-right: 10px;
}
input {
background-color: #101317;
color: white;
font-family: ngs,sans-serif;
font-size: 11pt;
height: 28px;
padding: 0 5px;
text-shadow: -1px -1px 0 rgba(0,0,0,0.66), 1px -1px 0 rgba(0,0,0,0.66), -1px 1px 0 rgba(0,0,0,0.66), 1px 1px 0 rgba(0,0,0,0.66);
}
input:hover {
outline: 2px solid #30cdef;
}
select{
background-color: rgba(128,128,128,0.5);
color: white;
font-family: ngs,sans-serif;
font-size: 11pt;
height: 28px;
padding: 5px 10px;
text-shadow: -1px -1px 0 rgba(0,0,0,0.66), 1px -1px 0 rgba(0,0,0,0.66), -1px 1px 0 rgba(0,0,0,0.66), 1px 1px 0 rgba(0,0,0,0.66);
}
select.itemBarForm, input.itemBarForm {
width: 100%;
}
option {
background-color: rgb(128,128,128);
}
.boxExit {
padding: 4px 9px 8px 9px;
margin: 4px;
}
.boxExit:hover {
background-color: hsl(0, 100%, 33%);
outline: 2px solid hsl(0, 100%, 50%);
}
.boxExit:after {
content: ' \2573';
font-size:9pt;
}
.exit {
color: white;
}
/* width */
.customScrollbar::-webkit-scrollbar {
width: 4px;
height: 4px;
}
.adminScrollbar::-webkit-scrollbar {
width: 16px;
height: 16px;
}
/* Track */
.customScrollbar::-webkit-scrollbar-track,.adminScrollbar::-webkit-scrollbar-track {
background: rgba(128,128,128,0.8);
}
/* Handle */
.customScrollbar::-webkit-scrollbar-thumb, .adminScrollbar::-webkit-scrollbar-thumb {
background-color: rgba(245, 245, 245,0.66);
}
.customScrollbar::-webkit-scrollbar-button {
background-color: rgba(162,162,162,0.8);
height:4px;
width:4px;
}
adminScrollbar::-webkit-scrollbar-button {
background-color: rgba(162,162,162,0.8);
height:16px;
width:16px;
}
.customScrollbar::-webkit-scrollbar-corner,.adminScrollbar::-webkit-scrollbar-corner {
background-color: transparent;
}
.containerX {
margin: 10px;
min-width: 0;
}
.containerY {
margin: 10px;
min-width: 0;
}
.treeListContainer {
overflow-y: auto;
margin: 10px 10px 0 10px;
}
.treeSelectBox {
/* flex: 0 1 auto;
align-self: flex-start;
margin: 0 10px 0 0;*/
outline: 1px solid rgba(54,255,255,1);
max-width: 220px;
position: absolute;
left: -210px;
top: -10px;
}
.treeList {
padding: 0 2px 2px 2px;
}
.treeList li {
background-color: rgba(128,128,128,0.33);
color: white;
margin: 5px 0 0 0;
padding: 10px;
background-repeat: no-repeat;
background-position: right center;
background-origin: content-box;
line-height: 20px;
}
li.treeListMain:after, li.treeListSub:after {
margin-left: 10px;
}
li.treeListMain:after {
content: url("./icons/class_main.png");
}
li.treeListSub:after {
content: url("./icons/class_sub.png");
}
.treeList li img {
vertical-align: middle;
margin-right: 5px;
}
.skillTreeBox {
/* flex: 1 1 auto;*/
margin: 0;
min-width: 181px;
min-height: auto;
outline: 1px solid rgba(54,255,255,1);
}
.skillTreeBox .boxTitleBar, .treeSelectBox .boxTitleBar {
background: linear-gradient(45deg, rgba(47,153,193,0.66),rgba(46,94,137,0.66) 30%,rgba(46,94,137,0.66) 70%, rgba(47,153,193,1));
}
.skillTreeContainer {
overflow-x: auto;
overflow-y: scroll;
margin: 10px 5px 0 10px;
padding: 2px;
max-height: calc(90vh - 150px);
min-width: 0;
}
.skillTreeGrid {
display: grid;
grid-template-columns: repeat(6, 181px);
grid-template-areas:
"a1 b1 c1 d1 e1 f1"
"a2 b2 c2 d2 e2 f2"
"a3 b3 c3 d3 e3 f3"
"a4 b4 c4 d4 e4 f4"
"a5 b5 c5 d5 e5 f5"
"a6 b6 c6 d6 e6 f6";
}
.skillTreeGrid > div {
background-color: rgba(128,128,128,0.33);
color: white;
padding: 6px;
text-align: center;
height: 148px;
position: relative;
margin: 0 10px 96px 0;
}
div.skillActive {
background-color: rgba(18,103,87,0.5);
}
div.skillMaxed {
background-color: rgba(18,103,87,0.5);
}
.skillTreeGrid > div:hover {
outline: 2px solid rgba(54,255,255,0.66);
background-color: rgba(113,169,189,0.33);
}
.skillTreeGrid > div.skillActive:hover, .skillTreeGrid > div.skillMaxed:hover {
outline: 2px solid rgba(54,255,255,0.66);
background-color: rgba(18,103,87,0.5);
}
div.skillLocked {
background-color: rgba(64,64,64,0.33);
}
div.skillLocked img, div.skillLocked span.skillAllocated, div.skillLocked em.skillName {
opacity: 0.33;
}
.skillIcon {
margin: 0 auto;
max-width: 48px;
}
.skillAllocated {
display: block;
line-height: 40px;
}
div.skillActive .skillAllocated {
color: rgb(255,255,0);
}
div.skillMaxed .skillAllocated {
color: rgb(255,135,80);
}
.skillTreeReqUnlock {
position: absolute;
height: 22px;
width: 175px;
background-image: url("./icons/skilltree_req_unlock.png");
background-repeat: no-repeat;
background-position: center;
top: -34px;
left: -2px;
display: block;
opacity: 0.8;
}
.skillTreeReqLock {
position: absolute;
height: 22px;
width: 175px;
background-image: url("./icons/skilltree_req_lock.png");
background-repeat: no-repeat;
background-position: center;
top: -34px;
left: -2px;
display: block;
opacity: 0.8;
}
.skillName {
background-color: rgba(32,32,32,0.33);
display: block;
padding: 10px;
height: 48px;
text-align: left;
}
.skillButtons {
position:absolute;
display: grid;
grid-template-columns: repeat(2, minmax(0,1fr));
width: 171px;
height: 148px;
left: 0;
top: 0;
cursor:pointer !important;
}
.skillButtons > span:hover {
background-image: url("./icons/skilltree_div_overlay.png");
background-repeat: no-repeat;
}
.skillLeftButton {
background-position: left;
}
.skillRightButton {
background-position: right;
}
.skillPoints {
background-color: rgba(64,64,64,0.5);
text-align: center;
margin: 10px 10px 0 10px;
padding: 16px 0 10px 0;
color: white;
font-size: 14pt;
display: grid;
grid-template-columns: repeat(auto-fill,292px);
justify-content: center;
gap: 10px;
}
.skillPoints div:first-child {
text-align: center;
}
.skillPoints div span {
display: inline-block;
width: calc(292px / 2);
text-align: center;
}
.skillConfirm {
justify-content: center;
display: flex;
flex-flow: row wrap;
}
.skillConfirm span {
flex: 1 1 auto;
background-color: rgba(113,169,189,0.33);
display: inline-block;
text-align: center;
line-height: 48px;
color: white;
font-size: 13pt;
margin: 10px 6px 0 6px;
max-width: 292px;
}
/* Sig's Amazing CSS (cuz Dudley edited it) */
.editBox:hover, .editClass:hover{
background: linear-gradient(45deg,rgba(76,113,126,0.66),rgba(113,169,189,00.66));
cursor:pointer;
outline: 2px solid #30cdef;
}
.editBoxActive:hover {
cursor:pointer
}
input#editBoxInput {
position: absolute;
left: 0;
text-align: right;
background-color: #101317;
color: white;
cursor:pointer;
font-family: ngs,sans-serif;
font-size: 16px;
outline: 2px solid #ffff00;
padding: 0 5px;
text-shadow: -1px -1px 0 rgba(0,0,0,0.66), 1px -1px 0 rgba(0,0,0,0.66), -1px 1px 0 rgba(0,0,0,0.66), 1px 1px 0 rgba(0,0,0,0.66);
width:100%;
}
.editClass {
display: inline-block;
width: 100%;
}
.popup{
display: flex;
flex-wrap: wrap;
}
.popup2{
z-index:5;
position: absolute;
background-color: rgba(128,128,128,0.9);
max-width: 250px;
min-width: 100px;
padding: 20px;
box-shadow: 0 10px 16px 0 rgba(0,0,0,0.5), 0 6px 20px 0 rgba(0,0,0,0.5) !important;
}
.popup button{
margin:5px;
width:48px;
font-size:12px;
overflow:wrap;
background-color:rgba(64,64,96,0.9);
color:rgba(210,210,210,1);
}
button {
cursor: pointer;
padding:0px 3px 0px 3px;
border: 1px black solid;
background-color: rgba(128,128,128,0.5);
color:white;
font-family: ngs,sans-serif;
font-size: 16px;
font-weight: normal;
text-align: center;
text-shadow: -1px 1px 0 #000,1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000;
}
.table-responsive{
color:rgba(220,220,220);
}
.table-responsive table {
background-color: rgba(20,29,40,0.66);
}
.table {
border: 1px solid black;
border-spacing:1px;
}
.table-padding{
padding: 4px;
}
.ReactModal__Body--open,
.ReactModal__Html--open {
overflow: hidden;
}
.modalOverlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.8));
display: grid;
justify-items: stretch;
align-items: center;
grid-template-columns: minmax(10px, 1fr) minmax(200px, auto) minmax(10px, 1fr);
grid-template-rows: 10px minmax(10px, 1fr) 10px;
min-height: 100vh;
/* mobile viewport bug fix */
min-height: -webkit-fill-available;
}
.modalOverlaySplash {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.8));
display: grid;
justify-items: stretch;
align-items: center;
grid-template-columns: minmax(10px, 1fr) minmax(200px, auto) minmax(10px, 1fr);
grid-template-rows: 10px minmax(10px, 1fr) minmax(10px, auto);
min-height: 100vh;
/* mobile viewport bug fix */
min-height: -webkit-fill-available;
}
.modalOverlaySplash > footer {
grid-column: 1 / span 3;
grid-row: 3;
padding-bottom: 4vh;
background: linear-gradient(transparent,rgba(0,0,0,0.7));
}
.modalOverlaySplash > footer a:hover {
background-color: transparent;
}
span.github, span.twitter {
font-size: 24px;
margin-right: 15px;
opacity: 0.75;
}
span.github:hover, span.twitter:hover {
opacity: 1;
}
span.github:before, span.twitter:before {
vertical-align: middle;
margin-right: 10px;
}
span.github:before {
content: url("./icons/GitHub-Mark-Light-32px.png");
}
span.twitter:before {
content: url("./icons/2021 Twitter logo - white32.png");
}
.modal {
grid-column: 2;
grid-row: 2;
}
.boxModal {
animation: fadeIn 0.15s;
max-width: 580px;
margin: 0 auto;
box-shadow: 0 10px 16px 0 rgba(0,0,0,0.5), 0 6px 20px 0 rgba(0,0,0,0.5) !important;
outline: 1px solid rgba(54,255,255,1);
}
.boxModalClassSelect {
animation: fadeIn 0.15s;
width: 300px;
margin: 0 auto;
box-shadow: 0 10px 16px 0 rgba(0,0,0,0.5), 0 6px 20px 0 rgba(0,0,0,0.5) !important;
outline: 1px solid rgba(54,255,255,1);
}
@keyframes fadeIn {
0% {opacity:0;margin-bottom:30px;}
100% {opacity:1;margin-bottom:0;}
}
.boxAdmin {
animation: fadeIn 0.15s;
box-shadow: 0 10px 16px 0 rgba(0,0,0,0.5), 0 6px 20px 0 rgba(0,0,0,0.5) !important;
outline: 1px solid rgba(54,255,255,1);
text-align:center;
}
.boxAdmin img {
margin: 20px;
background: linear-gradient(white,#bca9f5);
}
.boxAdmin input {
font-size: 36px;
height: 72px;
width: 33vw;
background-color: transparent;
}
.boxAdmin input:hover {
outline: 0 !important;
}
.boxMisc {
animation: fadeIn 0.15s;
max-width: 450px;
margin: 0 auto;
box-shadow: 0 10px 16px 0 rgba(0,0,0,0.5), 0 6px 20px 0 rgba(0,0,0,0.5) !important;
outline: 1px solid rgba(54,255,255,1);
text-align: center;
}
.boxMisc h2 {
font-size: 17px;
font-weight: normal;
border-bottom: 1px solid rgba(128,128,128,0.5);
margin: 10px 10px 0;
padding: 10px 5px;
text-align: left;
}
.boxMisc h2:before {
content: url("./icons/NGSUIItemGunbladeMini.png");
margin-right: 5px;
vertical-align: middle;
}
.boxMisc img {
background: linear-gradient(white,#bca9f5);
vertical-align: top;
margin: 0 10px;
}
.boxMisc p > img {
float:right;
}
.boxMisc p {
margin-top: 0;
text-align: justify;
}
.boxModal .boxTitleBar, .boxModalClassSelect .boxTitleBar, .boxMisc .boxTitleBar, .boxAdmin .boxTitleBar {
background: linear-gradient(45deg, rgba(47,153,193,0.66),rgba(46,94,137,0.66) 30%,rgba(46,94,137,0.66) 70%, rgba(47,153,193,1));
}
.modalItemListContainer {
overflow-y: auto;
overflow-x: hidden;
margin: 10px 5px 0 0;
padding: 2px;
max-height: calc(90vh - 115px);
}
.webicon{
color:maroon;
}
.webicon:hover{
color:rgba(200,0,0,1);
cursor:pointer !important;
}
.basichover:hover{
cursor:pointer !important;
}
.modalCloseButton{
float:right;
color:#151f25;
}
.modalCloseButton:hover{
color:rgba(200,0,0,1);
cursor:pointer !important;
}
.failedInput{
border: 1px solid rgba(200,0,0,1);
}
.submitting{
border: 1px solid rgba(0,150,200,1);
background: linear-gradient(-90deg, #124425,#000000, #124425);
background-size: 10% 400%;
animation: submitgradient 1.5s ease infinite;
}
@keyframes submitgradient {
0% {
background-position: 0% 100%;
}
100% {
background-position: 100% 0%;
}
}
.submitbutton{
width:32px;
height:32px;
}
.submitbutton:hover{
color:rgba(0,200,0,1);
cursor:pointer !important;
}
/* Admin Panel */
.adminMain {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: grid;
justify-items: stretch;
align-items: stretch;
grid-template-columns: 250px 1fr;
grid-template-rows: minmax(10px, 1fr) 1fr minmax(10px, 1fr);
grid-template-areas:
"header header"
"sidebar content"
"footer footer";
gap: 10px;
overflow:hidden;
margin: 0 10px;
}
.boxAdminNav {
grid-area: sidebar;
font-size: 12pt;
line-height: 1.5em;
}
.boxAdminContent {
grid-area: content;
}
.adminNavContainer {
overflow-y: scroll;
margin: 0 5px 0 10px;
padding: 2px;
height: 0;
height: 80vh;
}
.adminContainer {
overflow-x: auto;
overflow-y: scroll;
margin: 10px 5px 0 10px;
padding: 2px;
width: 84vw;
height: 85vh;
}
p.adminNav hr {
border-bottom: 1px solid silver;
margin: 10px 0;
}
.buttonLabel{
cursor: pointer;
padding:5px 10px;
background-color: rgba(128,128,128,0.5);
color:white;
font-family: ngs,sans-serif;
font-size: 16px;
font-weight: normal;
text-align: center;
text-shadow: -1px 1px 0 #000,1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000;
}
.react-toggle {
touch-action: pan-x;
display: inline-block;
position: relative;
cursor:pointer !important;
background-color: transparent;
border: 0;
padding: 0;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-tap-highlight-color: transparent;
}
.react-toggle-screenreader-only {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.react-toggle--disabled {
cursor: not-allowed;
opacity: 0.5;
-webkit-transition: opacity 0.25s;
transition: opacity 0.25s;
}
.react-toggle-track {
width: 50px;
height: 24px;
padding: 0;
border-radius: 30px;
background-color: #4D4D4D;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
background-color: #000000;
}
.react-toggle--checked .react-toggle-track {
background-color: #19AB27;
}
.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
background-color: #128D15;
}
.react-toggle-track-check {
position: absolute;
width: 14px;
height: 10px;
top: 0px;
bottom: 0px;
margin-top: auto;
margin-bottom: auto;
line-height: 0;
left: 8px;
opacity: 0;
-webkit-transition: opacity 0.25s ease;
-moz-transition: opacity 0.25s ease;
transition: opacity 0.25s ease;
}
.react-toggle--checked .react-toggle-track-check {
opacity: 1;
-webkit-transition: opacity 0.25s ease;
-moz-transition: opacity 0.25s ease;
transition: opacity 0.25s ease;
}
.react-toggle-track-x {
position: absolute;
width: 10px;
height: 10px;
top: 0px;
bottom: 0px;
margin-top: auto;
margin-bottom: auto;
line-height: 0;
right: 10px;
opacity: 1;
-webkit-transition: opacity 0.25s ease;
-moz-transition: opacity 0.25s ease;
transition: opacity 0.25s ease;
}
.react-toggle--checked .react-toggle-track-x {
opacity: 0;
}
.react-toggle-thumb {
transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0ms;
position: absolute;
top: 1px;
left: 1px;
width: 22px;
height: 22px;
border: 1px solid #4D4D4D;
border-radius: 50%;
background-color: #FAFAFA;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all 0.25s ease;
-moz-transition: all 0.25s ease;
transition: all 0.25s ease;
}
.react-toggle--checked .react-toggle-thumb {
left: 27px;
border-color: #19AB27;
}
.react-toggle--focus .react-toggle-thumb {
-webkit-box-shadow: 0px 0px 3px 2px #0099E0;
-moz-box-shadow: 0px 0px 3px 2px #0099E0;
box-shadow: 0px 0px 2px 3px #0099E0;
}
.react-toggle:active:not(.react-toggle--disabled) .react-toggle-thumb {
-webkit-box-shadow: 0px 0px 5px 5px #0099E0;
-moz-box-shadow: 0px 0px 5px 5px #0099E0;
box-shadow: 0px 0px 5px 5px #0099E0;
}
.testmode.react-toggle--checked .react-toggle-track {
background-color: #00AADD;
}
.testmode.react-toggle--checked .react-toggle-track:hover {
background-color: #00AADD;
}
.addAug{
height: 37px;
}
.databaseIcon{
width:48px;
height:48px;
padding-right:8px;
position:relative;
top:16px;
}
.equipWindow {
min-height: 440px;
}
.itemDetailsGrid {
display: grid;
grid-template-areas:
"icon properties"
"ability ability"
"augment augment";
grid-template-columns: 128px minmax(0,1fr);
margin: 10px 10px 0 10px;
}
.itemDetailsIcon {
grid-area: icon;
align-self: flex-start;
position: relative;
}
.itemDetailsIcon:hover {
cursor: pointer;
outline: 2px solid #30cdef;
}
.itemDetailsIcon > div {
display: none;
position: absolute;
height: 100%;
width: 100%;
justify-content: center;
align-content: center;
flex-direction: column;
text-align: center;
background: linear-gradient(45deg,rgba(76,113,126,0.66),rgba(113,169,189,00.66));
}
.itemDetailsIcon > div > p {
margin: 0;
padding: 0;
}
.itemDetailsIcon:hover > div {
display: flex;
}
.itemDetailsIcon > div > p > span {
font-family: "Segoe UI Symbol";
}
.itemDetailsProperties {
margin: 0 0 0 10px;
grid-area: properties;
}
.itemDetailsPropertiesWrapper {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0,1fr);
grid-template-areas:
"rarity stars"
"attack attackDisplay"
"element elementDisplay"
"conditions conditionsDisplay";
text-align: left;
gap: 5px 0;
}
.itemDetailsPropertiesWrapper > div {
border-bottom: 1px solid rgba(128,128,128,0.5);
padding-bottom: -1px;
}
.itemDetailsPropertiesWrapper > div:nth-child(odd) {
color: #97e2fc;
}
.itemDetailsPropertiesWrapper > div:nth-child(even) {
padding-left: 0;
}
.itemDetailsAugment {
margin: 15px 0 0 0;
grid-area: augment;
}
.itemDetailsAugmentWrapper {
margin: 10px 0 0 0;
display: grid;
grid-template-columns: repeat(auto-fit,minmax(125px, 1fr));
gap: 10px 30px;
}
.itemDetailsAugmentWrapper > div {
background-color:rgba(0,0,0,0.33);
padding: 2px 10px;
border-radius: 0 10px 0 0;
height: 20px;
white-space: nowrap;
text-overflow:ellipsis;
}
.itemDetailsAugmentWrapper > div span:before {
content: "\00B7";
margin-right: 10px;
font-weight: 900;
}
.itemAbility {
grid-area: ability;
display: grid;
grid-template-columns: minmax(0,1fr) minmax(0,1fr);
margin: 20px 0 0 0;
}
.itemPotential {
text-align: left;
}
.itemFixa {
text-align: left;
}
.itemDetailsIcon img {
background: radial-gradient(rgb(196,196,196),rgb(128,128,128));
border-color: rgba(128,128,128,1);
border-width: 2px;
width: 124px;
box-sizing: content-box;
border-style: solid;
}
.formField{
font-weight:bold;
}
.formDescription{
font-style:italic;
}
.formError{
color:red;
font-weight:bold;
}
.toDoList {
padding: 0 10px;
}
dt {
margin: 10px 0 0 0;
}
dd, dl {
padding: 10px 0 0 15px;
}
dd:before {
content: "\2610";
padding-right: 10px;
}
.half:before {
content: "\25E7" !important;
}
.check {
opacity: 0.25;
}
.check:hover {
opacity: 1;
}
.check:before {
font-family: "Segoe UI Symbol";
content: "\2B1B" !important;
}
.trashButton{
color:rgba(100,50,50,1);
width:24px;
height:24px;
}
.trashButton:hover {
color:rgba(200,50,50,1);
border: 2px solid red;
}