/* ===============================
Base Styles
=============================== */

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, system-ui, sans-serif;
background-color: #1f1f1f;
color: white;
height: 100vh;
display: flex;
}

/* ===============================
Sidebar Styles
=============================== */
.sidebar {
width: 224px;
background-color: #1F1F1F;
padding: 8px 0;
height: 100vh;
overflow-y: auto;
}

.sidebar-header {
padding: 12px 20px;
display: flex;
align-items: center;
gap: 12px;
font-size: 16px;
font-weight: 600;
color: #FFFFFF;
}

.sidebar-title {
font-weight: 500;
}

.status-dot {
width: 10px;
height: 10px;
background-color: #22C55E;
border-radius: 50%;
}

.sidebar-heading {
padding: 10px 20px;
font-size: 13px;
color: #A1A1AA;
text-transform: uppercase;
letter-spacing: 1px;
}

.sidebar-item {
padding: 10px 20px;
display: flex;
align-items: center;
gap: 12px;
font-size: 14px;
color: #D1D5DB;
cursor: pointer;
transition: background-color 0.2s ease;
}

.sidebar-item:hover {
background-color: #333333;
}

.sidebar-item.active {
background-color: #444444;
color: #FFFFFF;
}

.sidebar-item i {
width: 20px;
height: 20px;
color: #D1D5DB;
}

.sidebar-divider {
margin: 16px 0;
border: 0.5px solid #333333;
}

/* ===============================
Main Content and Panel Layout
=============================== */
.main-content {
flex: 1;
display: grid;
grid-template-columns: 320px minmax(700px, 3.5fr) minmax(250px, 1fr) fit-content(300px);
background-color: #1E1E1E;
}

.editor-panel,
.results-panel,
.stats-panel,
.metrics-panel {
background-color: #1E1E1E;
padding: 15px;
}

.editor-panel {
border-right: 1px solid #333333;
}

.results-panel {
border-right: 1px solid #333333 !important;
}

/* ===============================
Editor Panel and Play Finder
=============================== */
.breadcrumb {
display: flex;
align-items: center;
gap: 8px;
color: #9CA3AF;
font-size: 14px;
margin-bottom: 24px;
}

.editor-content .play-finder {
padding: 24px 0;
}

.editor-content .play-finder h2 {
font-size: 22px;
font-weight: 600;
color: #FFFFFF;
margin-bottom: 24px;
}

.editor-content .play-finder-form {
background-color: #2D2D2D;
padding: 24px;
border-radius: 8px;
margin-bottom: 24px;
}

/* Input Groups */
.editor-content .input-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin-bottom: 20px;
}

.editor-content .input-group {
display: flex;
flex-direction: column;
gap: 8px;
}

.editor-content .input-group label {
font-size: 14px;
color: #D1D5DB;
font-weight: 500;
}

.editor-content .input-group input[type="number"] {
    width: 100%;
    max-width: 150px; /* Add this to limit width */
    height: 40px;
    padding: 8px 12px;
    background-color: #1E1E1E;
    border: 1px solid #4B5563;
    border-radius: 6px;
    color: #FFFFFF;
    font-size: 14px;
}

.editor-content .input-group input[type="number"]:focus,
.editor-content .input-group select:focus {
outline: none;
border-color: #2563EB;
box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
}

/* Button Styles */
.editor-content .button-group {
display: flex;
align-items: center;
gap: 12px;
margin-top: 24px;
}

.editor-content .button.button-primary {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 12px 24px;
background-color: #424242;
border: none;
border-radius: 6px;
color: #FFFFFF;
font-size: 14px;
font-weight: 500;
cursor: pointer;
transition: background-color 0.2s ease;
}

.editor-content .button.button-primary:hover {
background-color: #1D4ED8;
}

.editor-content .button.button-primary .icon {
width: 18px;
height: 18px;
}

/* Toggle Filters */
.editor-content .toggle-filters {
margin-top: 20px;
}

.editor-content .button.button-toggle {
width: 100%;
padding: 12px 24px;
background-color: #374151;
border: none;
border-radius: 6px;
color: #FFFFFF;
font-size: 14px;
font-weight: 500;
cursor: pointer;
transition: background-color 0.2s ease;
}

.editor-content .button.button-toggle:hover {
background-color: #4B5563;
}

/* ===============================
Filters and Stats Container
=============================== */
.filters-stats-container {
display: flex;
flex-direction: column;
gap: 24px;
margin-top: 24px;
padding-top: 24px;
border-top: 1px solid #333333;
}

