:root{
  --bg:#010C16;
  --border:#0F3159;
  --btn:#6FA4E4;
  --text:#fff;
}

.gto-signup-overlay{
  position:fixed; inset:0;
  background:rgba(0,0,0,.95);
  z-index:999998;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}

.gto-signup-popup{
  width:100%;
  max-width:520px;
  background:#0c0901;
  border:2px solid #e4ae23;
  border-radius:16px;
  padding:30px;
  color:var(--text);
  position:relative;
  font-family:system-ui, sans-serif;
  box-shadow:0 20px 60px rgba(0,0,0,.6);
}

/* prevent Elementor overrides */
.gto-signup-popup button,
.gto-signup-popup a{
  all: unset;
  box-sizing:border-box;
  cursor:pointer;
  font-family:inherit;
  color:inherit;
}

.gto-signup-close{
  position:absolute!important; 
  top:10px!important; 
  right:12px!important;
  width:34px; height:34px!important;
  display:grid; place-items:center!important;
  border:0px solid var(--border)!important;
  border-radius:8px!important;
  font-size:20px!important;
  background:transparent!important;
}

.slotfun-signup-title{
  margin:0 0 6px;
  font-size:22px;
  font-weight:900;
  text-align:center;
}

.slotfun-signup-sub{
  margin:0 0 14px;
  font-size:14px;
  line-height:1.5;
  text-align:center;
  opacity:.9;
}

.gto-signup-form input[type="text"],
.gto-signup-form input[type="email"]{
  width:100%;
  padding:12px 4px;
  background:transparent;
  border:0;
  border-bottom:2px solid #fff;
  color:#fff;
  font-size:18px;
  margin-bottom:12px;
  outline:none;
}
.gto-signup-form input[type="text"]:focus,
.gto-signup-form input[type="email"]:focus{
   color: #fff;
    background-color: transparent;
    border-color: #e4ae23 !important;
} 
.gto-signup-form input::placeholder{
  color:#fff;
  opacity:.8;
}

.gto-checkbox-row{
  display:block;
  gap:8px;
  align-items:flex-start;
  font-size:18px;
  line-height:1.4;
  margin-bottom:10px;
}

.gto-checkbox-row a{
  text-decoration:underline;
}

.gto-signup-submit{
  width:100%;
  padding:14px 16px;
  text-align:center;
  background:#e4ae23;
  border:2px solid #e4ae23;
  border-radius:10px;
  font-size:20px;
  font-weight:900;
  color:#010C16;
}

img.popup-logo {
    max-width: 100%;
    width: 250px;
    /* margin-bottom: 20px; */
    margin: 0 auto 20px;
}

.popup-top {
    text-align: center;
}
.gto-signup-submit {
    width: 100% !important;
    padding: 14px 16px !important;
    text-align: center !important;
    background: #e4ae23;
    border: 2px solid #e4ae23 !important;
    border-radius: 10px !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #fff !important;
}
.gto-signup-submit:hover { 
    background: #e4ae23!important; 
}
/* =====================================================
   Checkbox size + checked background (Golden Tiger)
===================================================== */

/* base checkbox */
.gto-checkbox-row input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;

  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  margin-right: 10px;
}

/* checked state */
.gto-checkbox-row input[type="checkbox"]:checked {
  background-color: #e4ae23;
  border-color: #e4ae23;
}

/* checkmark */
.gto-checkbox-row input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 7px;
  top: 2px;
  width: 6px;
  height: 12px;
  border: solid #000; /* or #fff if you want white */
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

/* align label text nicely */
.gto-checkbox-row {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.4;
    flex-direction: row;
    flex-wrap: wrap;
}
