/* Panda Team 11.42.1 — samodzielna strona rekrutacji bez menu WordPressa. */
html {
	margin-top: 0 !important;
	background: #080b16;
}

body.panda-recruitment-page {
	min-height: 100vh;
	margin: 0;
	background: radial-gradient(circle at 12% 20%, rgba(124, 58, 237, .12), transparent 32%), #080b16;
}

.panda-recruitment-standalone__main {
	display: block;
	min-height: 100vh;
	padding: 1px 0;
}

body.panda-recruitment-page .panda-recruitment {
	margin-top: 24px;
}

.panda-recruitment__panel--studio {
	padding-right: 30px;
	padding-left: 30px;
}

.panda-recruitment__identity-gate {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr);
	gap: 28px;
	align-items: stretch;
	margin-top: 22px;
}

.panda-recruitment__identity-copy,
.panda-recruitment__identity-gate form {
	padding: 27px;
	border: 1px solid rgba(148, 163, 184, .16);
	border-radius: 19px;
	background: rgba(255, 255, 255, .035);
}

.panda-recruitment__identity-copy > span {
	color: #f9a8d4;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.panda-recruitment__identity-copy h2 {
	margin: 10px 0 12px;
	font-size: clamp(25px, 3vw, 37px);
}

.panda-recruitment__identity-copy p,
.panda-recruitment__identity-copy li {
	color: #a5b0c4;
	font-size: 12px;
	line-height: 1.65;
}

.panda-recruitment__identity-copy ul {
	display: grid;
	gap: 8px;
	margin: 20px 0 0;
	padding-left: 20px;
}

.panda-recruitment__identity-gate form {
	display: grid;
	gap: 14px;
	border-color: rgba(139, 92, 246, .32);
	background: linear-gradient(145deg, rgba(139, 92, 246, .10), rgba(236, 72, 153, .055));
}

.panda-recruitment__identity-gate form > label:not(.panda-recruitment__consent):not(.panda-recruitment__honeypot) {
	display: grid;
	gap: 7px;
}

.panda-recruitment__identity-gate label > span {
	color: #e5e7eb;
	font-size: 11px;
	font-weight: 800;
}

.panda-recruitment__identity-gate input[type="text"],
.panda-recruitment__identity-gate input[type="email"] {
	width: 100%;
	padding: 13px 14px;
	border: 1px solid rgba(148, 163, 184, .22);
	border-radius: 11px;
	background: #0b1220;
	color: #fff;
	outline: none;
}

.panda-recruitment__identity-gate input:focus {
	border-color: #a78bfa;
	box-shadow: 0 0 0 3px rgba(139, 92, 246, .14);
}

.panda-recruitment__identity-gate button {
	width: 100%;
}

.panda-recruitment__identity-gate form > small {
	color: #8794a8;
	font-size: 10px;
	text-align: center;
}

.panda-recruitment-studio {
	margin: 26px 0;
	overflow: hidden;
	border: 1px solid rgba(139, 92, 246, .35);
	border-radius: 20px;
	background: #080d19;
	box-shadow: 0 24px 64px rgba(0, 0, 0, .32);
}

.panda-recruitment-studio-note {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	max-width: 880px;
	margin-top: 15px;
	padding: 13px 15px;
	border: 1px solid rgba(245, 158, 11, .22);
	border-radius: 13px;
	background: rgba(245, 158, 11, .06);
	color: #c9d1df;
	font-size: 11px;
	line-height: 1.55;
}

.panda-recruitment-studio-note p {
	margin: 0;
}

.panda-recruitment__review-status {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	margin: 18px 0;
	padding: 16px 18px;
	border: 1px solid rgba(148, 163, 184, .2);
	border-radius: 16px;
	background: rgba(255, 255, 255, .04);
}

.panda-recruitment__review-status > span {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 13px;
	background: rgba(255, 255, 255, .08);
	font-size: 20px;
}

.panda-recruitment__review-status strong {
	display: block;
	color: #fff;
}

.panda-recruitment__review-status p {
	margin: 4px 0 0;
	color: #aeb9ca;
	font-size: 11px;
	line-height: 1.55;
}

