/*--------------------------------------------------------------------- 1) Load custom fonts from .ttf files ---------------------------------------------------------------------*/ @font-face { font-family: 'NothingYouCouldDo-Regular'; src: url('NothingYouCouldDo-Regular.ttf') format('truetype'); font-display: swap; } @font-face { font-family: 'LaBelleAurore-Regular'; src: url('LaBelleAurore-Regular.ttf') format('truetype'); font-display: swap; } @font-face { font-family: 'KGYouWontBringMeDownBold'; src: url('KGYouWontBringMeDownBold.ttf') format('truetype'); font-display: swap; } @font-face { font-family: 'Cedarville-Cursive'; src: url('Cedarville-Cursive.ttf') format('truetype'); font-display: swap; } @font-face { font-family: 'GrechenFuemen-Regular'; src: url('GrechenFuemen-Regular.ttf') format('truetype'); font-display: swap; } @font-face { font-family: 'GrapeNuts-Regular'; src: url('GrapeNuts-Regular.ttf') format('truetype'); font-display: swap; } /*--------------------------------------------------------------------- 2) General Layout Styles ---------------------------------------------------------------------*/ body { font-family: Arial, sans-serif; margin: 20px; text-align: center; } /*--------------------------------------------------------------------- 3) Heading Styling ---------------------------------------------------------------------*/ h1 { font-size: 2rem; margin: 0 auto 20px auto; text-align: center; background: linear-gradient(135deg, #ff6b6b, #ff8e53); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 20px; } /*--------------------------------------------------------------------- 4) Two-Column Layout for Controls and Canvas ---------------------------------------------------------------------*/ #mainContainer { display: flex; flex-direction: row; justify-content: center; align-items: flex-start; gap: 20px; margin: 0 auto; flex-wrap: wrap; width: 90%; max-width: 1200px; } /*--------------------------------------------------------------------- 5) Controls Column Styling ---------------------------------------------------------------------*/ #controlsContainer { flex: 1; max-width: 400px; text-align: left; padding: 10px; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } .controls { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; } .control-group { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; } /* Reduced label font size */ .control-group label { flex: 0 0 45%; font-weight: bold; font-size: 0.9rem; } .control-group input, .control-group select, .control-group textarea { flex: 1; padding: 5px; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; } textarea { height: 80px; resize: vertical; } /* New control for Word document upload */ .control-group#wordUploadGroup { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; } .control-group#wordUploadGroup label { flex: 0 0 45%; font-weight: bold; font-size: 0.9rem; } .control-group#wordUploadGroup input { flex: 1; padding: 5px; font-size: 0.9rem; border: none; /* Remove border */ background: none; /* Optional: Remove background */ } /* New control for Watermark Text */ .control-group#watermarkGroup { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; } .control-group#watermarkGroup label { flex: 0 0 45%; font-weight: bold; font-size: 0.9rem; } .control-group#watermarkGroup input { flex: 1; padding: 5px; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; } #jpgExportPage { width: 60px; margin-right: 10px; } #jpgExportPage-container { display: flex; align-items: center; gap: 10px; } /*--------------------------------------------------------------------- 6) Custom Background Select - Smaller Options Styling ---------------------------------------------------------------------*/ #customBackground { font-size: 0.8rem; padding: 3px; max-width: 200px; } /*--------------------------------------------------------------------- 7) Canvas Container Styling ---------------------------------------------------------------------*/ #canvasContainer { flex: 2; padding: 10px; } /*--------------------------------------------------------------------- 8) Page Container Styling - Responsive width with max-width equal to A4 width. ---------------------------------------------------------------------*/ #pages { width: 100%; max-width: 595px; position: relative; margin: 0 auto; overflow: hidden; border: 2px dashed #ff8e53; border-radius: 4px; } /*--------------------------------------------------------------------- 9) Canvas Styling - Internal resolution maintained, scaled responsively. ---------------------------------------------------------------------*/ canvas { border: 1px solid #ccc; box-shadow: 0 0 5px rgba(0,0,0,0.2); width: 595px; height: 842px; display: none; position: absolute; top: 0; left: 0; border-radius: 4px; } /*--------------------------------------------------------------------- 10) Navigation Buttons Styling ---------------------------------------------------------------------*/ #navButtons { margin-top: 10px; display: flex; gap: 10px; justify-content: center; align-items: center; } #navButtons button { padding: 8px 16px; border: none; background: linear-gradient(135deg, #ff6b6b, #ff8e53); color: #fff; border-radius: 4px; cursor: pointer; font-size: 0.9rem; transition: background 0.3s ease; } #navButtons button:hover { background: linear-gradient(135deg, #ff8e53, #ff6b6b); } /*--------------------------------------------------------------------- 11) Export as PDF Button Styling (Controls Column) ---------------------------------------------------------------------*/ #controlsContainer button { background: #ff8e53; color: #fff; border: none; padding: 8px 16px; border-radius: 4px; cursor: pointer; font-size: 0.9rem; transition: background 0.3s ease; } #controlsContainer button:hover { background: #ff8e53; } #customBackgroundUpload { border: none; /* You might also want to remove any outline that appears on focus */ outline: none; } /*--------------------------------------------------------------------- 12) Responsive Adjustments for Mobile and Tablet Devices ---------------------------------------------------------------------*/ @media (max-width: 768px) { #mainContainer { flex-direction: column; align-items: center; } #controlsContainer, #canvasContainer { width: 90%; max-width: none; } .control-group { flex-direction: column; align-items: flex-start; } .control-group label { margin-bottom: 5px; } .control-group input, .control-group select, .control-group textarea { width: 100%; } #jpgExportPage-container { flex-direction: column; align-items: flex-start; } #jpgExportPage-container button { margin-top: 10px; width: 100%; } } @media (max-width: 480px) { h1 { font-size: 1.8rem; } .control-group label { font