/**
 * 👑 LIVEPOOL TOURNAMENT FORM GEOMETRY
 * Centralne ujednolicenie wymiarów inputów, selectów i ikon (0% stylów liniowych)
 */

.lp-turn-form-input {
    height: 38px !important;
    font-size: 14px !important;
}

.lp-turn-form-input-numeric {
    height: 38px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.lp-turn-form-prepend {
    width: 44px !important;
    height: 38px !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.lp-turn-form-prepend-sm {
    width: 40px !important;
    height: 38px !important;
    font-size: 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.lp-turn-section-title {
    font-size: 16px !important;
}

.lp-turn-section-subtitle {
    font-size: 11px !important;
}

.lp-turn-btn-footer {
    height: 42px !important;
    font-size: 12px !important;
}

.lp-turn-map-panoramic {
    width: 100% !important;
    height: 260px !important; /* Wyższa, czytelna e-sportowa przestrzeń mapy */
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    background-color: #f8f9fa !important;
}

.lp-turn-gap-stack {
    margin-bottom: 16px !important;
}


/* 🎨 LIVEPOOL PREMIUM UI CARDS & INPUTS */

.lp-panel-card {
background: #292929;
border: 1px solid #686767;
border-radius: 16px !important;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
transition: all 0.3s ease;
}

.lp-section-title {
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.8px;
color: #bbb;
border-bottom: 2px solid #777878;
padding-bottom: 15px;
margin-bottom: 20px;
}

#formTournament ::placeholder {
    color: #bbb!important;
    font-size: 0.8rem;
}

#formTournament .lp-panel-card .form-control, 
#formTournament .lp-panel-card .form-select,
#formTournament .lp-panel-card .segmented-control {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)) !important;
    color: #ccc!important;
    border: 1px solid rgba(108, 117, 125, 0.5) !important;
    border-radius: 50rem !important;
    padding: 10px 14px;
    font-size: 0.9rem;
    transition: all 0.2s ease-in-out;
    min-height: 44px;
}

#formTournament .lp-panel-card textarea.form-control {
    border-radius: 8px!important;
}

#formTournament .lp-panel-card .form-control:focus, 
#formTournament .lp-panel-card .form-select:focus {
    border-color: #ffc107 !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.15) !important;
}

#formTournament .btn-add {
    width: 44px;
    height: 44px;
    font-size: 0.9rem;
    padding: 0.5rem!important;
    margin-left: 0.25rem;
    border: 1px solid rgba(108, 117, 125, 0.5) !important;
    border-radius: 50rem;
    color: #bbb;
}

#formTournament .bg-tourform {
    background-color: #141516;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)) !important;
    background-repeat: no-repeat;
    border: 1px solid rgba(108, 117, 125, 0.5) !important;
}

#formTournament .btn-segmented {
    background: transparent !important;
    color: #bbb !important;
    border: none !important;
    border-radius: 50rem !important;
    font-weight: 600;
    font-size: 0.88rem;
    padding: 8px 16px;
    transition: all 0.2s ease;
}

#formTournament .btn-check:checked + .btn-segmented {
    background: #525151 !important;
    color: #bbb !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}

#formTournament .btn-segmented:not(:last-child)::after, 
#formTournament .btn-segmented-toggle::before {
    width: 0px;
}

#formTournament .btn-segmented-toggle {
    background: transparent !important;
    border: none !important;
    color: #64748b !important;
}

#formTournament .lp-panel-card .input-group-text {
    position: absolute;
    background: transparent;
    top: 4px;
    border: 0 !important;
    color: #bdbec1 !important;
    border-radius: 50rem 0 0 50rem;
}

#formTournament .custom-pill-dropdown ul li,
.ui-menu .ui-menu-item-wrapper,
.ui-menu .ui-menu-item-wrapper.ui-state-active {
    background-color: #141516!important;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)) !important;
    background-repeat: no-repeat;
    border: 1px solid rgb(237 239 241 / 50%) !important;
    margin-bottom: 1px;
    color: #bbb;
    border-radius: 50rem;
}

#formTournament .custom-pill-dropdown button {
    color: #bbb;
    padding: 11px 16px;
    font-size: 0.85rem;
}

#formTournament .custom-pill-dropdown .dropdown-item:hover {
    color: #141516;
    border-radius: 50rem;
}

#universalModal .btn-close {
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center / 1em auto no-repeat!important;
}

#universalModal ::placeholder,
#universalModal .form-label {
    color: #9b9999!important;
}