*{touch-action: pan-x pan-y} /*only allow scroll gestures*/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
a { color: unset; text-decoration: none; }
body {
	font-family: "Poppins";
	background: #eef1f6;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	padding: 0px;
	color: #1d2740;
	opacity: 0;
	animation: pageIn 0.1s ease forwards;
}
@keyframes pageIn {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.app {
	width: 100%;
	background: #f7f7fb;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
}
.header {
	background: linear-gradient(180deg, #2f68c9 0%, #245bb7 100%);
	padding: 20px 20px 18px;
	color: #fff;
}
.header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.back-area {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 72px;
	font-size: 15px;
	font-weight: 500;
}
.back-icon {
	font-size: 27px;
	line-height: 1;
	margin-top: -2px;
}
.header-title {
	flex: 1;
	text-align: center;
	font-size: 17px;
	font-weight: 700;
}
.profile-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.profile-left {
	display: flex;
	align-items: center;
	gap: 14px;
}
.avatar {
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: linear-gradient(135deg, #d6e5ff 0%, #ffffff 100%);
	border: 3px solid rgba(255, 255, 255, 0.35);
	flex-shrink: 0;
	overflow: hidden;
}
.avatar img { width: 100%; }
.profile-text h1 {
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 4px;
}
.profile-text p {
	font-size: 14px;
	opacity: 0.95;
}
.notify {
	position: relative;
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 21px;
}
.notify-badge {
	position: absolute;
	top: 2px;
	right: 1px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #ff6d59;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #2a63bf;
}
.content {
	padding: 16px;
}
.menu-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 22px;
}
.menu-card {
	background: #fff;
	border-radius: 18px;
	padding: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #edf0f5;
	box-shadow: 0 8px 20px rgba(29, 39, 64, 0.07);
}
.menu-left {
	display: flex;
	align-items: center;
	gap: 14px;
}
.menu-icon {
	width: 54px;
	height: 54px;
	border-radius: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
}
.icon-green {
	background: linear-gradient(180deg, #58bb8a 0%, #3f9e73 100%);
}
.icon-blue {
	background: linear-gradient(180deg, #4d89e2 0%, #2d68c2 100%);
}
.icon-yellow {
	background: linear-gradient(180deg, #f2cd75 0%, #e9ae42 100%);
}
.icon-orange {
	background: linear-gradient(180deg, #ffa55e 0%, #f18b34 100%);
}
.menu-text h3 {
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 4px;
	color: #1d2740;
}
.menu-text p {
	font-size: 14px;
	color: #737b8c;
}
.menu-arrow {
	font-size: 28px;
	line-height: 1;
	color: #a1a9ba;
}
.section-title {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 14px;
	color: #1d2740;
	font-family: "Poppins";
}
.stats-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-bottom: 18px;
}
.stat-card {
	border-radius: 18px;
	padding: 16px 14px;
	min-height: 116px;
	box-shadow: 0 8px 20px rgb(29 39 64 / 20%);
}
.stat-blue {
	background: #eef5ff;
}
.stat-green {
	background: #eef9f2;
}
.stat-beige {
	background: #fff5e7;
}
.stat-peach {
	background: #fff3eb;
}
.stat-label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 14px;
	color: #33405d;
	justify-content: center;
	flex-direction: row;
	white-space: nowrap;
}
.stat-number {
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 6px;
	color: #1d2740;
	text-align: center;
}
.stat-number small {
	font-size: 16px;
	font-weight: 700;
}
.stat-desc {
	font-size: 15px;
	color: #0000006e;
	text-align: center;
	font-weight: bold;
}
.stat-blue .stat-desc, .stat-blue .stat-number, .stat-blue .stat-label { color: #356ab8; }
.stat-green .stat-desc, .stat-green .stat-number, .stat-green .stat-label { color: #224443; }
.stat-beige .stat-desc, .stat-beige .stat-number, .stat-beige .stat-label { color: #633e23; }
.stat-peach .stat-desc, .stat-peach .stat-number, .stat-peach .stat-label { color: #2a364c; }
.page-title {
	font-size: 18px;
	font-weight: 700;
	color: #1d2740;
	padding: 2px 0 6px;
}
.bottom-nav {
	background: #fefcfd;
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding: 14px 12px 18px;
	box-shadow: 0px 3px 30px #71717175;
}
.nav-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 600;
	color: #9ca5b7;
}
.nav-item.active {
	color: #2d68c2;
}
.nav-icon {
	font-size: 24px;
	line-height: 1;
}
/* Other Page - On Kayit */
.step-bar {
	background: linear-gradient(180deg, #4f9082 0%, #3f7e71 100%);
	color: #fff;
	padding: 12px 18px;
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 14px;
	font-weight: 500;
}
.step-no {
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.92);
	color: #356b5f;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}
.content {
	padding: 16px;
	flex: 1;
}
.section-title {
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 12px;
	color: #1d2740;
}
.form-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 24px;
}
.input-card {
	background: #fff;
	border-radius: 14px;
	min-height: 60px;
	display: flex;
	align-items: center;
	padding: 0 18px;
	box-shadow: 0 4px 14px rgba(29, 39, 64, 0.08);
	border: 1px solid #eceff4;
}
.input-card.iconed {
	gap: 14px;
}
.input-icon {
	width: 28px;
	font-size: 18px;
	line-height: 1;
	color: #77819a;
	text-align: center;
	flex-shrink: 0;
}
.input-text {
	font-size: 13px;
	font-weight: 500;
	color: #6d7588;
	width: 100%;
	padding: 0px;
}
.input-text input {
    width: 100%;
    border: none;
    padding: 10px;
    padding-left: 0px;
    outline: none;
    font-family: "Poppins";
}
.input-text select {
    width: 100%;
    border: none;
    outline: none;
    font-family: "Poppins";
    padding: 10px 0px;
    background: transparent;
}
.input-card.select {
	justify-content: space-between;
}
.upload-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 18px;
}
.upload-card {
	background: #fff;
	border-radius: 14px;
	padding: 16px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	box-shadow: 0 4px 14px rgba(29, 39, 64, 0.08);
	border: 1px solid #eceff4;
}
.upload-left {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}
.upload-icon {
	width: 50px;
	height: 50px;
	border-radius: 14px;
	background: #edf3ff;
	color: #3a66b7;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 23px;
	flex-shrink: 0;
}
.upload-text h3 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.15;
	margin-bottom: 6px;
	color: #1d2740;
}
.upload-text p {
	font-size: 12px;
	line-height: 1.35;
	color: #6f7789;
}
.upload-btn {
	border: 0;
	border-radius: 12px;
	background: linear-gradient(180deg, #4a7ed5 0%, #3465bf 100%);
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
	cursor: pointer;
	padding: 10px 15px;
}
.info-box {
	background: #f1f4fa;
	border: 1px solid #e3e8f1;
	border-radius: 14px;
	padding: 18px 18px;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 16px;
}
.info-icon {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #3d67b5;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 700;
	flex-shrink: 0;
}
.info-text h4 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 6px;
	color: #1d2740;
}
.info-text p {
	font-size: 11px;
	line-height: 1.5;
	color: #5b6478;
}
.submit-btn {
	width: 100%;
	padding: 10px 0px;
	border: 0;
	border-radius: 12px;
	background: linear-gradient(180deg, #4177d2 0%, #2f67c6 100%);
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.2px;
	cursor: pointer;
	box-shadow: 0 8px 20px rgba(47, 103, 198, 0.25);
}
.bottom-nav {
	background: #fefcfd;
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding: 14px 12px 18px;
	box-shadow: 0 -3px 30px rgba(113, 113, 113, 0.18);
}
.nav-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 600;
	color: #9ca5b7;
}
.nav-item.active {
	color: #2d68c2;
}
.nav-icon {
	font-size: 24px;
	line-height: 1;
}
/* Other Page - Gonderilen Kayitlar */
/* Other Page - Gonderilen Kayitlarim */
.filter-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
}
.filter-tabs {
	flex: 1;
	background: #eceaf1;
	border-radius: 12px;
	padding: 4px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.filter-tab {
	flex: 1;
	border: none;
	background: transparent;
	font-family: "Poppins";
	font-size: 14px;
	color: #2e3447;
	padding: 10px 0;
	border-radius: 10px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	white-space: nowrap;
}
.filter-tab.active {
	background: linear-gradient(180deg, #4a7ed5 0%, #3465bf 100%);
	color: #fff;
	box-shadow: 0 4px 12px rgba(52, 101, 191, 0.25);
}
.date-filter {
	min-width: 118px;
	height: 46px;
	background: #fff;
	border: 1px solid #eceff4;
	border-radius: 12px;
	box-shadow: 0 4px 14px rgba(29, 39, 64, 0.08);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 14px;
	font-size: 14px;
	font-weight: 500;
	color: #4a5165;
}
.date-filter-icon {
	font-size: 16px;
}
.search-box {
	height: 56px;
	background: #fff;
	border: 1px solid #eceff4;
	border-radius: 14px;
	box-shadow: 0 4px 14px rgba(29, 39, 64, 0.08);
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 0 18px;
	margin-bottom: 16px;
}
.search-icon {
	font-size: 22px;
	line-height: 1;
	color: #8a91a4;
}
.search-box input {
	width: 100%;
	border: none;
	outline: none;
	font-family: "Poppins";
	font-size: 15px;
	color: #1d2740;
	background: transparent;
}
.record-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.record-card {
	background: #fff;
	border-radius: 16px;
	padding: 16px;
	border: 1px solid #eceff4;
	box-shadow: 0 4px 14px rgba(29, 39, 64, 0.08);
}
.record-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 14px;
	border-bottom: 1px solid #eceff4;
}
.record-info {
	flex: 1;
	min-width: 0;
}
.record-line {
	display: flex;
	align-items: center;
	gap: 10px;
}
.record-line h3 {
	font-size: 16px;
	font-weight: 700;
	color: #1d2740;
}
.record-phone {
	font-size: 14px;
	color: #40495d;
	padding-left: 32px;
	margin: 6px 0;
}
.record-company p {
	font-size: 13px;
	color: #4d5568;
}
.record-line-icon {
	width: 22px;
	font-size: 18px;
	line-height: 1;
	text-align: center;
	color: #3a66b7;
	flex-shrink: 0;
}
.record-arrow {
	font-size: 30px;
	line-height: 1;
	color: #9aa2b4;
}
.record-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-top: 12px;
}
.record-status {
	font-size: 13px;
	font-weight: 600;
	padding: 7px 12px;
	border-radius: 10px;
	line-height: 1;
}
.record-status.waiting {
	background: #fff3e5;
	color: #b36b21;
}
.record-status.approved {
	background: #e9f7f1;
	color: #2f7f68;
}
.record-date {
	font-size: 13px;
	color: #535c70;
	font-weight: 500;
}
/* Other Page - Prim */
.filter-tabs-3 .filter-tab {
	position: relative;
}
.filter-tabs-3 .filter-tab:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 10px;
	right: -6px;
	width: 1px;
	height: 24px;
	background: #cfcddb;
}
.filter-tabs-3 .filter-tab.active::after {
	display: none;
}
.prime-total-card {
	background: #fff;
	border-radius: 14px;
	padding: 16px 22px;
	border: 1px solid #eceff4;
	box-shadow: 0 4px 14px rgba(29, 39, 64, 0.08);
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}
.prime-total-label {
	font-size: 17px;
	font-weight: 500;
	color: #2b3347;
}
.prime-total-value {
	font-size: 27px;
	font-weight: 700;
	line-height: 1;
	color: #4b2e17;
}
.prime-total-value small {
	font-size: 15px;
	font-weight: 700;
}
.prime-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.prime-card {
	background: #fff;
	border-radius: 16px;
	padding: 16px;
	border: 1px solid #eceff4;
	box-shadow: 0 4px 14px rgba(29, 39, 64, 0.08);
}
.prime-card-soft {
	background: #fffaf1;
}
.prime-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.prime-card-left {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1;
	min-width: 0;
}
.prime-card-icon {
	width: 36px;
	font-size: 28px;
	line-height: 1;
	text-align: center;
	flex-shrink: 0;
}
.prime-card-text h3 {
	font-size: 16px;
	font-weight: 700;
	color: #1d2740;
	margin-bottom: 4px;
}
.prime-card-text p {
	font-size: 14px;
	color: #40495d;
}
.prime-card-arrow {
	font-size: 30px;
	line-height: 1;
	color: #9aa2b4;
}
.prime-card-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 14px;
}
.prime-price {
	font-size: 14px;
	color: #2d3347;
}
.prime-price strong {
	font-size: 18px;
	font-weight: 700;
}
/* Other Page - Eksik Evraklar */
.search-box-flex {
	flex: 1;
	margin-bottom: 0;
}
.doc-filter-btn {
	min-width: 120px;
	height: 56px;
	border: 1px solid #eceff4;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(29, 39, 64, 0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-family: "Poppins";
	font-size: 14px;
	font-weight: 500;
	color: #4a5165;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.doc-filter-icon {
	font-size: 16px;
	line-height: 1;
	transform: rotate(180deg);
}
.record-status.missing {
	background: #fff1df;
	color: #a76717;
}
.missing-list {
	padding-top: 12px;
}
.missing-item {
	position: relative;
	padding-left: 18px;
	font-size: 13px;
	color: #3f4659;
	line-height: 1.8;
}
.missing-item::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #9ea4bf;
}