/* Stats Box */
.stats-box {
background-color: #2D2D2D;
border-radius: 8px;
padding: 20px;
margin-bottom: 24px;
}

.stats-box h3 {
margin-bottom: 12px;
font-size: 16px;
color: #FFFFFF;
}

.stats-box p {
margin-bottom: 16px;
color: #acc0e2;
}

.stats-row {
font-size: 14px;
margin-bottom: 8px;
color: #D1D5DB;
}

.filters-box {
    background-color: #2D2D2D;
    border-radius: 12px;
    padding: 24px;
    margin-top: 20px;
}

/* Additional Filters */
.filters-box .filter-group {
    background-color: #363636;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 20px;
    border: 1px solid #404040;
    display: flex;  /* Add this */
    align-items: center;  /* Add this */
    gap: 12px;  /* Add this */
}

.filters-box h3 {
    color: #FFFFFF;
    font-size: 16px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #404040;
}

.filters-box .filter-group label {
display: flex;
align-items: center;
gap: 8px;
font-size: 14px;
color: #9CA3AF;
     min-width: 100px;  /* Add this */
}



.filters-box .filter-group input[type="checkbox"] {
width: 16px;
height: 16px;
accent-color: #2563EB;
}

/* EPA Range Inputs */

.epa-range-inputs {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
}

.epa-range-inputs input {
    flex: 1;
    background-color: #2D2D2D;
    border: 1px solid #4B5563;
    border-radius: 6px;
    padding: 10px;
    color: #FFFFFF;
    font-size: 14px;
    transition: all 0.2s ease;
}

.epa-range-inputs input:focus {
    border-color: #3B82F6;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}

.epa-range-inputs span {
    color: #9CA3AF;
    font-size: 14px;
}

.epa-range-inputs input:focus {
border-color: #2563EB;
outline: none;
box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
}

input#maxYards {
    width: 70% !important;
}

input#minYards {
    width: 70% !important;
}

/* Play Type Dropdown Styling */
#playType {
    width: 100%;
    height: 40px;
    padding: 8px 12px;
    background-color: #2D2D2D;
    border: 1px solid #4B5563;
    border-radius: 6px;
    color: #FFFFFF;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

#playType:hover {
    border-color: #6B7280;
}

#playType:focus {
    border-color: #3B82F6;
    outline: none;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}

/* Style the dropdown options */
#playType option {
    background-color: #2D2D2D;
    color: #FFFFFF;
    padding: 8px;
}

/* ===============================
Results and Metrics Panel
=============================== */
.metrics-panel {
background-color: #1E1E1E;
}

.metrics-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 24px;
}

.metrics-title {
font-size: 14px;
color: #FFFFFF;
}

.status-badges {
display: flex;
gap: 8px;
}

.status-badge {
background-color: #333333;
padding: 6px 12px;
border-radius: 6px;
font-size: 13px;
display: flex;
align-items: center;
gap: 6px;
}

.status-indicator {
width: 8px;
height: 8px;
border-radius: 50%;
}

.status-indicator.passing {
background-color: #22C55E;
}

.status-indicator.failing {
background-color: #EF4444;
}

/* ===============================
Metrics Grid and Circles
=============================== */

.metric-circle {
display: flex;
flex-direction: column;
align-items: center;
}

.circle {
width: 60px;
height: 60px;
border: 3px solid #22C55E;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 8px;
font-size: 16px;
}

.metric-label {
font-size: 14px;
color: #FFFFFF;
}

/* ===============================
Evaluation Section
=============================== */
.evaluation-section {
background-color: #2D2D2D;
border-radius: 8px;
margin-bottom: 12px;
padding: 12px;
}

.evaluation-header {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 12px;
}

.evaluation-title {
flex: 1;
font-size: 15px;
display: flex;
align-items: center;
gap: 4px;
}

.passing-dot {
background-color: #22C55E;
}

.failing-dot {
background-color: #EF4444;
}

.evaluation-note {
font-size: 12px;
color: #9CA3AF;
}

.evaluation-metrics {
display: flex;
align-items: center;
gap: 12px;
font-size: 13px;
color: #9CA3AF;
}

.metric-value {
font-weight: 600;
color: #FFFFFF;
}

.metric-passing {
color: #22C55E;
}

.metric-failing {
color: #EF4444;
}

/* ===============================
Results Table
=============================== */
.play-results {
margin-top: 20px;
color: #FFFFFF;
font-size: 14px;
}

.results-counter {
font-weight: 600;
margin-bottom: 12px;
}

.play-results table {
width: 100%;
border-collapse: collapse;
margin-top: 12px;
}

