Files
Q-Mintership-Alpha/assets/css/forum-styles.css

3186 lines
65 KiB
CSS

/* forum-styles.css */
.forum-main {
color: #ffffff;
background-color: #000000;
padding: 0;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
width: 100vw;
box-sizing: border-box;
background-size: auto;
background-position: center;
background-attachment: fixed;
}
.forum-header {
width: 100%;
padding: 2vh;
background-color: #000000;
color: #add8e6; /* Light blue color */
text-align: center;
font-size: 1.75rem;
font-weight: bold;
margin-bottom: 0;
}
.forum-submenu {
width: 100%;
padding: 1vh 2vh;
background: rgba(0, 0, 0, 0.8);
text-align: center;
margin-top: 0;
}
.forum-rooms {
display: flex;
justify-content: center;
gap: 2vh; /* Increased gap for better spacing */
margin-top: 0;
flex-wrap: wrap;
}
.room-button {
background-color: #121e30;
color: #ffffff;
border: 2px solid #9dafab;
border-radius: 2vh;
padding: .61vh 2.0vh;
font-size: 1.1rem;
cursor: pointer;
}
.room-button:hover {
background-color: #052d46;
}
.forum-content {
flex-grow: 1;
width: 90%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
box-sizing: border-box;
border: 3px solid #ffffff; /* Increased border width */
}
.room-content {
background: rgba(0, 0, 0, 0.6);
padding: 2vh;
border-radius: 1vh;
width: 100%;
box-sizing: border-box;
/* text-align: center; */
}
.room-title {
color: #add8e6; /* Light blue color for room name */
text-align: center;
margin-bottom: 2vh;
font-size: 2rem;
}
.message-item {
background: #1c1c1c;
color: #ffffff;
padding: 1vh;
margin-bottom: 1vh;
border-radius: 0.8vh;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: column;
align-items: flex-start;
border: 1px solid #ffffff;
}
.message-header {
display: flex;
justify-content: space-between;
width: 100%;
margin-bottom: 1vh;
font-size: 1.25rem;
color: white
}
.new-indicator {
margin-left: 1.25rem;
color: red;
font-weight: bold;
font-size: 1.25rem; /* Adjust size as needed */
}
.message-header.username {
color: #1b8fc4;
}
.reply-username {
font-weight: bold;
color:#58859a
}
.reply-timestamp {
font-style: italic;
color: rgb(174, 202, 213)
}
.reply-content {
margin: 0;
color: #747474;
font-size: 1.0rem;
background-color: #14212c;
}
.username {
font-weight: bold;
color:#228ec0
}
.timestamp {
font-style: italic;
color: rgb(157, 167, 151)
}
.reply-button {
align-self: flex-end;
margin-top: 1vh;
background-color: #167089;
color: #ffffff;
border: none;
border-radius: 1vh;
padding: 0.3vh 0.6vh;
cursor: pointer;
}
.reply-button:hover {
background-color: #19403d;
}
/* forum-styles.css additions */
.message-input-section {
display: flex;
flex-direction: column;
align-items: stretch;
box-sizing: border-box;
width: 100%;
gap: 1vh; /* Spacing between toolbar and editor */
background-color: black;
padding: 1vh;
}
.file-input {
display: none;
}
.image-input {
display: none;
}
/* Custom button styling */
.custom-file-input-button {
display: inline-block;
background-color: #07375a;
color: white;
padding: 0.5vh 0.2vh;
cursor: pointer;
border: solid white;
border-radius: 5px;
text-align: center;
}
.custom-file-input-button:hover {
background-color: #073783;
}
.custom-image-input-button {
display: inline-block;
background-color: #350550;
color: white;
padding: 0.5vh 0.2vh;
cursor: pointer;
border: solid white;
border-radius: 5px;
text-align: center;
}
.custom-image-input-button:hover {
background-color: #4d0541;
}
/* .ql-editor {
flex-grow: 1;
font-size: 1.25rem;
} */
.message-input {
flex-grow: 1;
padding: 2vh;
border-radius: 1vh;
border: 1px solid #cccccc;
font-size: 1.25rem;
/* margin-right: 8vh; */
box-sizing: border-box;
min-height: 15vh;
}
.send-button {
background-color: #13a97c;
color: #ffffff;
border: none;
border-radius: 1vh;
padding: 2vh 4vh;
cursor: pointer;
}
.send-button:hover {
background-color: #19403d;
}
.messages-container {
width: 100%;
margin-bottom: 5vh; /* Ensure space above input section */
overflow-y: auto;
padding-bottom: 1vh;
box-sizing: border-box;
}
.load-more-button {
align-self: flex-end;
margin-top: 1vh;
background-color: #167089;
color: #ffffff;
border: 1px grey dashed;
border-radius: 1vh;
padding: 0.3vh 0.6vh;
cursor: pointer;
}
.load-more-button:hover {
background-color: #19403d;
}
.pagination-container button {
background-color: black;
color: white;
border: 1px solid white;
padding: 5px 10px;
margin: 5px;
cursor: pointer;
}
.pagination-container button:hover {
background-color: white;
color: black;
border: 1px solid black;
}
.pagination-container button.active-page {
background-color: lightblue;
color: black;
border: 1px solid lightblue;
}
.tools-header {
width: 100%;
padding: 2vh;
background-color: #000000;
color: #add8e6; /* Light blue color */
text-align: center;
font-size: 1.75rem;
font-weight: bold;
margin-bottom: 0;
}
.tools-main {
color: #ffffff;
background-color: #000000;
padding: 0;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
width: 100vw;
box-sizing: border-box;
background-size: cover;
background-position: center;
background-attachment: fixed;
}
.tools-content {
flex-grow: 1;
width: 90%;
padding: 3vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
box-sizing: border-box;
border: 3px solid #ffffff; /* Increased border width */
}
.tools-submenu {
width: 100%;
padding: 1vh 2vh;
background: rgba(5, 5, 6, 0.8);
text-align: center;
margin-top: 0;
}
.tools-button {
background-color: #1d2c3d;
color: #ffffff;
border: 2px solid #317e78;
border-radius: 2vh;
padding: 1vh 2vh;
font-size: 1.1rem;
cursor: pointer;
}
.tools-button:hover {
background-color: #191d40;
}
.attachments-gallery {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
gap: 10px;
margin-top: 10px;
}
.attachment img {
width: 100%;
height: auto;
cursor: pointer;
border: 1px solid #ccc;
transition: transform 0.3s;
}
.attachment img:hover {
transform: scale(1.25);
}
.attachment button {
align-self: flex-end;
margin-top: 0.8vh;
background-color: #0f364c;
color: #ffffff;
border-style: ridge;
border-radius: 1vh;
padding: 0.15vh 0.3vh;
cursor: pointer;
}
.image-modal {
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 1000; /* Sit on top */
/* left: 15%;
top: 15%; */
width: 85%;
height: 75%;
overflow: none; /* Enable scroll if needed */
background-color: rgba(0, 0, 0, 0.8); /* Black w/ opacity */
}
.image-modal img {
max-width: 95%;
max-height: 95%;
object-fit: contain; /* Ensures the image maintains its aspect ratio */
}
.remove-image-button {
background-color: #0f4c41;
color: #ffffff;
border: dotted;
border-radius: 1vh;
padding: 0.3vh 0.6vh;
margin-top: 1px;
cursor: pointer;
}
.modal-content {
margin: auto;
display: block;
border: 2px dashed #638b93;
width: 69%;
height: auto;
max-width: 1200vh;
}
.close {
position: absolute;
top: 15px;
right: 25px;
color: #fff;
font-size: 35px;
font-weight: bold;
cursor: pointer;
}
.download-button {
margin: 15px auto;
display: block;
color: white;
background-color: #436370;
border: none;
padding: 10px 20px;
cursor: pointer;
}
#scrollToTopButton:hover {
background-color: white;
color: black;
border: 2px solid black;
box-shadow: 0 0 15px rgba(255,255,255,0.8);
transform: scale(1.1); /* Slight enlarge effect on hover */
}
/* this is the text from the quill editor, hopefully these settings will prevent the page styles from affecting the formatted html from editor posts. */
.message-text {
margin: 0; /* Reset unwanted margins */
font-size: 1.25rem; /* Set a base font size */
padding: 0; /* Reset unwanted padding */
text-align: initial; /* Reset any forced text alignment */
color: inherit; /* Ensure it takes the color correctly */
text-decoration: none; /* Remove any unwanted underline */
}
/*----------------------------------------------------------------------------------------------------------------------------------MINTER-BOARD-STYLES---------*/
/* background-image: url(../../assets/images/background.png); */
/* General Page Styles */
/* Main Container for Minter Board */
input[type="checkbox"] {
width: 25px; /* Adjust width */
height: 25px; /* Adjust height */
appearance: none; /* Remove default styling */
background-color: rgb(15, 21, 22);
border: 2px solid rgb(98, 99, 106);
border-radius: 4px; /* Optional rounded corners */
display: inline-block;
position: relative;
}
input[type="checkbox"]:checked::after {
content: "✔"; /* Custom checkmark */
font-size: 20px;
color: rgb(201, 201, 201);
position: absolute;
top: 0;
left: 4px;
}
body {
background-color: black;
}
.minter-board-main {
background-color: #000000;
color: #ffffff;
border-radius: 1vh;
padding: 2vh;
}
/* Heading Style */
.minter-board-main h1 {
font-size: 4vh;
color: #76c7c0;
margin-bottom: 2vh;
}
/* Publish Card Button */
.publish-card-button {
background-color: #161820;
color: #ffffff;
border: none;
border-radius: 1vh;
padding: 2vh;
font-size: 2vh;
cursor: pointer;
transition: background-color 0.3s;
}
.publish-card-button:hover {
background-color: #1b214a;
}
/* Cards Container */
.cards-container {
--board-card-gap: clamp(0.85rem, 1.1vw, 1.35rem);
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: stretch;
gap: var(--board-card-gap);
}
.cards-container > .board-loading {
flex: 1 1 100%;
}
.board-loading {
display: flex;
width: 100%;
min-height: 12rem;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0.75rem;
text-align: center;
color: #b0d7dc;
padding: 1rem 0.5rem;
}
.board-loading p {
margin: 0;
font-size: 1rem;
letter-spacing: 0.02em;
}
.board-loading-spinner {
width: 2.75rem;
height: 2.75rem;
border-radius: 50%;
border: 4px solid rgba(176, 215, 220, 0.25);
border-top-color: #6ec1d0;
animation: board-loading-spin 0.85s linear infinite;
box-shadow: 0 0 12px rgba(110, 193, 208, 0.28);
}
@keyframes board-loading-spin {
to {
transform: rotate(360deg);
}
}
.board-loading-inline {
display: inline-flex;
align-items: center;
gap: 0.5rem;
color: #9ed0d9;
font-size: 0.95rem;
letter-spacing: 0.02em;
}
.board-loading-spinner-inline {
width: 0.95rem;
height: 0.95rem;
border-width: 2px;
box-shadow: none;
}
.board-progress-muted {
color: rgba(191, 219, 223, 0.9);
font-size: 0.9rem;
}
/* Publish Card View */
.publish-card-view {
display: flex;
text-align: left;
padding: 0em;
flex-wrap: wrap;
align-content: flex-start;
justify-content: center;
align-items: center;
}
.promotion-section{
display: flex;
text-align: left;
padding: 0em;
flex-wrap: wrap;
align-content: flex-start;
justify-content: center;
align-items: center;
}
/* Form Heading */
.publish-card-view h3 {
font-size: 2vh;
color: #86a5ae;
margin-bottom: 2vh;
}
/* Form Label */
.publish-card-view label {
display: block;
font-size: 1.8vh;
color: #76b4c7;
margin-bottom: 1vh;
font-weight: bold;
}
/* Input and Textarea Styling */
.publish-card-view input[type="text"],
.publish-card-view textarea {
width: 100%;
background-color: #121212;
color: #ffffff;
border: 0.2vh solid #444444;
border-radius: 0.5vh;
padding: 1.5vh;
font-size: 1.8vh;
margin-bottom: 2vh;
}
.blocklist-form {
display: flex;
flex-direction: column;
background-color: #1b1b1b; /* or your dark color */
border: 1px solid #444;
border-radius: 5px;
padding: 20px;
margin: 20px auto; /* center horizontally */
/* max-width: 600px; */
color: #ddd; /* text color */
text-align: center;
align-items: center;
}
.blocklist-display {
/* This holds the list of blocked names */
border: 1px dashed;
background-color:#000000;
width: 90%;
font-size: 1.8rem;
color: #fff3f3;
text-align: center;
align-items: center;
/* you could style the list items or bullet if you like */
}
.blocklist-button-container {
/* This area will hold the text input + the row for buttons */
display: flex;
flex-direction: row;
gap: 10px;
}
.blocklist-form input.blocklist-input {
padding: 1rem;
font-size: 2rem;
line-height: 2;
background-color: #14161a;
border: 1px solid #8caeb0;
border-radius: 4px;
color: #f19c9c;
}
.invite-form input.invite-input {
padding: 1rem;
font-size: 2rem;
line-height: 2;
background-color: #14161a;
border: 1px solid #8caeb0;
border-radius: 4px;
color: #dddddd;
}
.publish-card-button {
background-color: #529d8d84;
color: #fff;
border: none;
border-radius: 5px;
padding: 10px 14px;
cursor: pointer;
font-size: 1.5rem;
transition: background-color 0.2s ease;
}
.publish-card-button:hover {
background-color: #3b5c71; /* a darker variant */
}
.publish-card-view textarea {
min-height: 15vh;
resize: vertical;
}
/* Links Container */
#links-container {
margin-bottom: 2vh;
}
.card-display-options {
width: min(100%, 72rem);
margin: 0 auto 1.35rem;
padding: 1rem 1.1rem 1.1rem;
border: 1px solid var(--qm-border-strong);
border-radius: 8px;
background: rgba(10, 14, 17, 0.78);
box-shadow: var(--qm-shadow);
text-align: left;
}
.options-header {
margin-bottom: 0.85rem;
}
.options-heading {
margin: 0;
color: #7ec7e2;
font-size: 0.95rem;
font-weight: 800;
letter-spacing: 0;
}
.options-subheading {
margin: 0.2rem 0 0;
color: var(--qm-muted);
font-size: 0.86rem;
line-height: 1.35;
}
.options-grid {
display: grid;
grid-template-columns: minmax(15rem, 1fr) minmax(16rem, 1fr) minmax(15rem, 0.85fr);
gap: 0.85rem;
align-items: stretch;
}
.options-field {
display: flex;
flex-direction: column;
gap: 0.4rem;
}
.options-label {
color: var(--qm-muted);
font-size: 0.74rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0;
}
.options-select {
width: 100%;
min-height: 2.6rem;
border: 1px solid var(--qm-border-strong);
border-radius: 8px;
background: rgba(10, 14, 17, 0.94);
color: var(--qm-text);
padding: 0.65rem 0.8rem;
font-size: 0.95rem;
box-sizing: border-box;
}
.options-toggle {
display: flex;
align-items: center;
gap: 0.65rem;
min-height: 2.6rem;
padding: 0.65rem 0.8rem;
border: 1px solid var(--qm-border-strong);
border-radius: 8px;
background: rgba(8, 12, 15, 0.9);
color: var(--qm-text);
font-size: 0.95rem;
line-height: 1.35;
box-sizing: border-box;
}
.options-toggle input {
flex: 0 0 auto;
width: 1rem;
height: 1rem;
margin: 0;
accent-color: var(--qm-accent);
}
.board-rich-content {
white-space: pre-wrap;
overflow-wrap: anywhere;
word-break: break-word;
}
.board-rich-content.ql-editor,
.comments-container .comment-body.ql-editor,
.comments-section .comment-body.ql-editor {
height: auto;
min-height: 0;
overflow: visible;
padding: 0;
font-size: inherit;
box-sizing: border-box;
}
.board-rich-content p,
.board-rich-content h2,
.board-rich-content h3,
.board-rich-content h4,
.board-rich-content ul,
.board-rich-content ol,
.board-rich-content blockquote,
.board-rich-content pre {
margin: 0.35rem 0;
}
.board-rich-content ul,
.board-rich-content ol {
padding-left: 1.35rem;
}
.card-link {
width: 100%;
margin-bottom: 1.5vh;
}
/* Generic: all buttons inside .publish-card-form */
.publish-card-form button {
background-color: #359f4a;
color: #1e1e1e;
border: none;
border-radius: 0.5vh;
padding: 1.5vh;
font-size: 2vh;
cursor: pointer;
margin-right: 1vh;
transition: background-color 0.3s;
}
.publish-card-form button:hover {
background-color: #5e92a8;
}
/* Then specifically override the add button */
.publish-card-form #blocklist-add-button {
background-color: #233748;
color: #ffffff;
}
.publish-card-form #blocklist-add-button:hover {
background-color: #1b1936;
}
.publish-card-form #add-link-button {
background-color: #233748;
color: #ffffff;
margin-bottom: 2vh;
}
.publish-card-form #add-link-button:hover {
background-color: #1b1936;
}
/* And specifically override the remove button */
.publish-card-form #blocklist-remove-button {
background-color: #463737;
color: #ffffff;
}
.publish-card-form #blocklist-remove-button:hover {
background-color: #281e1e;
}
.publish-card-form #cancel-publish-button {
background-color: #463737;
color: #fff;
}
.publish-card-form #cancel-publish-button:hover {
background-color: #281e1e;
}
.approve-invite-list-button {
background-color: rgba(32, 88, 34, 0.554);
color: #fff;
border: none;
border-radius: 1vw;
padding: 1vh,2vh;
cursor: pointer;
font-size: 1.1rem;
transition: background-color 0.2s ease;
}
.approve-invite-list-button:hover {
background-color: rgba(34, 186, 47, 0.84); /* a darker variant */
}
.invite-approvals strong {
display: inline-block;
}
.invite-item {
margin-bottom: 0.5em;
background-color: rgba(31, 31, 31, 0.595);
border: 1px solid #444;
border-radius: 6px;
color: #ccc;
padding: 1rem;
}
/* Top row: use flex for horizontal arrangement */
.invite-top-row {
display: flex;
background-color:#173c52ae;
flex-wrap: wrap;
gap: 1rem;
align-items: center;
justify-content: center;
}
/* Responsive Design */
@media (max-width: 768px) {
.publish-card-view {
width: 90%;
padding: 2vh;
}
.publish-card-button {
font-size: 1.8vh;
padding: 1.5vh;
}
.publish-card-form button {
font-size: 1.8vh;
padding: 1.2vh;
}
}
.refresh-cards-button {
border-color: white;
border-radius: 1.5vh;
background-color: rgba(0, 0, 0, 0.089);
color: white;
font-size: 0.9rem;
}
.refresh-cards-button:hover {
background-color: rgba(35, 129, 136, 0.137);
color: rgba(90, 201, 221, 0.793);
}
/* Two cards per row on medium screens */
/* @media (max-width: 768px) {
.minter-card {
flex: 1 1 calc(50% - 20px);
}
} */
/* Full-width cards on small screens */
/* @media (max-width: 480px) {
.minter-card {
flex: 1 1 100%;
}
} */
/* .minter-card {
background-color: #1e1e2e;
flex: 1 1 calc(33%);
min-width: 22rem;
max-width: 22rem;
max-width: calc(25% - 2rem);
color: #ffffff;
border: 1px solid #333;
border-radius: 12px;
padding: 1vh;
min-height: 30vh;
max-height: auto;
margin: 1vh;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
font-family: 'Arial', sans-serif;
transition: transform 0.2s ease-in-out;
} */
.minter-card{
background-color: #0c1314;
flex: auto;
display: flex;
min-width: 22rem;
/* max-width: 22rem; */
max-width: calc(30% - 3rem);
color: #ffffff;
border: 1px solid #6c8389;
border-radius: 12px;
padding: 1vh;
min-height: 30vh;
max-height: auto;
margin: 1vh;
box-shadow: 0 4px 10px rgba(207, 214, 255, 0.31);
font-family: 'Arial', sans-serif;
transition: transform 0.2s ease-in-out;
flex-direction: column;
/* align-content: center; */
justify-content: space-between;
align-items: stretch;
}
.minter-card:hover {
transform: translateY(-5px); /* Slightly lift card on hover */
}
.minter-card-header h3 {
margin: 0;
font-size: 1.6em;
color: #ffae42; /* Highlight for the header */
}
.minter-card-header h2 {
margin-bottom: 1.5em;
color:#7acdf4;
font-size: 1.0em;
}
.minter-card h5 {
margin: 0;
font-size: 1.4em;
color: lightgreen;
text-align: center;
}
.minter-card p {
font-size: 1.12em;
}
.minter-card-header p {
font-size: 1.15em;
color: #cccccc; /* Subdued color for additional header info */
}
.minter-card-results {
margin: 15px 0;
display: flex;
flex-direction: column;
gap: 0.5rem;
align-content: stretch;
flex-wrap: wrap;
align-items: center;
}
.minter-card-results h5 {
margin-bottom: 1vh;
font-size: 1.3em;
color: lightgreen;
text-align: center;
}
.minter-card-results div {
display: flex;
justify-content: center;
}
.minter-card-results span {
padding: 5px 10px;
border-radius: 8px;
font-size: 1.1em;
}
.minter-card-results .admin-yes {
background-color: #ccffcc; /* Light green */
color: #006600;
}
.minter-card-results .admin-no {
background-color: #ffcccc; /* Light red */
color: #660000;
}
.minter-card-results .minter-yes {
background-color: #99cc99; /* Medium green */
color: #004d00;
}
.minter-card-results .minter-no {
background-color: #cc9999; /* Medium red */
color: #4d0000;
}
.minter-card-results .total-yes {
background-color: #669966; /* Dark green */
color: #003300;
}
.minter-card-results .total-no {
background-color: #996666; /* Dark red */
color: #330000;
}
.info .content-preview {
font-size: 0.85em;
color: #dddddd;
}
.minter-card-results button {
color: white;
background-color: rgb(48, 60, 63);
border-radius: 8px;
border-color: white;
border-style: groove;
font-size: 1.1em;
padding: 0.6vh 1.2vh;
margin: 0.15vh;
cursor: pointer;
}
.minter-card-results button:hover {
color: rgb(112, 113, 100);
background-color: rgb(0, 0, 0);
border-radius: 8px;
border-color: white;
border-style: inset;
font-size: 1.1em;
padding: 0.6vh 1.2vh;
margin: 0.15vh;
cursor: pointer;
}
.minter-card .info {
background-color: #2a2a2a; /* Very dark grey background */
border: 1px solid #d3d3d3; /* Light grey border */
padding: 1rem; /* Add padding inside the section */
margin: 1rem 0; /* Add margin outside the section for spacing */
font-size: 1.1em; /* Set the font size */
line-height: 1.5; /* Optional: Adjust line spacing for better readability */
height: calc(1.5 * 750 / 66 * 0.8em); /* Dynamically calculate height to fit 1000 characters */
overflow-y: auto; /* Enable vertical scrolling if content overflows */
border-radius: 8px; /* Optional: Add rounded corners */
color: #f1f1f1; /* Optional: Light grey text color for readability */
}
.admin-card{
background-color: #0b1925;
flex: auto;
display: flex;
min-width: 22rem;
/* max-width: 22rem; */
max-width: calc(30% - 3rem);
color: #ffffff;
border: 1px solid #8cabba;
border-radius: 12px;
padding: 1vh;
min-height: 30vh;
max-height: auto;
margin: 1vh;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
font-family: 'Arial', sans-serif;
transition: transform 0.2s ease-in-out;
flex-direction: column;
/* align-content: center; */
justify-content: space-between;
align-items: stretch;
}
.admin-card:hover {
transform: translateY(-5px); /* Slightly lift card on hover */
}
.admin-card-header h3 {
margin: 0;
font-size: 1.6em;
color: #ffae42; /* Highlight for the header */
}
.admin-card-header h2 {
margin-bottom: 1.5em;
color:#7acdf4;
font-size: 1.0em;
}
.admin-card h5 {
margin: 0;
font-size: 1.4em;
color: lightgreen;
text-align: center;
}
.admin-card p {
font-size: 1.12em;
}
.admin-card-header p {
font-size: 1.15em;
color: #cccccc; /* Subdued color for additional header info */
}
.admin-card-results {
margin: 15px 0;
display: flex;
flex-direction: column;
gap: 0.5rem;
align-content: stretch;
flex-wrap: wrap;
align-items: center;
}
.admin-card-results h5 {
margin-bottom: 1vh;
font-size: 1.3em;
color: lightgreen;
text-align: center;
}
.admin-card-results div {
display: flex;
justify-content: space-between;
}
.admin-card-results span {
padding: 5px 10px;
border-radius: 8px;
font-size: 1.1em;
}
.admin-card-results .admin-yes {
background-color: #ccffcc; /* Light green */
color: #006600;
}
.admin-card-results .admin-no {
background-color: #ffcccc; /* Light red */
color: #660000;
}
.admin-card-results .admin-yes {
background-color: #99cc99; /* Medium green */
color: #004d00;
}
.admin-card-results .admin-no {
background-color: #cc9999; /* Medium red */
color: #4d0000;
}
.admin-card-results .total-yes {
background-color: #669966; /* Dark green */
color: #003300;
}
.admin-card-results .total-no {
background-color: #996666; /* Dark red */
color: #330000;
}
.info .content-preview {
font-size: 0.85em;
color: #dddddd;
}
.admin-card .info {
background-color: #2a2a2a; /* Very dark grey background */
border: 1px solid #d3d3d3; /* Light grey border */
padding: 1rem; /* Add padding inside the section */
margin: 1rem 0; /* Add margin outside the section for spacing */
font-size: 1.1em; /* Set the font size */
line-height: 1.5; /* Optional: Adjust line spacing for better readability */
height: calc(1.5 * 750 / 66 * 0.8em); /* Dynamically calculate height to fit 1000 characters */
overflow-y: auto; /* Enable vertical scrolling if content overflows */
border-radius: 8px; /* Optional: Add rounded corners */
color: #f1f1f1; /* Optional: Light grey text color for readability */
}
.info .toggle-content-button {
background-color: #ffae42; /* Highlight for toggle button */
color: #1e1e2e;
border: none;
font-size: 0.75em;
border-radius: 8px;
padding: 1px 2px;
cursor: pointer;
}
.support-header {
margin-bottom: 0.35rem;
font-size: 0.95rem;
color: lightgreen;
text-align: center;
}
.results-header {
margin-top: 0.35rem;
}
.info-links {
display: flex;
flex-direction: column;
gap: 0.25rem;
width: 100%;
max-width: 100%;
overflow: hidden;
}
.info-links button {
background-color: #1e90ff; /* Link button color */
color: #ffffff;
border: none;
border-radius: 8px;
font-size: 0.8em;
padding: 0.2rem 0.4rem;
margin: 0;
display: block;
width: 100%;
max-width: 100%;
box-sizing: border-box;
white-space: normal;
overflow-wrap: anywhere;
word-break: break-word;
line-height: 1.25;
text-align: center;
cursor: pointer;
}
.info-links button:hover {
background-color: #0055cc;
}
.actions {
display: flex;
max-width: 100%;
justify-content: space-between;
}
.actions-buttons {
display: flex;
flex-direction: row;
justify-content: space-around;
align-items: stretch;
flex-grow: 1;
width: 100%;
flex-wrap: wrap;
align-content: flex-end;
}
.actions h5{
margin-bottom: 1vh;
font-size: 1.5vh;
color: lightgreen
}
.actions .yes {
background-color: #00cc00; /* Green for yes */
color: #ffffff;
border: none;
border-radius: 8px;
padding: 1vh 1.1rem;
cursor: pointer;
transition: background-color 0.3s;
}
.actions .yes:hover {
background-color: #009900;
}
.actions .no {
background-color: #cc0000; /* Red for no */
color: #ffffff;
border: none;
border-radius: 8px;
padding: 1.0vh 1.1rem;
cursor: pointer;
transition: background-color 0.3s;
}
.actions .no:hover {
background-color: #990000;
}
.actions .comment {
background-color: #cccccc; /* Grey for comments */
color: #1e1e2e;
border: none;
border-radius: 8px;
padding: 1.0vh 1.5rem;
cursor: pointer;
transition: background-color 0.3s;
}
.actions .comment:hover {
background-color: #999999;
}
.comments-section {
background-color: #292929; /* Slightly lighter background */
padding: 10px;
border-radius: 8px;
box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
text-align: left;
}
.comments {
font-size: 1.15em;
}
.comments-container {
margin-bottom: 10px;
max-height: 600px;
overflow-y: auto;
text-align: left;
}
textarea {
border: 1px solid #444444;
background-color: #1e1e2e;
color: #ffffff;
border-radius: 8px;
padding: 5px;
resize: vertical;
}
textarea::placeholder {
color: #aaaaaa;
}
.comments-section button {
background-color: #1e90ff; /* Blue for post comment */
color: #ffffff;
border: none;
border-radius: 8px;
padding: 5px 10px;
cursor: pointer;
}
.comments-section button:hover {
background-color: #0055cc;
}
/* Modern UI refresh -------------------------------------------------------------- */
:root {
--qm-bg: #07090b;
--qm-surface: #101519;
--qm-surface-2: #151d22;
--qm-surface-3: #1b252b;
--qm-border: rgba(157, 193, 196, 0.22);
--qm-border-strong: rgba(165, 218, 219, 0.42);
--qm-text: #edf7f7;
--qm-muted: #a9bdc0;
--qm-accent: #73d0c3;
--qm-accent-2: #f1bd6a;
--qm-success: #48b77a;
--qm-danger: #d76565;
--qm-shadow: 0 16px 42px rgba(0, 0, 0, 0.34);
}
body {
background-color: var(--qm-bg);
color: var(--qm-text);
}
button,
.btn,
.room-button,
.tools-button,
.reply-button,
.send-button,
.load-more-button,
.download-button,
.publish-card-button,
.refresh-cards-button,
.approve-invite-list-button,
.custom-file-input-button,
.custom-image-input-button,
.attachment button,
.minter-card-results button,
.admin-card-results button,
.comments-section button,
.publish-card-form button,
.actions button {
min-height: 2.35rem;
border: 1px solid var(--qm-border) !important;
border-radius: 8px !important;
background: var(--qm-surface-2) !important;
color: var(--qm-text) !important;
font-weight: 700;
letter-spacing: 0;
line-height: 1.15;
box-shadow: none !important;
transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}
button:hover,
.btn:hover,
.room-button:hover,
.tools-button:hover,
.reply-button:hover,
.send-button:hover,
.load-more-button:hover,
.download-button:hover,
.publish-card-button:hover,
.refresh-cards-button:hover,
.approve-invite-list-button:hover,
.custom-file-input-button:hover,
.custom-image-input-button:hover,
.attachment button:hover,
.minter-card-results button:hover,
.admin-card-results button:hover,
.comments-section button:hover,
.publish-card-form button:hover,
.actions button:hover {
background-color: var(--qm-surface-3) !important;
border-color: var(--qm-border-strong) !important;
color: #ffffff !important;
transform: translateY(-1px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28) !important;
}
button:focus-visible,
.btn:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.custom-file-input-button:focus-visible,
.custom-image-input-button:focus-visible {
outline: 2px solid var(--qm-accent);
outline-offset: 3px;
}
.btn,
.btn-primary,
.btn-danger,
.btn-secondary {
padding: 0.72rem 1rem !important;
text-transform: uppercase;
}
.mbr-section-btn .btn,
.mbr-section-btn-main .btn,
.cid-ttRnktJ11Q .mbr-section-btn-main .btn {
background-image: none !important;
color: var(--qm-text) !important;
}
.mbr-section-btn .btn:hover,
.mbr-section-btn-main .btn:hover,
.cid-ttRnktJ11Q .mbr-section-btn-main .btn:hover {
background-image: none !important;
color: #ffffff !important;
}
.mbr-section-btn-main .btn,
.mbr-section-btn-main .btn:visited,
.cid-ttRnktJ11Q .mbr-section-btn-main .btn,
.cid-ttRnktJ11Q .mbr-section-btn-main .btn:visited,
.icon-wrapper .btn,
.icon-wrapper .btn:visited {
color: var(--qm-text) !important;
}
.cid-ttRnktJ11Q {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.cid-ttRnktJ11Q .menu_box {
min-height: 0;
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.cid-ttRnktJ11Q .navbar {
min-height: 58px !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.cid-ttRnktJ11Q .navbar-brand {
min-height: 58px !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.cid-ttRnktJ11Q .navbar-brand .navbar-caption-wrap > a.navbar-caption {
display: inline-flex;
flex-direction: column;
align-items: flex-start;
gap: 0.14rem;
line-height: 1;
}
.cid-ttRnktJ11Q .navbar-brand .navbar-caption-wrap > a.navbar-caption .app-title {
line-height: 1;
}
.cid-ttRnktJ11Q .navbar-brand .navbar-caption-wrap > a.navbar-caption .version {
color: #9dd7ff !important;
font-size: 0.72rem !important;
line-height: 1 !important;
margin-top: 0.02rem;
font-weight: 600;
}
.cid-ttRnktJ11Q .navbar-dropdown .navbar-logo {
margin-right: 10px;
}
.cid-ttRnktJ11Q .mbr-section-btn-main {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.cid-ttRnktJ11Q .mbr-section-btn-main .btn {
margin: 0.15rem 0.25rem !important;
padding: 0.45rem 0.8rem !important;
min-height: 2rem !important;
}
.btn-primary,
.btn-danger {
background-color: #182226 !important;
border-color: rgba(115, 208, 195, 0.46) !important;
color: #eafffb !important;
}
.btn-secondary,
.admin-btn {
background-color: #221b13 !important;
border-color: rgba(241, 189, 106, 0.48) !important;
color: #fff1d8 !important;
}
.navbar-dropdown,
.menu .navbar,
.navbar {
background-color: rgba(7, 9, 11, 0.94) !important;
border-bottom: 1px solid var(--qm-border);
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}
.navbar-caption,
.navbar-caption:hover,
.navbar-caption:focus,
.navbar-caption .app-title,
.cid-ttRnktJ11Q .navbar-caption,
.cid-ttRnktJ11Q .navbar-caption:hover,
.cid-ttRnktJ11Q a.nav-link,
.cid-ttRnktJ11Q .nav-dropdown .link {
color: var(--qm-text) !important;
}
.navbar-toggler,
.cid-ttRnktJ11Q button.navbar-toggler {
border: 1px solid var(--qm-border-strong) !important;
background-color: var(--qm-surface-2) !important;
}
.navbar-toggler .hamburger span,
.cid-ttRnktJ11Q button.navbar-toggler .hamburger span {
background-color: var(--qm-accent) !important;
}
.cid-ttRnAijqXt .item .item-link .item-wrapper {
border: 1px solid var(--qm-border);
border-radius: 8px;
background-color: var(--qm-surface);
box-shadow: var(--qm-shadow);
}
.cid-ttRnAijqXt .item .item-link {
animation: none !important;
opacity: 1 !important;
transform: none !important;
visibility: visible !important;
}
.cid-ttRnAijqXt .item .item-link .item-wrapper img {
filter: brightness(0.72) saturate(1.08);
}
.cid-ttRnAijqXt .item .item-link .item-wrapper::before {
opacity: 0.18;
}
.cid-ttRnAijqXt .item .item-link .item-wrapper .item-content {
z-index: 2;
}
.cid-ttRnAijqXt .card-title {
color: #f4fbfb !important;
text-shadow: 0 2px 14px rgba(0, 0, 0, 0.86);
}
.cid-ttRnlSkg2R {
background-color: #000000 !important;
background-image: linear-gradient(
rgba(0, 0, 0, 0.62),
rgba(0, 0, 0, 0.62)
),
url("../../../assets/images/qcloud-4-1920x1080.png") !important;
background-position: center center !important;
background-repeat: no-repeat !important;
background-size: cover !important;
}
@media (max-width: 991px) {
.cid-ttRnktJ11Q button.navbar-toggler {
display: inline-flex !important;
align-items: center;
justify-content: center;
position: absolute;
top: 1.9rem;
right: 1rem;
z-index: 5;
}
}
.forum-main,
.tools-main,
.minter-board-main {
background-color: rgba(7, 9, 11, 0.96);
}
.forum-header,
.tools-header {
background-color: rgba(7, 9, 11, 0.92);
color: var(--qm-text);
border-bottom: 1px solid var(--qm-border);
}
.forum-submenu,
.tools-submenu,
.message-input-section,
.room-content {
background-color: rgba(12, 17, 20, 0.88);
border-color: var(--qm-border);
}
.message-toolbar,
.ql-toolbar.ql-snow {
display: flex;
flex-wrap: wrap;
gap: 0.2rem;
align-items: center;
justify-content: flex-start;
padding: 0.45rem 0.55rem;
border: 1px solid var(--qm-border) !important;
border-radius: 8px;
background-color: rgba(10, 14, 17, 0.96);
box-sizing: border-box;
}
.message-toolbar .ql-formats,
.ql-toolbar.ql-snow .ql-formats {
display: inline-flex;
align-items: center;
flex-wrap: wrap;
margin: 0 !important;
padding: 0;
gap: 0.15rem;
}
.ql-toolbar.ql-snow button,
.ql-toolbar.ql-snow .ql-picker-label {
min-height: 1.8rem !important;
height: 1.8rem !important;
padding: 0 !important;
border: 1px solid transparent !important;
border-radius: 6px !important;
background: transparent !important;
box-shadow: none !important;
transform: none !important;
}
.ql-toolbar.ql-snow button {
width: 1.8rem !important;
}
.ql-toolbar.ql-snow .ql-picker-label {
width: auto !important;
min-width: 2.75rem !important;
padding: 0 0.45rem !important;
}
.ql-toolbar.ql-snow button:hover,
.ql-toolbar.ql-snow button.ql-active,
.ql-toolbar.ql-snow .ql-picker-label:hover,
.ql-toolbar.ql-snow .ql-picker-label.ql-active {
background-color: rgba(115, 208, 195, 0.12) !important;
border-color: rgba(115, 208, 195, 0.22) !important;
box-shadow: none !important;
transform: none !important;
}
.ql-toolbar.ql-snow .ql-picker {
height: 1.8rem;
}
.ql-toolbar.ql-snow .ql-picker-item {
min-height: 1.8rem;
}
.ql-toolbar.ql-snow .ql-picker-options {
background-color: var(--qm-surface-2);
border: 1px solid var(--qm-border);
border-radius: 8px;
}
.ql-toolbar.ql-snow .ql-stroke {
stroke: var(--qm-text);
}
.ql-toolbar.ql-snow .ql-fill,
.ql-toolbar.ql-snow .ql-picker-label::before {
fill: var(--qm-text);
color: var(--qm-text);
}
.forum-content,
.tools-content {
border: 1px solid var(--qm-border);
border-radius: 8px;
background-color: rgba(9, 13, 15, 0.72);
box-shadow: var(--qm-shadow);
}
.room-button,
.tools-button,
.reply-button,
.load-more-button {
padding: 0.55rem 0.85rem;
}
.send-button,
.publish-card-button,
.comments-section button[type="submit"],
.publish-card-form #submit-publish-button,
#invite-user-button {
background-color: #12382f !important;
border-color: rgba(72, 183, 122, 0.58) !important;
color: #dffff0 !important;
}
.refresh-cards-button,
.custom-file-input-button,
.custom-image-input-button,
.publish-card-form #add-link-button {
background-color: #132d36 !important;
border-color: rgba(115, 208, 195, 0.38) !important;
}
.publish-card-form #cancel-publish-button,
.publish-card-form #blocklist-remove-button {
background-color: #3a1719 !important;
border-color: rgba(215, 101, 101, 0.52) !important;
color: #ffe8e8 !important;
}
.actions .yes {
background-color: #173a28 !important;
border-color: rgba(72, 183, 122, 0.62) !important;
color: #e3fff0 !important;
}
.actions .no {
background-color: #3b1718 !important;
border-color: rgba(215, 101, 101, 0.62) !important;
color: #ffe7e7 !important;
}
.actions .comment {
background-color: #1a2730 !important;
border-color: rgba(115, 208, 195, 0.42) !important;
color: #e7f7fb !important;
}
input[type="text"],
input[type="number"],
input[type="search"],
textarea,
select,
.publish-card-view input[type="text"],
.publish-card-view textarea,
.blocklist-form input.blocklist-input,
.invite-form input.invite-input {
border: 1px solid var(--qm-border) !important;
border-radius: 8px !important;
background-color: rgba(10, 14, 17, 0.96) !important;
color: var(--qm-text) !important;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
border-color: var(--qm-border-strong) !important;
background-color: #0d1418 !important;
}
input::placeholder,
textarea::placeholder {
color: rgba(184, 204, 205, 0.66);
}
input[type="checkbox"] {
width: 1.2rem;
height: 1.2rem;
border: 1px solid var(--qm-border-strong);
border-radius: 5px;
background-color: #0b1013;
vertical-align: middle;
}
input[type="checkbox"]:checked {
background-color: #12382f;
border-color: var(--qm-accent);
}
input[type="checkbox"]:checked::after {
color: var(--qm-accent);
font-size: 1rem;
top: -2px;
left: 3px;
}
.message-item,
.minter-card,
.admin-card,
.invite-item,
.blocklist-form,
.comments-section {
border: 1px solid var(--qm-border);
border-radius: 8px;
background-color: rgba(16, 21, 25, 0.94);
box-shadow: var(--qm-shadow);
}
.minter-card,
.admin-card {
position: relative;
min-width: 16rem;
margin: 0;
box-sizing: border-box;
flex: 1 1 calc((100% - (2 * var(--board-card-gap))) / 3);
width: calc((100% - (2 * var(--board-card-gap))) / 3);
max-width: calc((100% - (2 * var(--board-card-gap))) / 3);
padding: 1rem;
gap: 0.85rem;
}
.minter-card:hover,
.admin-card:hover,
.message-item:hover {
border-color: var(--qm-border-strong);
transform: translateY(-2px);
}
.minter-card-header,
.admin-card-header,
.support-header {
border-bottom: 1px solid rgba(157, 193, 196, 0.12);
padding-bottom: 0.4rem;
}
.minter-card-header h3,
.admin-card-header h3 {
color: var(--qm-accent-2);
font-size: 1.35rem;
}
.minter-card h5,
.admin-card h5,
.support-header h5 {
color: var(--qm-accent);
font-size: 0.95rem;
text-transform: uppercase;
margin: 0;
line-height: 1.1;
}
.minter-card .info,
.admin-card .info,
.reply-content,
.comments-section {
border: 1px solid rgba(157, 193, 196, 0.14);
background-color: rgba(9, 13, 16, 0.86);
}
.minter-card .info,
.admin-card .info {
height: auto;
max-height: none;
overflow: visible;
margin: 0.75rem 0;
}
.minter-card-results,
.admin-card-results {
padding: 0.75rem;
border: 1px solid rgba(157, 193, 196, 0.12);
border-radius: 8px;
background-color: rgba(9, 13, 16, 0.58);
}
.minter-card-results span,
.admin-card-results span {
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 8px;
font-weight: 700;
}
.minter-card-results .admin-yes,
.admin-card-results .admin-yes,
.minter-card-results .minter-yes,
.admin-card-results .minter-yes,
.minter-card-results .total-yes,
.admin-card-results .total-yes {
background-color: rgba(72, 183, 122, 0.18);
color: #c9ffe1;
}
.minter-card-results .admin-no,
.admin-card-results .admin-no,
.minter-card-results .minter-no,
.admin-card-results .minter-no,
.minter-card-results .total-no,
.admin-card-results .total-no {
background-color: rgba(215, 101, 101, 0.18);
color: #ffd1d1;
}
.minter-card.card--user-vote-yes,
.admin-card.card--user-vote-yes {
border-color: rgba(72, 183, 122, 0.82) !important;
box-shadow: 0 0 0 1px rgba(72, 183, 122, 0.28), var(--qm-shadow);
}
.minter-card.card--user-vote-no,
.admin-card.card--user-vote-no {
border-color: rgba(215, 101, 101, 0.82) !important;
box-shadow: 0 0 0 1px rgba(215, 101, 101, 0.28), var(--qm-shadow);
}
.card--user-vote-yes .actions .yes,
.card--user-vote-yes .actions .yes:hover,
.card--user-vote-yes .actions .yes:focus-visible {
border-color: rgba(72, 183, 122, 0.95) !important;
box-shadow: inset 0 0 0 1px rgba(72, 183, 122, 0.32) !important;
}
.card--user-vote-no .actions .no,
.card--user-vote-no .actions .no:hover,
.card--user-vote-no .actions .no:focus-visible {
border-color: rgba(215, 101, 101, 0.95) !important;
box-shadow: inset 0 0 0 1px rgba(215, 101, 101, 0.32) !important;
}
.card--user-vote-yes .admin-yes,
.card--user-vote-yes .minter-yes,
.card--user-vote-yes .total-yes {
border-color: rgba(72, 183, 122, 0.82) !important;
box-shadow: inset 0 0 0 1px rgba(72, 183, 122, 0.28) !important;
}
.card--user-vote-no .admin-no,
.card--user-vote-no .minter-no,
.card--user-vote-no .total-no {
border-color: rgba(215, 101, 101, 0.82) !important;
box-shadow: inset 0 0 0 1px rgba(215, 101, 101, 0.28) !important;
}
.card--user-vote-yes .vote-total-group:first-child,
.card--user-vote-no .vote-total-group:last-child {
border-radius: 8px;
padding: 0.2rem 0.35rem;
}
.card--user-vote-yes .vote-total-group:first-child {
border: 1px solid rgba(72, 183, 122, 0.56);
background: rgba(72, 183, 122, 0.08);
}
.card--user-vote-no .vote-total-group:last-child {
border: 1px solid rgba(215, 101, 101, 0.56);
background: rgba(215, 101, 101, 0.08);
}
.comments-container .comment,
.comments-section .comment {
position: relative;
border: 1px solid var(--qm-border) !important;
border-radius: 8px;
background-color: rgba(14, 20, 23, 0.9) !important;
color: var(--qm-text);
margin: 1vh 0;
padding: 1vh 2.55rem 1vh 1vh;
box-sizing: border-box;
text-align: left;
}
.comments-container .comment-meta,
.comments-section .comment-meta,
.comments-container .comment-timestamp,
.comments-section .comment-timestamp {
margin: 0 0 0.5rem;
text-align: left;
}
.comments-container .comment-timestamp,
.comments-section .comment-timestamp {
margin: 0.55rem 0 0;
color: rgba(134, 171, 188, 0.88);
font-size: 0.74rem;
line-height: 1.35;
}
.comments-container .comment-timestamp i,
.comments-section .comment-timestamp i {
color: inherit;
font-style: normal;
}
.comments-container .comment-meta,
.comments-section .comment-meta {
display: flex;
align-items: center;
justify-content: flex-start;
flex-wrap: wrap;
gap: 0.4rem;
}
.comments-container .comment-author-name,
.comments-section .comment-author-name {
font-weight: 700;
}
.comment-role-badge,
.comment-level-badge {
display: inline-flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
white-space: nowrap;
}
.comment-role-badge {
min-height: 1.55rem;
padding: 0 0.55rem;
border: 1px solid rgba(115, 208, 195, 0.28);
border-radius: 999px;
background: rgba(9, 13, 16, 0.9);
color: var(--qm-muted);
font-size: 0.72rem;
font-weight: 800;
line-height: 1;
}
.comment-role-badge--admin {
border-color: rgba(193, 171, 91, 0.48);
background: rgba(30, 24, 7, 0.88);
color: rgb(206, 195, 77) !important;
}
.comment-level-badge {
width: 1.85rem;
height: 1.85rem;
border: 1px solid rgba(157, 193, 196, 0.34);
border-radius: 6px;
background: rgba(9, 13, 16, 0.92);
color: var(--qm-accent-2);
font-size: 0.72rem;
font-weight: 800;
font-variant-numeric: tabular-nums;
line-height: 1;
}
.comment-edit-button {
position: absolute;
top: 0.55rem;
right: 0.55rem;
z-index: 2;
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.75rem;
height: 1.75rem;
padding: 0;
border: 1px solid rgba(157, 193, 196, 0.28);
border-radius: 6px;
background: rgba(8, 12, 15, 0.92);
color: var(--qm-accent-2);
cursor: pointer;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
}
.comment-edit-button:hover,
.comment-edit-button:focus-visible {
border-color: rgba(115, 208, 195, 0.64);
background: rgba(14, 22, 27, 0.98);
color: #ffffff;
outline: none;
}
.comment-edit-button .mobi-mbri-edit-2 {
font-size: 0.78rem;
line-height: 1;
}
.comments-container .comment-body,
.comments-section .comment-body {
text-align: left;
white-space: pre-wrap;
word-break: break-word;
line-height: 1.5;
}
.comments-container .comment-body p,
.comments-section .comment-body p,
.comments-container .comment-body h2,
.comments-section .comment-body h2,
.comments-container .comment-body h3,
.comments-section .comment-body h3,
.comments-container .comment-body h4,
.comments-section .comment-body h4,
.comments-container .comment-body ul,
.comments-section .comment-body ul,
.comments-container .comment-body ol,
.comments-section .comment-body ol,
.comments-container .comment-body blockquote,
.comments-section .comment-body blockquote,
.comments-container .comment-body pre,
.comments-section .comment-body pre {
margin: 0.35rem 0;
}
.comments-container .comment-body ul,
.comments-section .comment-body ul,
.comments-container .comment-body ol,
.comments-section .comment-body ol {
padding-left: 1.35rem;
}
.richtext-compose,
.comment-compose {
display: flex;
flex-direction: column;
gap: 0;
margin: 0.75rem 0 0.9rem;
width: 100%;
}
.richtext-compose .ql-toolbar.ql-snow,
.comment-compose .ql-toolbar.ql-snow {
border: 1px solid var(--qm-border) !important;
border-bottom: none !important;
border-radius: 8px 8px 0 0;
margin: 0 !important;
}
.richtext-compose .ql-container.ql-snow,
.comment-compose .ql-container.ql-snow {
border: 1px solid var(--qm-border) !important;
border-top: none !important;
border-radius: 0 0 8px 8px;
background: rgba(10, 14, 17, 0.96);
}
.richtext-compose .ql-editor {
min-height: 10rem;
text-align: left;
white-space: pre-wrap;
word-break: break-word;
}
.comment-compose .ql-editor {
min-height: 8rem;
text-align: left;
white-space: pre-wrap;
word-break: break-word;
}
.richtext-compose .ql-editor.ql-blank::before,
.comment-compose .ql-editor.ql-blank::before {
color: rgba(169, 189, 192, 0.58);
font-style: normal;
left: 0.75rem;
right: 0.75rem;
}
.comment-editor-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 0.55rem;
margin-top: 0.65rem;
}
.comment-editor-status {
min-height: 1.2rem;
color: var(--qm-muted);
font-size: 0.8rem;
line-height: 1.35;
}
.comment-editor-buttons {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.45rem;
margin-left: auto;
}
.comment-editor-submit,
.comment-cancel-button {
min-height: 2.2rem;
padding: 0.45rem 0.85rem;
border-radius: 8px;
border: 1px solid rgba(157, 193, 196, 0.22);
background: rgba(8, 12, 15, 0.92);
color: var(--qm-text);
font-size: 0.84rem;
font-weight: 700;
cursor: pointer;
}
.comment-editor-submit:hover,
.comment-editor-submit:focus-visible,
.comment-cancel-button:hover,
.comment-cancel-button:focus-visible {
border-color: rgba(115, 208, 195, 0.55);
background: rgba(14, 22, 27, 0.98);
color: #ffffff;
outline: none;
}
.comment-cancel-button {
border-color: rgba(215, 101, 101, 0.42);
color: #ffd8d8;
}
.comments-container .comment.comment--voted,
.comments-section .comment.comment--voted {
border-color: var(--comment-accent, var(--qm-border)) !important;
box-shadow: inset 0 0 0 1px var(--comment-accent-soft, transparent);
}
.comments-container .comment.comment--vote-admin,
.comments-section .comment.comment--vote-admin {
border-width: 2px !important;
}
.comments-container .comment.comment--vote-admin.comment--vote-yes,
.comments-section .comment.comment--vote-admin.comment--vote-yes {
--comment-accent: rgba(92, 196, 130, 0.95);
--comment-accent-soft: rgba(92, 196, 130, 0.2);
}
.comments-container .comment.comment--vote-admin.comment--vote-no,
.comments-section .comment.comment--vote-admin.comment--vote-no {
--comment-accent: rgba(221, 107, 107, 0.95);
--comment-accent-soft: rgba(221, 107, 107, 0.2);
}
.comments-container .comment.comment--vote-minter.comment--vote-yes,
.comments-section .comment.comment--vote-minter.comment--vote-yes {
--comment-accent: rgba(92, 196, 130, 0.55);
--comment-accent-soft: rgba(92, 196, 130, 0.12);
background-color: rgba(92, 196, 130, 0.08) !important;
}
.comments-container .comment.comment--vote-minter.comment--vote-no,
.comments-section .comment.comment--vote-minter.comment--vote-no {
--comment-accent: rgba(221, 107, 107, 0.55);
--comment-accent-soft: rgba(221, 107, 107, 0.12);
}
.board-account-trigger,
.card-account-trigger,
.comment-author-name-link {
appearance: none;
display: inline-flex;
align-items: center;
justify-content: flex-start;
gap: 0.25rem;
border: none;
background: transparent;
padding: 0;
margin: 0;
color: var(--qm-accent-2);
font: inherit;
font-weight: 800;
line-height: inherit;
cursor: pointer;
text-decoration: none;
}
.board-account-trigger:hover,
.board-account-trigger:focus-visible,
.card-account-trigger:hover,
.card-account-trigger:focus-visible,
.comment-author-name-link:hover,
.comment-author-name-link:focus-visible {
color: #f6faff;
text-decoration: underline;
outline: none;
}
.board-account-trigger--heading,
.card-account-trigger--heading {
color: var(--qm-accent-2);
}
.board-account-trigger--inline,
.card-account-trigger--inline {
display: inline-flex;
width: auto;
max-width: 100%;
text-align: center;
}
.comment-author-name-link {
color: var(--qm-accent-2);
font-size: 0.95rem;
white-space: nowrap;
}
.card-edit-button {
position: absolute;
top: 0.65rem;
right: 0.65rem;
z-index: 2;
display: inline-flex;
align-items: center;
justify-content: center;
width: 2rem;
height: 2rem;
padding: 0;
border: 1px solid rgba(157, 193, 196, 0.36);
border-radius: 6px;
background: rgba(8, 14, 18, 0.92);
color: var(--qm-accent-2);
cursor: pointer;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}
.card-edit-button:hover,
.card-edit-button:focus-visible {
border-color: var(--qm-border-strong);
background: rgba(15, 25, 29, 0.98);
color: #f4fbff;
outline: none;
}
.card-edit-button .mobi-mbri-edit-2 {
font-size: 0.9rem;
line-height: 1;
}
.account-modal-shell {
display: flex;
flex-direction: column;
gap: 1rem;
padding: 1rem;
color: var(--qm-text);
}
.account-modal-header {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 1rem;
padding: 0.15rem 0 0.95rem;
border-bottom: 1px solid rgba(157, 193, 196, 0.16);
position: sticky;
top: 0;
z-index: 1;
background: rgba(5, 10, 14, 0.96);
}
.account-modal-kicker {
margin: 0 0 0.2rem;
color: var(--qm-muted);
font-size: 0.72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0;
}
.account-modal-title {
margin: 0;
color: var(--qm-accent-2);
font-size: 1.35rem;
line-height: 1.25;
word-break: break-word;
}
.account-modal-address {
margin: 0.3rem 0 0;
color: var(--qm-muted);
font-size: 0.82rem;
line-height: 1.4;
word-break: break-all;
}
.account-modal-section {
display: flex;
flex-direction: column;
gap: 0.85rem;
padding: 0.95rem;
border: 1px solid rgba(157, 193, 196, 0.16);
border-radius: 8px;
background: rgba(10, 14, 17, 0.8);
}
.account-modal-loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 18rem;
}
.account-section-heading {
display: flex;
flex-direction: column;
gap: 0.25rem;
}
.account-section-heading h3 {
margin: 0;
color: var(--qm-accent);
font-size: 0.94rem;
font-weight: 800;
text-transform: uppercase;
}
.account-section-subtitle {
margin: 0;
color: var(--qm-muted);
font-size: 0.8rem;
line-height: 1.45;
}
.account-stat-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
gap: 0.65rem;
}
.account-stat-card {
display: flex;
flex-direction: column;
gap: 0.25rem;
min-width: 0;
padding: 0.7rem 0.8rem;
border: 1px solid rgba(157, 193, 196, 0.18);
border-radius: 8px;
background: rgba(8, 12, 15, 0.86);
}
.account-stat-label {
color: var(--qm-muted);
font-size: 0.68rem;
font-weight: 700;
text-transform: uppercase;
}
.account-stat-value {
color: var(--qm-text);
font-size: 0.92rem;
font-weight: 700;
line-height: 1.35;
word-break: break-word;
}
.account-stat-value--mono {
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono",
monospace;
font-size: 0.82rem;
font-weight: 600;
}
.account-note {
margin: 0;
padding: 0.8rem 0.9rem;
border: 1px solid rgba(115, 208, 195, 0.16);
border-radius: 8px;
background: rgba(6, 10, 13, 0.9);
color: var(--qm-muted);
font-size: 0.82rem;
line-height: 1.55;
}
.account-chip-block {
display: flex;
flex-direction: column;
gap: 0.55rem;
}
.account-chip-block-title {
margin: 0;
color: var(--qm-muted);
font-size: 0.72rem;
font-weight: 700;
text-transform: uppercase;
}
.account-chip-list {
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
max-height: 12rem;
overflow: auto;
padding-right: 0.25rem;
}
.account-chip {
appearance: none;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.3rem;
border: 1px solid rgba(157, 193, 196, 0.24);
border-radius: 999px;
background: rgba(8, 12, 15, 0.94);
color: var(--qm-text);
padding: 0.38rem 0.75rem;
font-size: 0.8rem;
font-weight: 700;
cursor: pointer;
}
.account-chip:hover,
.account-chip:focus-visible {
border-color: rgba(115, 208, 195, 0.65);
background: rgba(16, 24, 28, 0.98);
color: #ffffff;
outline: none;
}
.account-chip--empty {
cursor: default;
color: var(--qm-muted);
}
.account-tx-type-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
gap: 0.55rem;
align-items: stretch;
}
.account-tx-type-row {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 0.5rem;
padding: 0.45rem 0.6rem;
border: 1px solid rgba(157, 193, 196, 0.18);
border-radius: 8px;
background: rgba(8, 12, 15, 0.86);
min-width: 0;
}
.account-tx-type-row--arbitrary {
border-color: rgba(115, 168, 255, 0.58);
background: rgba(11, 18, 27, 0.94);
}
.account-tx-type-name {
color: var(--qm-text);
font-size: 0.8rem;
font-weight: 800;
min-width: 0;
overflow-wrap: anywhere;
word-break: break-word;
}
.account-tx-type-count {
color: var(--qm-accent-2);
font-size: 0.8rem;
font-weight: 800;
font-variant-numeric: tabular-nums;
white-space: nowrap;
}
.account-tx-type-empty,
.account-tx-empty {
color: var(--qm-muted);
font-size: 0.84rem;
}
.account-tx-list {
display: flex;
flex-direction: column;
gap: 0.55rem;
}
.account-tx-item {
border: 1px solid rgba(157, 193, 196, 0.18);
border-radius: 8px;
background: rgba(8, 12, 15, 0.88);
overflow: hidden;
}
.account-tx-item[open] {
border-color: rgba(115, 208, 195, 0.55);
}
.account-tx-summary {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.45rem;
padding: 0.65rem 0.75rem;
cursor: pointer;
list-style: none;
}
.account-tx-summary::-webkit-details-marker {
display: none;
}
.account-tx-summary-type {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.22rem 0.5rem;
border: 1px solid rgba(157, 193, 196, 0.24);
border-radius: 999px;
color: var(--qm-text);
font-size: 0.72rem;
font-weight: 800;
}
.account-tx-summary-type--arbitrary {
border-color: rgba(115, 168, 255, 0.6);
color: #d7e8ff;
}
.account-tx-summary-time,
.account-tx-summary-id {
color: var(--qm-muted);
font-size: 0.78rem;
}
.account-tx-summary-time {
font-variant-numeric: tabular-nums;
}
.account-tx-summary-id {
min-width: 0;
word-break: break-all;
}
.account-tx-body {
display: flex;
flex-direction: column;
gap: 0.75rem;
padding: 0.75rem;
border-top: 1px solid rgba(157, 193, 196, 0.12);
}
.account-tx-meta-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
gap: 0.45rem;
margin: 0;
}
.account-tx-meta-item {
min-width: 0;
padding: 0.55rem 0.65rem;
border: 1px solid rgba(157, 193, 196, 0.14);
border-radius: 8px;
background: rgba(6, 10, 13, 0.92);
}
.account-tx-meta-label {
display: block;
margin: 0 0 0.2rem;
color: var(--qm-muted);
font-size: 0.67rem;
font-weight: 700;
text-transform: uppercase;
}
.account-tx-meta-value {
display: block;
margin: 0;
color: var(--qm-text);
font-size: 0.8rem;
line-height: 1.4;
word-break: break-word;
}
.account-tx-json {
margin: 0;
padding: 0.8rem;
border: 1px solid rgba(157, 193, 196, 0.16);
border-radius: 8px;
background: rgba(4, 8, 11, 0.98);
color: #dce7e7;
font-size: 0.78rem;
line-height: 1.45;
white-space: pre-wrap;
word-break: break-word;
overflow: auto;
max-height: 20rem;
}
.account-tx-load-row {
display: flex;
justify-content: center;
padding-top: 0.25rem;
}
.account-load-more-button {
min-height: 2.2rem;
border: 1px solid rgba(157, 193, 196, 0.22);
border-radius: 8px;
background: rgba(8, 12, 15, 0.92);
color: var(--qm-text);
font-size: 0.84rem;
font-weight: 700;
cursor: pointer;
padding: 0.45rem 0.85rem;
}
.account-load-more-button:hover,
.account-load-more-button:focus-visible {
border-color: rgba(115, 208, 195, 0.55);
background: rgba(14, 22, 27, 0.98);
color: #ffffff;
outline: none;
}
.attachments-gallery {
gap: 0.75rem;
}
.attachment img,
.modal-content {
border-color: var(--qm-border);
border-radius: 8px;
}
.board-loading {
color: var(--qm-muted);
}
.board-loading-spinner {
border-color: rgba(115, 208, 195, 0.2);
border-top-color: var(--qm-accent);
}
.minter-steps {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0.85rem;
width: min(100%, 72rem);
margin: 1.1rem auto 1.35rem;
text-align: left;
}
.minter-step-card {
display: flex;
align-items: flex-start;
gap: 0.75rem;
min-height: 6rem;
padding: 0.95rem 1rem;
border: 1px solid var(--qm-border-strong);
border-radius: 8px;
background: rgba(10, 14, 17, 0.78);
box-shadow: var(--qm-shadow);
}
.minter-step-card-index {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 2rem;
height: 2rem;
border: 1px solid rgba(115, 208, 195, 0.42);
border-radius: 999px;
color: var(--qm-accent);
font-weight: 800;
font-size: 0.9rem;
}
.minter-step-card-copy {
display: flex;
flex-direction: column;
gap: 0.25rem;
}
.minter-step-card h4 {
margin: 0;
color: var(--qm-text);
font-size: 0.98rem;
line-height: 1.35;
}
@media (max-width: 980px) {
.minter-steps {
grid-template-columns: 1fr;
}
.options-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 680px) {
.forum-content,
.tools-content {
width: 96%;
}
.minter-card,
.admin-card {
min-width: 0;
max-width: 100%;
width: 100%;
}
.actions-buttons {
gap: 0.5rem;
}
.actions button {
flex: 1 1 100%;
}
}
.card-identity-row {
display: flex;
flex-wrap: wrap;
gap: 0.65rem;
margin-top: 0.9rem;
margin-bottom: 1rem;
}
.card-identity-box {
appearance: none;
display: flex;
flex: 1 1 14rem;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0.2rem;
padding: 0.7rem 0.85rem;
border: 1px solid var(--qm-border-strong) !important;
border-radius: 8px !important;
background: rgba(10, 14, 17, 0.84) !important;
color: var(--qm-text) !important;
box-shadow: none !important;
text-align: center;
cursor: copy;
}
.card-identity-box:hover {
border-color: rgba(115, 208, 195, 0.72) !important;
background: rgba(19, 29, 34, 0.96) !important;
transform: translateY(-1px);
}
.card-identity-box.is-copied {
border-color: rgba(72, 183, 122, 0.82) !important;
background: rgba(15, 45, 33, 0.92) !important;
}
.card-identity-box.is-empty {
cursor: help;
opacity: 0.86;
}
.card-identity-box-name-row {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.45rem;
max-width: 100%;
min-width: 0;
}
.card-identity-box-label {
color: var(--qm-muted);
font-size: 0.72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0;
}
.card-identity-box-name {
flex: 0 1 auto;
min-width: 0;
color: var(--qm-text);
font-size: 0.98rem;
font-weight: 700;
word-break: break-word;
}
.card-identity-box-level {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 1.85rem;
width: 1.85rem;
height: 1.85rem;
border: 1px solid rgba(157, 193, 196, 0.34);
border-radius: 6px;
background: rgba(9, 13, 16, 0.92);
color: var(--qm-accent-2);
font-size: 0.74rem;
font-weight: 800;
font-variant-numeric: tabular-nums;
line-height: 1;
box-sizing: border-box;
}
.user-avatar-shell {
display: flex;
align-items: center;
justify-content: center;
width: 50px;
height: 50px;
min-width: 50px;
min-height: 50px;
margin: 0 auto 0.35rem;
border: 1px solid var(--qm-border-strong);
border-radius: 50%;
background: rgba(10, 14, 17, 0.72);
box-sizing: border-box;
overflow: hidden;
flex: 0 0 50px;
}
.user-avatar-shell--placeholder {
opacity: 0.72;
}
.user-avatar-shell--has-avatar {
background: rgba(10, 14, 17, 0.88);
}
.user-avatar {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.card-title-box {
display: block;
width: 100%;
margin: 0 0 0.75rem;
padding: 0.9rem 1rem;
border: 1px solid rgba(157, 193, 196, 0.14);
border-radius: 8px;
background-color: rgba(9, 13, 16, 0.86);
color: var(--qm-text);
font-size: 0.98rem;
font-weight: 600;
line-height: 1.45;
text-align: center;
word-break: break-word;
}
.cid-utzh0dnVQB .col-12.col-lg-4 {
display: flex;
}
.cid-utzh0dnVQB .row {
align-items: stretch;
}
.cid-utzh0dnVQB .card-wrapper {
display: flex;
flex: 1 1 auto;
height: 100%;
flex-direction: column;
align-items: stretch;
justify-content: flex-start;
gap: 0.85rem;
}
.cid-utzh0dnVQB .card-wrapper .icon-wrapper:last-child {
margin-top: auto;
}
.cid-utzh0dnVQB .mbr-text {
flex: 1 1 auto;
margin: 0;
padding: 0.95rem 1rem;
border: 1px solid rgba(157, 193, 196, 0.16);
border-radius: 8px;
background: rgba(9, 13, 16, 0.72);
color: var(--qm-text);
text-align: left;
line-height: 1.55;
}
.card-published-date {
margin-top: 1.5rem;
color: var(--qm-muted);
font-size: 0.75rem;
text-align: center;
}
.minter-card-results .vote-results {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.35rem;
width: 100%;
padding: 0.55rem;
border-radius: 8px;
}
.minter-card-results .vote-results--admin {
background: rgba(9, 13, 16, 0.72);
border: 1px solid rgba(115, 208, 195, 0.38);
box-shadow: inset 0 0 0 1px rgba(157, 193, 196, 0.08);
}
.minter-card-results .vote-results--outlined {
background: rgba(255, 255, 255, 0.02);
border: 1px solid rgba(157, 193, 196, 0.18);
}
.minter-card-results .vote-results--totals {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.5rem;
}
.minter-card-results .vote-total-group {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.3rem;
min-width: 0;
}
.minter-card-results .vote-results--outlined span {
background: transparent !important;
border: 1px solid rgba(157, 193, 196, 0.24) !important;
color: var(--qm-text) !important;
}
.minter-card-results .vote-results--outlined .minter-yes,
.minter-card-results .vote-results--outlined .total-yes {
border-color: rgba(72, 183, 122, 0.42) !important;
color: #dffff0 !important;
}
.minter-card-results .vote-results--outlined .minter-no,
.minter-card-results .vote-results--outlined .total-no {
border-color: rgba(215, 101, 101, 0.42) !important;
color: #ffe3e3 !important;
}
.minter-card-results .vote-total-weight {
background: rgba(9, 13, 16, 0.92) !important;
border: 1px solid rgba(157, 193, 196, 0.22) !important;
color: var(--qm-muted) !important;
font-size: 0.84rem;
}
@media (max-width: 560px) {
.minter-card-results .vote-results--totals {
grid-template-columns: 1fr;
}
}