/* 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 */ } }