/* Postavljanje osnovnog stila za tijelo stranice */


body {
    background-color: #f5f5fa; /* Svijetlo siva pozadina */
    font-family: 'Roboto', sans-serif; /* Zadani font za tekstove */
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
}
.menu-container {
    width: 400px;
    height: 800px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    overflow: hidden;
}
.menu-container h1 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #333;
}
.menu-container h2 {
    font-size: 18px;
    margin-bottom: 20px;
    color: #333;
}
.menu {
    display: flex;
    justify-content: space-around;
    margin-bottom: 20px;
}
.menu button {
    background-color: #007bff;
    border: none;
    color: white;
    padding: 10px 15px;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 5px;
    cursor: pointer;
}
.menu button:hover {
    background-color: #0056b3;
}
.selected-option {
    margin-bottom: 20px;
    font-size: 14px;
    color: #555;
    display: none;
}


.custom-footer {
position: fixed;
bottom: 0;
width: 100%;
height: 75px;
background: linear-gradient(to top, #0077cc 50px, transparent 25px);
display: flex;
justify-content: center;
align-items: flex-start;
z-index: 1000;
}

.hamburger-menu {
position: absolute;
top: 12.5px;
background-color: #0077cc;
border: 2px solid #fff;
border-radius: 50%;
width: 50px;
height: 50px;
color: #fff;
font-size: 24px;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.hamburger-menu:hover {
background-color: #005fa3;
}


#menu-container {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: #fff;
padding: 20px;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
z-index: 2000; /* Iznad ostalih elemenata */
width: 80%; /* Prilagodljivo */
max-width: 500px;
display: none; /* Skriveno na početku */
}

#menu-container h1 {
font-size: 18px;
margin-bottom: 20px;
text-align: center;
}

.overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 1999;
display: none; /* Skriveno na početku */
}

.odaberi-alat {
    text-align: center;
    height: 100%;
    padding: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex: 1 1;
    flex: 1 1;
    background-color: #f5f5fa;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    }

.merge-pdf {
text-align: center;
height: 100%;
padding: 24px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-ms-flex: 1 1;
flex: 1 1;
background-color: #f5f5fa;
overflow-y: auto;
overflow-x: hidden;
position: relative;
display: none;
}

.split-pdf {
text-align: center;
height: 100%;
padding: 24px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-ms-flex: 1 1;
flex: 1 1;
background-color: #f5f5fa;
overflow-y: auto;
overflow-x: hidden;
position: relative;
display: none;
}

/* Stil za prilagođeni gumb za odabir datoteka */
.custom-file-button {
    display: inline-block;
    background-color: #0077cc;
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
    font-family: Arial, sans-serif;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s ease;
}

.custom-file-button:hover {
    background-color: #0056b3;
}

/* Gumb za slanje forme */
.submit-button {
    display: inline-block;
    background-color: #28a745;
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
    font-family: Arial, sans-serif;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s ease;
    margin-left: 10px;
}

.submit-button:hover {
    background-color: #218838;
}

/* Pregled odabranih datoteka */
.file-preview {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Stil za pojedinu sličicu */
.file-preview-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #555;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 10px;
    background-color: #f9f9f9;
    width: 100px;
    text-align: center;
}

/* Ikona PDF-a */
.file-preview-item img {
    width: 50px;
    height: auto;
    margin-bottom: 10px;
}

/* Centriranje filePreview diva s podrškom za skrolanje */
#filePreview {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start; /* Poravnanje sadržaja prema vrhu */
    margin: 0 auto;
    padding: 20px;
    max-width: 80%;
    max-height: 400px; /* Ograničena visina za skrolanje */
    overflow-y: auto; /* Dodavanje vertikalnog skrola */
    position: relative;
    overflow-y: auto;
    max-height: 400px;
    scrollbar-width: thin; /* Tanji skrol na modernim preglednicima */
}






