/* Import Google Fonts */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap'); /* General Body Styling */ body { font-family: 'Inter', sans-serif; background-color: #f4f6f8; margin: 0; padding: 0; min-height: 100vh; } /* Container Styling */ .container { max-width: 1400px; /* Widened to better fit the boxes */ background: white; padding: 30px; border-radius: 16px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); margin: 20px auto; } /* Section Headers */ h1, h2 { font-size: 2rem; font-weight: 700; color: #333; text-align: center; margin-bottom: 20px; } /* Tool Sections */ .tool-section { background: #fff; border: 1px solid #ddd; border-radius: 16px; padding: 20px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); margin-bottom: 30px; width: 100%; max-width: 1200px; /* Increased to align with SAM boxes */ margin: 20px auto; } /* Buttons Styling */ .btn-group { display: flex; justify-content: center; margin-bottom: 20px; gap: 10px; } .btn-group button { font-size: 16px; padding: 10px 20px; border-radius: 8px; cursor: pointer; transition: all 0.3s ease-in-out; width: 50%; /* Equal button width */ } .btn-group button.active { background-color: #007bff; color: white; border: 1px solid #0056b3; } .btn-group button:hover { background-color: #0056b3; color: white; } /* Tool Layout */ .tool-container { display: flex; flex-direction: column; gap: 40px; align-items: center; } /* Canvas Containers */ .canvas-container { width: 100%; max-width: 600px; /* Adjusted for better alignment */ aspect-ratio: 1 / 1; border: 2px solid #ddd; border-radius: 16px; background-color: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); display: flex; justify-content: center; align-items: center; padding: 10px; margin: 0 auto; } /* File Upload Fields */ input[type="file"] { margin-top: 20px; padding: 10px; font-size: 16px; border-radius: 8px; border: 1px solid #ddd; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.1); width: 100%; max-width: 600px; } input[type="file"]:focus { border: 1px solid #007bff; outline: none; } /* Processed Image Styling */ #automaticProcessedImage { border: 2px solid #ddd; border-radius: 16px; background-color: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); width: 100%; height: auto; margin-top: 20px; } /* Clear Points Button */ #clearPoints { margin-top: 20px; font-size: 14px; padding: 10px 15px; border-radius: 5px; color: white; background-color: #dc3545; border: none; cursor: pointer; } #clearPoints:hover { background-color: #b52b37; } /* Table Styling */ .table { border: 1px solid #ddd; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); width: 100%; } .table th { background-color: #007bff; /* Blue column headers */ color: white; font-weight: bold; text-align: center; padding: 10px; } .table td { padding: 10px; vertical-align: middle; background-color: #f9f9f9; text-align: center; } .table-responsive { border-radius: 10px; overflow: hidden; } /* Buttons Styling */ #clearTableButton, #exportTableButton { font-size: 16px; padding: 10px 20px; border-radius: 8px; color: white; background-color: #007bff; border: none; transition: all 0.3s ease-in-out; } #clearTableButton:hover, #exportTableButton:hover { background-color: #0056b3; cursor: pointer; } /* Responsive Design */ @media screen and (max-width: 768px) { .tool-section { flex-direction: column; align-items: center; } .canvas-container { margin-bottom: 20px; } .btn-group button { width: 100%; } .table { font-size: 14px; } } /* Additional Adjustments */ .tool-section img, canvas { max-width: 100%; height: auto; border-radius: 8px; } #historyButton { font-size: 16px; padding: 10px 20px; border-radius: 8px; color: white; background-color: #6c757d; /* Bootstrap secondary color */ border: none; } #historyButton:hover { background-color: #5a6268; cursor: pointer; } /* Modal Body Styling */ .modal-body { padding: 15px; width: 100%; max-width: 600px; /* Adjust width to accommodate delete buttons */ margin: auto; display: flex; flex-direction: column; align-items: center; } /* History Modal List Styling */ #historyList { padding: 0; margin: 0; list-style: none; /* Remove default bullets */ width: 100%; /* Expand list width */ } /* List Group Item Styling */ #historyList .list-group-item { display: flex; /* Flexbox for alignment */ justify-content: space-between; /* Space between filename and delete button */ align-items: center; /* Vertically align items */ padding: 10px 15px; /* Add consistent padding */ border: 1px solid #ddd; /* Optional: border for clarity */ border-radius: 8px; /* Rounded corners */ background-color: #fff; /* White background for contrast */ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */ margin-bottom: 5px; /* Space between list items */ width: 100%; /* Ensure full width inside modal */ } /* Filename Styling */ #historyList .filename { flex-grow: 1; /* Allow filename to take up available space */ text-overflow: ellipsis; /* Truncate long names */ white-space: nowrap; /* Prevent wrapping */ overflow: hidden; /* Hide overflowing text */ padding-right: 15px; /* Space between filename and delete button */ } /* Delete Button Styling */ #historyList .btn-danger { flex-shrink: 0; /* Prevent button from shrinking */ padding: 5px 15px; font-size: 14px; border-radius: 8px; /* Rounded corners */ background-color: #dc3545; /* Standard Bootstrap danger color */ border: none; transition: all 0.3s ease-in-out; } #historyList .btn-danger:hover { background-color: #b52b37; /* Slightly darker red on hover */ color: white; cursor: pointer; } /* Modal Adjustments */ .modal-dialog { max-width: 700px; /* Wider modal dialog to fit the expanded list and delete buttons */ } .modal-content { padding: 10px; }