/* Barvne spremenljivke za bolj分e upravljanje barv */
:root {
    --primary-color: #007bff;
    --primary-hover-color: #74b9ff;
    --secondary-color: #4caf50;
    --danger-color: #f44336;
    --warning-color: #ffc107;
    --light-bg-color: #f4f6f9;
    --dark-bg-color: #34495e;
    --light-border-color: #ddd;
    --hover-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Global settings */
body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: var(--light-bg-color);
}

.container {
    display: flex;
    flex: 1;
    padding: 0;
}

/* Workers section */
.workers {
    width: 15%;
    padding: 5px;
    background-color: var(--dark-bg-color);
    border-right: 1px solid var(--light-border-color);
    overflow-y: auto;
    position: sticky;
    top: 0;
    height: 100vh;
    box-shadow: var(--hover-shadow);
}

.workers h2 {
    color: white;
    text-align: center;
    border-bottom: 1px solid var(--light-border-color);
}

.worker {
    padding: 12px;
    background-color: #fff;
    margin-bottom: 8px;
    cursor: grab;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    border-radius: 5px;
}

/* Delavci */
.worker:nth-child(even) {
    background-color: #3BB9FF; /* Svetlo modra za sode delavce */
}

.worker:nth-child(odd) {
    background-color: #e0e0e0; /* Svetlo siva za lihe delavce */
}

.worker:hover {
    box-shadow: var(--hover-shadow);
}

/* Delovodje */
.foreman:nth-child(even) {
    background-color: #FFAC1C; /* Oranžna za sode delovodje */
}

.foreman:nth-child(odd) {
    background-color: #FFAC1C; /* Oranžna za lihe delovodje*/
}

.foreman:hover {
    box-shadow: var(--hover-shadow);
}

/* Sites section */
.sites {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Prilagoditev stolpcev glede na širino zaslona */
    grid-gap: 20px;
    padding: 20px;
    overflow-y: auto;
}

.site {
    padding: 20px;
    border: 1px solid var(--light-border-color);
    background-color: #fff;
    box-shadow: var(--hover-shadow);
    border-radius: 10px;
    transition: box-shadow 0.3s ease;
}

.site:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

.dropzone {
    border: 2px dashed #ccc;
    min-height: 150px;
    margin-top: 10px;
    padding: 15px;
    background-color: #f7f7f7;
    transition: background-color 0.3s ease;
    border-radius: 8px;
}

.dropzone.over {
    background-color: #778899;
}

/* Buttons */
.btn {
    padding: 12px 40px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    margin-right: 10px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}


.btn-prijava {
    background-color: #778899;
    color: #000; /* Barva besedila (lahko prilagodite) */
    border: 1px solid #ff9999; /* Barva obrobe */
    padding: 10px 20px; /* Prilagodite polnjenje */
    border-radius: 5px; /* Zaobljeni robovi */
    cursor: pointer; /* Spremeni kazalec, ko preideš nad gumb */
    transition: background-color 0.3s, box-shadow 0.3s; /* Gladek prehod */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Dodaj senco */
}

.btn-prijava:hover {
    background-color:   var(--secondary-color); /* Temnejša nežna rdeča barva ob prehodu miške */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Povečana senca ob prehodu miške */
}

.btn-odjava {
    background-color:  #85929e ;
    color: #000; /* Barva besedila (lahko prilagodite) */
    border: 1px solid #ff9999; /* Barva obrobe */
    padding: 10px 20px; /* Prilagodite polnjenje */
    border-radius: 5px; /* Zaobljeni robovi */
    cursor: pointer; /* Spremeni kazalec, ko preideš nad gumb */
    transition: background-color 0.3s, box-shadow 0.3s; /* Gladek prehod */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Dodaj senco */
}

.btn-odjava:hover {
    background-color: var(--danger-color); /* Temnejša nežna rdeča barva ob prehodu miške */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Povečana senca ob prehodu miške */
}


.btn-send {
    background-color: var(--secondary-color);
    color: white;
}

.btn-clear {
    background-color:  #85929e ;
    color: white;
}

.btn-clear:hover {
    background-color: var(--danger-color);
    color: white;
}


.btn-send-all {
    background-color:var(--secondary-color);
    color: white;
}

.btn-send-all:hover {
    background-color: ;
    color: white;

}

.btn-clear-all {
    background-color:  #85929e ;
    color: white;
}

.btn-clear-all:hover {
    background-color: var(--danger-color);
    color: white;
}



/* Menu section */
.gumbiMeni {
    width: 15%;
    padding: 15px;
    background-color: #2c3e50;
    color: white;
    height: 100vh;
    overflow-y: auto;
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: column;
    box-shadow: var(--hover-shadow);
}

.gumbiMeni button {
    margin-top: 5px;
    margin-bottom: 30px;
    padding: 10px 15px;
    border: none;
    /*background-color: var(--dark-bg-color); */
    color: white;
    cursor: pointer;
    transition: background-color 0.3s ease;
    border-radius: 5px;
}

/* vsi gumbi v meniju navigacija imajo enako odzadje hover 

.gumbiMeni button:hover {
    background-color: #1abc9c;
}

*/

.gumbiMeni hr {
    border: none;
    border-top: 2px solid white;
    margin: 10px 0;
}

/* Inputs */
.modern-textarea,
.styled-date,
.styled-select {
    width: 80%;
    padding: 5px;
    margin-bottom: 10px;
    border: 1px solid var(--light-border-color);
    border-radius: 5px;
    background-color: #fafafa;
    color: #333;
    font-size: 14px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.modern-textarea:focus,
.styled-date:focus,
.styled-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 4px 8px rgba(0, 123, 255, 0.2);
    outline: none;
}



/* Logo */
#logo-container {
    display: flex;
    align-items: center;
    padding: 10px;
}

#logo-container img {
    max-height: 50px;
    margin-right: 10px;
}

#logo-container span {
    font-size: 16px;
    color: #333;
}

/* Login page */
.login-container {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: var(--hover-shadow);
    width: 300px;
    margin: auto;
}

h2 {
    text-align: center;
    margin-bottom: 20px;
}

.input-group {
    margin-bottom: 15px;
}

.input-group label {
    display: block;
    margin-bottom: 5px;
}

.input-group input {
    width: 100%;
    padding: 10px;
    border: 1px solid var(--light-border-color);
    border-radius: 4px;
}

button-login {
    width: 100%;
    padding: 10px;
    background-color: var(--primary-color);
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

button-login:hover {
    background-color: var(--primary-hover-color);
}

.error-message {
    color: red;
    text-align: center;
    margin-bottom: 15px;
}

.message {
    margin: 8px 0; /* Manjši razmik */
    border-radius: 5px;
    text-align: center;
    font-size: 16px; /* Manjša pisava */
    font-weight: bold;
    opacity: 2.9;
    transition: opacity 0.5s, transform 0.5s;
}


.slogan {
    font-size: 1.2em;
    margin-top: 10px;
}

/* Modern horizontal line */
hr.modern-hr {
    border: none;
    height: 2px;
    background-color: var(--primary-color);
    width: 80%;
    margin: 20px auto;
    border-radius: 5px;
    box-shadow: var(--hover-shadow);
}
