.site-main
{
    padding: 0;
    min-height: calc(100vh - 120px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.auth-form-panel
{
    max-width: 500px;
    width: min(100%, 500px);
    padding: 40px;
    background: transparent;
}

.brand-image
{
    text-align: center;
    margin-bottom: 16px;
}

.brand-image img
{
    width: auto;
    height: 150px;
    margin: 0 auto;
    object-fit: contain;
}

.section-kicker
{
    font-size: .9rem;
}

.info-text
{
	font-size: 1rem;
}

.form-field
{
    min-width: 0;
}

.input-shell
{
    position: relative;
    width: 100%;
    transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}

.input-leading-icon,
.input-icon-right
{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 1;
}

.input-leading-icon
{
	left: 10px;
	color: var(--text-dim);
	opacity: .6;
}

.input-icon-right
{
	right: 10px;
	color: #c33636;
}

.input-leading-icon i,
.input-icon-right i
{
    font-size: 0.95rem;
}

.input-shell.has-leading-icon .uk-input
{
    padding-left: 38px;
}

.uk-input, .uk-select
{
    color: var(--text);
	border-color: var(--line-strong) !important;
	background-color: var(--bg);
}

.uk-input::placeholder
{
    color: var(--text-dim);
    opacity: .6;
}

.uk-input:focus, .uk-select:focus, .uk-textarea:focus
{
    background-color: inherit;
    color: inherit;
    border-color: rgba(233, 202, 106, .6) !important;
}

.input-shell.has-error .uk-input
{
    padding-right: 38px;
}

input:autofill,
input:-webkit-autofill,
textarea:autofill,
textarea:-webkit-autofill,
select:autofill,
select:-webkit-autofill
{
	-webkit-text-fill-color: var(--text) !important;
	-webkit-box-shadow: 0 0 0 1000px var(--bg) inset !important;
	box-shadow: 0 0 0 1000px var(--bg) inset !important;
	border-color: var(--line-strong) !important;
	caret-color: var(--text);
    transition: background-color 9999s ease-in-out 0s;
}

input:not([type="checkbox"]):not([type="radio"])::selection,
textarea::selection
{
	background: #534a33;
	color: var(--text);
}

.auth-box-footer
{
    color: var(--text-dim);
}

.auth-box-footer a
{
    font-family: var(--font-meta);
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--text-soft);
}

.auth-box-footer a:hover
{
    color: var(--accent-soft);
}


.form-field-error
{
    margin-top: 8px;
    padding-left: 6px;
    color: #ff5959;
    font-size: .9rem;
    line-height: 1.45;
    letter-spacing: .04em;
	font-family: var(--font-meta);
}


.auth-inline-link-row
{
    margin-top: -2px;
}

.auth-inline-link
{
    color: var(--accent-soft);
    font-family: var(--font-meta);
    font-size: .92rem;
    letter-spacing: .04em;
}

.auth-inline-link:hover
{
    color: var(--text-soft);
    text-decoration: none;
}


/* ============================================================================== */
/* BENUZTERPROFIL
/* ============================================================================== */

.site-main:has(.profile-grid)
{
	align-items: flex-start;
	padding: 12px 0 22px;
}

.profile-grid
{
	display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "links rechts ";
    gap: 14px 20px;
    align-items: start;
}

.profile-grid .info-panel
{
	grid-area: links;
	text-align: justify;
}

.profile-grid .right-panel
{
	grid-area: rechts;

}

.mail-panel .current-data
{
	display: flex;
	gap: 16px;
	align-items: center;
	margin-bottom: 8px;
}

.mail-panel .current-data span,
.field-label
{
	font-family: var(--font-meta);
	color: var(--text-dim);
}

.mail-panel .pending-state
{
	color: var(--danger);
}

.profile
{
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.profile img
{
    width: 100%;
    height: auto;
    object-fit: contain;
	opacity: .9;
}

/* ==============================================================================
/* RESPONSIVE LAYOUTS
/* ============================================================================== */

@media (max-width: 1400px)
{
	.home-grid
	{
		grid-template-columns: 1fr;
		grid-template-areas: "links";
	}

	.visual
	{
		display: none;
	}
}

@media (max-width: 900px)
{
	.profile-grid
	{
		display: block;
	}

	.mail-panel
	{
		margin: 16px 0 !important;
	}
}

@media (max-width: 700px)
{
	.auth-form-panel
	{
		margin: 0 10px;
		padding: 20px;
		width: auto;
	}
}