.play-results th,
.play-results td {
padding: 12px 16px;
border: 1px solid #333333;
text-align: left;
font-size: 14px;
}

.play-results th {
background-color: #2D2D2D;
color: #FFFFFF;
}

.play-results tr:nth-child(even) {
background-color: #1E1E1E;
}

.play-results tr:hover {
background-color: #333333;
}

/* ===============================
Error Message
=============================== */
.error {
color: #EF4444;
font-size: 14px;
margin-bottom: 16px;
}

/* ===============================
Loading Spinner
=============================== */
.spinner {
display: inline-block;
width: 20px;
height: 20px;
border: 2px solid rgba(255, 255, 255, 0.3);
border-radius: 50%;
border-top-color: #FFFFFF;
animation: spin 1s linear infinite;
}

@keyframes spin {
to {
transform: rotate(360deg);
}
}

/* ===============================
Responsive Design
=============================== */
@media (max-width: 1600px) {
.main-content {
grid-template-columns: 224px minmax(500px, 2.5fr) minmax(300px, 1fr) minmax(300px, 1fr);
}
}

@media (max-width: 1400px) {
.main-content {
grid-template-columns: 224px minmax(500px, 2.5fr) minmax(300px, 1fr);
}

css
Copy code
.stats-panel {
    display: none;
}
}

@media (max-width: 1200px) {
.main-content {
grid-template-columns: 224px minmax(500px, 2.5fr);
}

css
Copy code
.results-panel {
    display: none;
}
}

@media (max-width: 768px) {
.sidebar {
width: 200px;
}

css
Copy code
.main-content {
    grid-template-columns: 1fr;
}

.editor-panel {
    padding: 16px;
}

.button-group {
    flex-direction: column;
}

.metrics-grid {
    grid-template-columns: 1fr 1fr;
}

.input-row {
    grid-template-columns: 1fr;
}
}
/* ===============================
Charts
=============================== */

#epaScatterChart {
display: none;
width: 100% !important;
height: 580px !important;
    background-color: #ece7e7 !important;
padding: 20px !important;
}

#challengeScatterChart {
width: 100% !important;
height: 580px !important;
    background-color: #ece7e7 !important;
padding: 20px;
}

#situationScatterChart {
width: 100% !important;
height: 580px !important;background-color: #ece7e7 !important;
padding: 20px;
}

canvas#passAnalysisChart {
width: 100% !important;
height: 580px !important;background-color: #ece7e7 !important;
padding: 20px;
}

canvas#qbAnalysisChart {
width: 100% !important;
height: 580px !important;background-color: #ece7e7 !important;
padding: 20px;
display:none;
}

canvas#billsScoringChart {
width: 100% !important;
height: 580px !important;background-color: #ece7e7 !important;
padding: 20px;
display:none;
}

canvas#injuriesChart {
width: 100% !important;
 height: 580px !important;
background-color: #ece7e7 !important;
padding: 20px;
}


canvas#downAnalysisChart {
width: 100% !important;
height: 580px !important;
    background-color: #ece7e7 !important;
padding: 20px;
}

canvas#customScatterChart {
width: 100% !important;
height: 580px !important;
    background-color: #ece7e7 !important;
padding: 20px;
}

#passAnalysisChart {
display: none;
}

#downAnalysisChart {
display: none;
}

#injuriesChart {
display: none;
}

button#loadEpaGraphBtn,
button#loadChallengeGraphBtn,
button#loadSituationGraphBtn,
button#loadPassAnalysisBtn,
button#loadDownAnalysisBtn,
button#showQBWRBtn,
button#showPassLocationBtn,
button#showReceiverStatsBtn,
button#loadCustomGraphBtn,
button#loadInjuriesGraphBtn,
button#loadBillsScoringBtn,
button#loadQBAnalysisBtn,
button#loadQBDefAnalysisBtn,
button#loadHeatmapBtn,
button#loadOffenseHeatmapBtn{
background-color: #46464a;
padding: 20px;
border-radius: 3px;
border: 1px solid black;
font-size: 1em;
color: white;
margin-bottom: 10px;
}

button#loadEpaGraphBtn:hover,
button#loadChallengeGraphBtn:hover,
button#loadSituationGraphBtn:hover,
button#loadPassAnalysisBtn:hover,
button#loadDownAnalysisBtn:hover ,
button#showQBWRBtn:hover,
button#showPassLocationBtn:hover,
button#showReceiverStatsBtn:hover,
button#loadCustomGraphBtn:hover,
button#loadInjuriesGraphBtn:hover,
button#loadBillsScoringBtn:hover,
button#loadQBAnalysisBtn:hover,
button#loadQBDefAnalysisBtn:hover,
button#loadHeatmapBtn:hover,
button#loadOffenseHeatmapBtn:hover{
background-color: #2d2d30; /* Darker shade on hover */
}

