@import "node_modules/bootstrap/scss/bootstrap-grid"; @import "node_modules/bootstrap/scss/bootstrap-reboot"; @import "node_modules/bootstrap/scss/utilities/align"; @import "node_modules/bootstrap/scss/utilities/spacing"; @import "node_modules/bootstrap/scss/utilities/display"; @import "node_modules/bootstrap/scss/utilities/text"; @import "node_modules/bootstrap/scss/utilities/float"; $fa-font-path: "../font"; @import "node_modules/@fortawesome/fontawesome-free/scss/fontawesome"; @import "node_modules/@fortawesome/fontawesome-free/scss/solid"; @import "node_modules/@fortawesome/fontawesome-free/scss/brands"; @import "node_modules/@fortawesome/fontawesome-free/scss/regular"; $flag-icon-rect-path: ''; @import "node_modules/flag-icon-css/sass/flag-icon"; html, body { height: 100%; display: flex; flex-direction: column; } body { background-image: url("../img/bg.png"); color: #fff; min-height: 100vh; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } .content { flex: 1; padding: 2%; } .highlight { color: #fea500; } a { color: #fea500; &:hover { color: #d78c00; } } .logo { display: block; margin: 0 auto; max-width: 256px; max-height: 256px; background-color: #ffffff; border-radius: 50%; border: 2px solid #000000; } .menu { a { color: #ffffff; } .active a { font-weight: bold; } } .border-top { border-top: 1px solid #ffffff; } .border-bottom { border-bottom: 1px solid #ffffff; } .heading { text-align: center; a { color: #ffffff; } } .flex-grow { flex: 1; } .service { background-color: #222; border: 1px solid #fff; height: 100%; .link { position: absolute; left: 0; top: 0; bottom: 0; right: 0; color: #fea500 !important; &[href]:hover { color: #d78c00 !important; } } .beta { position: absolute; top: 1rem; right: 0; font-weight: bold; background-color: #fea500; color: #000000; padding: .5rem 1rem; border-radius: 10px; transform: rotate(20deg); box-shadow: -1px 8px 5px rgba(0, 0, 0, .7); } .inner { position: relative; pointer-events: none; z-index: 1; padding: 1rem; display: flex; flex-direction: column; align-items: center; text-align: center; height: 100%; a { pointer-events: all; } } &.flat { .inner { flex-direction: row; pointer-events: all; text-decoration: none; h2 { margin-left: 0.5rem; } .beta { top: 0; right: -1rem; } } } } .contact-links a { color: #ffffff !important; } code { background-color: #fea500; color: #000000; padding: 1px 3px; border-radius: 4px; } pre { background-color: #fea500; color: #000000; padding: 1px 3px; border-radius: 4px; code { background-color: initial; padding: initial; border-radius: initial; } } @media (max-width: 767.98px) { .logo { max-width: 128px; max-height: 128px; } .fa-4x { font-size: 2em; } } .matrix-icon { margin: 0 8px; width: 4em; height: 4em; } @media (max-width: 767.98px) { .matrix-icon { width: 2em; height: 2em; } } // -------------------- about ------------------------- .qa-message-list { padding-bottom: 1rem; } .message-item { margin-bottom: 25px; margin-left: 40px; position: relative; } .message-item .message-inner { background: #2b2b2b; border: 1px solid #797979; border-radius: 3px; padding: 10px; position: relative; } .message-item .message-head { border-bottom: 1px solid #656565; margin-bottom: 8px; padding-bottom: 8px; color: #fff; } .message-item .message-head .user-detail { overflow: hidden; } .message-item .message-head .user-detail h5 { font-size: 16px; font-weight: bold; margin: 0; color: #fff; } .message-item .message-head .post-meta { float: left; padding: 0 15px 0 0; } .message-item .message-head .post-meta > div { color: #a5a5a5; font-weight: bold; text-align: right; } .message-item::before { background: #484848; border-radius: 2px; bottom: -30px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); content: ""; height: 100%; left: -30px; position: absolute; width: 3px; } .message-item .message-inner::before { border-right: 10px solid #5e5e5e; border-right-style: solid; border-right-width: 10px; border-style: solid; border-width: 10px; color: rgba(0, 0, 0, 0); content: ""; display: block; height: 0; position: absolute; left: -20px; top: 6px; width: 0; } .clearfix::before, .clearfix::after { content: " "; display: table; } .message-item .message-inner::after { border-right: 10px solid #2b2b2b; border-right-style: solid; border-right-width: 10px; border-style: solid; border-width: 10px; color: rgba(0, 0, 0, 0); content: ""; display: block; height: 0; position: absolute; left: -18px; top: 6px; width: 0; } .message-item::after { background: #fea500; border: 2px solid #fea500; border-radius: 50%; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); content: ""; height: 15px; left: -36px; position: absolute; top: 10px; width: 15px; } .clearfix::before, .clearfix::after { content: " "; display: table; } .clearfix::after { clear: both; } .clearfix::before, .clearfix::after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }