このリポジトリは2023-09-09にアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュ、イシューの作成、プルリクエストはできません。
076server/resources/assets/sass/app.scss

492 行
12 KiB
SCSS

// Variables
@import "variables";
// Bootstrap
@import '~bootstrap/scss/bootstrap';
@font-face {
font-family: jpserriffont;
src: url('../fonts/jpserriffont.woff');
}
html {
// cursor: text;
}
body {
font-family: jpserriffont;
text-align: center;
color: #fcfcfc;
background-color: #232629;
}
.logo-img {
border: 2px solid #3daee9;
box-shadow: 0 0 7px 3px #1d99f3;
}
.logo-sns {
background-color: #31363b;
border: 1px solid #eff0f1;
padding: 4px;
margin: 4px 10px;
}
.logo-sns:hover {
background-color: #eff0f1;
border: 1px solid #31363b;
}
.logo-br {
position: absolute;
bottom: 8px;
right: 16px;
}
#dragger {
position: absolute;
z-index: 9;
}
#draggerheader {
cursor: move;
z-index: 10;
}
.konsole {
display: none;
width: 600px;
height: 358px;
margin: auto;
color: #fcfcfc;
}
.konsole_top_left {
height: 30px;
width: 30px;
background: url('/assets/img/bash/top_left.png') no-repeat;
position: absolute;
top: 0;
left: 0;
}
.konsole_top {
height: 30px;
background: url('/assets/img/bash/top_bg.png') repeat-x;
position: absolute;
top: 0;
left: 30px;
width: 496px;
padding-top: 7px;
padding-right: 30px;
text-align: center;
font-weight: bold;
cursor: move;
}
.konsole_top_right {
height: 30px;
width: 28px;
background: url('/assets/img/bash/top_right.png') no-repeat;
position: absolute;
top: 0;
right: 0;
}
.konsole_top_right:hover {
background: url('/assets/img/bash/top_right_hover.png') no-repeat;
cursor: default;
}
.konsole_top_max {
height: 30px;
width: 23px;
background: url('/assets/img/bash/top_max.png') no-repeat;
position: absolute;
top: 0;
right: 28px;
}
.konsole_top_max:hover {
background: url('/assets/img/bash/top_max_hover.png') no-repeat;
cursor: default;
}
.konsole_top_min {
height: 30px;
width: 23px;
background: url('/assets/img/bash/top_min.png') no-repeat;
position: absolute;
top: 0;
right: 51px;
}
.konsole_top_min:hover {
background: url('/assets/img/bash/top_min_hover.png') no-repeat;
cursor: default;
}
.konsole_left {
width: 2px;
background: url('/assets/img/bash/left_bg.png') repeat-y;
position: absolute;
top: 30px;
left: 0;
height: 325px;
}
.konsoleuser { background: url('/assets/img/bash/user_bg.png') repeat; }
.konsoleroot { background: url('/assets/img/bash/root_bg.png') repeat; }
.konsoleuser, .konsoleroot {
background-size: cover;
backdrop-filter: blur(17px);
font-family: "Lucida Console", Monospace, "DejaVu Sans Mono", "Courier New", MiscFixed;
font-size: 12px;
color: #fcfcfc;
overflow: auto;
position: absolute;
top: 30px;
left: 2px;
height: 326px;
width: 596px;
padding: 5px;
}
.konsole_right {
width: 2px;
background: url('/assets/img/bash/right_bg.png') repeat-y;
position: absolute;
height: 325px;
top: 30px;
right: 0;
}
.konsole_bottom_left {
width: 3px;
height: 3px;
background: url('/assets/img/bash/bottom_left.png') no-repeat;
position: absolute;
bottom: 0;
left: 0;
}
.konsole_bottom {
height: 2px;
background: url('/assets/img/bash/bottom_bg.png') repeat-x;
position: absolute;
bottom: 0;
left: 2px;
width: 595px;
}
.konsole_bottom_right {
height: 3px;
width: 3px;
background: url('/assets/img/bash/bottom_right.png') no-repeat;
position: absolute;
right: 0;
bottom: 0;
}
/// Stroke font-character
/// @param {Integer} $stroke - Stroke width
/// @param {Color} $color - Stroke color
/// @return {List} - text-shadow list
@function stroke($stroke, $color) {
$shadow: ();
$from: $stroke*-1;
@for $i from $from through $stroke {
@for $j from $from through $stroke {
$shadow: append($shadow, $i*1px $j*1px 0 $color, comma);
}
}
@return $shadow;
}
/// Stroke font-character
/// @param {Integer} $stroke - Stroke width
/// @param {Color} $color - Stroke color
/// @return {Style} - text-shadow
@mixin stroke($stroke, $color) {
text-shadow: stroke($stroke, $color);
}
@keyframes sitenamehover {
0% { text-shadow: stroke(4, #1d99f3); }
25% { text-shadow: stroke(4, #3daee9); }
50% { text-shadow: stroke(4, #ffe6f9); }
75% { text-shadow: stroke(4, #3daee9); }
100% { text-shadow: stroke(4, #1d99f3); }
}
.logo-c {
font-size: 64px;
font-weight: bolder;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-shadow: stroke(4, #1d99f3);
}
.logo-c:hover {
animation: sitenamehover 2s linear infinite;
}
@media (max-width : 1200px) {
.logo-c { font-size: 32px; }
}
@media (max-width : 968px) {
.logo-c { font-size: 20px; }
}
@media (max-width : 525px) {
.logo-br { display: none; }
}
.sidemenu {
border: 2px solid #3daee9;
box-shadow: 0 0 7px 3px #1d99f3;
}
a {
color: #1d99f3;
}
a:hover {
color: #3daee9;
}
.bg-dark {
background: radial-gradient(farthest-corner at 50% 85%,
#3498db 0%, #232629 100%);
border: 2px solid #3daee9;
box-shadow: 0 0 7px 3px #1d99f3;
}
.navbar {
padding: 0px;
}
.navbar-toggler {
border: 0px solid transparent;
}
.navbar-nav .dropdown-menu {
background-color: #31363b;
color: #fcfcfc;
border: 2px solid #3daee9;
box-shadow: 0 0 7px 3px #1d99f3;
}
.dropdown-item {
color: #fcfcfc;
}
.dropdown-item.active, .dropdown-item:active, .dropdown-item:hover, .dropdown-item:focus {
color: #fcfcfc;
background-color: #3daee9;
}
.navbar-brand {
padding: 5px;
}
.navbar-brand, .nav-item {
transition: background 0.3s, color 0.3s;
border-radius: 2px;
cursor: pointer;
}
.navbar-brand:hover, .nav-item:hover { background-color: #2980b9; }
.badge-danger {
color: #fcfcfc;
background-color: #da4453;
}
.badge-light {
color: #232629;
background-color: #eff0f1;
}
.badge { font-size: 100%; }
.within {
margin: 30px auto;
border: 2px solid #3daee9;
box-shadow: 0px 0px 7px 3px #1d99f3;
}
.nav-pills .nav-link { border-radius: 0px; }
.bar { background: linear-gradient(to bottom, #22699c 0%, #436a86 34%, #1a3746 100%); }
.bara { background: linear-gradient(180deg,#0094ff 0,#8bb6d6 34%,#04547d 100%); }
.bar, .bara {
text-align: center;
color: #fcfcfc;
padding: 5px;
font-size: 20px;
border-bottom: solid 2px #3daee9;
cursor: pointer;
transition: background 0.3s, color 0.3s;
}
.bar > a { color: #fcfcfc; }
.bar > a:hover { text-decoration: none; }
.bar:hover { background: linear-gradient(to bottom, #2980b9 0%, #6e93ad 34%, #2b6b8b 100%) }
.meta {
padding: 5px;
text-align: left;
background-color: #2c3e50;
border-bottom: solid 2px #3daee9;
}
.comment { border-top: solid 2px #3daee9; }
.back, .comment {
padding: 4px;
background-color: #31363b;
text-align: left;
}
.commentloop {
padding: 10px 4px 40px 4px;
}
.commentloop > .name { color: #11d116; }
.modal-header, .modal-body, .modal-footer { color: #fcfcfc; }
.modal-header {
background: linear-gradient(
to bottom,
#1d99f3 0%,
#6ec0fb 34%,
#3daee9 100%
);
}
.modal-body { background-color: #4d4d4d; }
.modal-footer { background-color: #31363b; }
.form-control, .form-control:focus {
background-color: #232629;
color: #fcfcfc;
}
.form-control {
border: 1px solid #34495e;
}
.form-control:focus {
border: 1px solid #3daee9;
}
.form-control:disabled, .form-control[readonly] {
background-color: #232629;
}
.custom-control-input:checked ~ .custom-control-label::before,
.custom-radio .custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before
{
color: #fcfcfc;
background-color: #3daee9;
border-color: #1d99f3;
}
.btn, btn:hover {
margin: 0 2px;
border: 2px solid;
}
.btn {
border-left-color: #fcfcfc;
border-top-color: #fcfcfc;
}
.btn:hover {
border-left-color: #7f8c8d;
border-top-color: #7f8c8d;
}
.btn-forum, .btn-forum.disabled, .btn-forum:disabled {
background: radial-gradient(ellipse at top, #61237c, transparent),
radial-gradient(ellipse at bottom, #232629, transparent);
color: #fcfcfc;
background-color: #9b59b6;
border-bottom-color: #cb81ea;
border-right-color: #cb81ea;
}
.btn-forum:hover {
color: #fcfcfc;
background-color: #61237c;
border-color: transparent;
border-bottom-color: #9b59b6;
border-right-color: #9b59b6;
}
.btn-cwgames, .btn-cwgames.disabled, .btn-cwgames:disabled {
background: radial-gradient(ellipse at top, #4d4d4d, transparent),
radial-gradient(ellipse at bottom, #232629, transparent);
color: #fcfcfc;
border-bottom-color: #bdc3c7;
border-right-color: #bdc3c7;
}
.btn-cwgames:hover {
color: #fcfcfc;
background-color: #727272;
border-color: transparent;
border-bottom-color: #31363b;
border-right-color: #31363b;
}
.btn-pink, .btn-pink.disabled, .btn-pink:disabled {
background: radial-gradient(ellipse at top, #ff00ff, transparent),
radial-gradient(ellipse at bottom, #232629, transparent);
color: #fcfcfc;
background-color: #ff00ff;
border-bottom-color: #ea81e8;
border-right-color: #ea81e8;
}
.btn-pink:hover {
color: #fcfcfc;
background-color: #ff00ff;
border-color: transparent;
border-bottom-color: #b459b6;
border-right-color: #b459b6;
}
.btn-primary, .btn-primary.disabled, .btn-primary:disabled {
background: radial-gradient(ellipse at top, #3daee9, transparent),
radial-gradient(ellipse at bottom, #232629, transparent);
color: #fcfcfc;
border-bottom-color: #9ed6ff;
border-right-color: #9ed6ff;
}
.btn-primary:hover {
color: #fcfcfc;
background-color: #205e7d;
border-color: transparent;
border-bottom-color: #1d99f3;
border-right-color: #1d99f3;
}
.btn-secondary, .btn-secondary.disabled, .btn-secondary:disabled {
background: radial-gradient(ellipse at top, #7f8c8d, transparent),
radial-gradient(ellipse at bottom, #232629, transparent);
color: #fcfcfc;
border-bottom-color: #d6dfe4;
border-right-color: #d6dfe4;
}
.btn-secondary:hover {
color: #fcfcfc;
background-color: #495051;
border-color: transparent;
border-bottom-color: #bdc3c7;
border-right-color: #bdc3c7;
}
.btn-success, .btn-success.disabled, .btn-success:disabled {
background: radial-gradient(ellipse at top, #2ecc71, transparent),
radial-gradient(ellipse at bottom, #232629, transparent);
color: #fcfcfc;
border-bottom-color: #20ec77;
border-right-color: #20ec77;
}
.btn-success:hover {
color: #fcfcfc;
background-color: #145d33;
border-color: transparent;
border-bottom-color: #27ae60;
border-right-color: #27ae60;
}
.btn-danger, .btn-danger.disabled, .btn-danger:disabled, .alert-danger {
background: radial-gradient(ellipse at top, #da4453, transparent),
radial-gradient(ellipse at bottom, #232629, transparent);
color: #fcfcfc;
border-bottom-color: #f58276;
border-right-color: #f58276;
}
.btn-danger:hover {
color: #fcfcfc;
background-color: #611e24;
border-color: transparent;
border-bottom-color: #e74c3c;
border-right-color: #e74c3c;
}
.within { margin: 0 auto; }
.wny { border: solid 2px #ed1515; box-shadow: 0px 0px 20px 10px rgba(237,21,21,1); }
.bny, .cny { background-color: #da4453; border-bottom: solid 2px #ed1515; }
.mny { background-color: #c0392b; border-bottom: solid 2px #ed1515; }
.new { background-color: #2c3e50; margin: 10px auto; padding: 0; }
.head > div { margin: 5px 0; }
.new-head, .new-body { padding: 10px; }
.new-head { border: 2px solid #3daee9; background-color: #34495e; }
.new-body { border-bottom: 2px solid #3daee9; border-left: 2px solid #3daee9; border-right: 2px solid #3daee9; }