a {
color: white !important;
text-decoration: none;
}

.toggle-button {
padding: 8px 16px;
cursor: pointer;
background-color: #4a5568;
color: white;
border: none;
border-radius: 4px;
margin: 5px;
}

.toggle-button:hover {
background-color: #2d3748;
}

.toggle-button:active {
background-color: #1a202c;
}

.toggle-button:disabled {
opacity: 0.5;
cursor: not-allowed;
}

#challengeScatterChart {
display: none;
}

.table-container {
display: none;  /* Hide table initially too */
}

.table-container {
width: 90%;
margin: 20px auto;
background: #1e1e1e;
padding: 20px;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.bills-table {
width: 100%;
border-collapse: collapse;
margin-top: 10px;
background-color:#1e1e1e;
}

.bills-table th, .bills-table td {
padding: 12px;
text-align: left;
border-bottom: 1px solid #ddd;
}

.bills-table th {
background-color: #00338D;
color: white;
}

/* Enhanced Additional Filters Section */
.filters-box {
    background-color: #2D2D2D;
    border-radius: 12px;
    padding: 24px;
    margin-top: 20px;
}

.filters-box h3 {
    color: #FFFFFF;
    font-size: 16px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #404040;
}

/* EPA Filter Container */
.epa-filter-container {
    background-color: #363636;
    border-radius: 8px;
    padding: 1px;
    margin-bottom: 20px;
}

.epa-filter-container label {
    display: block;
    color: #E5E7EB;
    font-size: 14px;
    margin-bottom: 12px; /* Increased spacing below label */
}

.epa-range-inputs {
    display: flex;
    align-items: center;
    gap: 16px; /* Increased for better spacing */
}

.epa-range-inputs input {
    flex: 1;
    height: 36px;
    background-color: #2D2D2D;
    border: 1px solid #4B5563;
    border-radius: 6px;
    padding: 0 12px;
    color: #FFFFFF;
    font-size: 14px;
    min-width: 50px; /* Set minimum width */
    max-width: 100px; /* Set maximum width */
}

.epa-range-inputs span {
    color: #9CA3AF;
    font-size: 14px;
}

.epa-range-inputs input:focus {
    border-color: #3B82F6;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}

/* Dropdown Selects */
.filters-box select {
    width: 100%;
    padding: 10px;
    background-color: #2D2D2D;
    border: 1px solid #4B5563;
    border-radius: 6px;
    color: #FFFFFF;
    font-size: 14px;
    margin-top: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.filters-box select:hover {
    border-color: #6B7280;
}


.filters-box select:focus {
    border-color: #3B82F6;
    outline: none;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}

/* Checkbox Styling */
.filters-box .filter-group label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #E5E7EB;
    font-size: 14px;
    cursor: pointer;
    padding: 6px 0;
    transition: color 0.2s ease;
}

.filters-box .filter-group label:hover {
    color: #FFFFFF;
}

.filters-box .filter-group input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #3B82F6;
    cursor: pointer;
}

/* Apply Filters Button */
.filters-box .button-group {
    margin-top: 24px;
}

.filters-box .button-secondary {
    width: 100%;
    padding: 12px;
    background-color: #3B82F6;
    border: none;
    border-radius: 6px;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.filters-box .button-secondary:hover {
    background-color: #2563EB;
}

/* Responsive Grid for Filter Groups */
@media (min-width: 768px) {
    .filters-box .filter-group {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 16px;
        align-items: center;
    }
}

/* Bills AI Chat */


/* Bills AI Chat */
.chat-section {
  flex: 1;
  background: #2D2D2D;
  padding: 20px;
  border-radius: 12px;
  border: 2px solid #404040;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
  margin: 15px;
}

.chat-section h2 {
  margin-top: 0;
  font-size: 20px;
  border-bottom: 2px solid #404040;
  padding-bottom: 10px;
  margin-bottom: 20px;
  color: #FFFFFF;
}

.chat-box {
  display: flex;
  flex-direction: column;
  height: 500px;
  width: 100%;
  border-radius: 12px;
  background: #1E1E1E;
  border: 1px solid #404040;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.chat-title {
    font-size: 16px;
    font-weight: 500;
    margin-left: 10px;
    color: #FFFFFF;
}

#messages {
  flex: 1;
  padding: 15px;
  overflow-y: auto;
  background: #1E1E1E;
  border-bottom: 1px solid #404040;
}

.message {
  display: flex;
  margin-bottom: 10px;
}

.message p {
  max-width: 70%;
  padding: 10px 15px;
  border-radius: 20px;
  position: relative;
  word-wrap: break-word;
  font-size: 18px;
  line-height: 1.4;
}

.message.user {
  justify-content: flex-end;
}

.message.user p {
  background: #0A84FF;
  color: white;
  border-bottom-right-radius: 0;
}

.message.ai {
  justify-content: flex-start;
}

.message.ai p {
  background: #404040;
  color: #FFFFFF;
  border-bottom-left-radius: 0;
}

.message.ai.error p {
  background: #FF453A;
  color: white;
}

.input-area {
  display: flex;
  padding: 10px 15px;
  background: #2D2D2D;
  border-top: 1px solid #404040;
}

.input-area input {
  flex: 1;
  padding: 10px 15px;
  border: 1px solid #404040;
  border-radius: 20px;
  outline: none;
  font-size: 14px;
  background: #1E1E1E;
  color: #FFFFFF;
  transition: background 0.3s, border-color 0.3s;
}

.input-area input:focus {
  border-color: #0A84FF;
  background: #262626;
}

.input-area button {
  margin-left: 10px;
  padding: 10px 20px;
  border: none;
  border-radius: 20px;
  background: #0A84FF;
  color: white;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.3s;
}

.input-area button:hover {
  background: #0071E3;
}

#messages::-webkit-scrollbar {
  width: 6px;
}

