/**
 * Aktivbook — User settings shell & shared form surfaces
 * Loaded when $wo['page'] === 'setting' or injected after AJAX (see container.phtml)
 */
:root {
	--ak-sett-accent: #e8940c;
	--ak-sett-accent-soft: rgba(232, 148, 12, 0.12);
	--ak-sett-accent-mid: #c77d08;
	--ak-sett-surface: #ffffff;
	--ak-sett-surface-2: #f4f6f8;
	--ak-sett-border: rgba(15, 23, 42, 0.09);
	--ak-sett-text: #0f172a;
	--ak-sett-muted: #64748b;
	--ak-sett-radius: 16px;
	--ak-sett-radius-sm: 12px;
	--ak-sett-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 6px 20px rgba(15, 23, 42, 0.06);
	--ak-sett-font: "Segoe UI", ui-sans-serif, system-ui, -apple-system, sans-serif;
	--ak-sett-nav-w: 268px;
}

/* Avoid rare horizontal scroll from nested rows / shadows on phones.
   Keep the same 1440px max-width as other ak-dashboard pages so the left
   sidebar lines up with plauderbox / immobilien / jobs / aktivmarkt. */
.ak-dashboard.ak-settings-page-root {
	overflow-x: clip;
}

/* --- Layout: force two-pane split; prevent nav eating all width (flex min-width:auto bug) --- */
.ak-settings-layout {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0;
	width: 100%;
	min-width: 0;
	font-family: var(--ak-sett-font);
	position: relative;
}

.ak-settings-right-sidebar {
	flex: 0 0 var(--ak-sett-nav-w);
	width: var(--ak-sett-nav-w);
	max-width: min(var(--ak-sett-nav-w), 36vw);
	min-width: 0;
	position: sticky;
	top: 88px;
	align-self: flex-start;
	max-height: calc(100vh - 100px);
	display: flex;
	flex-direction: column;
	z-index: 2;
	padding-right: 16px;
	box-sizing: border-box;
}

.ak-settings-main {
	flex: 1 1 0;
	min-width: 0;
	min-height: 280px;
	border-radius: var(--ak-sett-radius);
	overflow: visible;
	box-shadow: var(--ak-sett-shadow);
	background: var(--ak-sett-surface);
	border: 1px solid var(--ak-sett-border);
}

.ak-feed-col .ak-settings-main {
	background: var(--ak-sett-surface);
}

/* --- Header --- */
.ak-settings-header {
	position: relative;
	padding: 0;
	background: var(--ak-sett-surface-2);
	border-bottom: 1px solid var(--ak-sett-border);
	overflow: hidden;
}

.ak-settings-header::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 80% 120% at 100% 0%, rgba(232, 148, 12, 0.18), transparent 55%),
		radial-gradient(ellipse 60% 80% at 0% 100%, rgba(15, 23, 42, 0.04), transparent 50%);
	pointer-events: none;
}

.ak-settings-header-content {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	padding: 22px 22px 16px;
}

.ak-settings-header-main {
	display: flex;
	align-items: center;
	gap: 18px;
	min-width: 0;
}

.ak-settings-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	border: 1px solid var(--ak-sett-border);
	background: var(--ak-sett-surface);
	color: var(--ak-sett-text);
	cursor: pointer;
	flex-shrink: 0;
	transition: background 0.2s, border-color 0.2s, transform 0.15s;
}

.ak-settings-menu-toggle:hover {
	background: var(--ak-sett-accent-soft);
	border-color: rgba(232, 148, 12, 0.35);
}

.ak-settings-menu-toggle:active {
	transform: scale(0.97);
}

.ak-settings-menu-toggle:focus-visible {
	outline: 2px solid var(--ak-sett-accent);
	outline-offset: 2px;
}

.ak-settings-avatar-section {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
}

.ak-settings-avatar {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid var(--ak-sett-surface);
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
}

.ak-settings-info h1 {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--ak-sett-text);
	line-height: 1.2;
}

.ak-settings-info .ak-user-name {
	margin: 4px 0 0;
	font-size: 0.95rem;
	color: var(--ak-sett-muted);
	font-weight: 500;
}

.ak-settings-info .ak-user-handle {
	margin: 2px 0 0;
	font-size: 0.8125rem;
	color: var(--ak-sett-muted);
	opacity: 0.85;
}

.ak-settings-info {
	min-width: 0;
}

.ak-settings-info h1,
.ak-settings-info .ak-user-name,
.ak-settings-info .ak-user-handle {
	overflow-wrap: anywhere;
	word-break: break-word;
}

/* --- Content area (forms live here — must stay visible next to nav) --- */
.ak-settings-content {
	padding: 24px 26px 32px;
	min-height: 360px;
	background: linear-gradient(165deg, #fafbfc 0%, var(--ak-sett-surface-2) 40%, #eef1f4 100%);
	border-top: 1px solid var(--ak-sett-border);
}

/* .ak-settings-feed max-width set on .ak-dashboard .ak-feed-col.ak-settings-feed above */

.ak-settings-content .setting-panel {
	padding: 20px 22px !important;
	margin: 0 0 18px !important;
	border-radius: var(--ak-sett-radius-sm) !important;
	border: 1px solid var(--ak-sett-border) !important;
	background: var(--ak-sett-surface) !important;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05) !important;
}

/* Bootstrap .row negative margins + theme sun_sett_page offsets */
.ak-settings-content .wo_settings_page .setting-panel.row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.ak-settings-content .wo_settings_page .setting-panel.row > [class*="col-"] {
	padding-left: 10px;
	padding-right: 10px;
}

.ak-settings-content .wo_settings_page .setting-panel hr {
	margin: 20px 0;
	border: 0;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
	clear: both;
}

.ak-settings-content .sun_input {
	margin-bottom: 14px !important;
}

.ak-settings-content .sun_input input,
.ak-settings-content .sun_input select {
	min-height: 48px !important;
	border-radius: var(--ak-sett-radius-sm) !important;
}

.ak-settings-content .sun_input textarea {
	padding-top: 14px !important;
	border-radius: var(--ak-sett-radius-sm) !important;
}

.ak-settings-content .form-control:focus {
	border-color: var(--ak-sett-accent) !important;
	box-shadow: 0 0 0 3px var(--ak-sett-accent-soft) !important;
}