.panda-recruitment__review-status a {
	padding: 9px 12px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font-size: 10px;
	font-weight: 850;
	text-decoration: none;
}

.panda-recruitment__review-status.is-waiting {
	border-color: rgba(245, 158, 11, .35);
	background: rgba(245, 158, 11, .07);
}

.panda-recruitment__review-status.is-revision {
	border-color: rgba(244, 63, 94, .35);
	background: rgba(244, 63, 94, .07);
}

.panda-recruitment__review-status.is-approved {
	border-color: rgba(52, 211, 153, .35);
	background: rgba(16, 185, 129, .07);
}

.panda-recruitment__personal-link {
	display: grid;
	gap: 6px;
	margin: -8px 0 18px;
	padding: 13px 15px;
	border: 1px solid rgba(139, 92, 246, .28);
	border-radius: 13px;
	background: rgba(139, 92, 246, .06);
}

.panda-recruitment__personal-link label {
	display: grid;
	gap: 6px;
}

.panda-recruitment__personal-link span {
	color: #ddd6fe;
	font-size: 10px;
	font-weight: 850;
}

.panda-recruitment__personal-link input {
	width: 100%;
	padding: 9px 10px;
	border: 1px solid rgba(148, 163, 184, .18);
	border-radius: 9px;
	background: #080d19;
	color: #fff;
	font-size: 10px;
}

.panda-recruitment__personal-link small {
	color: #8e9baf;
	font-size: 9px;
}

.panda-recruitment__personal-link > a {
	width: max-content;
	color: #c4b5fd;
	font-size: 9px;
	font-weight: 800;
	text-decoration: none;
}

.panda-recruitment-studio-stages {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 18px;
}

.panda-recruitment-studio-stages > button {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-height: 66px;
	padding: 10px 12px;
	border: 1px solid rgba(148, 163, 184, .18);
	border-radius: 14px;
	background: rgba(255, 255, 255, .035);
	color: #cbd5e1;
	text-align: left;
}

.panda-recruitment-studio-stages > button > i {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 11px;
	background: rgba(139, 92, 246, .18);
	color: #ddd6fe;
	font-style: normal;
	font-weight: 900;
}

.panda-recruitment-studio-stages > button span,
.panda-recruitment-studio-stages > button b,
.panda-recruitment-studio-stages > button small {
	display: block;
}

.panda-recruitment-studio-stages > button b {
	color: #fff;
	font-size: 11px;
}

.panda-recruitment-studio-stages > button small {
	margin-top: 3px;
	overflow: hidden;
	color: #8f9db2;
	font-size: 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.panda-recruitment-studio-stages > button em {
	padding: 4px 7px;
	border-radius: 999px;
	background: rgba(148, 163, 184, .1);
	color: #94a3b8;
	font-size: 7px;
	font-style: normal;
	font-weight: 900;
	white-space: nowrap;
}

.panda-recruitment-studio-stages > button.is-active {
	border-color: rgba(168, 85, 247, .65);
	background: linear-gradient(135deg, rgba(139, 92, 246, .18), rgba(236, 72, 153, .08));
	box-shadow: 0 10px 30px rgba(139, 92, 246, .12);
}

.panda-recruitment-studio-stages > button.is-complete {
	border-color: rgba(52, 211, 153, .4);
	background: rgba(16, 185, 129, .07);
}

.panda-recruitment-studio-stages > button.is-complete > i {
	background: rgba(16, 185, 129, .18);
	color: #6ee7b7;
}

.panda-recruitment-studio-stages > button.is-complete em {
	background: rgba(16, 185, 129, .14);
	color: #6ee7b7;
}

.panda-recruitment-studio-stages > button.is-pending {
	border-color: rgba(245, 158, 11, .4);
	background: rgba(245, 158, 11, .07);
}

.panda-recruitment-studio-stages > button.is-revision {
	border-color: rgba(244, 63, 94, .45);
	background: rgba(244, 63, 94, .07);
}

.panda-recruitment-studio-stages > button:disabled {
	opacity: .5;
}

.panda-recruitment-studio__topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 15px 17px;
	border-bottom: 1px solid rgba(148, 163, 184, .14);
	background: linear-gradient(135deg, #111827, #252048 68%, #48183c);
}

.panda-recruitment-studio__topbar > div:first-child {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1px 9px;
	align-items: center;
}

.panda-recruitment-studio__topbar > div:first-child > span {
	grid-row: 1 / 3;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .09);
	font-size: 21px;
}

