:root{
    --frep-bg:#0f1115;
    --frep-card:#151923;
    --frep-border:rgba(255,255,255,.1);
    --frep-text:#f7f8fb;
    --frep-muted:#a9b1c3;
    --frep-accent:#d6b36a;
    --frep-accent-2:#f4d89c;
    --frep-shadow:0 18px 40px rgba(0,0,0,.28);
}

.frep-wrapper{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:12px;
    box-sizing:border-box;
}

.frep-bar{
    background:linear-gradient(180deg, rgba(20,25,35,.98), rgba(12,15,21,.98));
    border:1px solid var(--frep-border);
    border-radius:28px;
    padding:16px;
    box-shadow:var(--frep-shadow);
    backdrop-filter:blur(14px);
    color:var(--frep-text);
}

.frep-inline-form{
    display:grid;
    grid-template-columns: 1.45fr 60px 1.45fr 1fr 0.85fr 0.9fr;
    gap:12px;
    align-items:end;
}

.frep-field{
    position:relative;
}

.frep-field label{
    display:block;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--frep-muted);
    margin:0 0 8px;
    font-weight:600;
}

.frep-input-wrap{
    display:flex;
    align-items:center;
    gap:10px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:0 14px;
    min-height:62px;
}

.frep-input-wrap .dashicons{
    color:var(--frep-accent-2);
    font-size:18px;
    width:18px;
    height:18px;
}

.frep-input-wrap input{
    flex:1;
    border:none;
    background:transparent;
    color:var(--frep-text);
    outline:none;
    min-height:56px;
    padding:0;
    font-size:15px;
    box-shadow:none !important;
}

.frep-input-wrap input::placeholder{
    color:#7f8798;
}

.frep-swap{
    align-self:end;
    display:flex;
    align-items:center;
    justify-content:center;
    height:62px;
    border-radius:18px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    cursor:pointer;
    transition:.2s ease;
}

.frep-swap:hover{
    transform:translateY(-1px);
    background:rgba(255,255,255,.08);
}

.frep-swap .dashicons{
    color:var(--frep-accent-2);
}

.frep-action button,
.frep-submit-wrap button{
    width:100%;
    min-height:62px;
    border:none;
    border-radius:18px;
    background:linear-gradient(135deg, var(--frep-accent), var(--frep-accent-2));
    color:#101216;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
    transition:.2s ease;
    box-shadow:0 12px 24px rgba(214,179,106,.25);
}

.frep-action button:hover,
.frep-submit-wrap button:hover{
    transform:translateY(-1px);
}

.frep-back-btn{
    background:transparent !important;
    color:var(--frep-text) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    box-shadow:none !important;
}

.frep-suggestions{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    margin-top:8px;
    background:#10141c;
    border:1px solid rgba(255,255,255,.1);
    border-radius:18px;
    padding:8px;
    z-index:99;
    box-shadow:var(--frep-shadow);
    max-height:320px;
    overflow:auto;
}

.frep-suggestion-item{
    width:100%;
    text-align:left;
    border:none;
    background:transparent;
    color:var(--frep-text);
    padding:10px 12px;
    border-radius:12px;
    cursor:pointer;
    display:flex;
    flex-direction:column;
    gap:4px;
}

.frep-suggestion-item:hover{
    background:rgba(255,255,255,.06);
}

.frep-suggestion-main{
    font-size:14px;
    font-weight:600;
}

.frep-suggestion-country{
    font-size:12px;
    color:var(--frep-muted);
}

.frep-customer-card{
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:20px;
}

.frep-summary{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:16px;
}

.frep-summary-item{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    padding:10px 14px;
    border-radius:999px;
    font-size:13px;
    color:var(--frep-text);
}

.frep-customer-grid{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:12px;
    align-items:end;
}

.frep-submit-wrap{
    display:grid;
    grid-template-columns:1fr 120px;
    gap:10px;
}

.frep-message{
    margin-top:14px;
}

.frep-success{
    background:rgba(72,187,120,.12);
    border:1px solid rgba(72,187,120,.3);
    color:#d7ffe7;
    padding:16px 18px;
    border-radius:18px;
    font-weight:600;
}

@media (max-width: 1100px){
    .frep-inline-form{
        grid-template-columns: 1fr 54px 1fr 1fr 1fr;
    }
    .frep-action{
        grid-column:1/-1;
    }
    .frep-customer-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width: 767px){
    .frep-bar{
        border-radius:22px;
        padding:14px;
    }
    .frep-inline-form,
    .frep-customer-grid,
    .frep-submit-wrap{
        grid-template-columns:1fr;
    }
    .frep-swap{
        height:54px;
    }
    .frep-input-wrap{
        min-height:56px;
    }
}
