/* Reset styles */
/* Reset styles */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn,
em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup,
tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
box-sizing: border-box; /* Include padding and border in element's total width and height */
}
/* Global styles */
body {
/* font-family: Arial, sans-serif; */
font-family: 'Merriweather', 'PT Serif', Georgia, 'Times New Roman', serif;
font-size: 16px;
line-height: 1.6;
color: #333;
}
h1, h2, h3, h4, h5, h6 {
/* font-family: 'Helvetica Neue', Arial, sans-serif; */
font-family: 'Merriweather', 'PT Serif', Georgia, 'Times New Roman', serif;
font-weight: bold;
margin-bottom: 10px;
}
a {
color: #337ab7;
text-decoration: none;
transition: color 0.3s ease-in-out; /* Smooth transition for link color */
}
a:hover {
text-decoration: underline;
color: #555; /* Change link color on hover for better visibility */
}
/* Header styles */
header {
background-color: #f2f2f2;
padding: 20px;
text-align: center; /* Center text within the header */
}
/* Navigation styles */
nav {
margin-top: 10px;
text-align: center; /* Center text within the navigation */
}
nav ul {
list-style: none;
}
nav ul li {
display: inline-block;
margin-right: 10px;
}
nav ul li a {
color: #333;
}
.icon {
display: inline-block;
width: 30px;
height: 30px;
color: #ffff00;
border: none;
}
/* Responsive adjustments */
@media (max-width: 768px) {
/* Adjustments for smaller screens */
header {
padding: 15px;
}
nav ul li {
margin-right: 8px;
}
}
@media (max-width: 480px) {
/* Adjustments for very small screens (e.g., smartphones in portrait mode) */
header {
padding: 10px;
}
nav ul li {
margin-right: 5px;
}
}
/* Footer styles */
footer {
position: fixed;
bottom: 0;
right: 0;
background-color: #f2f2f2;
padding: 20px;
text-align: center;
width: 100%;
}
/* Responsive styles */
@media ( max-width : 768px) {
.container {
padding: 10px;
}
header, footer {
padding: 10px;
}
}
@media ( max-width : 480px) {
.logo {
font-size: 20px;
}
}
#result_div {
animation: fadeOut 2s ease-in-out;
}
@keyframes fadeOut {
0% { opacity: 1; }
100% { opacity: 0; }
}
.view-button {
background: linear-gradient(45deg, #ff6b6b, #ffbb78);
/* Gradient background */
border: none; /* Remove border */
color: white; /* White text color */
padding: 10px 20px; /* Add some padding */
font-size: 18px; /* Increase font size */
cursor: pointer; /* Add a pointer cursor on hover */
border-radius: 25px; /* Add rounded corners */
box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Add a subtle shadow */
}
.view-button:hover {
background: linear-gradient(45deg, #ffbb78, #ff6b6b);
/* Gradient background on hover */
transform: scale(1.05); /* Slight scale-up effect on hover */
transition: transform 0.2s ease-in-out; /* Smooth transition */
}
.workspace_container {
position: relative;
width: 100%;
height: 100vh;
display: flex;
flex-direction: column;
justify-content: space-between;
background: linear-gradient(to bottom, #000, #080808);
font-family: 'Roboto', sans-serif;
font-size: 16px;
}
.workspace_header {
background: #111;
padding: 20px;
text-align: center;
color: #fff;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
font-family: 'YourHeaderFont', sans-serif;
font-size: 24px;
}
.workspace_menu_bar {
background: rgba(0, 0, 0, 0.7);
padding: 10px;
text-align: center;
color: #fff;
}
.workspace_activity_panel {
flex-grow: 1;
background: #222;
padding: 20px;
color: #fff;
overflow-y: auto;
}
.workspace_left_panel {
width: 25%;
min-width: 250px;
background: #333;
padding: 20px;
color: #fff;
}
.workspace_right_panel {
width: 25%;
min-width: 250px;
background: #333;
padding: 20px;
color: #fff;
}
.workspace_footer {
background: rgba(0, 0, 0, 0.7);
padding: 10px;
text-align: center;
color: #fff;
font-family: 'YourFooterFont', sans-serif;
font-size: 18px;
}
.workspace_container:hover {
transition: background 0.3s ease;
background: linear-gradient(to bottom, #000, #060606);
}
.workspace_menu_bar .dropdown-content a[title]:hover::before {
content: attr(title);
background: rgba(0, 0, 0, 0.7);
color: #fff;
padding: 5px 10px;
border-radius: 5px;
position: absolute;
z-index: 1;
bottom: 100%;
left: 50%;
transform: translateX(-50%);
opacity: 0;
transition: opacity 0.3s;
pointer-events: none;
}
.workspace_menu_bar .dropdown-content a[title]:hover::after {
content: '';
position: absolute;
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid rgba(0, 0, 0, 0.7);
bottom: -5px;
left: 50%;
transform: translateX(-50%);
}
.workspace_menu_bar .dropdown-content a[title]:hover {
opacity: 1;
}
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
z-index: 1;
}
.dropdown-content a {
padding: 12px 16px;
text-decoration: none;
display: block;
color: #333;
}
.dropdown-content a:hover {
background-color: #ddd;
}
.dropdown:hover .dropdown-content {
display: block;
}
.add-team-member-button {
background-color: #3498db; /* Button background color */
color: #fff;
}
.view-team-members-button {
background-color: #e67e22;
color: #fff;
}
.save-work-button {
background-color: #27ae60;
color: #fff;
}
.download-button {
background-color: #f39c12;
color: #fff;
}
.upload-previous-work-button {
background-color: #9b59b6;
color: #fff;
}
.see-previous-works-button {
background-color: #34495e;
color: #fff;
}
.view-public-workspaces-button {
background-color: #e74c3c;
color: #fff;
}
/* Workspace Configure Button Style */
.workspace-configure-button {
padding: 15px 30px;
font-size: 20px;
border: none;
border-radius: 8px;
cursor: pointer;
background-color: #3498db; /* Button background color */
color: #fff; /* Text color */
transition: background-color 0.3s ease, transform 0.2s ease;
}
/* Disabled Button Styles */
.workspace-configure-button:disabled {
background-color: #bdc3c7; /* Disabled button background color */
cursor: not-allowed; /* Change cursor to not-allowed */
opacity: 0.7; /* Reduce opacity for disabled effect */
}
/* early access segment */
.container2 {
position: relative;
overflow: hidden;
background: linear-gradient(135deg, #c46ce5, #7f8ff4);
color: #fff;
font-family: serif;
text-align: center;
padding: 4vw; /* Use viewport width units for padding */
height: 80vh;
}
/* Adjustments for smaller screens */
@media (max-width: 768px) {
.container2 {
padding: 3vw; /* Adjust padding for smaller screens */
}
}
/* Adjustments for very small screens (e.g., smartphones in portrait mode) */
@media (max-width: 480px) {
.container2 {
padding: 2.5vw; /* Further adjust padding for very small screens */
}
}
/* Additional styles for better readability on smaller screens */
@media (max-width: 480px) {
.container2 {
font-size: 16px;
}
}
.logo {
position: absolute;
top: 2%; /* Use percentage for top positioning */
left: 2%; /* Use percentage for left positioning */
/* Add styles for your logo and brand name */
}
/* Adjustments for smaller screens */
@media (max-width: 768px) {
.logo {
top: 5%; /* Adjust top positioning for smaller screens */
left: 5%; /* Adjust left positioning for smaller screens */
}
}
/* Adjustments for very small screens (e.g., smartphones in portrait mode) */
@media (max-width: 480px) {
.logo {
top: 8%; /* Further adjust top positioning for very small screens */
left: 8%; /* Further adjust left positioning for very small screens */
}
}
.title {
color: var(--white);
text-align: center;
text-shadow: 0 4px 8px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.05),
0 1px rgba(0, 0, 0, 0.2);
padding-left: 5vw; /* Use viewport width units for padding */
padding-right: 5vw; /* Use viewport width units for padding */
font-size: 4vw; /* Use viewport width units for font size */
line-height: 1.2; /* Adjust line height for better readability */
}
/* Adjustments for smaller screens */
@media (max-width: 768px) {
.title {
font-size: 6vw; /* Adjust font size for smaller screens */
}
}
/* Adjustments for very small screens (e.g., smartphones in portrait mode) */
@media (max-width: 480px) {
.title {
font-size: 8vw; /* Further adjust font size for very small screens */
}
}
.description {
color: #ffc5ff;
text-align: center;
margin-bottom: 4vh; /* Use viewport height units for margin */
font-size: 1.2rem; /* Use rem units for font size */
font-weight: 300; /* Light font weight */
}
/* Adjustments for smaller screens */
@media (max-width: 768px) {
.description {
font-size: 3.5vw; /* Adjust font size for smaller screens */
margin-bottom: 6vh; /* Adjust margin for smaller screens */
}
}
/* Adjustments for very small screens (e.g., smartphones in portrait mode) */
@media (max-width: 480px) {
.description {
font-size: 4vw; /* Further adjust font size for very small screens */
margin-bottom: 8vh; /* Further adjust margin for very small screens */
}
}
.form {
width: 90%; /* Use percentage for width to make it responsive */
max-width: 830px; /* Set a maximum width for larger screens */
height: auto; /* Auto height for content flexibility */
min-height: 300px; /* Set a minimum height for smaller screens */
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
margin: 0 auto; /* Center the form horizontally */
padding: 20px; /* Add padding for better spacing on smaller screens */
}
/* Adjustments for smaller screens */
@media (max-width: 768px) {
.form {
width: 95%; /* Adjust width for smaller screens */
}
}
/* Adjustments for very small screens (e.g., smartphones in portrait mode) */
@media (max-width: 480px) {
.form {
padding: 10px; /* Further adjust padding for very small screens */
}
}
.text-field {
width: 70%; /* Use percentage for width to make it responsive */
max-width: 528px; /* Set a maximum width for larger screens */
height: 48px;
border: 2px solid transparent; /* Set a transparent border */
border-radius: 8px;
flex: none;
margin-bottom: 10px; /* Adjust margin for better spacing */
font-size: 16px;
position: relative;
padding-left: 10px;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.1); /* Adjust box-shadow for better visibility */
}
/* Adjustments for smaller screens */
@media (max-width: 768px) {
.text-field {
width: 95%; /* Adjust width for smaller screens */
}
}
/* Adjustments for very small screens (e.g., smartphones in portrait mode) */
@media (max-width: 480px) {
.text-field {
width: 70%;
margin-bottom: 8px; /* Further adjust margin for very small screens */
}
}
.btn {
margin-left: 10px; /* Add some spacing between the field and button */
background: linear-gradient(135deg, #ff9a8b, #ff6b6b);
color: #fff;
border: 0;
padding: 12px 20px;
border-radius: 4px;
cursor: pointer;
transition: all 0.3s ease-in-out;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
height: 48px;
font-size: 16px; /* Specify a font size for better consistency */
width: 15%; /* Make the button take the full width */
}
/* Adjustments for smaller screens */
@media (max-width: 768px) {
.btn {
font-size: 14px; /* Adjust font size for smaller screens */
}
}
/* Adjustments for very small screens (e.g., smartphones in portrait mode) */
@media (max-width: 480px) {
.btn {
width: 30%;
font-size: 12px; /* Further adjust font size for very small screens */
}
}
/* Hover effect adjustments for better responsiveness */
.btn:hover {
background: linear-gradient(135deg, #fd868c, #ffb8b8);
transform: scale(1.05);
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
/* Hover effect adjustments for touch devices */
@media (hover: none) {
.btn:hover {
transform: none;
box-shadow: none;
}
}
footer {
background: linear-gradient(135deg, #4a90e2, #8a2be2);
color: #fff;
padding: 20px;
text-align: center;
box-shadow: 0px -10px 20px rgba(0, 0, 0, 0.1);
}
footer a {
color: #fff;
text-decoration: none;
transition: color 0.3s ease-in-out;
}
footer a:hover {
color: #ffd700;
}
/* Responsive adjustments for better compatibility */
@media (max-width: 768px) {
footer {
padding: 15px; /* Adjust padding for smaller screens */
}
}
.map_container {
width: 100%;
max-width: 100%; /* Set a maximum width for responsiveness */
margin: 0 auto; /* Center the container horizontally */
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 50vh;
}
#map {
width: 100%;
max-width: 100%; /* Allow the map to be responsive within its container */
height: 100%;
max-height: 100%; /* Set a maximum height for responsiveness */
}
/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
.map_container {
max-width: 90%; /* Adjust maximum width for smaller screens */
}
#map {
max-height: 50vh; /* Adjust maximum height for smaller screens */
}
}
/* Responsive adjustments for very small screens */
@media (max-width: 480px) {
.map_container {
max-width: 95%; /* Adjust maximum width for very small screens */
}
#map {
max-height: 30vh; /* Adjust maximum height for very small screens */
}
}