@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: 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;
}

/* 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-weight:600;border:none;transition: background-color 0.2s;}
        .btn:hover { background: #333; }
        .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 {  background: var(--danger);  color: white; 
        }


/* 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: 12px 20px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    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);
}
