body {
    font-family: 'Segoe UI', Arial, sans-serif;
    background: #eef2fa;
    color: #24324a;
}
.header {
    background: #f1fde5;
    color: #92d050;
    padding: 20px 0;
    text-align: center;
}

.footer {
    background: #92d050;
    color: #fff;
    padding: 20px 0;
    text-align: center;
}

.logo {
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(32,82,149,0.12);
    max-width: 120px;
    max-height: 120px;
    object-fit: contain;
}
.form-container {
    max-width: 90%;
    margin: 30px auto;
    padding: 32px 36px 28px 36px;
    border-radius: 10px;
    background: #f1fde5;
    box-shadow: 0 8px 24px rgba(32,82,149,.09);
}
h2 { color: #1b2856; margin-top: 0; }
label { display: block; margin: 16px 0 8px 0; font-weight: 600; }
input[type='text'], input[type='email'], input[type='file'], select {
    padding: 10px; border-radius: 6px; border: 1px solid #c6c8d2; width: 98%;
    margin-bottom: 7px; font-size: 1.01em;
}
input:focus, select:focus { outline: 2px solid #92d05044; }
.coauthor-row { display: grid; grid-template-columns: repeat(5, 1fr) 36px; gap: 10px; align-items: center; margin-bottom: 8px; }
.coauthor-row input, .coauthor-row select { width: 90%; }
.coauthor-row button { background: #ea4949; color: #fff; border-radius: 100%; width: 30px; height: 30px; border: none; cursor: pointer;}
.add-btn { background: #ffc600; color: #fff; border: none; border-radius: 6px; padding: 7px 20px; margin-bottom: 15px; cursor: pointer; font-size: 1em;}
.add-btn, .submit-btn, th[onclick] { cursor: pointer !important;}
.captcha-block { margin: 18px 0 12px 0; display: flex; gap: 16px; align-items: center; }
.captcha-block span {
    font-weight: bold; font-size: 19px; background: #dde8ff; padding: 7px 23px; border-radius: 7px; letter-spacing: 2px;
}
.submit-btn { background: #92d050; color: #fff; font-size: 1.12em; border: none; border-radius: 6px; padding: 12px 32px; }
.receipt-container { background: #fff; border-radius: 11px; box-shadow: 0 4px 24px #6a8ac909; padding: 32px; max-width: 700px; margin: 30px auto; }
.receipt-header { display: flex; gap: 24px; align-items: center; border-bottom: 2px solid #92d050; padding-bottom: 10px;}
.receipt-details { margin-top: 18px; margin-bottom: 18px; }
@media print {
    body { background: #fff; }
    .receipt-container { box-shadow: none; border: none; padding: 10mm; width: 160mm; }
}
