body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; background: #0f172a; color: #e2e8f0; }
.container { max-width: 900px; margin: 40px auto; padding: 24px; background: #111827; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.4); }
.back-link { display:inline-flex; align-items:center; gap:8px; color:#93c5fd; text-decoration:none; margin-bottom:12px; }
.back-link:hover { text-decoration:underline; }
h1 { margin-bottom: 16px; font-size: 1.6rem; }
.grid { display: flex; flex-direction: column; gap: 16px; }
.grid .row { display: grid; gap: 16px; }
.grid .row:not(.contact-info) { grid-template-columns: repeat(2, 1fr); }
.grid .row.contact-info { grid-template-columns: repeat(3, 1fr); }
label { display: grid; gap: 6px; font-size: 0.9rem; }
input, select, textarea { padding: 10px; border-radius: 8px; border: 1px solid #334155; background: #0b1220; color: #e2e8f0; }
textarea { min-height: 100px; }
.actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 18px; }
.primary { background: #2563eb; color: #fff; border: none; padding: 10px 14px; border-radius: 8px; cursor: pointer; }
.secondary { background: transparent; color: #e2e8f0; border: 1px solid #334155; padding: 10px 14px; border-radius: 8px; cursor: pointer; }
.result { margin-top: 12px; color: #93c5fd; }
@media (max-width: 720px) {
	.grid .row, .grid .row.contact-info {
		grid-template-columns: 1fr;
	}
}
.modal { position: fixed; inset:0; display:none; align-items:center; justify-content:center; background: rgba(0,0,0,0.45); z-index: 3000; }
.modal.show { display:flex; }
.modal-content { background:#111827; color:#e2e8f0; width: 520px; max-width: 92vw; border-radius: 12px; overflow:hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.4); }
.modal-header, .modal-footer { padding: 16px; border-bottom: 1px solid #334155; display:flex; align-items:center; justify-content: space-between; }
.modal-footer { border-bottom: none; border-top: 1px solid #334155; justify-content: flex-end; gap: 8px; }
.modal-body { padding: 16px; }
.modal-close { background: transparent; border: none; color: #94a3b8; font-size: 20px; cursor: pointer; }
.big-id { font-size: 28px; letter-spacing: 2px; font-weight: 700; color: #93c5fd; margin: 8px 0 4px; }
