*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;max-width:100vw;overflow-x:hidden;width:100%}@media print{body{color-adjust:exact;background-color:#fff!important;-webkit-print-color-adjust:exact}.no-print{display:none!important}.print-only{display:block!important}}.print-only{display:none}.excel-uploader h2{color:#333;font-size:1.5rem;margin-bottom:1rem}.upload-description{color:#666;line-height:1.6;margin-bottom:2rem}.upload-area{border:2px dashed #ddd;border-radius:10px;cursor:pointer;padding:3rem;position:relative;text-align:center;transition:all .3s ease}.upload-area:hover{background-color:#f0f4f8;border-color:#192a3d}.file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.file-label{align-items:center;color:#555;cursor:pointer;display:flex;flex-direction:column;font-size:1.1rem;gap:1rem}.upload-icon{font-size:3rem}.upload-area:hover .file-label{color:#192a3d}.data-preview h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.table-container{border:1px solid #e0e0e0;border-radius:8px;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;min-width:500px;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e0e0e0;padding:12px 16px;text-align:left}.data-table th{background-color:#f8f9fa;color:#333;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.data-table tr:hover{background-color:#f0f4f8}.data-table td:first-child{color:#192a3d;font-weight:600;width:60px}.more-data{color:#666;font-style:italic;margin-top:1rem;text-align:center}.label-preview{max-width:100%;overflow-x:hidden;width:100%}.sheet{background:#fff;box-shadow:0 0 10px #0000001a;height:297mm;margin:0 auto 2rem;max-width:100%;overflow:hidden;position:relative;width:210mm}.labels-grid{display:grid;height:100%;width:100%}.labels-grid-65-1{gap:1mm 2.5mm}.labels-grid-65-1 .label:nth-child(n+31){margin-top:10mm}.labels-grid-65-1 .label:nth-child(n+51){margin-top:20mm}.labels-grid-65-1 .label:nth-child(5n),.labels-grid-65-1 .label:nth-child(5n+4){margin-left:4mm}.labels-grid-21-3{gap:2mm 2.5mm}.labels-grid-21-3 .label:nth-child(n+7){margin-top:2mm}.labels-grid-21-3 .label:nth-child(3n),.labels-grid-21-3 .label:nth-child(3n+2){margin-left:2.5mm}.label{background:#fff;border:1px solid #e0e0e0;overflow:hidden;position:relative}.label,.label-content{align-items:center;display:flex;justify-content:center}.label-content{box-sizing:border-box;flex-direction:column;height:100%;padding:2mm;text-align:center;width:100%}.diploma-line{font-size:10pt;margin-bottom:2mm}.diploma-line,.name-line{word-wrap:break-word;color:#000;font-weight:700;-webkit-hyphens:auto;hyphens:auto;line-height:1.1}.name-line,.sheet[data-format="65-1"] .diploma-line{font-size:9pt}.sheet[data-format="65-1"] .name-line{font-size:8pt}.sheet[data-format="21-3"] .diploma-line{font-size:11pt;margin-bottom:2mm}.sheet[data-format="21-3"] .name-line{font-size:10pt}.sheet[data-format="21-3"] .label-content{padding:3mm}@media print{.label-preview{margin:0;padding:0}.sheet{box-shadow:none;height:297mm;margin:0;page-break-after:always;width:210mm}.sheet:last-child{page-break-after:auto}.label{color-adjust:exact;background:#0000;border:none;-webkit-print-color-adjust:exact}.diploma-line,.label-content,.name-line{color:#000!important}}@media screen{.sheet{margin-bottom:1rem;transform:scale(.8);transform-origin:top center}.label{border:1px solid #ddd;transition:all .2s ease}.label:hover{background-color:#f0f4f8;border-color:#192a3d}.label:empty{background-color:#f8f8f8;border-style:dashed}}@media screen and (max-width:768px){.sheet{margin-bottom:0;transform:scale(.7)}}@media screen and (max-width:480px){.sheet{margin-bottom:-30px;transform:scale(.5)}}@media screen and (max-width:320px){.sheet{margin-bottom:-40px;transform:scale(.4)}}.spacing-controls{background:#fff;border:2px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:1rem}.toggle-controls-btn{background:linear-gradient(135deg,#192a3d,#9f000b);border:none;border-radius:6px;box-shadow:0 2px 8px #192a3d4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.toggle-controls-btn:hover{box-shadow:0 4px 15px #192a3d66;transform:translateY(-1px)}.controls-panel{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1.5rem}.control-group{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem}.control-group label{color:#333;font-weight:500;min-width:180px}.control-group input[type=range]{-webkit-appearance:none;background:#ddd;border-radius:3px;flex:1 1;height:6px;outline:none}.control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#192a3d;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;width:18px}.control-group input[type=range]::-moz-range-thumb{background:#192a3d;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;width:18px}.control-group span{color:#192a3d;font-weight:600;min-width:50px;text-align:right}.reset-btn{background:#f39c12;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:1rem;padding:.5rem 1rem;transition:all .3s ease}.reset-btn:hover{background:#e67e22;transform:translateY(-1px)}.tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:.5rem;margin-bottom:1.5rem}.tab{background:#f8f9fa;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;color:#666;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.tab:hover{background:#e9ecef;color:#333}.tab.active{background:#fff;border-bottom:2px solid #192a3d;color:#192a3d;font-weight:600}.tab-content{padding-top:1rem}.tab-content h4{color:#333;font-size:1.1rem;margin-bottom:1rem}.sub-tabs h4{border-bottom:1px solid #e0e0e0;color:#192a3d;font-size:1rem;margin:1.5rem 0 1rem;padding-bottom:.5rem}.sub-tabs h4:first-child{margin-top:0}.font-select{background:#fff;border:2px solid #ddd;border-radius:4px;cursor:pointer;flex:1 1;font-size:.9rem;padding:.5rem;transition:border-color .3s ease}.font-select:focus{box-shadow:0 0 0 2px #192a3d33;outline:none}.font-select:focus,.font-select:hover{border-color:#192a3d}.row-count-input{background:#fff;border:2px solid #ddd;border-radius:4px;flex:1 1;font-size:.9rem;max-width:100px;padding:.5rem;transition:border-color .3s ease}.row-count-input:focus{border-color:#192a3d;box-shadow:0 0 0 2px #192a3d33;outline:none}.row-count-input:hover{border-color:#192a3d}.mapping-description{color:#666;font-style:italic;line-height:1.4;margin-bottom:1.5rem}.mapping-section{margin-bottom:2rem}.mapping-section h5{color:#333;font-size:1rem;font-weight:600;margin-bottom:.75rem}.mapping-section h6{color:#192a3d;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.available-columns{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem}.column-tag{background:#192a3d;border-radius:4px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem;white-space:nowrap}.row-mapping{background:#f8f9fa;border-left:4px solid #192a3d;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.row-controls{display:flex;flex-direction:column;gap:.75rem}.mapping-control{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;gap:.5rem;padding:.5rem}.column-select,.row-select{background:#fff;border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:.9rem;padding:.5rem}.column-select{min-width:150px}.row-select{min-width:100px}.remove-mapping{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:background .3s ease}.remove-mapping:hover{background:#c82333}.add-mapping{align-self:flex-start;background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .3s ease}.add-mapping:hover{background:#218838}.preset-buttons{border-top:1px solid #e0e0e0;display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem}.preset-btn{background:#6c757d;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.preset-btn:hover{background:#5a6268;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}@media screen and (max-width:768px){.mapping-control{align-items:stretch;flex-direction:column}.column-select,.row-select{min-width:auto}.preset-buttons{flex-direction:column}}.no-mappings-message{background:#fff3cd;border:2px solid #ffeaa7;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.no-mappings-message h3{color:#856404;font-size:1.3rem;margin-bottom:1rem}.no-mappings-message p{color:#856404;font-size:1rem;line-height:1.6;margin:0}@media screen and (max-width:768px){.control-group{align-items:flex-start;flex-direction:column;gap:.5rem}.control-group label{min-width:auto}.control-group input[type=range]{width:100%}}.print-controls h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.format-selection{margin-bottom:2rem}.format-selection h3{color:#555;font-size:1.2rem;margin-bottom:1rem}.format-options{display:flex;flex-direction:column;gap:1rem}.format-option{align-items:center;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.format-option:hover{background-color:#f0f4f8;border-color:#192a3d}.format-option input[type=radio]{margin:0;transform:scale(1.2)}.format-option input[type=radio]:checked{accent-color:#192a3d}.format-option:has(input:checked){background-color:#f0f4f8;border-color:#192a3d}.format-info{display:flex;flex-direction:column;gap:.25rem}.format-info strong{color:#333;font-size:1.1rem}.format-info span{color:#666;font-size:.9rem}.print-info{background-color:#f8f9fa;border-radius:8px;display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-label{color:#666;font-size:.9rem;font-weight:500}.info-value{color:#333;font-size:1.5rem;font-weight:700}.print-button{background:linear-gradient(135deg,#192a3d,#9f000b);border:none;border-radius:8px;box-shadow:0 2px 10px #192a3d4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.print-button:hover{box-shadow:0 4px 20px #192a3d66;transform:translateY(-2px)}.print-button:active{transform:translateY(0)}@media (max-width:768px){.print-info{flex-direction:column;gap:1rem}.format-option{align-items:flex-start;flex-direction:column;gap:.5rem}}.app{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.app-header{background:linear-gradient(135deg,#192a3d,#9f000b);box-shadow:0 2px 10px #0000001a;color:#fff;padding:2rem;text-align:center}.app-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.app-header p{font-size:1.1rem;opacity:.9}.app-main{flex:1 1;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:2rem;width:100%}.controls-section,.preview-section,.upload-section{background:#fff;border-radius:10px;box-shadow:0 2px 15px #0000001a;margin-bottom:2rem;padding:2rem}.labels-section{margin-top:2rem}@media print{.app,.app-main{margin:0;padding:0}.app-main{max-width:none}.labels-section{margin:0}}
/*# sourceMappingURL=main.3c8154a5.css.map*/