/* Quaprime Verify a Certificate — ön yüz stilleri
   Sitenizin temasıyla uyumlu (navy + red). */

.qpct-verify {
    --qp-navy:   #2b3942;
    --qp-navy2:  #222e36;
    --qp-navy3:  #1a242b;
    --qp-red:    #b01e34;
    --qp-red2:   #c92741;
    --qp-text:   #cfd6dc;
    --qp-text2:  #8b97a1;
    --qp-border: rgba(255,255,255,.1);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    max-width: 560px;
    margin: 0 auto;
}

.qpct-verify-box {
    background: var(--qp-navy2);
    border: 1px solid var(--qp-border);
    border-radius: 12px;
    padding: 2rem;
}

.qpct-verify-title {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0 0 .35rem;
}

.qpct-verify-sub {
    color: var(--qp-text2);
    font-size: .92rem;
    margin: 0 0 1.25rem;
}

.qpct-verify-form {
    display: flex;
    gap: .6rem;
}

.qpct-verify-form input {
    flex: 1;
    background: var(--qp-navy3);
    border: 1px solid var(--qp-border);
    border-radius: 8px;
    padding: .8rem 1rem;
    color: #fff;
    font-size: 1rem;
    outline: none;
    transition: border-color .2s;
}

.qpct-verify-form input:focus {
    border-color: var(--qp-red2);
}

.qpct-verify-form input::placeholder {
    color: var(--qp-text2);
}

.qpct-verify-form button {
    background: var(--qp-red);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: .8rem 1.6rem;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s;
    white-space: nowrap;
}

.qpct-verify-form button:hover {
    background: var(--qp-red2);
}

/* Sonuç alanı */
.qpct-verify-result {
    margin-top: 1.25rem;
}

.qpct-verify-result:empty {
    display: none;
}

.qpct-r-loading,
.qpct-r-notfound {
    background: var(--qp-navy3);
    border: 1px solid var(--qp-border);
    border-radius: 8px;
    padding: 1.5rem;
    text-align: center;
    color: var(--qp-text);
}

.qpct-r-notfound {
    border-color: rgba(201,39,65,.4);
}

.qpct-r-notfound .qpct-r-icon {
    font-size: 1.6rem;
    color: var(--qp-red2);
    margin-bottom: .4rem;
}

.qpct-r-found {
    background: var(--qp-navy3);
    border: 1px solid var(--qp-border);
    border-left: 4px solid #2ecc71;
    border-radius: 8px;
    padding: 1.5rem;
}

.qpct-r-found.qpct-r-revoked,
.qpct-r-found.qpct-r-expired { border-left-color: var(--qp-red2); }
.qpct-r-found.qpct-r-suspended { border-left-color: #f0a020; }

.qpct-r-head {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.qpct-r-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    background: #2ecc71;
    color: #fff;
    border-radius: 50%;
    font-size: .9rem;
}

.qpct-r-revoked .qpct-r-check,
.qpct-r-expired .qpct-r-check { background: var(--qp-red2); }
.qpct-r-suspended .qpct-r-check { background: #f0a020; }

.qpct-r-table {
    display: flex;
    flex-direction: column;
    gap: .1rem;
}

.qpct-r-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .55rem 0;
    border-bottom: 1px solid var(--qp-border);
}

.qpct-r-row:last-child { border-bottom: none; }

.qpct-r-label {
    color: var(--qp-text2);
    font-size: .88rem;
}

.qpct-r-value {
    color: #fff;
    font-weight: 600;
    font-size: .92rem;
    text-align: right;
}

.qpct-badge {
    display: inline-block;
    padding: .25rem .7rem;
    border-radius: 20px;
    font-size: .8rem;
    font-weight: 700;
}

.qpct-badge.qpct-r-valid     { background: rgba(46,204,113,.18); color: #2ecc71; }
.qpct-badge.qpct-r-suspended { background: rgba(240,160,32,.18); color: #f0a020; }
.qpct-badge.qpct-r-revoked   { background: rgba(201,39,65,.18);  color: #ff6b81; }
.qpct-badge.qpct-r-expired   { background: rgba(201,39,65,.18);  color: #ff6b81; }

.qpct-r-pdf {
    display: inline-block;
    margin-top: 1rem;
    color: #fff;
    background: var(--qp-red);
    text-decoration: none;
    padding: .55rem 1.1rem;
    border-radius: 6px;
    font-size: .88rem;
    font-weight: 600;
    transition: background .2s;
}

.qpct-r-pdf:hover { background: var(--qp-red2); }

.qpct-spinner {
    width: 28px;
    height: 28px;
    border: 3px solid var(--qp-border);
    border-top-color: var(--qp-red2);
    border-radius: 50%;
    margin: 0 auto .6rem;
    animation: qpct-spin .8s linear infinite;
}

@keyframes qpct-spin { to { transform: rotate(360deg); } }

@media (max-width: 520px) {
    .qpct-verify-form { flex-direction: column; }
    .qpct-r-value { text-align: left; }
}