/* Page titles inside subpages */
.ak-settings-content .page-margin.mt-0 {
	margin-top: 0 !important;
}

.ak-settings-content .popular_posts_hdr {
	border-radius: var(--ak-sett-radius-sm);
	border: 1px solid var(--ak-sett-border);
	background: var(--ak-sett-surface);
	padding: 14px 18px;
	margin-bottom: 16px !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.ak-settings-content .popular_posts_hdr h2 {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--ak-sett-text);
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	flex-wrap: wrap;
	overflow-wrap: anywhere;
}

/* --- Sidebar chrome --- */
.ak-settings-nav-backdrop {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(15, 23, 42, 0.45);
	backdrop-filter: blur(2px);
	/* Raised in @media (max-width: 992px) so overlay sits above page chrome */
	z-index: 100;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s ease;
}

.ak-settings-nav-backdrop.is-open {
	opacity: 1;
	pointer-events: auto;
}

.ak-settings-sidebar-nav {
	background: rgba(255, 255, 255, 0.82);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-radius: var(--ak-sett-radius);
	border: 1px solid var(--ak-sett-border);
	box-shadow: var(--ak-sett-shadow);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	max-height: calc(100vh - 100px);
	min-width: 0;
	width: 100%;
}

.ak-settings-nav-tools {
	padding: 12px;
	border-bottom: 1px solid var(--ak-sett-border);
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	background: var(--ak-sett-surface-2);
}

.ak-settings-nav-search {
	flex: 1;
	min-width: 0;
	height: 40px;
	padding: 0 12px 0 36px;
	border: 1px solid var(--ak-sett-border);
	border-radius: 10px;
	font-size: 0.8125rem;
	background: var(--ak-sett-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") 10px center no-repeat;
}

.ak-settings-nav-search:focus {
	outline: none;
	border-color: var(--ak-sett-accent);
	box-shadow: 0 0 0 3px var(--ak-sett-accent-soft);
}

.ak-settings-nav-close {
	display: none;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--ak-sett-border);
	border-radius: 10px;
	background: var(--ak-sett-surface);
	cursor: pointer;
	flex-shrink: 0;
	color: var(--ak-sett-text);
}

.ak-settings-nav-close:focus-visible {
	outline: 2px solid var(--ak-sett-accent);
	outline-offset: 2px;
}

.ak-settings-sidebar-nav .sun_sett_sidebar {
	border: none;
	box-shadow: none;
	border-radius: 0;
	overflow-y: auto;
	flex: 1;
	-webkit-overflow-scrolling: touch;
	padding: 8px 0 12px;
}

.ak-settings-sidebar-nav .sun_sett_sidebar > ul {
	margin: 0;
	padding: 0 8px;
}

.ak-settings-sidebar-nav .sun_sett_sidebar > ul > li {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.ak-settings-sidebar-nav .sun_sett_sidebar > ul > li {
	margin-bottom: 2px;
}

.ak-settings-sidebar-nav .sun_sett_sidebar > ul > li > a {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 8px 12px;
	border-radius: 10px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--ak-sett-text);
	text-decoration: none;
	transition: background 0.15s, color 0.15s;
}

.ak-settings-sidebar-nav .sun_sett_sidebar > ul > li > a:hover {
	background: var(--ak-sett-surface-2);
	color: var(--ak-sett-text);
}

.ak-settings-sidebar-nav .sun_sett_sidebar > ul > li > a:focus-visible {
	outline: 2px solid var(--ak-sett-accent);
	outline-offset: 0;
}

.ak-settings-sidebar-nav .sun_sett_sidebar > ul > li.active > a {
	background: var(--ak-sett-accent-soft);
	color: var(--ak-sett-accent-mid);
}

.ak-settings-sidebar-nav .sun_sett_sidebar > ul > li > a span:first-of-type,
.ak-settings-sidebar-nav .sun_sett_sidebar > ul > li > a > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	opacity: 0.9;
}

.ak-settings-sidebar-nav .sun_sett_sidebar > ul > li > a svg {
	width: 20px;
	height: 20px;
}

.ak-settings-sidebar-nav .sun_sett_sidebar ul.collapse {
	padding-left: 8px;
	margin-top: 4px;
}

.ak-settings-sidebar-nav .sun_sett_sidebar ul.collapse > li > a {
	min-height: 40px;
	padding: 6px 12px 6px 36px;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--ak-sett-muted);
	border-radius: 8px;
}

.ak-settings-sidebar-nav .sun_sett_sidebar ul.collapse > li.active > a {
	color: var(--ak-sett-accent-mid);
	font-weight: 600;
	background: var(--ak-sett-accent-soft);
}

/* Override theme-style long single-line links + negative margins that break flex width */
.ak-settings-sidebar-nav .sun_sett_sidebar > ul > li > a {
	white-space: normal !important;
	line-height: 1.35 !important;
	min-height: 48px !important;
	height: auto !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	padding-left: 14px !important;
	padding-right: 14px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	word-break: break-word;
	overflow-wrap: anywhere;
}

.ak-settings-sidebar-nav .sun_sett_sidebar .sun_sett_submenu > a {
	white-space: normal !important;
	line-height: 1.35 !important;
	min-height: 48px !important;
	height: auto !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	word-break: break-word;
}

.ak-settings-sidebar-nav .sun_sett_sidebar .sun_sett_submenu > ul li a {
	white-space: normal !important;
	line-height: 1.35 !important;
	word-break: break-word;
}

/* --- Shared wo_settings_page (all setting subviews) --- */
.ak-settings-content .wo_settings_page {
	max-width: 100%;
}

.ak-settings-content .wo_settings_page h3 {
	display: none;
}

/* avatar-holder uses Bootstrap .row → default align-items:stretch warped the <img> */
.ak-settings-content .wo_settings_page .avatar-holder,
.ak-settings-content .wo_settings_page .avatar-holder.row {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center !important;
	align-content: center;
	gap: 16px 20px;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100%;
	background: linear-gradient(135deg, rgba(232, 148, 12, 0.96) 0%, rgba(199, 125, 8, 0.99) 100%);
	border-radius: var(--ak-sett-radius-sm);
	padding: 18px 20px;
	margin-bottom: 0;
	color: #fff;
	box-shadow: 0 2px 8px rgba(199, 125, 8, 0.2), 0 1px 2px rgba(15, 23, 42, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.22);
}