.panda-recruitment-studio__topbar strong,
.panda-recruitment-studio__topbar small {
	display: block;
}

.panda-recruitment-studio__topbar strong {
	color: #fff;
	font-size: 14px;
}

.panda-recruitment-studio__topbar small {
	color: #b4bfd1;
	font-size: 8px;
}

.panda-recruitment-studio__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 7px;
}

.panda-recruitment-studio__actions [hidden] {
	display: none !important;
}

.panda-recruitment-studio__actions a,
.panda-recruitment-studio__actions label,
.panda-recruitment-studio__actions button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	margin: 0;
	padding: 0 10px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 9px;
	background: rgba(255, 255, 255, .07);
	color: #e8edf7;
	font-size: 8px;
	font-weight: 850;
	text-decoration: none;
	cursor: pointer;
}

.panda-recruitment-studio__actions input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.panda-recruitment-studio__statusbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 9px 15px;
	border-bottom: 1px solid rgba(148, 163, 184, .1);
	background: #0c1322;
	color: #96a3b8;
	font-size: 9px;
}

.panda-recruitment-studio__statusbar > span {
	display: flex;
	align-items: center;
	gap: 7px;
}

.panda-recruitment-studio__statusbar i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #34d399;
	box-shadow: 0 0 0 4px rgba(52, 211, 153, .1);
}

.panda-recruitment-studio__statusbar strong,
.panda-recruitment-studio__statusbar b {
	color: #e2e8f0;
}

.panda-recruitment-studio__progress {
	height: 3px;
	background: rgba(148, 163, 184, .1);
}

.panda-recruitment-studio__progress span {
	display: block;
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, #8b5cf6, #ec4899, #34d399);
	transition: width .25s ease;
}

.panda-recruitment-studio__workspace {
	display: grid;
	grid-template-columns: minmax(270px, .82fr) minmax(480px, 1.18fr);
	min-height: 520px;
}

.panda-recruitment-studio__video {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 380px;
	padding: 18px;
	border-right: 1px solid rgba(148, 163, 184, .12);
	background: radial-gradient(circle at 50% 35%, #202941, #080d18 72%);
}

.panda-recruitment-studio__video video {
	width: 100%;
	max-height: 480px;
	border-radius: 12px;
	background: #000;
}

.panda-recruitment-studio__video > div {
	max-width: 260px;
	padding: 24px;
	color: #94a3b8;
	text-align: center;
}

.panda-recruitment-studio__video > div > span {
	display: block;
	margin-bottom: 11px;
	font-size: 42px;
}

.panda-recruitment-studio__video strong,
.panda-recruitment-studio__video small {
	display: block;
}

.panda-recruitment-studio__video strong {
	color: #e2e8f0;
	font-size: 12px;
}

.panda-recruitment-studio__video small {
	margin-top: 6px;
	font-size: 9px;
	line-height: 1.55;
}

.panda-recruitment-studio__editor {
	position: relative;
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	min-width: 0;
	background: #0c1322;
}

.panda-recruitment-studio__editor > aside {
	max-height: 520px;
	overflow: auto;
	border-right: 1px solid rgba(148, 163, 184, .12);
	background: #090f1c;
}

.panda-recruitment-studio__editor > aside > button {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr) auto;
	align-items: center;
	gap: 7px;
	width: 100%;
	min-height: 48px;
	padding: 8px;
	border: 0;
	border-bottom: 1px solid rgba(148, 163, 184, .08);
	border-radius: 0;
	background: transparent;
	color: #8996aa;
	text-align: left;
}

.panda-recruitment-studio__editor > aside > button:hover,
.panda-recruitment-studio__editor > aside > button.is-active {
	background: rgba(139, 92, 246, .12);
	color: #fff;
}

.panda-recruitment-studio__editor > aside > button.is-active {
	box-shadow: inset 3px 0 #a855f7;
}

