.pzj-dan-generator {
max-width: 1100px;
margin: 0 auto;
}
.pzj-generator-intro {
margin-bottom: 28px;
}
.pzj-generator-intro h2 {
margin-bottom: 14px;
}
.pzj-steps {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 24px;
}
.pzj-step {
border: 1px solid rgba(0, 0, 0, 0.16);
background: #ffffff;
color: inherit;
border-radius: 999px;
padding: 9px 14px;
cursor: pointer;
font-weight: 600;
}
.pzj-step.is-active {
background: #081224;
border-color: #081224;
color: #ffffff;
}
.pzj-form-step {
display: none;
padding: 24px 0;
}
.pzj-form-step.is-active {
display: block;
}
.pzj-form-step h3 {
margin-bottom: 18px;
}
.pzj-form-step h4 {
margin-top: 24px;
margin-bottom: 12px;
}
.pzj-grid {
display: grid;
gap: 16px;
}
.pzj-grid-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pzj-grid-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pzj-full {
grid-column: 1 / -1;
}
.pzj-dan-generator label {
display: block;
font-weight: 600;
}
.pzj-dan-generator input,
.pzj-dan-generator select,
.pzj-dan-generator textarea {
width: 100%;
margin-top: 6px;
padding: 11px 12px;
border: 1px solid rgba(0, 0, 0, 0.22);
border-radius: 8px;
font: inherit;
background: #ffffff;
color: inherit;
}
.pzj-dan-generator input:focus,
.pzj-dan-generator select:focus,
.pzj-dan-generator textarea:focus {
outline: none;
border-color: #081224;
box-shadow: 0 0 0 3px rgba(8, 18, 36, 0.12);
}
.pzj-dan-generator input.is-invalid,
.pzj-dan-generator select.is-invalid,
.pzj-dan-generator textarea.is-invalid {
border-color: #d63638 !important;
box-shadow: 0 0 0 3px rgba(214, 54, 56, 0.12) !important;
}
.pzj-dan-generator textarea {
resize: vertical;
}
.pzj-field-group {
display: grid;
gap: 10px;
margin-bottom: 20px;
}
.pzj-checkbox-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pzj-choice {
display: flex !important;
align-items: flex-start;
gap: 10px;
padding: 12px;
border: 1px solid rgba(0, 0, 0, 0.14);
border-radius: 10px;
cursor: pointer;
font-weight: 500 !important;
background: #ffffff;
}
.pzj-choice input {
width: auto;
margin-top: 4px;
flex: 0 0 auto;
}
.pzj-choice.is-invalid {
border-color: #d63638 !important;
box-shadow: 0 0 0 3px rgba(214, 54, 56, 0.12) !important;
}
.pzj-condition-box {
margin-top: 22px;
padding: 18px;
border: 1px solid rgba(0, 0, 0, 0.14);
border-radius: 12px;
}
.is-hidden {
display: none !important;
}
.pzj-table-actions {
margin-bottom: 10px;
}
.pzj-responsive-table {
overflow-x: auto;
}
.pzj-input-table {
width: 100%;
border-collapse: collapse;
min-width: 900px;
}
.pzj-input-table th,
.pzj-input-table td {
padding: 8px;
border: 1px solid rgba(0, 0, 0, 0.14);
vertical-align: top;
}
.pzj-input-table th {
font-size: 13px;
text-align: left;
}
.pzj-input-table input {
min-width: 120px;
margin-top: 0;
padding: 8px;
}
.pzj-row-remove {
width: 32px;
height: 32px;
border: 0;
border-radius: 50%;
background: #d63638;
color: #ffffff;
cursor: pointer;
font-size: 20px;
line-height: 1;
}
.pzj-form-navigation,
.pzj-preview-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 24px;
}
.pzj-button,
.pzj-small-button {
border: 1px solid #081224;
background: #ffffff;
color: #081224;
padding: 11px 18px;
border-radius: 999px;
cursor: pointer;
font-weight: 700;
}
.pzj-small-button {
padding: 8px 14px;
font-size: 14px;
}
.pzj-button-primary {
background: #081224;
border-color: #081224;
color: #ffffff;
}
.pzj-button-primary:disabled,
.pzj-button:disabled {
opacity: 0.45;
cursor: not-allowed;
}
.pzj-validation-box {
margin-top: 18px;
padding: 16px;
border: 1px solid rgba(214, 54, 56, 0.35);
border-radius: 10px;
background: rgba(214, 54, 56, 0.06);
}
.pzj-validation-box.is-success {
border-color: rgba(0, 128, 0, 0.35);
background: rgba(0, 128, 0, 0.06);
}
.pzj-validation-box h4 {
margin-top: 0;
margin-bottom: 10px;
}
.pzj-validation-box ul {
margin: 0;
padding-left: 20px;
}
.pzj-validation-box li {
margin-bottom: 6px;
}
.pzj-print-area {
display: none;
margin-top: 36px;
}
.pzj-print-area.is-preview-visible {
display: block;
}
.pzj-application-print {
background: #ffffff;
color: #000000;
font-family: "Times New Roman", Times, serif;
font-size: 14px;
line-height: 1.25;
padding: 28px;
border: 1px solid rgba(0, 0, 0, 0.15);
}
.pzj-print-top {
display: flex;
justify-content: space-between;
font-size: 15px;
}
.pzj-application-print h1 {
margin: 8px 0 2px;
text-align: center;
font-size: 20px;
letter-spacing: 0.04em;
}
.pzj-application-print h2 {
margin: 0 0 24px;
text-align: center;
font-size: 17px;
text-decoration: underline;
}
.pzj-application-print h3 {
margin: 22px 0 8px;
text-align: center;
font-size: 18px;
letter-spacing: 0.04em;
}
.pzj-application-print h4 {
margin: 14px 0 6px;
font-size: 16px;
}
.pzj-application-print small {
font-size: 11px;
}
.pzj-print-recipient {
text-align: center;
margin-bottom: 18px;
font-size: 15px;
}
.pzj-print-request-label {
margin-bottom: 6px;
}
.pzj-request-list {
margin: 0 0 16px 22px;
padding: 0;
}
.pzj-request-list li {
margin-bottom: 8px;
}
.pzj-request-list li.is-crossed {
text-decoration: line-through;
opacity: 0.65;
}
.pzj-degree-box-row {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
}
.pzj-degree-box {
width: 68px;
height: 40px;
border: 1px solid #000000;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
}
.pzj-print-table {
width: 100%;
border-collapse: collapse;
border: 1px solid #000000 !important;
table-layout: fixed;
}
.pzj-print-table th,
.pzj-print-table td {
border: 1px solid #000000 !important;
border-color: #000000 !important;
padding: 4px 5px;
vertical-align: top;
}
.pzj-print-table small {
display: block;
font-size: 11px;
}
.pzj-candidate-table,
.pzj-print-data-table {
border: 1px solid #000000 !important;
}
.pzj-candidate-table tr,
.pzj-print-data-table tr {
border: 1px solid #000000 !important;
}
.pzj-candidate-table td,
.pzj-print-data-table th,
.pzj-print-data-table td {
border: 1px solid #000000 !important;
}
.pzj-compact-list {
margin: 2px 0 0 18px;
padding: 0;
}
.pzj-print-data-table {
font-size: 12px;
table-layout: fixed;
}
.pzj-print-data-table th {
text-align: center;
}
.pzj-print-data-table td {
height: 22px;
}
.pzj-print-data-table th:nth-child(1),
.pzj-print-data-table td:nth-child(1) {
width: 6%;
}
.pzj-print-data-table th:nth-child(2),
.pzj-print-data-table td:nth-child(2) {
width: 18%;
}
.pzj-print-data-table th:nth-child(3),
.pzj-print-data-table td:nth-child(3) {
width: 16%;
}
.pzj-print-data-table th:nth-child(4),
.pzj-print-data-table td:nth-child(4) {
width: 22%;
}
.pzj-print-data-table th:nth-child(5),
.pzj-print-data-table td:nth-child(5) {
width: 12%;
}
.pzj-print-data-table th:nth-child(6),
.pzj-print-data-table td:nth-child(6) {
width: 14%;
}
.pzj-print-data-table th:nth-child(7),
.pzj-print-data-table td:nth-child(7) {
width: 6%;
}
.pzj-print-data-table th:nth-child(8),
.pzj-print-data-table td:nth-child(8) {
width: 6%;
}
.pzj-trainer-signature {
display: grid;
grid-template-columns: auto 1fr;
gap: 12px;
align-items: end;
margin-top: 24px;
text-align: center;
}
.pzj-trainer-signature span {
border-bottom: 1px dotted #000000;
min-height: 20px;
}
.pzj-trainer-signature small {
grid-column: 2;
}
.pzj-lined-box {
min-height: 70px;
white-space: pre-wrap;
border-bottom: 1px dotted #000000;
background-image: repeating-linear-gradient(
to bottom,
transparent,
transparent 23px,
#000000 24px
);
}
.pzj-applicant-signature {
width: 300px;
margin: 28px 0 10px auto;
text-align: center;
}
.pzj-applicant-signature span,
.pzj-recommendation-footer span,
.pzj-commission-list span,
.pzj-signatures span {
display: block;
border-bottom: 1px dotted #000000;
min-height: 22px;
}
.pzj-applicant-signature small,
.pzj-recommendation-footer small,
.pzj-signatures small {
display: block;
font-size: 11px;
}
.pzj-lines {
display: grid;
gap: 12px;
margin: 12px 0;
}
.pzj-lines span {
border-bottom: 1px dotted #000000;
min-height: 18px;
}
.pzj-recommendation-footer {
display: grid;
grid-template-columns: 1fr auto 1.5fr;
align-items: end;
gap: 28px;
margin-top: 20px;
text-align: center;
}
.pzj-commission-list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4px 20px;
}
.pzj-commission-list p:first-child {
grid-column: 1 / -1;
}
.pzj-commission-list p {
display: grid;
grid-template-columns: auto 1fr;
gap: 8px;
margin: 0;
}
.pzj-signatures {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 36px;
margin-top: 24px;
text-align: center;
}
.pzj-print-note {
margin: 1mm 0 2mm;
font-size: 12px;
line-height: 1.25;
font-style: italic;
}
.pzj-manual-field {
position: relative;
display: block;
min-height: 22px;
border-bottom: 1px dotted #000000;
background-color: #e9e9e9 !important;
box-shadow: inset 0 0 0 1000px #e9e9e9 !important;
-webkit-print-color-adjust: exact !important;
print-color-adjust: exact !important;
}
.pzj-manual-field::after {
content: "*";
position: absolute;
right: 2px;
top: -2px;
font-size: 10px;
font-weight: 700;
}
.pzj-exam-date-line {
width: 70mm;
margin: 1mm 0 3mm;
}
.pzj-exam-date-line span {
display: block;
min-height: 22px;
border-bottom: 1px dotted #000000;
}
.pzj-manual-fields-note {
margin-top: 12px;
padding-top: 8px;
border-top: 1px solid #000000;
font-size: 12px;
font-weight: 700;
font-style: normal;
}
@media (max-width: 767px) {
.pzj-grid-2,
.pzj-grid-3,
.pzj-checkbox-grid {
grid-template-columns: 1fr;
}
.pzj-step {
width: 100%;
text-align: left;
}
.pzj-condition-box {
padding: 14px;
}
.pzj-application-print {
padding: 16px;
overflow-x: auto;
}
.pzj-form-navigation,
.pzj-preview-actions {
flex-direction: column;
}
.pzj-button,
.pzj-small-button {
width: 100%;
}
}