/* Stilizacija za mergePreview */
#mergePreview, #splitPreview {
    display: flex;
    flex-direction: column; /* Prikaz sadržaja u stupcima */
    align-items: center; /* Poravnanje sadržaja prema sredini */
    justify-content: center; /* Vertikalno centriranje */
    margin: 20px auto; /* Centriranje unutar stranice */
    padding: 20px;
    max-width: 600px; /* Ograničena širina */
    max-height: 400px; /* Ograničena visina za skrolanje */
    overflow-y: auto; /* Vertikalno skrolanje za višak sadržaja */
}

/* Stil za pojedinačne stavke u mergePreview */
#mergePreview a, #splitPreview a{
    margin: 10px 0;
    font-size: 14px;
    font-family: Arial, sans-serif;
    color: #007bff;
    text-decoration: none;
}

#mergePreview a:hover, #splitPreview a:hover {
    text-decoration: underline;
}

/* Stil za poruku kada nema sadržaja */
#mergePreview p, #splitPreview p {
    font-size: 16px;
    font-family: Arial, sans-serif;
    color: #555;
    text-align: center;
}

/* Gumb za preuzimanje spojenog PDF-a */
#mergePreview button, #splitPreview button {
    margin-top: 15px;
    background-color: #28a745;
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
    font-family: Arial, sans-serif;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

#mergePreview button:hover, #splitPreview button:hover {
    background-color: #218838;
    transform: scale(1.05); /* Suptilni efekt povećanja */
}

#mergePreview button:active, #splitPreview button:active {
    background-color: #1e7e34;
    transform: scale(0.95); /* Suptilni efekt smanjenja kod klika */
}

.clear-button {
    background-color: #d7a100;
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.clear-button:hover {
    background-color: #997300;
}

/* Stil za prilagođeni gumb za odabir datoteka */
.custom-file-button {
    display: inline-block;
    background-color: #0077cc;
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
    font-family: Arial, sans-serif;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s ease;
    margin-bottom: 10px;
}

.custom-file-button:hover {
    background-color: #0056b3;
}

/* Stil za label (opis razdvajanja) */
.split-label {
    font-size: 16px;
    color: #555;
    margin-bottom: 5px;
    font-family: Arial, sans-serif;
}

/* Stil za unos broja stranice */
.split-input {
    width: 50px;
    padding: 10px;
    font-size: 16px;
    font-family: Arial, sans-serif;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
}

/* Gumb za slanje forme */
.submit-button {
    display: inline-block;
    background-color: #28a745;
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
    font-family: Arial, sans-serif;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s ease;
}

.submit-button:hover {
    background-color: #218838;
}

/* Pregled odabranih datoteka */
.file-preview {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

/* Stil za pojedinačnu stavku u file-preview */
.file-preview-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #555;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 10px;
    background-color: #f9f9f9;
    width: 100px;
    text-align: center;
}

/* Ikona PDF-a */
.file-preview-item img {
    width: 50px;
    height: auto;
    margin-bottom: 10px;
}

/* Opći stil za gumbiće */
button.spoji-pdf-button, button.razdvoji-pdf-button {
    background: none;
    border: none;
    color: #0077cc;
    font-size: 16px;
    font-weight: bold; /* Dodano bold */
    cursor: pointer;
    text-decoration: none;
    padding-top: 20px; /* Dodano padding-top */
    transition: color 0.3s ease;
}

/* Hover efekt */
button.spoji-pdf-button:hover, button.razdvoji-pdf-button:hover {
    color: #004a7f;
}

/* Stil za file-preview-item */
.file-preview-item {
    cursor: grab;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    max-width: 150px;
    text-align: center;
    position: relative;
    box-sizing: border-box;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

/* Stil za ikonu i naziv datoteke */
.file-preview-item img,
.file-preview-item span {
    pointer-events: none; /* Onemogućuje interakciju s podređenim elementima */
}

/* Vizualni efekt za povlačenje */
.file-preview-item.dragging {
    opacity: 0.6;
    transform: scale(1.05);
    z-index: 10;
}

/* Vizualni efekt za element preko kojeg prelazi */
.file-preview-item.over {
    border: 2px dashed #007bff;
    background-color: #eef7ff;
}





