body {
    background-color: #f8f9fa;
}

.navbar-brand {
    font-weight: 700;
}

.card {
    border-radius: 10px;
}

.table td,
.table th {
    vertical-align: middle;
}

.avatar-preview {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid #ddd;
}

.logo-preview {
    max-width: 140px;
    max-height: 90px;
    object-fit: contain;
}

.summary-box {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 16px;
    height: 100%;
    border: 1px solid #e9ecef;
}

.admin-summary-grid small {
    display: block;
    color: #6c757d;
    margin-bottom: 8px;
}
.finish-thanks-wrap {
    text-align: center;
    padding: 10px 0;
}

.finish-check-circle {
    width: 110px;
    height: 110px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #28a745, #5cd65c);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    animation: popIn 0.45s ease-out;
    box-shadow: 0 10px 30px rgba(40, 167, 69, 0.25);
}

.finish-check-circle::after {
    content: '';
    width: 26px;
    height: 52px;
    border: solid #fff;
    border-width: 0 6px 6px 0;
    transform: rotate(45deg);
    display: block;
    margin-top: -6px;
    animation: checkDraw 0.55s ease-out 0.2s both;
}

.finish-pulse {
    position: absolute;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    border: 3px solid rgba(40, 167, 69, 0.30);
    animation: pulseRing 1.6s ease-out infinite;
}

.finish-thanks-title {
    font-size: 28px;
    font-weight: 700;
    color: #28a745;
    margin-bottom: 10px;
}

.finish-thanks-text {
    font-size: 18px;
    color: #343a40;
    margin-bottom: 8px;
}

.finish-thanks-subtext {
    color: #6c757d;
    font-size: 14px;
}

@keyframes popIn {
    0% {
        transform: scale(0.6);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes checkDraw {
    0% {
        opacity: 0;
        transform: rotate(45deg) scale(0.3);
    }
    100% {
        opacity: 1;
        transform: rotate(45deg) scale(1);
    }
}

@keyframes pulseRing {
    0% {
        transform: scale(0.9);
        opacity: 0.8;
    }
    100% {
        transform: scale(1.35);
        opacity: 0;
    }
}