mirror of
https://github.com/marcrobledo/savegame-editors.git
synced 2025-04-24 16:35:10 +00:00
400 lines
11 KiB
CSS
400 lines
11 KiB
CSS
/* Savegame Editor CSS template by Marc Robledo v20170504 */
|
|
/* minify at https://cssminifier.com/ + https://www.base64-image.de/ (sprites */
|
|
|
|
/* @FONT-FACES */
|
|
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,800');
|
|
|
|
|
|
body{
|
|
margin:0;
|
|
font:14px 'Open Sans',sans-serif;
|
|
cursor:default;
|
|
margin:120px 0 40px;
|
|
background-color:#141518;
|
|
color:#f2f2f2
|
|
}
|
|
|
|
/* flex box */
|
|
.row{
|
|
display:flex;
|
|
flex-flow:row wrap; /* this is the same as flex-direction:row;flex-wrap:wrap; */
|
|
align-items:center; /* vertical align */
|
|
justify-content:space-between
|
|
}
|
|
.columns.c1,.columns.one{width:7.33333%}
|
|
.columns.c2,.columns.two{width:15.66667%}
|
|
.columns.c3,.columns.three{width:24%}
|
|
.columns.c4,.columns.four{width:32.33333%}
|
|
.columns.c5,.columns.five{width:40.66667%}
|
|
.columns.c6,.columns.six{width:49%}
|
|
.columns.c7,.columns.seven{width:57.33333%}
|
|
.columns.c8,.columns.eight{width:65.66667%}
|
|
.columns.c9,.columns.nine{width:74%}
|
|
.columns.c10,.columns.ten{width:82.33333%}
|
|
.columns.c11,.columns.eleven{width:90.66667%}
|
|
.columns.c12,.columns.twelve{width:99%}
|
|
#the-editor .columns{margin-bottom:3px}
|
|
|
|
|
|
.container{background-color:#2c2f34;padding:15px;color:#f2f2f2;border-radius:5px;}
|
|
.container.orange{border-top:2px solid #feb806}
|
|
.container.green{border-top:2px solid #9ac430}
|
|
.container.red{border-top:2px solid #fe5d05}
|
|
|
|
/* useful classes */
|
|
.help:hover{cursor:help}
|
|
.hidden{display:none}
|
|
.mono{font-family:monospace;color:#888}
|
|
.clickable{cursor:pointer} /* also Safari iOS fix for clickable elements */
|
|
.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
|
|
.text-left{text-align:left}
|
|
.text-right{text-align:right}
|
|
.text-center{text-align:center}
|
|
.text-justify{text-align:justify}
|
|
.round{border-radius:3px}
|
|
/* colors */
|
|
.bg-light-gray{background-color:rgba(216,216,216,.99)}
|
|
.bg-mid-gray{background-color:rgba(144,144,144,.99);color:white}
|
|
.bg-dark-gray{background-color:rgba(72,72,72,.99);color:white}
|
|
.bg-red{background-color:#e74c3c}
|
|
.bg-orange{background-color:#f39c12}
|
|
.bg-blue{background-color:#3498db}
|
|
.bg-green{background-color:#25ba84}
|
|
.fnt-white{color:white}
|
|
.fnt-light-gray{color:#d8d8d8}
|
|
.fnt-mid-gray{color:#909090}
|
|
.fnt-dark-gray{color:#48484}
|
|
.fnt-red{color:#e74c3c}
|
|
/*.fnt-red{color:#fe5d05}*/
|
|
.fnt-orange{color:#f39c12}
|
|
/*.fnt-orange{color:#feb806}*/
|
|
.fnt-blue{color:#3498db}
|
|
.fnt-green{color:#25ba84}
|
|
/*.fnt-green{color:#9ac430}*/
|
|
.border-white{border-color:white}
|
|
.border-light-gray{border-color:#d8d8d8}
|
|
.border-mid-gray{border-color:#909090}
|
|
.border-dark-gray{border-color:#48484}
|
|
|
|
/* Icons */
|
|
i.icon{
|
|
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAAAkCAYAAAApQLALAAAFm0lEQVR42u2cf2hWVRjHX+d0ldbyj4JSKwOzFKeMHGQhFBREU8KgENLWD6KCoh+QxRAjo/qjKCL7SVk6SoVgJNjW0n4IlUGtsloZlNF01rJXKzZfy92+D3suPHu4977n3t079r73OfDB+Z5z7r3vPZ+de85zzl3B87yCYVQq/g9ewn+rmbfAf+C3GHUmgpWgExT5Ph0GXeAGUGvSZSNwFshUKTfkWlAPJoPv+NqP82eTWM6akLpzQLcXnb4G83Iu3WrwOTgtZr3zwc9gVVQPHEfO8Spw1Dmj8h7gPLpJB9X1/wX28M+vBUhM8vZ7bulQjiVeK+5Dd8y6G7gePRWvr+YeOOy8UddzCvjTUcAS9wZy2KB73i9BM5gFloAOlf8N9+jjXbg02+8RdQ/WONY7B7wNZoDtXPeXau6Bg87tci1rVbkfwEbwmfr8WVVvpco/AE4Fi8EmcBXL+q0qd2OFyOvShtPBCSF5E8AT6lgPOl7DuWCfGH6RxG1gYRY9cJyURX2X44WVbVCitnHP6ue3irwfwQUir1OdYys3Wg//fzeXe1WV60p4H8aiB41z7kt5wkrf5ySVR0OtF0T9IXCX4zWcB35V5+8sF4UYTQ883gSO8xTQ6cyA6EJ/yPGK6vN/ubfwOO9iMC2gMYopCZRGDzqaX6Be9Ut5ouh5X1Ty3uF4DTSn2K/O26eGbtYDh5Qd4iiELrM35Fhh6Sho5Nn2Fwm+R5ryZjmUa+SJqZ/e4znFK+Izmnjd4ni82QHy/g7musSB8zoGforjvX66LmCIcVzk74zogf20nfN3hOQXMxoCjPaXP0n9RjUJPqqeSCtiyKufVH+ABXmKAyeJQhR4YuGnv8E9oInjjr1qklYn6nWFNDTNlO/m3ico7aigCZxLOy7iRRuZjoFrYox5ewPkXRhnJS7PceAtjsOXIofH/HqrQsp9yuPfn0Lyb6qiKIRPk+iJKdx4dYxFiqBhQ4OtxLlBYa5djgIPqUdirZi0eWqYMVtEI2TqCRlnV0McuJGfPs0x6uiFI5owz7e9EPGYysOB1dyryjFxOzfIV+D2gLpz1USmXA/eUIX3L63Orj9qzDuWPXCls1nc1PkinBZWfh6vsEWlHpM3UuCyY14TOPuhSAv35HI3Gk3Ybq6QYUPF70ajMcxzvBtrgPmeg9JNGVzE/WCQG7uF9xG4JloVWy4mDa3WqPkVeAovdw6VmcC0caA6rYsYFMcngZ8B2xx5SQjsxx+tYXMoMMn7SYyej/Zz1vsH6Wu+hFgAOsAAOAI2g7PBDNAGDoNB0AUupDoBA/iWBF9ieYVFPIwMBH5DiEmB53c5DreboTDH+97whu+PxczcF5iE/Ad4iv2gN+BzEvkiE9hIQ+AlahdWuUovi/KXs8AfBEhajo9MYCMNgTeJxn/aodKjovybLHApgcDHTGAjDYH3iQna6Q6V6nmDhr/eTwL3JRD4oAlspCGwv3NoIEbFQ3LWDxkfTiDwYyawkYbAchvcGQ6VpomthUUWeBJojyHvO6AuQOBbE3yJFSZwvgX+UDT+OodKctvhLhFGI4m3OshLoteFhNG6wVne8KsoLkwXURETOKcC38kNv4f3bz7OEunCM1lwub/1PiEwUQtej5B3C4teCBE4jWQNmzOBp/BEjgReIwS90hv54p5OB/wVOSEwUQOeD5B3A5goy5rARloLGYt5SZfeIF0G7vVG/hmkOiVJiaUuBAhMTABPCnnXs9gFE9jIai/EFTwp28vjyqkib7IQ5AhYKg8SILDPOoo2hOWXEZj2hd7GkYkoOkxgE9iHohDrWZ6T1TbBft48MzPjV1c8vVQtuMwbfsPXp8bCaCbweH2BsN0h5msCm8AmsGECm8BGbgUupShwyRrVBB5rWr2Rf8klSmBaxl4kKKhXih6yRs0X/wMhEBsJUtVSfgAAAABJRU5ErkJggg==');
|
|
background-position:0px 0px;
|
|
display:inline-block;
|
|
vertical-align:middle;
|
|
width:16px;height:16px
|
|
}
|
|
i.icon.reset,i.icon.blank{background-position:-0px 0px}
|
|
i.icon.add,i.icon.plus{background-position:-16px 0px}
|
|
i.icon.remove,i.icon.minus{background-position:-32px 0px}
|
|
i.icon.close{background-position:-48px 0px}
|
|
i.icon.config,i.icon.settings{background-position:-64px 0px}
|
|
i.icon.help{background-position:-80px 0px}
|
|
i.icon.down{background-position:-96px 0px}
|
|
i.icon.up{background-position:-112px 0px}
|
|
i.icon.sort{background-position:-128px 0px}
|
|
i.icon.check,i.icon.accept,i.icon.save{background-position:-144px 0px}
|
|
i.icon.pencil,i.icon.edit{background-position:-160px 0px}
|
|
i.icon.github{background-position:0px -16px}
|
|
i.icon.heart{background-position:-16px -16px}
|
|
i.icon.disk{background-position:-32px -16px;width:20px;height:20px}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* header+toolbar+footer */
|
|
#header{
|
|
color:white;
|
|
position:fixed;
|
|
top:0;left:0;
|
|
width:100%;
|
|
z-index:100;
|
|
}
|
|
#header-top{
|
|
background-color:#34373c;
|
|
padding:15px 0
|
|
/*background-color:rgba(37,103,150,.97);*/
|
|
}
|
|
#header h1 img{width:24px; vertical-align:middle}
|
|
#header h1{font-size:140%;margin:0;display:inline-block}
|
|
#header h1 small{color:#717377;font-size:60%}
|
|
#toolbar{margin-top:10px}
|
|
|
|
|
|
.header-buttons{
|
|
font-size:85%
|
|
}
|
|
.header-buttons a{
|
|
color:white;
|
|
text-decoration:none;
|
|
border-bottom:1px solid #5d5f63;
|
|
margin-right:10px
|
|
}
|
|
.header-buttons a:hover{border-color:#41d5ff}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hr{border:none;border-top:1px dotted #bbb;margin:15px 0}
|
|
h3{
|
|
/*border-bottom:2px solid #888;*/
|
|
font-size:13px;
|
|
padding:10px 0;
|
|
font-weight:normal;
|
|
color:white;
|
|
text-align:center;
|
|
margin: 20px 0 0
|
|
}
|
|
h3:before,h3:after{
|
|
content:"";
|
|
display:inline-block;
|
|
width:130px;
|
|
height:1px;
|
|
background-color:red;
|
|
vertical-align:middle;
|
|
}
|
|
h3:before{
|
|
margin-right:5px;
|
|
background:linear-gradient(to right, transparent 0%,#818181 100%);
|
|
}
|
|
h3:after{
|
|
margin-left:5px;
|
|
background:linear-gradient(to left, transparent 0%,#818181 100%);
|
|
}
|
|
|
|
h3.red:before{background:linear-gradient(to right, transparent 0%,#e74c3c 100%)}
|
|
h3.red:after{background:linear-gradient(to left, transparent 0%,#e74c3c 100%)}
|
|
h3.orange:before{background:linear-gradient(to right, transparent 0%,#f39c12 100%)}
|
|
h3.orange:after{background:linear-gradient(to left, transparent 0%,#f39c12 100%)}
|
|
h3.blue:before{background:linear-gradient(to right, transparent 0%,#3498db 100%)}
|
|
h3.blue:after{background:linear-gradient(to left, transparent 0%,#3498db 100%)}
|
|
h3.green:before{background:linear-gradient(to right, transparent 0%,#25ba84 100%)}
|
|
h3.green:after{background:linear-gradient(to left, transparent 0%,#25ba84 100%)}
|
|
|
|
|
|
|
|
|
|
h4{}
|
|
|
|
table{width:100%}
|
|
tbody tr:nth-child(even){background-color:#f2f2f2}
|
|
th{background-color:#d4d4d4}
|
|
|
|
|
|
|
|
|
|
/* forms */
|
|
input[type=text],input[type=number],select{
|
|
padding:6px 10px;
|
|
outline:0;
|
|
width:250px;
|
|
max-width:90%;
|
|
font:14px 'Open Sans', sans-serif;
|
|
border:1px solid #191919;
|
|
border-radius:4px;
|
|
box-sizing:border-box;
|
|
background-color:#191919;
|
|
color:#f2f2f2;
|
|
letter-spacing:.02em;
|
|
}
|
|
input[type=text]:hover,input[type=number]:hover,select:hover{
|
|
background-color:#222;
|
|
}
|
|
input[type=text]:focus,input[type=number]:focus,select:focus{
|
|
border-color:#41d5ff;
|
|
box-shadow:#35a1c0 0 0 3px;
|
|
}
|
|
input[type=text].error,input[type=number].error,select.error{
|
|
box-shadow:#f88 0 0 3px;
|
|
border-color:red
|
|
}
|
|
input[type=text].small,input[type=number].small,select.small{width:70px}
|
|
input[type=text].medium,input[type=number].medium,select.medium{width:130px}
|
|
input[type=text].fw,input[type=number].fw,select.fw{width:100% !important;max-width:100% !important}
|
|
|
|
|
|
|
|
/* buttons */
|
|
button{
|
|
font-family:inherit;
|
|
font-size:100%;
|
|
min-width:120px;
|
|
border-radius:3px;border:0;
|
|
|
|
padding:8px 16px;
|
|
margin:0 5px;
|
|
|
|
background-color:#4c4f53;
|
|
color:white;
|
|
|
|
transition:background-color .15s;
|
|
|
|
box-sizing:border-box
|
|
}
|
|
button.small{
|
|
min-width:1px
|
|
}
|
|
button:hover{
|
|
cursor:pointer;
|
|
background-color:#6e7177;
|
|
}
|
|
button:active{
|
|
background-color:#47494f;
|
|
transform:translateY(1px)
|
|
}
|
|
button:disabled{opacity:.35}
|
|
button.colored{color:white;background-color:#40a2c9}
|
|
button.colored:hover{background-color:#63bfe3}
|
|
button.close{color:white;background-color:#}
|
|
button.no-text.with-icon:before{margin-right:0px}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.wrapper{
|
|
max-width:900px;
|
|
margin:0 auto
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* drag and drop zone */
|
|
#dragzone{
|
|
border:2px dashed #bbb;
|
|
color:#bbb;
|
|
text-align:center;
|
|
border-radius:8px;
|
|
position:relative;
|
|
transition:all .2s;
|
|
padding-bottom:20px;
|
|
background-color:#222327;
|
|
/*font-weight:bold;*/
|
|
}
|
|
.dragging-files #dragzone{
|
|
border-color:#3498db;
|
|
color:#3498db;
|
|
background-color:#43454c;
|
|
}
|
|
#dragzone-message{
|
|
font-size:180%;
|
|
margin:128px 0;
|
|
line-height:2
|
|
}
|
|
#demo{
|
|
text-decoration:none;
|
|
padding:4px 16px;
|
|
border-radius:3px;
|
|
clear:both;
|
|
position:relative;
|
|
top:80px;
|
|
}
|
|
#demo:hover{
|
|
background-color:#bbb;
|
|
color:#000
|
|
}
|
|
|
|
#warning{
|
|
position:fixed;
|
|
bottom:-80px;
|
|
width:100%;
|
|
background-color:#a30202;
|
|
background-color:rgba(164,0,0,.96);
|
|
color:white;
|
|
transition:bottom .5s
|
|
}
|
|
#warning.visible{bottom:0px}
|
|
#warning:hover{background-color:#b31212}
|
|
#warning u{
|
|
background-color:white;
|
|
color:#b31212;
|
|
text-decoration:none;
|
|
padding:6px 16px;
|
|
border-radius:3px;
|
|
font-weight:bold
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* responsive */
|
|
@media only screen and (max-width:961px){
|
|
.wrapper{max-width:auto; padding-left:10px;padding-right:10px;}
|
|
}
|
|
@media only screen and (max-width:721px){
|
|
#header .columns-6,#header .columns.six{width:100%;text-align:center}
|
|
#the-editor{font-size:13px}
|
|
h3:before,h3:after{width:40px}
|
|
}
|
|
@media only screen and (max-width:481px){
|
|
#the-editor{font-size:12px}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* MarcDialogs */
|
|
#dialog-about{background-color:#ffd823}
|
|
|
|
|
|
|
|
.dialog-overlay,.dialog{visibility:hidden;opacity:0}
|
|
.dialog-overlay.active,.dialog.active{visibility:visible;opacity:1;transition-delay:0s}/* fixes fade-in/fade-out*/
|
|
|
|
.dialog-overlay{
|
|
transition:visibility 0s .2s, opacity .2s;
|
|
|
|
background-color:black;
|
|
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";/* IE8 */
|
|
background-color:rgba(0,0,0,.7)
|
|
}
|
|
|
|
.dialog{
|
|
position:absolute;top:0;left:0; /* fix for reserved space */
|
|
|
|
transform:translateY(-10px);
|
|
transition:visibility 0s .2s, opacity .2s ease-in, transform .2s ease-in;
|
|
|
|
background-color:#45484f;
|
|
padding:15px;
|
|
min-width:360px;
|
|
max-width:80%;
|
|
border-radius:4px;
|
|
box-shadow:0 5px 15px 0 rgba(0,0,0,.5);
|
|
line-height:1.8;
|
|
}
|
|
.dialog.active{transform:translateY(0px)}
|
|
|
|
.buttons{
|
|
margin-top:20px;
|
|
text-align:center
|
|
}
|
|
|