.elementor .e-c098855-936b9e5{padding:0px;.ttp-input {
width: 100% !important;
background: var(--clr-surface2) !important;
border: 1px solid var(--clr-border) !important;
border-radius: var(--radius-sm) !important;
padding: 14px 18px !important;
font-family: var(--font) !important;
font-size: 16px !important;
font-weight: 500 !important;
color: var(--clr-text) !important;
outline: none !important;
transition: border-color var(--transition), box-shadow var(--transition) !important;
}

.ttp-input::placeholder {
color: var(--clr-muted) !important;
}

.ttp-input:focus {
border-color: var(--clr-accent) !important;
box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2) !important;
}
.ttp-options {
display: flex !important;
flex-direction: column !important;
gap: 10px !important;
}
.ttp-option {
display: flex !important;
align-items: flex-start !important;
gap: 14px !important;
padding: 14px 18px !important;
background: var(--clr-surface2) !important;
border: 1.5px solid var(--clr-border) !important;
border-radius: var(--radius-sm) !important;
cursor: pointer !important;
transition: all var(--transition) !important;
text-align: left !important;
font-family: var(--font) !important;
font-size: 14.5px !important;
font-weight: 500 !important;
color: var(--clr-text) !important;
line-height: 1.5 !important;
position: relative !important;
overflow: hidden !important;
}

.ttp-option::before {
content: '' !important;
position: absolute !important;
inset: 0 !important;
background: rgba(23, 51, 231, 0) !important;
transition: background var(--transition) !important;
}

.ttp-option:hover:not(.disabled) {
border-color: var(--clr-accent) !important;
transform: translateX(4px) !important;
}

.ttp-option:hover:not(.disabled)::before {
background: rgba(23, 51, 231, 0.06) !important;
}

.ttp-option.disabled {
cursor: default !important;
}
/* Button Style */
.ttp-btn:hover::after {
background: rgba(255, 255, 255, 0.14) !important;
}

.ttp-btn:active {
transform: scale(0.98) !important;
}

.btn-icon {
font-size: 18px !important;
}

.ttp-btn-pre {
background: #1733e7 !important;
color: #fff !important;
box-shadow: 0 8px 18px rgba(23, 51, 231, 0.28) !important;
}

.ttp-btn-post {
background: #14c47d !important;
color: #fff !important;
box-shadow: 0 8px 18px rgba(20, 196, 125, 0.28) !important;
}

.ttp-btn-rank {
background: linear-gradient(135deg, #78350f, #f59e0b) !important;
color: #fff !important;
box-shadow: 0 4px 16px rgba(245, 158, 11, 0.3) !important;
}

.ttp-btn-next {
background: var(--clr-accent) !important;
color: #fff !important;
margin-top: 20px !important;
box-shadow: 0 8px 18px rgba(23, 51, 231, 0.28) !important;
}\n}