@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

/* Yleiset tyylit */
body {
    font-family: 'Montserrat', Arial, sans-serif;
    background-color: #f4f7f6;
    color: #333;
    margin: 0;
    padding: 0;
    line-height: 1.6;
}
  
       
.mikanSakkyNappiPikkuinen {
    /* Päätyyli (väri: punainen #dc3545, kunnes poista-luokka ohittaa sen) */
    background-color: #dc3545;
    border: none;
    padding: 8px 15px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 10px;
    color: white; /* Tekstin oletusväri */
    font-weight: 600; /* Korjattu 60 -> 600 */
    transition: background-color 0.1s;
}

.mikanSakkyNappiPikkuinen.muokkaa {
    /* Kevyt sininen tausta */
    background-color: var(--minimi-color); /* Käyttää muuttujaa */
    
    /* Tummempi sininen teksti */
    color: #0d6efd; 
    
    /* Tummempi sininen 1px kehys */
    border: 1px solid #0d6efd; 
}

.mikanSakkyNappiPikkuinen.muokkaa:hover {
    /* Hieman tummempi sininen tausta hoverissa */
    background-color: #f7d31b; /* Hover-väri */
    color: black; /* Tekstin väri hoverissa */
    
    /* Sama tummansininen teksti */
    color: #0d6efd; 
}
/* Poisto-tyyli (nyt varma väriasetus ja toimiva hover-tila) */
.mikanSakkyNappiPikkuinen.poista {
    background-color: var(--minimi-color); /* Käyttää muuttujaa */
    color: rgb(245, 7, 7); /* Tekstin väri */
    
    border: 1px solid rgb(245, 7, 7); /* Punainen 1px leveä kehys */
}

.mikanSakkyNappiPikkuinen.poista:hover {
    color: rgb(245, 7, 7); /* Tekstin väri */
  
    color: black; /* Tekstin väri hoverissa */
}/* Nappi useampi nappi samaan diviin */

/* Yleinen nappityyli */
.mikanSakkyNappi {
    background-color: #2d72bd; /* sininen */
    color: #fff; 
    padding: 8px 15px;
    border: none;
    border-radius: 6px;
    font-size: 10px;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
    width: auto;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease,
                box-shadow 0.2s ease, transform 0.2s ease;
}

/* Yleinen hover: Keltainen tausta, sininen teksti */
.mikanSakkyNappi:hover {
    background-color: #f7d31b; /* keltainen hover */
    color: #2d72bd;
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
    transform: translateY(-2px);
}

.mikanSakkyNappi.sulje {
    /* Määritä vain ne tyylit, jotka haluat vaihtaa (värit) */
    background-color: #2d72bd; /* sininen */
    
    border: 1px solid #d9534f; /* Punainen reunus */
    color: white; /* Valkoinen teksti */
}
.mikanSakkyNappi.sulje:hover {
    background-color: #dc3545; /* Punainen hover-tilassa */
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
    transform: translateY(-2px);
}

.mikanSakkyNappiSixSigma {
    background-color: rgb(168, 1, 154);
    color: #fff; 
    padding: 12px 20px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
    width: auto;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease,
                box-shadow 0.2s ease, transform 0.2s ease;
}
.mikanSakkyNappiSixSigma.full {
 display: block; 
    width: 100%; 
}


.mikanSakkyNappiSixSigma:hover {
    background-color: #f7d31b; /* keltainen hover */
    color: #2d72bd;
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
    transform: translateY(-2px);
}
/* Annetaan Sulje-napille harmaa perusväri, mutta käytetään mikanSakkyNappi-tyyliä pohjana */
.suljeNappi {
    color: #fff;
}

/* Kohdennus: Sulje-nappi, kun hiiri on päällä (HOVER): PUNAISEN VÄRITYKSEN KORJAUS */
.suljeNappi:hover {
    background-color: #dc3545; /* Punainen hover-tilassa */
    color: #fff; /* Valkoinen teksti */
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
    transform: translateY(-2px);
}

.btn {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 6px;
    background: #111;
    color: white;
    text-decoration: none;
    cursor: pointer;
    font-size: 10px;
 
    font-weight: 600;
    border: none;
    transition: background-color 0.2s;
}

.btn:hover { 
    background: #333; 
}

/* KORJAUS: Lisätty puuttuva sulku ")" border-arvoon */
.btn.secondary {
    background: transparent;
    color: #111;
    border: 0px solid rgba(0,0,0,0.08); 
    font-size: xx-small;
}

.btn.print { 
    background: #8e24aa; 
}

.btn.print:hover { 
    background: #ab47bc; 
}

.btn.download-excel { 
    background: #21a366; 
} 

.btn.download-excel:hover { 
    background: #187f4c; 
}

.btn.history-back { 
    background: #607d8b; 
} 

.btn.history-back:hover { 
    /* HUOM: Vaatii, että --danger on määritelty muualla CSS:ssä (esim. juurimuuttujana) */
    background: var(--danger); 
    color: white; 
}

.btn i { 
    margin-right: 5px; 
}

.btn.edit { 
    background-color: #ffc107; 
    color: #333; 
    font-size: 10px;
 
}

.btn.delete { 
    background-color: #dc3545; 
    font-size: 10px;
 
}

.btn.cancel { 
    background-color: #6c757d; 
}
/* Nappi venyy 100 % diviin - yksi nappi riville */
.mikanSakkyNappi2 {
    background-color: #2d72bd; /* sininen */
    color: #fff;              /* valkoinen teksti */
   padding: 12px 20px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
    width: auto;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease,
                box-shadow 0.2s ease, transform 0.2s ease;
}
.mikanSakkyNappi2:hover {
    background-color: #f7d31b;
    color: #2d72bd;
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
    transform: translateY(-2px);
}

.mikanSakkyNappi2:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}

/* KalPa-teemaiset tyylit */
.MikanKalpaFaniNappi {
    background-color: black;
    color: yellow;
    border: 2px solid yellow;
     padding: 8px 15px;
    border: none;
    border-radius: 6px;
    font-size: 10px;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    text-decoration: none;

    /* Siistimpi hover- ja click-efekti */
    transition: background-color 0.3s ease, color 0.3s ease,
                box-shadow 0.2s ease, transform 0.2s ease;
}

.MikanKalpaFaniNappi:hover {
    background-color: #333;
    color: white;
    border-color: #eee;
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
    transform: translateY(-2px);
}

.MikaMujunenLogo {
    display: inline-block;
    padding: 2px 5px;
    background-color: transparent;
    color: black;
    border: 1px solid yellow;
    border-radius: 3px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    font-weight: bold;
    text-transform: lowercase;
    letter-spacing: 0.2px;
    box-shadow: 0 0 5px yellow, 0 0 10px rgba(255, 255, 0, 0.3);
    text-decoration: none;
    transition: all 0.3s ease;
}

.MikaMujunenLogo:hover {
    background-color: rgba(255, 255, 0, 0.1);
    color: #333;
    border-color: #FFFF00;
    box-shadow: 0 0 15px #FFFF00, 0 0 30px rgba(255, 255, 0, 0.9), 0 0 60px rgba(255, 255, 0, 0.7);
    transform: translateY(-1px);
}
