.pimsat-ver-wrap {
	max-width: 1200px;
	margin: 20px auto;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: #1e2430;
}

.pimsat-login-wrap {
	max-width: 420px;
	background: #fff;
	padding: 32px;
	border-radius: 10px;
	box-shadow: 0 2px 12px rgba(0,0,0,.08);
}
.pimsat-login-wrap form p { margin: 14px 0; }
.pimsat-login-wrap label { display:block; font-weight:600; margin-bottom:4px; }
.pimsat-login-wrap input[type="text"],
.pimsat-login-wrap input[type="password"] {
	width: 100%; padding: 9px 10px; border: 1px solid #d3d8e0; border-radius: 6px;
}

.pimsat-notice { padding: 10px 14px; border-radius: 6px; margin-bottom: 16px; font-weight: 500; }
.pimsat-notice-success { background: #e6f7ec; color: #146c3c; border: 1px solid #b6e6c6; }
.pimsat-notice-error { background: #fdeaea; color: #a3252c; border: 1px solid #f5c2c2; }

.pimsat-header { display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:10px; margin-bottom: 14px; }
.pimsat-header h2 { margin:0 0 2px; }
.pimsat-subtitle { margin:0; color:#616a7a; font-size:13px; }

.pimsat-stats { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:18px; }
.pimsat-stat { background:#fff; border:1px solid #e3e6ec; border-radius:10px; padding:14px 20px; min-width:120px; text-align:center; box-shadow:0 1px 3px rgba(0,0,0,.04); }
.pimsat-stat-num { display:block; font-size:26px; font-weight:700; }
.pimsat-stat-pending .pimsat-stat-num { color:#b8860b; }
.pimsat-stat-verified .pimsat-stat-num { color:#146c3c; }
.pimsat-stat-rejected .pimsat-stat-num { color:#a3252c; }
.pimsat-stats-secondary { margin-top:-8px; }
.pimsat-stat-genuine .pimsat-stat-num { color:#146c3c; }
.pimsat-stat-fake .pimsat-stat-num { color:#a3252c; }
.pimsat-stat-suspected .pimsat-stat-num { color:#8a5b00; }

.pimsat-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; background:#fff; border:1px solid #e3e6ec; border-radius:10px; padding:12px 14px; margin-bottom:12px; }
.pimsat-filters { display:flex; gap:8px; flex-wrap:wrap; }
.pimsat-filters input, .pimsat-filters select { padding:7px 10px; border:1px solid #d3d8e0; border-radius:6px; font-size:13px; }
.pimsat-io { display:flex; gap:8px; flex-wrap:wrap; }

.pimsat-btn { display:inline-block; padding:8px 16px; border-radius:6px; border:1px solid transparent; font-size:13px; font-weight:600; cursor:pointer; text-decoration:none; }
.pimsat-btn-primary { background:#1a56db; color:#fff; }
.pimsat-btn-primary:hover { background:#164ac2; color:#fff; }
.pimsat-btn-secondary { background:#eef0f4; color:#333; }
.pimsat-btn-outline { background:#fff; color:#1a56db; border-color:#c9d6f5; }
.pimsat-link { background:none; border:none; color:#1a56db; cursor:pointer; font-size:13px; padding:2px 4px; text-decoration:underline; }
.pimsat-delete-btn { color:#a3252c; }

.pimsat-import-panel { background:#fff; border:1px solid #e3e6ec; border-radius:10px; padding:14px; margin-bottom:12px; }
.pimsat-import-panel input[type="file"] { margin-right:10px; }

.pimsat-table-wrap { background:#fff; border:1px solid #e3e6ec; border-radius:10px; overflow-x:auto; }
.pimsat-table { width:100%; border-collapse:collapse; font-size:13px; }
.pimsat-table th, .pimsat-table td { padding:10px 12px; text-align:left; border-bottom:1px solid #eef0f4; vertical-align:top; white-space:nowrap; }
.pimsat-table td:nth-child(2), .pimsat-table td:nth-child(5) { white-space:normal; }
.pimsat-table thead th { background:#f7f8fa; font-weight:700; }
.pimsat-empty-row td { text-align:center; color:#8a93a3; padding:24px; }

.pimsat-badge { display:inline-block; padding:3px 10px; border-radius:20px; font-size:12px; font-weight:700; }
.pimsat-badge-printed { background:#e6f7ec; color:#146c3c; }
.pimsat-badge-pending { background:#fff4e0; color:#8a5b00; }

.pimsat-pagination { display:flex; gap:6px; justify-content:center; padding:14px; }
.pimsat-pagination button { padding:6px 12px; border:1px solid #d3d8e0; background:#fff; border-radius:6px; cursor:pointer; font-size:13px; }
.pimsat-pagination button.active { background:#1a56db; color:#fff; border-color:#1a56db; }

.pimsat-modal-overlay { position:fixed; inset:0; background:rgba(15,20,30,.55); display:flex; align-items:flex-start; justify-content:center; padding:30px 14px; z-index:9999; overflow-y:auto; }
.pimsat-modal { background:#fff; border-radius:12px; width:100%; max-width:760px; max-height:calc(100vh - 60px); display:flex; flex-direction:column; }
.pimsat-modal-header { display:flex; justify-content:space-between; align-items:center; padding:16px 20px; border-bottom:1px solid #eef0f4; }
.pimsat-modal-header h3 { margin:0; }
.pimsat-modal-close { background:none; border:none; font-size:24px; cursor:pointer; line-height:1; color:#616a7a; }
#pimsat-record-form { overflow-y:auto; padding:16px 20px; }

.pimsat-fieldset { border:1px solid #e3e6ec; border-radius:8px; padding:14px 16px; margin-bottom:14px; }
.pimsat-fieldset legend { font-weight:700; padding:0 6px; font-size:13px; color:#1a56db; }

.pimsat-field-row { margin-bottom:10px; }
.pimsat-field-row label { display:block; font-size:13px; font-weight:600; margin-bottom:4px; color:#333; }
.pimsat-field-row input[type="text"], .pimsat-field-row input[type="email"], .pimsat-field-row input[type="date"], .pimsat-field-row select { width:100%; padding:8px 10px; border:1px solid #d3d8e0; border-radius:6px; font-size:13px; box-sizing:border-box; }

.pimsat-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; margin-bottom:10px; }
.pimsat-field-grid label { display:block; font-size:13px; font-weight:600; margin-bottom:4px; color:#333; }
.pimsat-field-grid input, .pimsat-field-grid select { width:100%; padding:8px 10px; border:1px solid #d3d8e0; border-radius:6px; font-size:13px; box-sizing:border-box; }

.pimsat-radio-group { display:flex; gap:16px; flex-wrap:wrap; }
.pimsat-radio-group label { font-weight:500; font-size:13px; display:flex; align-items:center; gap:5px; }

.pimsat-current-file { font-size:12px; color:#616a7a; margin-top:4px; }
.pimsat-current-file a { color:#1a56db; }

.pimsat-conditional[data-hidden="1"] { display:none; }

.pimsat-modal-footer { display:flex; align-items:center; justify-content:flex-end; gap:10px; padding:14px 20px; border-top:1px solid #eef0f4; }
.pimsat-form-msg { margin-right:auto; font-size:13px; color:#a3252c; font-weight:600; }

@media (max-width: 640px) {
	.pimsat-field-grid { grid-template-columns:1fr; }
}
