* { 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; }