.ak-settings-content .wo_settings_page .avatar-holder .avatar,
.ak-settings-content .wo_settings_page .avatar-holder img.avatar,
.ak-settings-content .wo_settings_page .avatar-holder img.pull-left {
	width: 72px !important;
	height: 72px !important;
	min-width: 72px !important;
	min-height: 72px !important;
	max-width: 72px !important;
	max-height: 72px !important;
	aspect-ratio: 1 / 1;
	border-radius: 50% !important;
	border: 3px solid rgba(255, 255, 255, 0.9);
	object-fit: cover;
	object-position: center;
	flex: 0 0 72px !important;
	align-self: center !important;
}

.ak-settings-content .wo_settings_page .avatar-holder .infoz {
	flex: 1;
	min-width: 0;
}

.ak-settings-content .wo_settings_page .avatar-holder strong,
.ak-settings-content .wo_settings_page .avatar-holder strong a {
	color: #fff;
	font-weight: 700;
	font-size: 1.05rem;
}

.ak-settings-content .wo_settings_page .avatar-holder a.chavatlink {
	color: rgba(255, 255, 255, 0.95);
	text-decoration: none;
	font-size: 0.8125rem;
	padding: 8px 14px;
	background: rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	display: inline-block;
	margin-top: 8px;
	transition: background 0.2s, transform 0.15s;
	border: 1px solid rgba(255, 255, 255, 0.25);
}

.ak-settings-content .wo_settings_page .avatar-holder a.chavatlink:hover {
	background: rgba(255, 255, 255, 0.28);
	transform: translateY(-1px);
}

.ak-settings-content .wo_settings_page .sun_input,
.ak-settings-content .wo_settings_page .form-group {
	margin-bottom: 16px;
	padding-bottom: 0;
}