#messages::-webkit-scrollbar-track {
  background: #1E1E1E;
}

#messages::-webkit-scrollbar-thumb {
  background-color: #404040;
  border-radius: 3px;
}

.question-bubble {
    background: #2a2828;
    border-radius: 12px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    flex: 1;
    max-width: calc(100% - 40px);
    padding: 10px;
}


.compare-section {
    margin-top: 20px;
    border-top: 1px solid #3d3d3d;
    padding-top: 20px;
    display:none;
}

.compare-control {
    display: flex;
    flex-direction: column;
    gap: 7px;  /* This adds space between the p and select */
}

/* Style for private section items */
.sidebar-item.private {
    position: relative;
    cursor: not-allowed;
}

.sidebar-item.private:hover::before {
    content: "⊘";
    position: absolute;
    left: -20px;
    color: #ff4444;
    font-size: 1.2em;
}

.sidebar-item.private:hover::after {
    content: "Restricted";
    position: absolute;
    left: 100%; /* Changed from right to left */
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8em;
    white-space: nowrap;
    margin-left: 10px; /* Add some space between the item and tooltip */
    z-index: 1000; /* Ensure it appears on top */
}

/* Ensure the restricted tooltip doesn't get cut off */
.sidebar {
    overflow: visible !important;
    position: relative; /* Add this */
    z-index: 1; /* Add this */
}

.compare-control p {
    margin: 0;  /* Remove default paragraph margins */
}
.compare-button {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 8px 12px;
    background: #2d2d2d;
    border: 1px solid #3d3d3d;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
}

.compare-button:hover {
    background: #3d3d3d;
}

.team-select {
    flex: 1;
    padding: 8px;
    background: #2d2d2d;
    border: 1px solid #3d3d3d;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
}

.comparison-stats {
    margin-top: 15px;
    padding: 15px;
    background: #2d2d2d;
    border: 1px solid #3d3d3d;
    border-radius: 4px;
}

/* Add styles for comparison visualization */
.stat-comparison {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    padding: 5px 0;
    border-bottom: 1px solid #3d3d3d;
}

.stat-comparison:last-child {
    border-bottom: none;
}

.stat-label {
    color: #888;
}

.stat-values {
    display: flex;
    gap: 20px;
}

.bills-value {
    color: #fe0000;
}

.compare-value {
    color: #c8c8c8;
}


.modal {
    display: none;
    position: fixed;
    z-index: 1001;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}

.modal-content {
    background-color: #1e1e1e;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 50%;
    max-width: 500px;
    border-radius: 8px;
    position: relative;
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.close:hover {
    color: white;
}

#feedbackForm textarea {
    width: 90%;
    padding: 12px;
    margin: 10px 0;
    border: 1px solid #444;
    border-radius: 4px;
    background-color: #2d2d2d;
    color: white;
    resize: vertical;
}

#feedbackForm button {
    margin-top: 10px;
    width: 100%;
}



.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.close:hover {
    color: var(--text);
}

.close1 {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.close1:hover {
    color: var(--text);
}

.error {
    color: #ff4444;
}