﻿.fp-shell {
    max-width: 820px;
    margin-inline: auto;
    padding: 18px 18px 14px;
    background: linear-gradient(180deg,var(--surf),var(--surf-3));
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    position: relative;
}

    .fp-shell::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        pointer-events: none;
        background: linear-gradient(90deg,transparent, rgba(255,59,92,.35), transparent);
        -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
        padding: 1px;
        opacity: .16;
    }

    .fp-shell > h2 {
        margin: 4px 0 6px;
        text-align: center;
        font-family: var(--heading);
        font-weight: 900;
        letter-spacing: .35px;
        background: linear-gradient(90deg,#fff 0,#FFB4C1 40%,#FF3B5C 65%,#FF8AA0 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent !important;
    }

.styled-hr {
    height: 2px;
    border: 0;
    margin: 2px 0 18px 0;
    background: linear-gradient(90deg,transparent 0%, var(--red) 14%, #ff7a93 50%, var(--red) 86%, transparent 100%);
    border-radius: 999px;
    opacity: .75;
}

/* Input */
.form-label {
    font-weight: 800;
    letter-spacing: .2px;
    color: var(--text)
}

.input-glass .input-group-text {
    background: #0F1420;
    color: #dfe6ef;
    border: 1px solid var(--line);
    border-right: 0;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

.input-glass .form-control {
    background: #0F1420;
    color: #fff;
    border: 1px solid var(--line);
    border-left: 0;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    padding: .7rem .9rem;
}

    .input-glass .form-control::placeholder {
        color: #8d96a7
    }

    .input-glass .form-control:focus {
        border-color: var(--red);
        box-shadow: 0 0 0 .2rem rgba(255,59,92,.16) !important
    }

#errorSpan {
    display: block;
    margin-top: 6px;
    font-weight: 700
}

/* Buttons */
.btn-danger {
    background: var(--red);
    border-color: var(--red);
    font-weight: 800;
    border-radius: 999px;
    padding: .6rem 1.15rem
}

    .btn-danger:hover {
        background: var(--red-600);
        border-color: var(--red-600)
    }

.btn-secondary {
    background: #111725;
    border-color: #2a3242;
    color: #fff;
    border-radius: 999px;
    font-weight: 700
}

    .btn-secondary:hover {
        background: #0e1420;
        border-color: #3a4456
    }

/* Spinner panel */
#loadingSpinner {
    background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
    border: 1px solid var(--line);
    border-radius: 12px;
    color: var(--text);
}

.spinner-border.text-danger {
    color: var(--red) !important;
}

/* Alerts (AJAX ile doldurulan) */
.alert {
    border-radius: 12px;
    border: 1px solid var(--line);
    background: #0F1420;
    color: #fff;
}

.alert-success {
    border-color: rgba(70,224,161,.35);
    background: linear-gradient(180deg, rgba(70,224,161,.18), rgba(70,224,161,.06))
}

.alert-danger {
    border-color: rgba(255,59,92,.35);
    background: linear-gradient(180deg, rgba(255,59,92,.18), rgba(255,59,92,.06))
}