.ak-settings-content .wo_settings_page .sun_input input,
.ak-settings-content .wo_settings_page .sun_input select,
.ak-settings-content .wo_settings_page .form-group input,
.ak-settings-content .wo_settings_page .form-group select {
	border: 1px solid var(--ak-sett-border);
	border-radius: var(--ak-sett-radius-sm);
	padding: 10px 14px;
	font-size: 0.875rem;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.ak-settings-content .wo_settings_page .sun_input input:focus,
.ak-settings-content .wo_settings_page .sun_input select:focus,
.ak-settings-content .wo_settings_page .form-group input:focus,
.ak-settings-content .wo_settings_page .form-group select:focus {
	border-color: var(--ak-sett-accent);
	box-shadow: 0 0 0 3px var(--ak-sett-accent-soft);
	outline: none;
}

.ak-settings-content .wo_settings_page label {
	color: var(--ak-sett-text);
	font-weight: 600;
	font-size: 0.8125rem;
	margin-bottom: 6px;
	display: block;
}

/* Checkbox rows: global label { display:block } would stretch inline SVGs to full width */
.ak-settings-content .wo_settings_page .round-check input + label {
	display: inline-block;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0;
	color: var(--ak-sett-text);
}

.ak-settings-content .wo_settings_page .round-check input + label svg {
	width: 20px !important;
	height: 20px !important;
	max-width: 24px !important;
	max-height: 24px !important;
	vertical-align: middle;
	display: inline-block;
	margin-right: 6px;
	flex-shrink: 0;
}

.ak-settings-content .sett_tab_noti {
	display: flex;
	float: none;
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
	overflow: visible;
}

.ak-settings-content .sett_tab_noti li {
	float: none !important;
	width: auto !important;
	flex: 1;
	text-align: center;
}

.ak-settings-content .wo_nots_hdr {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.ak-settings-content .wo_nots_hdr .text-center {
	flex: 0 0 auto;
	text-align: right;
}

.ak-settings-content .wo_settings_page .radio-inline {
	margin-right: 20px;
	font-size: 0.875rem;
}

.ak-settings-content .wo_settings_page .radio-inline input {
	margin-right: 6px;
}

.ak-settings-content .wo_settings_page hr {
	border: none;
	border-top: 1px solid var(--ak-sett-border);
	margin: 20px 0;
}

.ak-settings-content .wo_settings_page .last-sett-btn {
	background: none;
	border: none;
	padding-top: 16px;
	margin-top: 20px;
}

.ak-settings-content .wo_settings_page .btn-main,
.ak-settings-content .wo_settings_page .setting-panel-mdbtn {
	background: linear-gradient(135deg, var(--ak-sett-accent) 0%, var(--ak-sett-accent-mid) 100%);
	border: none;
	color: #fff;
	padding: 12px 26px;
	font-weight: 700;
	border-radius: var(--ak-sett-radius-sm);
	font-size: 0.875rem;
	cursor: pointer;
	transition: box-shadow 0.2s, transform 0.15s, filter 0.2s;
	box-shadow: 0 4px 14px rgba(232, 148, 12, 0.3);
}

.ak-settings-content .wo_settings_page .btn-main:hover,
.ak-settings-content .wo_settings_page .setting-panel-mdbtn:hover {
	filter: brightness(1.05);
	box-shadow: 0 6px 20px rgba(232, 148, 12, 0.38);
	transform: translateY(-1px);
}

.ak-settings-content .wo_settings_page .btn-main:focus-visible,
.ak-settings-content .wo_settings_page .setting-panel-mdbtn:focus-visible {
	outline: 2px solid var(--ak-sett-accent-mid);
	outline-offset: 3px;
}

.ak-settings-content .wo_settings_page .ball-pulse {
	display: inline-block;
	margin-right: 10px;
}

.ak-settings-content .wo_settings_page .alert {
	border-radius: var(--ak-sett-radius-sm);
	padding: 12px 16px;
	margin-bottom: 16px;
	font-size: 0.8125rem;
	border: none;
}

.ak-settings-content .wo_settings_page .alert-success {
	background: #d1fae5;
	color: #065f46;
}

.ak-settings-content .wo_settings_page .alert-danger {
	background: #fee2e2;
	color: #991b1b;
}

.ak-settings-content .wo_settings_page .col-lg-6 {
	padding-right: 12px;
	padding-left: 12px;
}

/* --- Modals (settings context) --- */
.ak-settings-modal .modal-content,
.sun_modal.ak-settings-modal .modal-content,
#verify_code .modal-content,
#verify_email_phone .modal-content,
#confirm_updatin_user_date .modal-content {
	border-radius: var(--ak-sett-radius);
	border: 1px solid var(--ak-sett-border);
	box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
	overflow: hidden;
}

.ak-settings-modal .modal-header,
.sun_modal .modal-header {
	background: var(--ak-sett-surface-2);
	border-bottom: 1px solid var(--ak-sett-border);
	padding: 16px 20px;
}

.ak-settings-modal .modal-title,
.sun_modal .modal-title {
	font-weight: 700;
	font-size: 1rem;
	color: var(--ak-sett-text);
}

.ak-settings-modal .modal-footer,
.sun_modal .modal-footer {
	background: var(--ak-sett-surface-2);
	border-top: 1px solid var(--ak-sett-border);
	padding: 14px 20px;
}

.ak-settings-modal .modal-body .form-control,
.sun_modal .modal-body .form-control {
	border-radius: var(--ak-sett-radius-sm);
	min-height: 48px;
}

/* --- Responsive --- */
@media (max-width: 1200px) {
	body.page-setting .ak-dashboard.ak-settings-page-root > .ak-sidebar-col {
		display: none !important;
	}
	body.page-setting .ak-dashboard.ak-settings-page-root .ak-feed-col.ak-settings-feed {
		width: 100% !important;
		max-width: none !important;
	}
}

@media (max-width: 992px) {
	.ak-settings-layout {
		flex-direction: column;
	}

	.ak-settings-menu-toggle {
		display: inline-flex;
	}

	.ak-settings-nav-backdrop {
		display: block;
		z-index: 1020;
	}

	.ak-settings-nav-close {
		display: inline-flex;
	}

	.ak-settings-right-sidebar {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		width: min(320px, 92vw);
		max-width: none;
		flex: none;
		padding-right: 0;
		max-height: none;
		transform: translateX(-105%);
		transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
		box-shadow: 8px 0 32px rgba(15, 23, 42, 0.15);
		border-radius: 0 var(--ak-sett-radius) var(--ak-sett-radius) 0;
		/* Above Bootstrap .navbar-fixed-top (~1030), below modals (~1050) */
		z-index: 1036;
		padding-top: env(safe-area-inset-top, 0px);
		padding-bottom: env(safe-area-inset-bottom, 0px);
	}

	.ak-settings-main {
		width: 100%;
		flex: 1 1 auto;
	}

	.ak-settings-right-sidebar.is-open {
		transform: translateX(0);
	}

	.ak-settings-sidebar-nav {
		max-height: 100vh;
		height: 100%;
		border-radius: 0 var(--ak-sett-radius) var(--ak-sett-radius) 0;
	}

	body.ak-settings-nav-open {
		overflow: hidden;
	}
}

@media (max-width: 768px) {
	body.page-setting .ak-dashboard.ak-settings-page-root {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 0 calc(96px + env(safe-area-inset-bottom, 0px)) !important;
		background: #eef4fb !important;
	}
	body.page-setting .ak-dashboard.ak-settings-page-root > .ak-sidebar-col {
		display: none !important;
	}
	body.page-setting .ak-dashboard.ak-settings-page-root .ak-feed-col.ak-settings-feed {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}
	body.page-setting .ak-settings-layout,
	body.page-setting .ak-settings-main,
	body.page-setting .ak-settings-content,
	body.page-setting .ak-settings-content .wo_settings_page {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.ak-dashboard.ak-settings-page-root .ak-feed-col.ak-settings-feed {
		padding: 12px max(10px, env(safe-area-inset-right, 0px)) 0 max(10px, env(safe-area-inset-left, 0px)) !important;
	}

	.ak-settings-main {
		border-radius: 28px !important;
		overflow: hidden !important;
		border: 1px solid rgba(226, 232, 240, .9) !important;
		box-shadow: 0 18px 48px rgba(15, 23, 42, .10) !important;
	}

	.ak-settings-header-content {
		padding: 18px max(16px, env(safe-area-inset-right, 0px)) 16px max(16px, env(safe-area-inset-left, 0px));
	}

	.ak-settings-header {
		background:
			radial-gradient(circle at 90% 0%, rgba(251, 191, 36, .22), transparent 34%),
			linear-gradient(135deg, #ffffff 0%, #f8fafc 56%, #fff7ed 100%) !important;
	}

	.ak-settings-header-main {
		width: 100%;
		gap: 12px;
	}

	.ak-settings-menu-toggle {
		display: inline-flex !important;
		width: 48px !important;
		height: 48px !important;
		border-radius: 16px !important;
		box-shadow: 0 10px 24px rgba(15, 23, 42, .08) !important;
	}

	.ak-settings-avatar-section {
		flex: 1;
		min-width: 0;
		gap: 12px;
	}

	.ak-settings-content {
		padding: 14px max(12px, env(safe-area-inset-right, 0px)) 28px max(12px, env(safe-area-inset-left, 0px)) !important;
		background: linear-gradient(180deg, #f8fafc 0%, #eef4fb 100%) !important;
	}

	.ak-settings-content .wo_settings_page,
	.ak-settings-content .wo_settings_page form {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.ak-settings-avatar {
		width: 52px;
		height: 52px;
	}

	.ak-settings-info h1 {
		font-size: 1.15rem;
	}

	.ak-settings-content .wo_settings_page .setting-panel {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		display: block !important;
		padding: 16px !important;
		margin: 0 0 14px !important;
		border-radius: 22px !important;
		background: #fff !important;
		border: 1px solid rgba(226, 232, 240, .95) !important;
		box-shadow: 0 12px 28px rgba(15, 23, 42, .07) !important;
		box-sizing: border-box !important;
	}

	.ak-settings-content .wo_settings_page .avatar-holder,
	.ak-settings-content .wo_settings_page .avatar-holder.row {
		display: flex !important;
		flex-direction: column;
		text-align: center;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px;
		margin: 0 !important;
		padding: 18px 14px !important;
		border-radius: 22px !important;
		background:
			radial-gradient(circle at 50% 26%, rgba(255,255,255,.45), transparent 18%),
			linear-gradient(135deg, #f59e0b, #d97706) !important;
		box-shadow: 0 16px 34px rgba(217, 119, 6, .22) !important;
	}

	.ak-settings-content .wo_settings_page .avatar-holder .infoz {
		width: 100% !important;
		float: none !important;
		color: #fff !important;
	}

	.ak-settings-content .wo_settings_page .avatar-holder .avatar,
	.ak-settings-content .wo_settings_page .avatar-holder img.avatar {
		width: 92px !important;
		height: 92px !important;
		border-radius: 50% !important;
		float: none !important;
		margin: 0 auto !important;
		object-fit: cover !important;
		border: 4px solid #fff !important;
		box-shadow: 0 10px 28px rgba(15, 23, 42, .20) !important;
	}

	.ak-settings-content .wo_settings_page .avatar-holder a,
	.ak-settings-content .wo_settings_page .avatar-holder strong {
		color: #fff !important;
	}

	.ak-settings-content .wo_settings_page .avatar-holder .chavatlink {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-height: 34px;
		margin-top: 10px;
		padding: 0 14px;
		border-radius: 999px;
		background: rgba(255,255,255,.20);
		border: 1px solid rgba(255,255,255,.42);
		font-size: .76rem;
		font-weight: 900;
		text-decoration: none !important;
	}

	.ak-settings-content .wo_settings_page .col-lg-6 {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.ak-settings-content .sun_input,
	.ak-settings-content .form-group {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		clear: both !important;
		margin: 0 0 14px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	.ak-settings-content .sun_input .form-control,
	.ak-settings-content .form-group .form-control,
	.ak-settings-content input.form-control,
	.ak-settings-content select.form-control,
	.ak-settings-content textarea.form-control {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 50px !important;
		border-radius: 16px !important;
		border: 1px solid rgba(203, 213, 225, .95) !important;
		background: #fff !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
		font-size: .9rem !important;
		box-sizing: border-box !important;
	}

	.ak-settings-content .sun_input label,
	.ak-settings-content .form-group > label,
	.ak-settings-content label.col-md-12 {
		position: static !important;
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		margin: 0 0 6px !important;
		color: #334155 !important;
		font-size: .76rem !important;
		font-weight: 900 !important;
		line-height: 1.2 !important;
	}

	.ak-settings-content hr {
		margin: 6px 0 14px !important;
		border-top: 1px solid rgba(226, 232, 240, .95) !important;
	}

	.ak-settings-content .last-sett-btn.modal-footer,
	.ak-settings-content .modal-footer.last-sett-btn {
		position: sticky !important;
		bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
		z-index: 5 !important;
		margin: 14px -12px -28px !important;
		padding: 12px !important;
		background: rgba(255,255,255,.92) !important;
		backdrop-filter: blur(14px);
		border-top: 1px solid rgba(226, 232, 240, .9) !important;
	}

	.ak-settings-content .last-sett-btn .btn-main,
	.ak-settings-content .setting-panel-mdbtn {
		width: 100% !important;
		min-height: 48px !important;
		border-radius: 16px !important;
		font-weight: 900 !important;
	}
}

@media (max-width: 480px) {
	.ak-settings-content .wo_nots_hdr {
		flex-direction: column;
		align-items: stretch;
	}

	.ak-settings-content .wo_nots_hdr .text-center {
		text-align: center;
		width: 100%;
	}

	.ak-settings-content .sett_tab_noti li a {
		font-size: 0.8125rem;
		padding: 8px 4px;
		gap: 4px;
	}

	.ak-settings-content .sett_tab_noti li a svg {
		width: 16px !important;
		height: 16px !important;
		margin-right: 2px !important;
		flex-shrink: 0;
	}
}

/* --- Dark mode (body.dark + night CSS) --- */
body.dark .ak-settings-main,
body.dark .ak-settings-sidebar-nav {
	background: #1e1e1e;
	border-color: rgba(255, 255, 255, 0.08);
}

body.dark .ak-settings-header {
	background: #252525;
	border-bottom-color: rgba(255, 255, 255, 0.08);
}

body.dark .ak-settings-content {
	background: #181818;
}

body.dark .ak-settings-content .setting-panel,
body.dark .ak-settings-content .popular_posts_hdr {
	background: #222 !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

body.dark .ak-settings-info h1,
body.dark .popular_posts_hdr h2 {
	color: #f1f5f9;
}

body.dark .ak-settings-info .ak-user-name,
body.dark .ak-settings-info .ak-user-handle {
	color: #94a3b8;
}

body.dark .ak-settings-nav-search {
	background-color: #2a2a2a;
	border-color: rgba(255, 255, 255, 0.1);
	color: #e2e8f0;
}

body.dark .ak-settings-sidebar-nav .sun_sett_sidebar > ul > li > a {
	color: #e2e8f0;
}

body.dark .ak-settings-sidebar-nav .sun_sett_sidebar > ul > li > a:hover {
	background: #2f2f2f;
}

body.dark .ak-settings-menu-toggle,
body.dark .ak-settings-nav-close {
	background: #2a2a2a;
	border-color: rgba(255, 255, 255, 0.1);
	color: #e2e8f0;
}

/* RTL: mobile drawer from the right */
[dir="rtl"] .ak-settings-right-sidebar {
	left: auto;
	right: 0;
	transform: translateX(105%);
	border-radius: var(--ak-sett-radius) 0 0 var(--ak-sett-radius);
	padding-right: 0;
	padding-left: 16px;
}

[dir="rtl"] .ak-settings-right-sidebar.is-open {
	transform: translateX(0);
}

/* ===== Header search bar refresh ===== */
.navbar-nav.left_part_header > li.search-container {
	display: flex;
	align-items: center;
}

.search-container .head_srch_drop {
	width: 100%;
}

.search-container form#navbar-searchbox {
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
}

.search-container form#navbar-searchbox .inner-addon {
	position: relative;
	margin: 0;
	width: 100%;
}

.search-container .search-input {
	width: 360px;
	max-width: 100%;
	height: 40px;
	padding: 0 16px 0 42px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
	font-size: 14px;
	font-family: var(--ak-sett-font);
	box-shadow: none;
	transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, width 0.2s ease;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.search-container .search-input::placeholder {
	color: rgba(255, 255, 255, 0.85);
	opacity: 1;
}

.search-container .search-input:hover {
	background: rgba(255, 255, 255, 0.22);
	border-color: rgba(255, 255, 255, 0.4);
}

.search-container .search-input:focus {
	background: #fff;
	color: var(--ak-sett-text);
	border-color: rgba(255, 255, 255, 0.6);
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
	outline: none;
}

.search-container .search-input:focus::placeholder {
	color: var(--ak-sett-muted);
}

.search-container .inner-addon .glyphicon,
.search-container .inner-addon svg.feather-search {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	margin: 0;
	padding: 0;
	color: #fff;
	pointer-events: none;
	transition: color 0.2s ease;
}

.search-container .search-input:focus ~ .glyphicon,
.search-container .inner-addon:focus-within svg.feather-search,
.search-container .inner-addon:focus-within .glyphicon {
	color: var(--ak-sett-accent);
}

[dir="rtl"] .search-container .search-input {
	padding: 0 42px 0 16px;
}

[dir="rtl"] .search-container .inner-addon .glyphicon,
[dir="rtl"] .search-container .inner-addon svg.feather-search {
	left: auto;
	right: 14px;
}

form#navbar-searchbox + .dropdown-menu.search-dropdown-container {
	margin: 8px 0 0 !important;
	border: 1px solid var(--ak-sett-border);
	border-radius: var(--ak-sett-radius-sm);
	box-shadow: var(--ak-sett-shadow);
	padding: 8px;
	min-width: 360px;
}

form#navbar-searchbox + .dropdown-menu .search-dropdown-result {
	max-height: 360px;
}

.search-advanced-container .search-advanced-link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: var(--ak-sett-radius-sm);
	color: var(--ak-sett-text);
	text-decoration: none;
	transition: background 0.15s ease;
}

.search-advanced-container .search-advanced-link:hover {
	background: var(--ak-sett-accent-soft);
	color: var(--ak-sett-accent-mid);
}

.search-advanced-container .feather-svg-parent {
	display: inline-flex;
	width: 32px;
	height: 32px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--ak-sett-accent-soft);
	color: var(--ak-sett-accent);
}

.search-advanced-container .feather-svg-parent svg {
	width: 16px;
	height: 16px;
}

.search-advanced-container .search-advanced-link span {
	padding-left: 0 !important;
	display: inline-flex !important;
	align-items: center;
	font-size: 14px;
	font-weight: 500;
}

@media (max-width: 991px) {
	.search-container .search-input {
		width: 100%;
		height: 38px;
	}
	form#navbar-searchbox + .dropdown-menu.search-dropdown-container {
		min-width: 0;
	}
}

body.dark .search-container .search-input {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.18);
	color: #fff;
}

body.dark .search-container .search-input:focus {
	background: #1f2937;
	color: #fff;
	border-color: var(--ak-sett-accent);
}

body.dark form#navbar-searchbox + .dropdown-menu.search-dropdown-container {
	background: #111827;
	border-color: rgba(255, 255, 255, 0.08);
}

body.dark .search-advanced-container .search-advanced-link {
	color: #e5e7eb;
}

/* ===== Header search overlay (slide-down bar when icon is clicked) ===== */
.navbar-nav.left_part_header .search-container {
	background: var(--ak-sett-accent, #e8940c);
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.15);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 56px;
}

.navbar-nav.left_part_header .search-container .dropdown.head_srch_drop {
	width: 100%;
	max-width: 640px;
	left: auto;
	transform: none;
	display: block;
}

.navbar-nav.left_part_header .search-container .search-input {
	width: 100%;
	max-width: 640px;
	background: rgba(255, 255, 255, 0.95);
	color: var(--ak-sett-text);
	border-color: transparent;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.navbar-nav.left_part_header .search-container .search-input::placeholder {
	color: var(--ak-sett-muted);
}

.navbar-nav.left_part_header .search-container .inner-addon .glyphicon,
.navbar-nav.left_part_header .search-container .inner-addon svg.feather-search {
	color: var(--ak-sett-accent);
}

.navbar-nav.left_part_header .search-container .head_clos_srch {
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
	cursor: pointer;
	transition: background 0.15s ease;
	z-index: 10;
}

.navbar-nav.left_part_header .search-container .head_clos_srch:hover {
	background: rgba(255, 255, 255, 0.35);
}

.navbar-nav.left_part_header .search-container .head_clos_srch svg {
	width: 18px;
	height: 18px;
}

[dir="rtl"] .navbar-nav.left_part_header .search-container .head_clos_srch {
	right: auto;
	left: 16px;
}

@media (max-width: 991px) {
	.navbar-nav.left_part_header .search-container {
		padding: 0 48px 0 12px;
	}
	.navbar-nav.left_part_header .search-container .dropdown.head_srch_drop {
		max-width: 100%;
	}
}

html body .navbar-nav.left_part_header .search-container {
	background: var(--ak-sett-accent, #e8940c) !important;
}

html body .navbar-nav.left_part_header .search-container .search-input,
html body .search-container .search-input {
	background: #fff !important;
	color: var(--ak-sett-text, #1f2937) !important;
	border: 1px solid transparent !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

html body .search-container .search-input::placeholder {
	color: var(--ak-sett-muted, #6b7280) !important;
	opacity: 1 !important;
}

html body .search-container .search-input:focus {
	background: #fff !important;
	color: var(--ak-sett-text, #1f2937) !important;
	border-color: rgba(255, 255, 255, 0.8) !important;
}

html body .navbar-nav.left_part_header .search-container .inner-addon .glyphicon,
html body .navbar-nav.left_part_header .search-container .inner-addon svg.feather-search {
	color: var(--ak-sett-accent, #e8940c) !important;
}

/* Settings shell v2: spacious desktop/tablet/mobile layout. */
.ak-dashboard.ak-settings-page-root {
	width: 100% !important;
	max-width: 1480px !important;
	margin: 0 auto !important;
	padding: 24px clamp(18px, 2.4vw, 34px) 56px !important;
	gap: clamp(18px, 2vw, 30px) !important;
	box-sizing: border-box !important;
}

.ak-dashboard.ak-settings-page-root .ak-feed-col.ak-settings-feed {
	min-width: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

.ak-settings-layout {
	gap: 24px !important;
	align-items: flex-start !important;
}

.ak-settings-right-sidebar {
	flex-basis: 248px !important;
	width: 248px !important;
	max-width: 248px !important;
	padding-right: 0 !important;
}

.ak-settings-main {
	min-width: 0 !important;
	border-radius: 22px !important;
	box-shadow: 0 18px 46px rgba(15, 23, 42, .09) !important;
}

.ak-settings-header-content {
	padding: 28px 32px 24px !important;
}

.ak-settings-content {
	padding: 34px clamp(30px, 4vw, 56px) 44px !important;
	background:
		linear-gradient(180deg, #f8fafc 0%, #f3f6fa 100%) !important;
}

.ak-settings-sidebar-nav {
	border-radius: 22px !important;
	box-shadow: 0 16px 42px rgba(15, 23, 42, .08) !important;
}

.ak-settings-sidebar-nav .sun_sett_sidebar > ul {
	padding: 10px !important;
}

.ak-settings-sidebar-nav .sun_sett_sidebar > ul > li {
	margin-bottom: 6px !important;
}

.ak-settings-sidebar-nav .sun_sett_sidebar > ul > li > a,
.ak-settings-sidebar-nav .sun_sett_sidebar .sun_sett_submenu > a {
	min-height: 54px !important;
	padding: 13px 14px !important;
	border-radius: 14px !important;
	gap: 14px !important;
	font-size: 14px !important;
}

.ak-settings-sidebar-nav .sun_sett_sidebar > ul > li > a span:first-of-type,
.ak-settings-sidebar-nav .sun_sett_sidebar > ul > li > a > span {
	width: 36px !important;
	height: 36px !important;
	border-radius: 12px !important;
	background: rgba(15, 23, 42, .04);
}

.ak-settings-sidebar-nav .sun_sett_sidebar > ul > li.active > a span:first-of-type,
.ak-settings-sidebar-nav .sun_sett_sidebar > ul > li.active > a > span {
	background: rgba(232, 148, 12, .14);
	color: var(--ak-sett-accent-mid);
}

.ak-settings-content .wo_settings_page {
	width: 100% !important;
	max-width: 920px !important;
	margin: 0 auto !important;
}

.ak-settings-content .wo_settings_page form {
	width: 100% !important;
	max-width: none !important;
}

.ak-settings-content .wo_settings_page .setting-panel,
.ak-settings-content .wo_settings_page .setting-panel.row {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
	margin: 0 0 24px !important;
	padding: 28px 32px !important;
	border-radius: 22px !important;
	background: #fff !important;
	border: 1px solid rgba(226, 232, 240, .98) !important;
	box-shadow: 0 12px 30px rgba(15, 23, 42, .065) !important;
	box-sizing: border-box !important;
}

@media (min-width: 769px) {
	.ak-settings-content .wo_settings_page .setting-panel.row {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(220px, 1fr));
		gap: 22px 28px;
		align-items: start;
	}

	.ak-settings-content .wo_settings_page .setting-panel.row > .avatar-holder,
	.ak-settings-content .wo_settings_page .setting-panel.row > hr,
	.ak-settings-content .wo_settings_page .setting-panel.row > .clear,
	.ak-settings-content .wo_settings_page .setting-panel.row > .setting-panel,
	.ak-settings-content .wo_settings_page .setting-panel.row > .last-sett-btn,
	.ak-settings-content .wo_settings_page .setting-panel.row > .col-lg-12,
	.ak-settings-content .wo_settings_page .setting-panel.row > .form-group.col-lg-12 {
		grid-column: 1 / -1;
	}

	.ak-settings-content .wo_settings_page .setting-panel.row > .clear {
		display: none !important;
	}

	.ak-settings-content .wo_settings_page .setting-panel.row > hr {
		width: 100%;
		margin: 4px 0 !important;
	}

	.ak-settings-content .wo_settings_page .setting-panel.row > [class*="col-"],
	.ak-settings-content .wo_settings_page .setting-panel.row > .sun_input,
	.ak-settings-content .wo_settings_page .setting-panel.row > .form-group {
		width: auto !important;
		max-width: none !important;
		float: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin: 0 !important;
	}
}

.ak-settings-content .wo_settings_page .avatar-holder,
.ak-settings-content .wo_settings_page .avatar-holder.row {
	grid-column: 1 / -1;
	padding: 26px 30px !important;
	border-radius: 22px !important;
	gap: 22px !important;
	margin: 0 !important;
	box-shadow: 0 18px 36px rgba(199, 125, 8, .18) !important;
}

.ak-settings-content .wo_settings_page .avatar-holder .avatar,
.ak-settings-content .wo_settings_page .avatar-holder img.avatar,
.ak-settings-content .wo_settings_page .avatar-holder img.pull-left {
	width: 86px !important;
	height: 86px !important;
	min-width: 86px !important;
	min-height: 86px !important;
	max-width: 86px !important;
	max-height: 86px !important;
	flex-basis: 86px !important;
}

.ak-settings-content .wo_settings_page .avatar-holder a.chavatlink {
	min-height: 38px !important;
	padding: 10px 18px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

.ak-settings-content .wo_settings_page .sun_input,
.ak-settings-content .wo_settings_page .form-group {
	min-width: 0 !important;
}

.ak-settings-content .wo_settings_page .sun_input input,
.ak-settings-content .wo_settings_page .sun_input select,
.ak-settings-content .wo_settings_page .form-group input,
.ak-settings-content .wo_settings_page .form-group select,
.ak-settings-content .wo_settings_page textarea.form-control {
	width: 100% !important;
	min-height: 54px !important;
	border-radius: 16px !important;
	padding: 13px 16px !important;
	background: #fff !important;
	font-size: 14px !important;
	box-sizing: border-box !important;
}

.ak-settings-content .wo_settings_page label,
.ak-settings-content .wo_settings_page label.col-md-12 {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 0 8px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .01em;
	color: #1f2937 !important;
}

.ak-settings-content .wo_settings_page .col-md-12,
.ak-settings-content .wo_settings_page .col-md-7,
.ak-settings-content .wo_settings_page .col-md-8,
.ak-settings-content .wo_settings_page .col-md-9 {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.ak-settings-content .wo_settings_page .radio-inline {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	margin: 6px 18px 6px 0 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
}

.ak-settings-content .wo_settings_page .radio-inline input {
	margin: 0 !important;
}

.ak-settings-content .wo_settings_page .last-sett-btn {
	margin: 4px 0 0 !important;
	padding: 0 !important;
	text-align: right;
}

@media (max-width: 1350px) {
	.ak-dashboard.ak-settings-page-root > .ak-sidebar-col {
		display: none !important;
	}
	.ak-dashboard.ak-settings-page-root {
		max-width: 1220px !important;
	}
}

@media (max-width: 1100px) and (min-width: 993px) {
	.ak-settings-layout {
		gap: 18px !important;
	}
	.ak-settings-right-sidebar {
		flex-basis: 232px !important;
		width: 232px !important;
		max-width: 232px !important;
	}
	.ak-settings-content {
		padding: 28px 28px 38px !important;
	}
}

@media (max-width: 992px) {
	.ak-dashboard.ak-settings-page-root {
		padding: 16px 16px 108px !important;
		max-width: none !important;
	}
	.ak-settings-layout {
		display: block !important;
	}
	.ak-settings-content .wo_settings_page {
		max-width: 760px !important;
	}
}

@media (max-width: 768px) {
	.ak-dashboard.ak-settings-page-root {
		padding: 10px 10px calc(106px + env(safe-area-inset-bottom, 0px)) !important;
	}
	.ak-settings-main {
		border-radius: 24px !important;
	}
	.ak-settings-header-content {
		padding: 16px 16px 15px !important;
	}
	.ak-settings-content {
		padding: 14px 12px 30px !important;
	}
	.ak-settings-content .wo_settings_page {
		max-width: none !important;
	}
	.ak-settings-content .wo_settings_page .setting-panel,
	.ak-settings-content .wo_settings_page .setting-panel.row {
		padding: 18px !important;
		margin-bottom: 16px !important;
		border-radius: 22px !important;
	}
	.ak-settings-content .wo_settings_page .avatar-holder,
	.ak-settings-content .wo_settings_page .avatar-holder.row {
		padding: 20px 16px !important;
	}
}

/* Settings form detail cleanup: radios, nested admin panels and stray loaders. */
.ak-settings-content .wo_settings_page .setting-panel .setting-panel,
.ak-settings-content .wo_settings_page .setting-panel.row > .setting-panel.row {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	border-radius: 0 !important;
}

.ak-settings-content .wo_settings_page input[type="radio"],
.ak-settings-content .wo_settings_page input[type="checkbox"] {
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	max-width: 16px !important;
	max-height: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	transform: none !important;
	appearance: auto !important;
	-webkit-appearance: auto !important;
	accent-color: var(--ak-sett-accent);
	flex: 0 0 16px !important;
}

.ak-settings-content .wo_settings_page .radio-inline,
.ak-settings-content .wo_settings_page .checkbox-inline {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	min-height: 24px !important;
	padding: 0 !important;
	margin: 6px 22px 6px 0 !important;
	gap: 8px !important;
	color: #1f2937 !important;
	font-weight: 700 !important;
	vertical-align: middle !important;
	white-space: normal !important;
}

.ak-settings-content .wo_settings_page .radio-inline input,
.ak-settings-content .wo_settings_page .checkbox-inline input {
	position: static !important;
	margin: 0 !important;
}

.ak-settings-content .wo_settings_page .form-group > .col-md-12 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 0;
}

.ak-settings-content .wo_settings_page .form-group > label.col-md-12 + .col-md-12 {
	margin-top: 2px !important;
}

.ak-settings-content .ak-avatar-setting-page .setting-panel.row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;
	padding: 20px !important;
}

.ak-settings-content .ak-avatar-setting-page .setting-panel.row > .form-group.col-lg-6 {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.ak-settings-content .ak-avatar-setting-page .wo_design_button {
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	min-height: 0 !important;
	max-height: 220px !important;
	border-radius: 18px !important;
	cursor: pointer !important;
	position: relative !important;
	overflow: hidden !important;
}

.ak-settings-content .ak-avatar-setting-page .wo_design_button input[type="file"] {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	opacity: 0 !important;
	z-index: 3 !important;
	cursor: pointer !important;
}

.ak-settings-content .ak-avatar-setting-page .avatar-read,
.ak-settings-content .ak-avatar-setting-page .cover-read {
	display: none;
}

@media (max-width: 600px) {
	.ak-settings-content .ak-avatar-setting-page .setting-panel.row {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		padding: 18px !important;
	}

	.ak-settings-content .ak-avatar-setting-page .wo_design_button {
		max-height: none !important;
	}

	.ak-settings-content .ak-avatar-setting-page .last-sett-btn.modal-footer {
		margin-bottom: -18px !important;
	}
}

.ak-settings-content .wo_settings_page .last-sett-btn .ball-pulse {
	display: none !important;
}

.ak-settings-content .wo_settings_page .last-sett-btn {
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	gap: 12px !important;
}

@media (min-width: 769px) {
	.ak-settings-content .wo_settings_page .setting-panel.row > .setting-panel.row {
		display: contents !important;
	}

	.ak-settings-content .wo_settings_page .setting-panel.row > .form-group.col-lg-6,
	.ak-settings-content .wo_settings_page .setting-panel.row > .sun_input.col-lg-6 {
		min-width: 0 !important;
	}

	.ak-settings-content .wo_settings_page .setting-panel.row > .setting-panel.row > .form-group.col-lg-6,
	.ak-settings-content .wo_settings_page .setting-panel.row > .setting-panel.row > .sun_input.col-lg-6 {
		width: auto !important;
		float: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}
}

@media (max-width: 768px) {
	.ak-settings-content .wo_settings_page .radio-inline,
	.ak-settings-content .wo_settings_page .checkbox-inline {
		display: flex !important;
		width: 100% !important;
		margin: 8px 0 !important;
		padding: 10px 12px !important;
		border-radius: 14px !important;
		background: #f8fafc !important;
		border: 1px solid rgba(226, 232, 240, .92) !important;
	}
}
