 /* Modern CSS for Styling */
 body {
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
     margin: 0;
     padding: 0;
     background-color: #f4f4f9;
     color: #333;
     line-height: 1.6;
 }

 .container {
     max-width: 800px;
     margin: 50px auto;
     padding: 30px;
     background: #ffffff;
     box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
     border-radius: 12px;
 }

 h1 {
     
     font-size: 28px;
     color: #2c3e50;
     margin-bottom: 15px;
 }

 p {
     
     font-size: 16px;
     color: #7f8c8d;
     margin-bottom: 30px;
 }

 .upload-section {
     text-align: center;
     margin-bottom: 30px;
     position: relative;
 }

 .upload-section input[type="file"] {
     margin-bottom: 15px;
     padding: 10px;
     font-size: 16px;
     border: 2px solid #ecf0f1;
     border-radius: 8px;
     transition: border-color 0.3s ease;
     width: 100%;
 }

 .upload-section input:focus {
     border-color: #3498db;
     outline: none;
 }

 .paste-instructions {
     margin-bottom: 15px;
     font-size: 14px;
     color: #7f8c8d;
 }

 .drag-drop-area {
     border: 2px dashed #3498db;
     padding: 40px;
     text-align: center;
     margin-bottom: 20px;
     border-radius: 5px;
     cursor: pointer;
     transition: all 0.3s;
     background-color: #f8fafc;
 }

 .drag-drop-area:hover {
     background-color: #f0f7ff;
     border-color: #2980b9;
 }

 .drag-drop-area.active {
     background-color: #f0f7ff;
     border-color: #249ef0;
 }

 .drag-drop-area.dragover {
     background-color: #e1f0fa;
     border-color: #2980b9;
 }

 .drag-drop-area i {
     font-size: 50px;
     color: #3498db;
     margin-bottom: 15px;
 }
 .file-input-wrapper{
    display: none;
 }

 .preview img {
     max-width: 100%;
     height: auto;
     border: 2px solid #ecf0f1;
     border-radius: 8px;
     margin-bottom: 15px;
 }

 .format-selector {
     margin-bottom: 20px;
     text-align: center;
 }

 .format-selector select {
     padding: 10px;
     font-size: 16px;
     border: 2px solid #ecf0f1;
     border-radius: 8px;
     transition: border-color 0.3s ease;
 }

 .format-selector select:focus {
     border-color: #3498db;
     outline: none;
 }

 .action-buttons {
     display: flex;
     justify-content: center;
     gap: 10px;
 }

 .action-buttons button {
     padding: 10px 20px;
     font-size: 16px;
     border: none;
     border-radius: 8px;
     cursor: pointer;
     transition: background-color 0.3s ease;
 }

 .action-buttons button#captureBtn {
     background-color: #e67e22;
     color: #fff;
 }

 .action-buttons button#downloadBtn {
     background-color: #2ecc71;
     color: #fff;
 }

 .action-buttons button:disabled {
     background-color: #bdc3c7;
     cursor: not-allowed;
 }
.guide-content{
    padding: 30px;
}
 


 /*--*/
 .option-buttons {
     display: flex;
     gap: 10px;
     margin-bottom: 15px;
     flex-wrap: wrap;
 }

 .option-btn {
     background-color: #e9ecef;
     border: 1px solid #dee2e6;
     padding: 8px 12px;
     border-radius: 4px;
     cursor: pointer;
     transition: all 0.2s;
 }

 .option-btn:hover {
     background-color: #d1d7dc;
 }

 .tooltip {
     position: relative;
     display: inline-block;
 }

 .tooltip .tooltiptext {
     visibility: hidden;
     width: 200px;
     background-color: #555;
     color: #fff;
     text-align: center;
     border-radius: 6px;
     padding: 5px;
     position: absolute;
     z-index: 1;
     bottom: 125%;
     left: 50%;
     margin-left: -100px;
     opacity: 0;
     transition: opacity 0.3s;
 }

 .tooltip:hover .tooltiptext {
     visibility: visible;
     opacity: 1;
 }

 .hideElement {
     display: none;
 }