614 lines
14 KiB
CSS
614 lines
14 KiB
CSS
/* General Variables (Light Mode by Default) */
|
|
:root {
|
|
--background-color: #f4f4f4;
|
|
--text-color: #333;
|
|
--container-background: #e6e6e6;
|
|
--button-bg-top: #ffffff;
|
|
--button-bg-bottom: #e6e6e6;
|
|
--button-border: #aaa;
|
|
--button-hover-bg-top: #f9f9f9;
|
|
--button-hover-bg-bottom: #d9d9d9;
|
|
--btt-button:#aaa;
|
|
--price-banner-bg-top: #ffd149;
|
|
--price-banner-bg-bottom: #d7ac00;
|
|
--button-bg-top-active: #ffd149;
|
|
--button-bg-bottom-active: #d7ac00;
|
|
--section-background: #f7f7f7;
|
|
}
|
|
|
|
/* Dark Mode Variables */
|
|
@media (prefers-color-scheme: dark) {
|
|
:root {
|
|
--background-color: #666;
|
|
--text-color: #f4f4f4;
|
|
--container-background: rgba(26, 26, 26, 0.5);
|
|
--button-bg-top: #444;
|
|
--button-bg-bottom: #555;
|
|
--button-border: #666;
|
|
--button-hover-bg-top: #555;
|
|
--button-hover-bg-bottom: #666;
|
|
--btt-button: #afafaf;
|
|
--price-banner-bg-top: #ffd149;
|
|
--price-banner-bg-bottom: #d7ac00;
|
|
--button-bg-top-active: #ffd149;
|
|
--button-bg-bottom-active: #d7ac00;
|
|
--section-background: #777777;
|
|
}
|
|
}
|
|
|
|
/* General Page Style */
|
|
body {
|
|
background-color: var(--background-color);
|
|
color: var(--text-color);
|
|
font-family: "Lucida Grande", Arial, sans-serif;
|
|
text-align: center;
|
|
margin: 0;
|
|
padding: 0px 0;
|
|
padding-top: 0px;
|
|
padding-bottom: 4%;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.container {
|
|
|
|
margin: auto;
|
|
padding: 10px;
|
|
padding-top: 10px;
|
|
box-sizing: border-box;
|
|
text-align: center;
|
|
background: var(--container-background);
|
|
border-radius: 12px;
|
|
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
|
|
}
|
|
|
|
/* Mobile styles */
|
|
@media (max-width: 768px) {
|
|
.container {
|
|
max-width: 96%; /* Full width for mobile */
|
|
padding-top: 10px;
|
|
}
|
|
}
|
|
|
|
/* Desktop styles */
|
|
@media (min-width: 769px) {
|
|
.container {
|
|
max-width: 70%; /* Different width for desktop */
|
|
margin: 20px auto; /* Center the container */
|
|
}
|
|
}
|
|
|
|
.dropdown select {
|
|
display: block;
|
|
width: 250px;
|
|
margin: 21px auto;
|
|
padding: 15px 15px;
|
|
font-size: 16px;
|
|
background: linear-gradient(to bottom, var(--button-bg-top), var(--button-bg-bottom));
|
|
color: #F7931A;
|
|
font-weight: bold;
|
|
border: 1px solid var(--button-border);
|
|
border-radius: 8px;
|
|
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
|
|
cursor: pointer;
|
|
line-height: 1.5em;
|
|
transition: all 0.2s ease-in-out;
|
|
}
|
|
|
|
.dropdown select:hover {
|
|
background: linear-gradient(to bottom, var(--button-hover-bg-top), var(--button-hover-bg-bottom));
|
|
border-color: var(--button-border-hover, #888);
|
|
}
|
|
|
|
.dropdown select:focus {
|
|
outline: none;
|
|
background: linear-gradient(to bottom, var(--button-bg-top), var(--button-bg-bottom));
|
|
border-color: #333;
|
|
}
|
|
|
|
section {
|
|
margin: 50px auto;
|
|
position: relative;
|
|
padding: 10px;
|
|
padding-bottom: 60px;
|
|
max-width: 100%;
|
|
text-align: center;
|
|
border-radius: 12px;
|
|
background: var(--section-background);
|
|
box-shadow: 4px 4px 4px 4px rgba(0.1, 0.1, 0.1, 0.1);
|
|
}
|
|
|
|
|
|
h1 {
|
|
font-size: 32px;
|
|
font-weight: bold;
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
h2 {
|
|
font-size: 26px;
|
|
font-weight: bold;
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
h3 {
|
|
font-size: 20px;
|
|
font-weight: normal;
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
p {
|
|
margin-bottom: 20px;
|
|
color: var(--text-color);
|
|
font-size: 18px;
|
|
}
|
|
|
|
small {
|
|
font-size: 12px;
|
|
}
|
|
|
|
.profile-picture {
|
|
width: 120px;
|
|
height: 120px;
|
|
border-radius: 50%;
|
|
border: 2px solid var(--button-border);
|
|
margin: 0 auto 15px;
|
|
display: block;
|
|
box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
|
|
}
|
|
|
|
/* Button Style (Common for All Buttons) */
|
|
.button {
|
|
display: block;
|
|
background: linear-gradient(to bottom, var(--button-bg-top), var(--button-bg-bottom));
|
|
border: 1px solid var(--button-border);
|
|
border-radius: 8px;
|
|
text-decoration: none;
|
|
color: var(--text-color);
|
|
padding: 10px 0;
|
|
font-size: 16px;
|
|
cursor: pointer;
|
|
margin: 21px auto;
|
|
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
|
|
width: 80%;
|
|
text-align: center;
|
|
line-height: 1.5em;
|
|
transition: all 0.2s ease-in-out;
|
|
}
|
|
.button.active {
|
|
background: linear-gradient(to bottom, var(--button-bg-top-active), var(--button-bg-bottom-active)); /* Subtle gold gradient */
|
|
border-color: #333; /* Darker border for active state */
|
|
font-weight: bold; /* Make text bold */
|
|
box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2); /* Add a stronger shadow */
|
|
}
|
|
.button:hover {
|
|
background: linear-gradient(to bottom, var(--button-hover-bg-top), var(--button-hover-bg-bottom));
|
|
border-color: var(--button-border-hover, #888);
|
|
}
|
|
|
|
.button-container {
|
|
display: flex;
|
|
justify-content: center; /* Center buttons horizontally */
|
|
gap: 10px; /* Add space between buttons */
|
|
flex-wrap: wrap; /* Ensure buttons wrap if they don't fit in one row */
|
|
}
|
|
|
|
.video-container {
|
|
max-width: 70%;
|
|
margin: auto;
|
|
}
|
|
|
|
.video-container-live {
|
|
position: relative;
|
|
padding-bottom: 56.25%; /* 16:9 aspect ratio (9 / 16 = 0.5625) */
|
|
height: 0;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.video-container-live iframe {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
height: 100%;
|
|
}
|
|
|
|
|
|
/* Mobile styles */
|
|
@media (max-width: 768px) {
|
|
.video-container {
|
|
max-width: 100%; /* Full width for mobile */
|
|
}
|
|
}
|
|
|
|
|
|
.links {
|
|
display: none; /* Hidden by default */
|
|
margin-top: 10px;
|
|
text-decoration: none;
|
|
text-align: center; /* Center folder items */
|
|
}
|
|
.links a {
|
|
display: block;
|
|
background: linear-gradient(to bottom, var(--button-bg-top), var(--button-bg-bottom));
|
|
color: var(--text-color);
|
|
text-decoration: none;
|
|
padding: 10px 0;
|
|
border: 1px solid var(--button-border);
|
|
border-radius: 6px;
|
|
width: 75%;
|
|
margin: 5px auto;
|
|
font-size: 14px;
|
|
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
|
|
text-align: center;
|
|
line-height: 1.5em;
|
|
}
|
|
|
|
.links a:hover {
|
|
background: linear-gradient(to bottom, var(--button-hover-bg-top), var(--button-hover-bg-bottom));
|
|
border-color: var(--button-border-hover, #888);
|
|
}
|
|
|
|
/* Align the logo-container to the left */
|
|
.logo-container {
|
|
text-align: center; /* Align content to the left */
|
|
margin-bottom: 0px; /* Add spacing below the logo */
|
|
}
|
|
|
|
.logo-container a {
|
|
display: inline-block; /* Ensure the link and image behave properly */
|
|
}
|
|
|
|
/* Header Logo Styling */
|
|
.header-logo {
|
|
width: 40px; /* Smaller size for better fit in the header */
|
|
height: auto; /* Maintain aspect ratio */
|
|
border-radius: 6px; /* Slightly rounded corners for aesthetics */
|
|
cursor: pointer; /* Indicate it's clickable */
|
|
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow */
|
|
position: left;
|
|
}
|
|
|
|
.header-logo:hover {
|
|
opacity: 0.8; /* Slight hover effect */
|
|
}
|
|
/* Social Icons Container */
|
|
.social-icons {
|
|
display: flex;
|
|
justify-content: center; /* Center the icons */
|
|
gap: 20px; /* Add spacing between icons */
|
|
margin: 20px 0; /* Add spacing around the section */
|
|
}
|
|
|
|
/* Individual Social Icon Links */
|
|
.social-icons a {
|
|
display: inline-block;
|
|
color: #999; /* Default color */
|
|
font-size: 24px; /* Icon size */
|
|
transition: color 0.3s ease, transform 0.3s ease; /* Smooth hover effect */
|
|
}
|
|
|
|
/* Hover Effect for Icons */
|
|
.social-icons a:hover {
|
|
color: #d7ac00; /* Hover color */
|
|
transform: scale(1.2); /* Slightly enlarge on hover */
|
|
}
|
|
|
|
/* Social Icons Font Fix */
|
|
.social-icons i {
|
|
font-family: 'Font Awesome 6 Brands', 'Font Awesome 6 Free'; /* Cover multiple sets */
|
|
font-weight: 900;
|
|
}
|
|
|
|
#back-to-top {
|
|
position: sticky; /* Position the button relative to the section */
|
|
bottom: 20px; /* Space from the bottom of the section */
|
|
left: 20px; /* Space from the right of the section */
|
|
background-color: var(--btt-button);
|
|
border: 1px solid var(--button-border);
|
|
border-radius: 50%;
|
|
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
|
|
width: 50px;
|
|
height: 50px;
|
|
justify-content: center;
|
|
align-items: center;
|
|
cursor: pointer;
|
|
transition: all 0.3s ease-in-out;
|
|
z-index: 10; /* Ensures it stays above other content */
|
|
}
|
|
|
|
/* Wrap the <a> around the button area */
|
|
#back-to-top a {
|
|
display: flex; /* Ensures the link fills the button */
|
|
justify-content: center;
|
|
align-items: center;
|
|
width: 100%; /* Make the link fill the button's width */
|
|
height: 100%; /* Make the link fill the button's height */
|
|
text-decoration: none; /* Removes underline from the link */
|
|
font-size: 24px; /* Size of the 🔝 emoji */
|
|
color: #ffffff; /* Set emoji color to white */
|
|
}
|
|
|
|
#back-to-top:hover {
|
|
background-color: var(--btt-button); /* Changes color on hover */
|
|
transform: scale(1.1); /* Slight zoom on hover */
|
|
}
|
|
|
|
#chat-window {
|
|
bottom: 0 !important;
|
|
right: 0 !important;
|
|
width: 100vw !important;
|
|
height: 100vh !important;
|
|
border-radius: 0 !important;
|
|
max-width: 100% !important;
|
|
}
|
|
|
|
#chat-header {
|
|
border-radius: 0 !important;
|
|
}
|
|
|
|
#chat-input {
|
|
border-radius: 0 0 0 0 !important;
|
|
}
|
|
|
|
#chat-bubble {
|
|
bottom: 16px !important;
|
|
right: 16px !important;
|
|
width: 50px;
|
|
height: 50px;
|
|
}
|
|
/* Safe area for mobile devices with notches */
|
|
.safe-area-bottom {
|
|
padding-bottom: env(safe-area-inset-bottom);
|
|
}
|
|
|
|
|
|
|
|
html {
|
|
scroll-behavior: smooth;
|
|
}
|
|
|
|
#btc-price-banner {
|
|
background: linear-gradient(to bottom, var(--price-banner-bg-top), var(--price-banner-bg-bottom));
|
|
color: var(--text-color);
|
|
font-size: 14px;
|
|
font-weight: bold;
|
|
padding: 10px;
|
|
margin-bottom: 20px;
|
|
border-radius: 8px;
|
|
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
|
|
text-align: center;
|
|
max-width: 90%;
|
|
margin: 20px auto;
|
|
}
|
|
|
|
.qr-button {
|
|
display: inline-block;
|
|
background: linear-gradient(to bottom, var(--button-bg-top), var(--button-bg-bottom));
|
|
border: 1px solid var(--button-border);
|
|
border-radius: 8px;
|
|
text-decoration: none;
|
|
color: #F7931A;
|
|
padding: 10px 10px;
|
|
font-size: 16px;
|
|
cursor: pointer;
|
|
margin: auto auto auto 10px;
|
|
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
|
|
text-align: center;
|
|
line-height: 1.5em;
|
|
transition: all 0.2s ease-in-out;
|
|
}
|
|
|
|
.qr-button:hover {
|
|
background: linear-gradient(to bottom, var(--button-hover-bg-top), var(--button-hover-bg-bottom));
|
|
border-color: var(--button-border-hover, #888);
|
|
}
|
|
|
|
#qrCodes img {
|
|
margin-top: 10px; /* Spacing above the QR code */
|
|
width: 150px; /* Set a width for the QR code */
|
|
height: auto; /* Maintain aspect ratio */
|
|
}
|
|
|
|
|
|
footer {
|
|
padding: 10px;
|
|
text-align: center;
|
|
font-size: 12px;
|
|
margin-top: 20px;
|
|
color: var(--text-color);
|
|
}
|
|
|
|
/* Nostr Chat Widget Styles */
|
|
|
|
/* Widget positioning and z-index management */
|
|
#chat-widget-root > div {
|
|
pointer-events: auto !important;
|
|
position: fixed !important;
|
|
bottom: 1.5rem !important;
|
|
right: 1.5rem !important;
|
|
z-index: 99999 !important;
|
|
}
|
|
|
|
/* Chat bubble button */
|
|
#chat-bubble {
|
|
position: fixed !important;
|
|
bottom: 24px !important;
|
|
right: 24px !important;
|
|
width: 60px;
|
|
height: 60px;
|
|
background: #fdad01;
|
|
border: 2px solid #fdad01;
|
|
border-radius: 50%;
|
|
cursor: pointer;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
|
|
transition: transform 0.2s;
|
|
z-index: 999999 !important;
|
|
}
|
|
|
|
#chat-bubble:hover {
|
|
transform: scale(1.1);
|
|
}
|
|
|
|
#chat-bubble.hidden {
|
|
display: none !important;
|
|
}
|
|
|
|
/* Chat window container */
|
|
#chat-window {
|
|
position: fixed !important;
|
|
bottom: 24px !important;
|
|
right: 24px !important;
|
|
width: 380px;
|
|
height: 600px;
|
|
background: white;
|
|
border: 2px solid #fdad01;
|
|
border-radius: 12px;
|
|
display: none;
|
|
flex-direction: column;
|
|
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
|
|
z-index: 999999 !important;
|
|
}
|
|
|
|
#chat-window.open {
|
|
display: flex !important;
|
|
}
|
|
|
|
/* Chat header */
|
|
#chat-header {
|
|
background: linear-gradient(to right, #fdad01, #ff9500);
|
|
color: white;
|
|
padding: 16px;
|
|
border-radius: 10px 10px 0 0;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
}
|
|
|
|
#status {
|
|
font-size: 12px;
|
|
opacity: 0.9;
|
|
margin-top: 4px;
|
|
}
|
|
|
|
#close-btn {
|
|
background: rgba(255, 255, 255, 0.2);
|
|
border: none;
|
|
color: white;
|
|
width: 32px;
|
|
height: 32px;
|
|
border-radius: 6px;
|
|
cursor: pointer;
|
|
font-size: 18px;
|
|
}
|
|
|
|
/* Messages container */
|
|
#messages {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
padding: 16px;
|
|
background: #f9fafb;
|
|
}
|
|
|
|
/* Message bubbles */
|
|
.message {
|
|
margin-bottom: 12px;
|
|
display: flex;
|
|
}
|
|
|
|
.message.user {
|
|
justify-content: flex-end;
|
|
}
|
|
|
|
.message.cs,
|
|
.message.system {
|
|
justify-content: flex-start;
|
|
}
|
|
|
|
.message-bubble {
|
|
max-width: 75%;
|
|
padding: 10px 14px;
|
|
border-radius: 12px;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.message.user .message-bubble {
|
|
background: #fdad01;
|
|
color: white;
|
|
}
|
|
|
|
.message.cs .message-bubble {
|
|
background: white;
|
|
border: 1px solid #e5e7eb;
|
|
color: #1f2937;
|
|
}
|
|
|
|
.message.system .message-bubble {
|
|
background: #dbeafe;
|
|
color: #1e40af;
|
|
font-size: 13px;
|
|
}
|
|
|
|
.message-time {
|
|
font-size: 11px;
|
|
opacity: 0.7;
|
|
margin-top: 4px;
|
|
}
|
|
|
|
/* Input area */
|
|
#chat-input {
|
|
padding: 16px;
|
|
border-top: 1px solid #e5e7eb;
|
|
background: white;
|
|
border-radius: 0 0 10px 10px;
|
|
}
|
|
|
|
#input-container {
|
|
display: flex;
|
|
gap: 8px;
|
|
}
|
|
|
|
#message-input {
|
|
flex: 1;
|
|
padding: 10px 14px;
|
|
border: 1px solid #d1d5db;
|
|
border-radius: 8px;
|
|
font-size: 14px;
|
|
outline: none;
|
|
}
|
|
|
|
#message-input:focus {
|
|
border-color: #fdad01;
|
|
}
|
|
|
|
#send-btn {
|
|
background: #fdad01;
|
|
color: white;
|
|
border: none;
|
|
padding: 10px 20px;
|
|
border-radius: 8px;
|
|
cursor: pointer;
|
|
font-weight: 600;
|
|
}
|
|
|
|
#send-btn:disabled {
|
|
opacity: 0.5;
|
|
cursor: not-allowed;
|
|
}
|
|
|
|
/* Connecting animation */
|
|
.connecting {
|
|
animation: pulse 1.5s ease-in-out infinite;
|
|
}
|
|
|
|
@keyframes pulse {
|
|
0%,
|
|
100% {
|
|
opacity: 1;
|
|
}
|
|
50% {
|
|
opacity: 0.5;
|
|
}
|
|
}
|