.panda-recruitment-studio__editor > aside > button b {
	display: grid;
	place-items: center;
	width: 23px;
	height: 23px;
	border-radius: 7px;
	background: rgba(255, 255, 255, .06);
	font-size: 8px;
}

.panda-recruitment-studio__editor > aside > button span {
	overflow: hidden;
	font-size: 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.panda-recruitment-studio__editor > aside > button i {
	color: #64748b;
	font-style: normal;
}

.panda-recruitment-studio__editor > aside > button.is-translated i {
	color: #34d399;
}

.panda-recruitment-studio__editor > main {
	display: grid;
	align-content: start;
	gap: 13px;
	min-width: 0;
	padding: 17px;
}

.panda-recruitment-studio__editor > main[hidden] {
	display: none;
}

.panda-recruitment-studio__cue-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	color: #93a1b6;
	font-size: 9px;
}

.panda-recruitment-studio__cue-meta b {
	color: #f0abfc;
}

.panda-recruitment-studio__cue-meta time {
	padding: 5px 8px;
	border-radius: 7px;
	background: rgba(255, 255, 255, .05);
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.panda-recruitment-studio__original,
.panda-recruitment-studio__translation {
	position: relative;
	display: grid;
	gap: 7px;
}

.panda-recruitment-studio__original > span,
.panda-recruitment-studio__translation > span {
	color: #8795aa;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.panda-recruitment-studio__original > div {
	min-height: 88px;
	padding: 13px;
	border: 1px solid rgba(148, 163, 184, .13);
	border-radius: 11px;
	background: #111a2c;
	color: #e2e8f0;
	font-size: 12px;
	line-height: 1.6;
	white-space: pre-wrap;
}

.panda-recruitment-studio__original > button {
	position: absolute;
	top: 25px;
	right: 7px;
	min-height: 27px;
	padding: 0 8px;
	border-radius: 7px;
	background: rgba(255, 255, 255, .06);
	font-size: 7px;
}

.panda-recruitment-studio__translation textarea {
	width: 100%;
	min-height: 138px;
	padding: 13px;
	resize: vertical;
	border: 1px solid rgba(139, 92, 246, .35);
	border-radius: 11px;
	background: #070c16;
	color: #fff;
	font-size: 13px;
	line-height: 1.6;
	outline: none;
}

.panda-recruitment-studio__translation textarea:focus {
	border-color: #a78bfa;
	box-shadow: 0 0 0 3px rgba(139, 92, 246, .13);
}

.panda-recruitment-studio__translation textarea[readonly] {
	border-color: rgba(148, 163, 184, .18);
	color: #a8b3c5;
	cursor: not-allowed;
}

.panda-recruitment-studio__translation small {
	color: #65738a;
	font-size: 8px;
}

.panda-recruitment-studio__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 9px;
}

.panda-recruitment-studio__nav button {
	min-height: 34px;
	padding: 0 10px;
	font-size: 8px;
}

.panda-recruitment-studio__loading,
.panda-recruitment-studio__empty {
	display: grid;
	place-items: center;
	min-height: 220px;
	padding: 20px;
	color: #8491a5;
	font-size: 10px;
	text-align: center;
}

.panda-recruitment-studio__empty {
	grid-column: 1 / -1;
	align-content: center;
}

.panda-recruitment-studio__empty > span {
	font-size: 32px;
}

.panda-recruitment-studio__empty strong,
.panda-recruitment-studio__empty small {
	display: block;
}

.panda-recruitment-studio__empty button {
	margin-top: 13px;
	min-height: 34px;
	padding: 0 11px;
	font-size: 8px;
}

.panda-recruitment-studio__empty strong {
	margin-top: 8px;
	color: #e2e8f0;
}

.panda-recruitment-studio__empty small {
	max-width: 270px;
	margin-top: 5px;
	line-height: 1.5;
}

.panda-recruitment-studio > footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 15px;
	border-top: 1px solid rgba(148, 163, 184, .12);
	background: #0b1220;
}

.panda-recruitment-studio > footer strong,
.panda-recruitment-studio > footer small {
	display: block;
}

.panda-recruitment-studio > footer strong {
	color: #dbe5f2;
	font-size: 10px;
}

.panda-recruitment-studio > footer small {
	margin-top: 3px;
	color: #75839a;
	font-size: 8px;
}

