VoltageDrop / static /styles.css
Teapack1's picture
foramting
5d57a51
raw
history blame contribute delete
No virus
7.09 kB
/* General Styles */
body {
font-family: Arial, sans-serif;
background-color: #f8f9fa;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
align-items: center;
}
header {
display: flex;
align-items: center;
justify-content: center;
background-color: #343a40;
color: white;
width: 100%;
padding: 20px 0;
}
#logo {
height: 50px;
margin-right: 20px;
}
h1 {
margin: 0;
}
.content-wrapper {
display: flex;
width: 100%;
max-width: 1200px;
margin-top: 30px;
padding: 0 20px;
box-sizing: border-box;
}
.nav-section {
flex: 0 0 200px; /* Fixed width for the navigation */
margin-right: 20px;
padding: 20px;
background-color: #fff;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
box-sizing: border-box;
display: flex;
flex-direction: column;
gap: 10px; /* Spacing between buttons */
}
.calculator-main {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
background-color: white;
padding: 20px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
box-sizing: border-box;
width: 33%;
}
#cable-container {
display: flex;
gap: 10px; /* Reduce gap between tiles */
justify-content: center;
width: 100%;
margin-bottom: 20px;
flex-wrap: nowrap; /* No wrapping */
}
.cable-group {
background-color: white;
padding: 20px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
box-sizing: border-box;
position: relative;
flex: 1 1 40%; /* Each cable group takes up 30% of the container */
min-width: 280px; /* Optional minimum width */
max-width: 40%; /* Ensure the maximum width is constrained */
}
.cable-group h2 {
text-align: center;
margin-top: 0;
color: #343a40;
}
.form-row {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 15px;
width: 100%;
}
.form-row label {
flex: 0 0 40%; /* Label takes up 40% of the row */
font-weight: bold;
color: #343a40;
}
.form-row input,
.form-row select {
flex: 1;
padding: 8px;
font-size: 16px;
border: 1px solid #ccc;
border-radius: 4px;
width: 100%;
box-sizing: border-box;
}
/* Dropdown styling */
.form-row select {
appearance: none;
background-color: #f8f9fa;
padding: 8px;
font-size: 16px;
border: 1px solid #ccc;
border-radius: 4px;
width: 100%;
box-sizing: border-box;
}
.btn-group, .form-group {
display: flex;
justify-content: space-between;
width: 100%; /* Ensure buttons are aligned in one row */
}
.btn {
padding: 8px 16px;
font-size: 14px;
cursor: pointer;
border: none;
color: white;
border-radius: 4px;
transition: background-color 0.3s ease;
}
.btn:hover {
opacity: 0.9;
}
.btn-add,
.btn-add-cable {
background-color: #007bff;
margin-right: 10px;
}
.btn-add-cable:disabled {
background-color: #6c757d;
cursor: not-allowed;
}
.btn-calculate {
background-color: #6c757d; /* Disabled state */
cursor: not-allowed;
}
.btn-calculate.enabled {
background-color: #28a745; /* Enabled state */
cursor: pointer;
}
.btn-cg-calculate {
background-color: #6c757d; /* Disabled state */
cursor: not-allowed;
}
.btn-cg-calculate.enabled {
background-color: #28a745; /* Enabled state */
cursor: pointer;
}
.btn-remove-cable {
background-color: #dc3545;
padding: 3px 8px;
font-size: 12px;
position: absolute;
bottom: 10px;
right: 10px;
}
.btn-nav {
background-color: #007bff;
color: white;
padding: 10px 16px;
font-size: 14px;
text-align: center;
border-radius: 4px;
transition: background-color 0.3s ease;
cursor: pointer;
border: none; /* Remove default button border */
display: block;
width: 100%; /* Full width within the nav section */
text-align: center;
width: 150px;
margin-top: 20px;
}
.btn-nav:hover {
background-color: #0056b3;
}
.action-buttons {
display: flex;
justify-content: center;
gap: 10px;
width: 100%;
margin-bottom: 20px;
}
.btn-back {
background-color: #007bff;
color: white;
padding: 8px 16px;
font-size: 14px;
text-align: center;
border-radius: 4px;
transition: background-color 0.3s ease;
cursor: pointer;
border: none;
display: block;
text-decoration: none;
text-align: center;
width: 150px;
margin-top: 20px;
}
.btn-back:hover {
background-color: #0056b3;
}
/* Media Queries for Responsiveness */
@media (max-width: 992px) {
#cable-container .cable-group {
flex: 1 1 48%; /* Two cables per row on medium screens */
}
#cable-container .cable-group:nth-child(3) {
flex: 1 1 100%; /* Stack the third cable below on medium screens */
}
}
@media (max-width: 768px) {
.content-wrapper {
flex-direction: column;
align-items: center;
}
.nav-section {
flex: 0 0 100%;
margin-bottom: 20px;
}
#cable-container .cable-group {
flex: 1 1 100%; /* Full width for all cables on small screens */
}
.btn-add-cable,
.btn-calculate {
width: 100%;
margin-right: 0;
}
.action-buttons {
flex-direction: column;
}
}
.btn-save {
background-color: #007bff;
}
.btn-delete {
background-color: #dc3545;
}
/* Adjusted Specific Styles for the Edit Cables Page */
.edit-cables-main {
display: flex;
flex-direction: column;
align-items: center;
margin: 30px auto;
width: 100%;
max-width: 500px; /* Adjusted width to make it more compact */
padding: 20px;
box-sizing: border-box;
background-color: white;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
border-radius: 8px;
}
.add-cable-section, .existing-cables-section {
width: 100%;
margin-bottom: 30px;
}
.add-cable-section h2, .existing-cables-section h2 {
margin-bottom: 20px;
color: #343a40;
}
.result-display {
width: 100%; /* Fixed width to ensure consistency */
font-size: 20px;
color: #28a745;
text-align: center;
background-color: white;
min-height: 300px; /* Ensures the container has a minimum height */
}
/* CG */
.result-visual-container {
display: flex;
justify-content: space-between;
align-items: flex-start;
width: 100%;
margin-top: 20px;
gap: 20px;
}
.result-display-cg {
margin-top: 8px;
width: 100%; /* Fixed width to ensure consistency */
font-size: 20px;
color: #28a745;
text-align: right;
background-color: white;
min-height: 100%; /* Ensures the container has a minimum height */
}
.fixture-visual {
width: 100%; /* Fixed width to ensure consistency */
text-align: left;
margin-right: 20px;
display: flex;
justify-content: center;
align-items: center;
}
.fixture-visual img {
width: 75%;
}
.red-text {
color: red;
}
.orange-text {
color: orange;
}