/* Kártya stílus */
#cardId {
    font-size: 28px;
    line-height: 1.5;
    text-align: center;
    border: 1px solid #ccc;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 8px 0 0 8px;
    padding: 30px;
    max-width: 60vh;
    min-width: 15vh;
    background: linear-gradient(135deg, #f9f9f9, #ffffff);

}

#cardId:hover {

    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.2);
}

/* Gomb stílus */
.nidgobutton {
    margin: auto;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.buttoncs {
    background-color: #4CAF50;
    color: #fff;
    border: none;
    padding: 12px 28px;
    border-radius: 0 8px 8px 0;
    font-size: 16px;
    font-weight: 600;
    height:105px;
    cursor: pointer;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.buttoncs:hover {
    background-color: #368bff;
    transform: scale(1.05);
}

/* Kosár info */
#kosarbaInfo {
    text-align: center;
    margin-top: 20px;
    font-size: 18px;
    color: #333;
}

span h4 {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    background: #fefefe;
    padding: 10px;
    margin-top: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    animation: scale-up-center 0.4s cubic-bezier(0.39, 0.575, 0.565, 1.000) both;
}

@keyframes scale-up-center {
    0% {
        transform: scale(0.5);
    }
    100% {
        transform: scale(1);
    }
}

/* Űrlap elemek */
#div_urlap_kuldott, #div_urlap_tisztseg {
    border: 1px solid #e0e0e0;
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 10px;
    background-color: #f8f8f8;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    width:100%;
}

.purlapcim {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}

.divlbl {
    margin-top: 15px;
    display: block;
    color: #555;
    padding: 3px;
    font-size: 18px;
    font-weight: 800;
    line-height: 2;
}

#div_kuldott_gombok{
    margin-top: 20px;
}

#div_tisztseg_gombok{

}

#div_urlap_gombok button:hover, #div_taglista_gomb button:hover {
    background-color: #368bff;
}

#div_urlap_gombok button:disabled,
#div_urlap_gombok button[disabled] {
    background-color: grey;
    cursor: default;
}

#div_urlap_kuldott button, #div_urlap_tisztseg button {
    padding: 15px 25px;
    font-size: 16px;
    border-radius: 8px;
    border: 1px solid #ccc;
    background-color: #f0f0f0;
    color: #333;
    cursor: pointer;
}

#div_urlap_kuldott button:hover, #div_urlap_tisztseg button:hover {
    background-color: #e0e0e0;
}

#div_tisztseg_csoport_gomb button {
    padding: 15px 20px;
    font-size: 16px;
    margin-bottom: 10px;
    margin-right: 10px;
    border-radius: 10px;
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

#div_tisztseg_csoport_gomb button:hover {
    background-color: #dfdfdf;
}

.muosz_button_bg_aktiv {
    background-color: #C1FF72 !important;
}

.select2-selection__rendered{
    font-size: 18px;
    font-weight: 800;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    padding: 10px;
    font-size: 18px;
}

.select2-container .select2-selection--single {
    height:auto !important;
    padding: 10px;
}


.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
}

#div_urlap_gombok button, #div_taglista_gomb button, .zoldgomb {
    margin: 0 10px;
    padding: 25px 30px;
    font-size: 18px;
    border: none;
    border-radius: 8px;
    background: #4CAF50;
    color: white;
    cursor: pointer;
    transition: background-color 0.3s ease;
    width: 100%;
    margin: 20px 0px;
}

.zoldgombkisebb{
    width: auto;
    padding: 10px 30px;
}

.cim_osszesito{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.tbl_osszesito, .tbl_taglista{
    border-collapse: collapse;
    width: auto !important;
}
.tbl_osszesito tr td, .tbl_taglista tr td{
    border: 1px solid grey !important;
    padding: 5px 10px !important;
}
.tbl_taglista{
    margin: 5px auto !important;
}
.ctcb{
    cursor: pointer;
}

#div_taglista{
    overflow-y: scroll;
    height: 300px;
}

.warning-box {
    background-color: #fff;
    color: #5f6368;
    border: 1px solid #dadce0;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(60, 64, 67, 0.3), 0 1px 2px rgba(60, 64, 67, 0.15);
    padding: 20px 30px;
    width: 100%;
    text-align: center;
    line-height: 1.5;
    margin: 0 auto 30px;
    font-weight: 600;
}

.warning-box p {
    margin: 0;
    font-size: 1rem;
}

.warning-box strong {
    color: #d93025; /* Gmail piros figyelmeztető színe */
    font-weight: bold;
}

.warning-message {
  background-color: #ffdddd; /* Halvány piros háttér */
  color: #800000; /* Sötétpiros szöveg */
  font-size: 14px;
  font-weight: bold;
  padding: 15px;
  width:100%;
  text-align: center;
  margin: 30px auto;
  border-radius: 5px;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 5px rgba(255, 0, 0, 0.5);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(255, 0, 0, 0.75);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 5px rgba(255, 0, 0, 0.5);
  }
}

.div_urlap_csoport {
    border-bottom: 4px dotted #000000;
    padding-bottom: 40px;
}

#div_kuldott_error, #div_tisztseg_error{
    color: red;
    padding: 5px;
    margin-top: 20px;
}

#div_taglista_gomb {
    width: 16vh !important;
    text-align: center;
    display: block;
    margin: 0 auto;
}

#div_taglista {
    overflow-y: scroll;
    height: 200px;
    background: #FFFFFF;
    border-radius: 10px;
    border: 1px solid #b7b7b7;
}

#div_szavazas_utan{
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    background-color: #4CAF50;
    color: white;
    padding: 20px;
    border-radius: 10px;
    line-height: 2;
}
#div_szavazas_utan a{
    color: white;
    text-decoration: underline;
}


#div_urlap_gombok {
border: 1px solid #e0e0e0;
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 10px;
    background-color: #f8f8f8;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    width: 100%;

}

#div_msg_tmp_mentes{
    margin-top: 10px;
    text-align: center;
    background-color: #C1FF72;
    padding: 15px 20px;
    font-size: 16px;
    border-radius: 10px;
    color: black;
    border: 1px solid #ccc;
}