.panda-recruitment-studio > footer button {
	min-height: 33px;
	padding: 0 10px;
	font-size: 8px;
}

.panda-recruitment__studio-results {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.panda-recruitment__studio-attached {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 16px;
	border: 1px solid rgba(139, 92, 246, .28);
	border-radius: 14px;
	background: rgba(139, 92, 246, .07);
}

.panda-recruitment__studio-attached > span {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	border-radius: 11px;
	background: rgba(139, 92, 246, .2);
	color: #ddd6fe;
	font-size: 14px;
	font-weight: 900;
}

.panda-recruitment__studio-attached strong,
.panda-recruitment__studio-attached small {
	display: block;
}

.panda-recruitment__studio-attached strong {
	color: #e9d5ff;
}

.panda-recruitment__studio-attached small {
	margin-top: 4px;
	color: #9ca9bd;
}

.panda-recruitment__studio-attached.is-ready {
	border-color: rgba(52, 211, 153, .42);
	background: rgba(16, 185, 129, .08);
}

.panda-recruitment__studio-attached.is-ready strong {
	color: #a7f3d0;
}

.panda-recruitment__studio-attached.is-approved {
	border-color: rgba(52, 211, 153, .42);
	background: rgba(16, 185, 129, .08);
}

.panda-recruitment__studio-attached.is-approved strong,
.panda-recruitment__studio-attached.is-approved small {
	color: #a7f3d0;
}

.panda-recruitment__studio-attached.is-ready > span {
	background: rgba(16, 185, 129, .18);
	color: #6ee7b7;
}

.panda-recruitment__fallback-files {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	padding: 15px;
	border: 1px solid rgba(148, 163, 184, .14);
	border-radius: 15px;
	background: rgba(255, 255, 255, .025);
}

.panda-recruitment__fallback-files > strong,
.panda-recruitment__fallback-files > small {
	grid-column: 1 / -1;
}

.panda-recruitment__fallback-files > small {
	margin-top: -7px;
	color: #8794a8;
}

.panda-recruitment__fallback-files .panda-recruitment__upload {
	grid-column: auto;
	padding: 13px;
}

.panda-recruitment__fallback-files [hidden] {
	display: none !important;
}

.panda-recruitment__upload--optional {
	opacity: .78;
}

@media (max-width: 1050px) {
	.panda-recruitment__identity-gate {
		grid-template-columns: 1fr;
	}

	.panda-recruitment__studio-results,
	.panda-recruitment__fallback-files {
		grid-template-columns: 1fr;
	}

	.panda-recruitment__fallback-files > strong,
	.panda-recruitment__fallback-files > small {
		grid-column: 1;
	}

	.panda-recruitment-studio__workspace {
		grid-template-columns: 1fr;
	}

	.panda-recruitment-studio__video {
		min-height: 310px;
		border-right: 0;
		border-bottom: 1px solid rgba(148, 163, 184, .12);
	}
}

@media (max-width: 720px) {
	.panda-recruitment__review-status {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.panda-recruitment__review-status a {
		grid-column: 1 / -1;
		text-align: center;
	}

	.panda-recruitment__panel--studio {
		padding-right: 16px;
		padding-left: 16px;
	}

	.panda-recruitment-studio__topbar,
	.panda-recruitment-studio__statusbar,
	.panda-recruitment-studio > footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.panda-recruitment-studio__actions {
		justify-content: flex-start;
	}

	.panda-recruitment-studio-stages {
		grid-template-columns: 1fr;
	}

	.panda-recruitment-studio__editor {
		grid-template-columns: 1fr;
	}

	.panda-recruitment-studio__editor > aside {
		display: flex;
		max-height: none;
		overflow-x: auto;
		border-right: 0;
		border-bottom: 1px solid rgba(148, 163, 184, .12);
	}

	.panda-recruitment-studio__editor > aside > button {
		flex: 0 0 62px;
		grid-template-columns: 1fr auto;
		min-height: 52px;
		border-right: 1px solid rgba(148, 163, 184, .08);
		border-bottom: 0;
	}

	.panda-recruitment-studio__editor > aside > button span {
		display: none;
	}
}
