/* Opšti stilovi */
body {
    font-family: Arial, sans-serif;
    margin: 20px;
    background-color: #f8f9fa;
}

/* 🔹 Glavni kontejner */
.main-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 20px;
    width: 90%;
    margin: auto;
    padding: 20px;
}

/* 🔹 Sekcija za upload slika */
.upload-section {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    padding: 15px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

/* 🔹 Sekcija za pregled unetih podataka */
.data-preview-section {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #ddd;
}

/* 🔹 Sekcija za pregled slika */
.image-gallery-section {
    grid-column: 1 / span 2;
    grid-row: 2;
    align-self: start;
    padding: 15px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

/* 🔹 Tabela za prikaz unetih podataka */
.data-preview-section table {
    width: 100%;
    border-collapse: collapse;
}

th, td {
    padding: 8px;
    border: 1px solid #ddd;
    text-align: center;
    white-space: nowrap;
}

th {
    background-color: #007bff;
    color: white;
}

/* 🔹 Omotac za slike i dugmad */
.image-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px;
    background-color: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
}

/* 🔹 Slike u galeriji */
.uploaded-image {
    max-width: 150px;
    max-height: 150px;
    border-radius: 5px;
    border: 2px solid #ccc;
    object-fit: contain;
}

/* 🔹 Dugme za unos podataka */
.upload-button {
    background-color: #007bff;
    color: white;
    border: none;
    padding: 8px 12px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
    font-weight: bold;
}

.upload-button:hover {
    background-color: #0056b3;
}

/* 🔹 Kontejner za unos podataka */
.form-container {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
    padding: 20px;
    max-width: 90%;
    margin: auto;
}

/* 🔹 Kontejner slike - osigurava da slika ostane unutar njega */
.form-image-container {
    position: relative;
    width: 100%;
    max-width: 400px; /* Maksimalna širina */
    height: 350px; /* Fiksna visina */
    overflow: hidden; /* Sprečava da slika izlazi */
    border: 2px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
}


/* 🔹 Stilizacija slike sa sprečavanjem preklapanja */
.form-image-preview {
    max-width: 100%;
    max-height: 350px;
    width: 100%; 
    height: 100%; 
    border: 2px solid #ccc;
    padding: 5px;
    background-color: white;
    cursor: grab;
    transition: transform 0.2s ease;
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center center; /* Obezbeđuje da se zoom vrši iz centra */
    transform: translate(-50%, -50%) scale(1);
}

.form-image-preview:active {
    cursor: grabbing;
}

/* 🔹 Dugmad za zoom kontrolu */
.zoom-controls {
    position: absolute;
    bottom: 10px; /* Podignuto više da se lepo vidi */
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    background: rgba(255, 255, 255, 0.8); /* Blaga pozadina da se istaknu */
    padding: 5px;
    border-radius: 8px;
}

.zoom-controls button {
    background-color: #007bff;
    color: white;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
    border-radius: 4px;
    transition: 0.3s;
}

.zoom-button:hover {
    background-color: #0056b3;
}

/* 🔹 Kontejner za unos podataka */
.form-input-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
    border: 1px solid #ddd;
    background-color: #f9f9f9;
    border-radius: 8px;
}

/* 🔹 Stilizacija dugmadi */
.form-button {
    background-color: #007bff;
    color: white;
    padding: 10px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
}

.form-button:hover {
    background-color: #0056b3;
}

/* Sekcija za generisanje dokumenta */
.document-section {
    margin-top: 20px;
    padding: 15px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.document-section select, 
.document-section button {
    margin: 10px;
    padding: 10px;
    font-size: 16px;
}

#document-preview-container {
    margin-top: 20px;
    display: none;
}

#document-preview {
    width: 100%;
    height: 400px;
    border: 1px solid #ccc;
}
