 :root {
 	--blue-900: #0b3a74;
 	--blue-800: #0f3a70;
 	--blue-700: #1f538f;
 	--blue-600: #2669a5;
 	--hover: #27aae1;
 	--text: #1b2430;
 	--inv: #fff;
 	--bg: #f5f7fb;
 	--line: rgba(0, 0, 0, 0.08);
 	--shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
 	--radius-lg: 20px;
 	--container: 1200px;
 	--header-h: 64px;
--accent: #917d5c;

 	/* ring grid controls */
 	--ring-size: 220px;
 	--ring-stroke: 2px;
 	--ring-outer-r: 50%;
 	--ring-inner-r: 32%;
 	--ring-col-1: rgba(38, 105, 165, 0.28);
 	--ring-col-2: rgba(38, 105, 165, 0.16);

 	--muted: #5a6b85;
 	--inv: #fff;
 	--bg: #f5f7fb;
 	--blue700: #1f538f;
 	--blue800: #0f3a70;
 	--hover: #2aa7ea;
 	--line: #e7eef8;
 	--shadow: 0 12px 30px rgba(2, 18, 46, .12);
 	--pill: #eaf4ff;
 	--pill-br: #d6e7ff;
 	--ok: #16c172;
 	--container: 1200px;
 }

 * {
 	box-sizing: border-box;
 }

 body {
 	margin: 0;
 	font-family: "Noto Sans", "Tajawal", system-ui, -apple-system, "Segoe UI",
 		sans-serif;
 	color: var(--text);
 	background: var(--bg);
 	min-height: 100vh;
 	display: flex;
 	flex-direction: column;
 }




 
.containers:after,
.containers:before {
      clear: both !important;
      display: initial !important;
      content: none !important;
    
}.links a{
font-size: 16px;
}
.brand img {
    height: 55px;
}





/* ===== USER MENU ===== */
.user-menu {
	position: relative;
	display: flex;
	align-items: center;
}
.user-btn {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border-radius: 999px;
	border: 1px solid var(--accent);
	background: #fff;
	cursor: pointer;
	font-weight: 700;
	color: #203349;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
	transition: background 0.15s, box-shadow 0.15s, border-color 0.15s;
}
.user-btn .chev {
	opacity: 0.7;
	transition: transform 0.15s;
}
.user-btn:hover,
.user-menu[data-open="true"] .user-btn,
.user-btn:focus-visible {
	background: #f4f7fd;
	border-color: var(--accent);
	box-shadow: 0 0 0 3px rgba(38, 105, 165, 0.12);
}
.user-menu[data-open="true"] .user-btn .chev {
	transform: rotate(180deg);
}
.user-dropdown {
	position: absolute;
	inset-inline-end: 0;
	top: calc(100% + 8px);
	min-width: 170px;
	padding: 6px;
	background: #fff;
	border: 1px solid #e7eef8;
	border-radius: 12px;
	box-shadow: var(--shadow);
	display: none;
	z-index: 200;
}
.user-menu[data-open="true"] .user-dropdown {
	display: block;
}
.user-dropdown a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 10px;
	color: #203349;
	font-weight: 600;
}
.user-dropdown a:hover {
	/* background: var(--accent); */
	color: var(--accent);
    border: 1px solid var(--accent);
}

@media (max-width: 480px) {
  .brand img {
       /* margin-left: 30px; */
  }
}



 .occi-form-groups {
 	width: min(1080px, 96vw);

 }


 .occi-form-groups .form-group {
 	/* margin-bottom: 0px !important; */
 	padding-left: 15px;
 	padding-right: 15px;
 }

 .occi-form-groups .form-control,
 .occi-form-groups .occi-input {
 	width: 100%;
 	border: 1px solid #d6e7ff;
 	height: 40px;
 	border-radius: 6px;
 	padding: 10px 12px;
 	font-size: 14px;
 	color: var(--blue700);
 	background: #fff;
 	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
 }

 .occi-form-groups .form-control:focus,
 .occi-form-groups .occi-input:focus {
 	outline: none;
 	border-color: var(--accent);
    border-width: 1px !important;
 	box-shadow: 0 0 0 3px rgba(38, 105, 165, 0.15);
 	background-color: #ffffff;
 }
a:hover{
    color: var(--accent) !important;
}
 .occi-form-groups label,
 .occi-form-groups .occi-label {
 	font-size: 14px;
 	font-weight: 600;
 	margin-bottom: 0px;
 	color: var(--blue700);
 }

 .occi-form-groups .login-btn,
 .occi-form-groups .primary-btn.login-btn {
 	height: 40px;
 	
 	display: inline-block;
 	padding: 10px 18px;
 	border-radius: 6px;
 	border: none;
 	background: #2669a5;
 	color: #ffffff;
 	font-weight: 600;
 	font-size: 14px;
 	cursor: pointer;
 	transition: background 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
 }

 .occi-form-groups .login-btn:hover {
 	background: #27aae1;
 	transform: translateY(-1px);
 	box-shadow: 0 8px 18px rgba(2, 18, 46, 0.15);
 }

 .occi-cards {
 	/* background: linear-gradient(180deg, #f6fbff, #f3f8ff);
 	border: 1px solid var(--pill-br);
 	border-radius: 18px;
 	box-shadow: var(--shadow);

 	padding: 25px;
 	border-radius: 20px; */
 	/* border: 1px solid #e3edf8; */
 	/* // margin-bottom: 25px; */

 position:relative; background:linear-gradient(180deg,#f6fbff,#f3f8ff);
    border:1px solid var(--pill-br); border-radius:18px; box-shadow:var(--shadow);
    padding:18px;
	
 }
.occi-form-card select:focus{
  border-color: var(--accent);
  box-shadow: 0 0 0 2px rgba(145,125,92,0.15);
}
 .occi-step-card {
 	/* background: linear-gradient(180deg, #f6fbff, #f3f8ff);
 	border: 1px solid var(--pill-br);
 	border-radius: 18px;
 	box-shadow: var(--shadow);

 	padding: 25px;
 	border-radius: 20px; */
 	/* border: 1px solid #e3edf8; */
 	/* // margin-bottom: 25px; */

 position:relative; background:linear-gradient(180deg,#f6fbff,#f3f8ff);
    border:1px solid rgba(145,125,92,0.18); border-radius:18px; box-shadow:var(--shadow);
    padding:18px;
	
 }


 .occi-step-header {
 	display: flex;
 	justify-content: space-between;
 	align-items: center;
 	margin-bottom: 0px;
 	width: 100%;
 }

 .occi-step-header h3 {
 	margin: 0;
 	font-size: 16px !important;
 	font-weight: 600;
 	color: #1b3c6b;
 }

 .occi-step-badge {
 	margin-left: auto;
 	/* always pushes badge to right */
 	background: #ecf6ff;
 	padding: 8px 15px;
 	border-radius: 30px;
 	font-size: 18px;
 	font-weight: 600;
 	color: #1b3c6b;
 	display: flex;
 	align-items: center;
 	gap: 8px;
 }

 .occi-step-badge .dot {
 	width: 10px;
 	height: 10px;
 background: var(--ok);
 	border-radius: 50%;
 }


[dir="rtl"] .occi-step-badge {
    margin-left: 0;
    margin-right: auto;            /* push badge to LEFT */
}

@media (max-width: 767px) {
    .occi-step-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .occi-step-badge {
        margin: 0;
        align-self: flex-start;
    } 

     /* RTL mobile */
    [dir="rtl"] .occi-step-header {
        align-items: flex-start;
        text-align: right;
    }

    [dir="rtl"] .occi-step-badge {
         align-items: flex-start;
        align-self: flex-end;
    }
}


 /* .occi-step-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.occi-step-header h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    color: #1b3c6b;
}

.occi-step-badge {
    background: #ecf6ff;
    padding: 8px 15px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    color: #1b3c6b;
    display: flex;
    align-items: center;
    gap: 8px;
}

.occi-step-badge .dot {
    width: 10px;
    height: 10px;
    background: #0bb800;
    border-radius: 50%;
} */

 .occi-step-body {
 	padding-top: 10px;
 }

 .occi-btn-container {
 	margin-top: 20px;
 }

 /* .occi-next-btn {
 	background: #0f3a70;
 	border: none;
 	padding: 12px 28px;
 	color: #fff;
 	font-size: 16px;
 	font-weight: 600;
 	border-radius: 10px;
 	cursor: pointer;
 }

 .occi-next-btn:hover {
 	background: #105fcc;
 } */

 .occi-next-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    height:46px; padding:0 24px; border-radius:12px; border:1px solid transparent;
    background:var(--blue700); color:#fff; font-weight:800; cursor:pointer;
  }
  .occi-next-btn:hover{ background:var(--accent);box-shadow: 0 4px 12px rgba(145,125,92,0.25); }
  .occi-next-btn .arr{ display:inline-block; transform:translateY(1px) }

  .occi-next-btn:disabled,
.occi-next-btn[disabled] {
    background-color: #d6d6d6;
    color: #888;
    border: 1px solid #ccc;
    cursor: not-allowed;
    opacity: 0.6;
    pointer-events: none;
}

.occi-next-btn:disabled:hover,
.occi-next-btn:disabled:active {
    background-color: #d6d6d6;
    box-shadow: none;
}

 .occi-custm .form-control,
 .custm .occi-input {
 	width: 100%;
 	border: 1px solid #d6e7ff;
 	border-radius: 6px;
 	padding: 10px 12px;
 	font-size: 14px;
 	color: #172b4d;
 	background-color: #f9fbff;
 	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
 }




 .occi-form-groups-list {
 	width: min(1080px, 96vw);

 }

 .occi-form-groups .form-group:last-child {
 	margin-bottom: 10px !important;
 }

 .occi-form-groups-list .form-group {
 	margin-bottom: 10px !important;
 }
@media (min-width:767px) {
  .occi-form-groups-list .form-group{
    display: flex;
  }
}
 .occi-form-groups-list .form-group:last-child {
 	margin-bottom: 0px !important;
 }

 .occi-form-groups-list .form-control,
 .occi-form-groups-list .occi-input {
 	width: 100%;
 	border: 1px solid #d6e7ff;
 	height: 40px;
 	border-radius: 6px;
 	padding: 10px 12px;
 	font-size: 14px;
 	color: #172b4d;
 background: #fff;
 	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
 }

 .occi-form-groups-list .form-control:focus,
 .occi-form-groups-list .occi-input:focus {
 	outline: none;
 	border-color: var(--accent);
 	box-shadow: 0 0 0 3px rgba(38, 105, 165, 0.15);
 	background-color: #ffffff;
 }

 .occi-form-groups-list label,
 .occi-form-groups-list .occi-label {
 	font-size: 14px !important;
 	font-weight: 600;
 	margin-bottom: 0px;
 	color: var(--blue700);
 	/* text-align: left !important; */
    padding-top: 0% !important;
 }

  .occi-form-groups-list .form-html,
 .occi-form-groups-list .form-html {
 font: 600 15px / 1 "Noto Sans", system-ui;
    color: #112b53;
 }


 /* Remove red border */
 .occi-form-groups .form-control[aria-invalid="true"] {
    border-color: #843534 !important; /* normal border */
    box-shadow: none !important;
}

.occi-form-groups .form-control[readonly],
.occi-form-groups .occi-input[readonly] {
    background-color: #f5f7fa;   /* light gray */
    cursor: not-allowed;
    opacity: 1;                 /* keep text clear */
}


.occi-form-groups-list .form-control[readonly],
.occi-form-groups-list .occi-input[readonly] {
    background-color: #f5f7fa;   /* light gray */
    cursor: not-allowed;
    opacity: 1;                 /* keep text clear */
}


/* Mobile devices */
@media only screen and (max-width: 767px) {

   .inner-content h1 {
    margin-bottom: 12px;
    font-weight: bold;
    font-size: 28px;
    margin-left: 20px;
}


.occi-step-card{
	    margin-right: 20px !important;
}
    [dir="rtl"] .occi-step-card {
        margin-right: 0 !important;
        margin-left: 20px !important;
    }
}


.occi_payment_orders .col-sm-9{
	display: flex;
    align-items: center;
    justify-content: center;
}.occi_payment_orders .occi-step-card{
    padding-bottom: 45px;
}
.occi-rows{
	width: min(1080px, 96vw);
}
.occi-rows-card{
	width: min(1080px, 96vw);
}


 .occi-submit-btn{
	width: auto !important;
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    height:46px; padding:0 24px; border-radius:12px; border:1px solid transparent;
    background:var(--blue700); color:#fff; font-weight:800; cursor:pointer;
  }
  .occi-submit-btn:hover{ background:var(--blue800) }
.pprofile .occi-form-groups{
	 position:relative; background:linear-gradient(180deg,#f6fbff,#f3f8ff);
    border:1px solid var(--pill-br); border-radius:18px; box-shadow:var(--shadow);
    padding:18px;
}

.occi-form-groups-cards{
	 position:relative; background:linear-gradient(180deg,#f6fbff,#f3f8ff);
    border:1px solid var(--pill-br); border-radius:18px; box-shadow:var(--shadow);
    padding:18px;
}
.occi-mt5{
	margin-top: 10px;
}

.occi-mt10{
	margin-top: 10px;
}
.occi-mt15{
	margin-top: 15px;
}
.occi-mt20{
	margin-top: 20px;
}

.occis-head-wm{
    	width: min(1080px, 93vw);
}.occis-head-wm .table-responsive{
width: 100% !important;
}
/* Wrapper */
.table-responsive {
     position:relative; background:linear-gradient(180deg,#f6fbff,#f3f8ff);
    border:1px solid var(--pill-br); border-radius:18px; box-shadow:var(--shadow);
    /* padding:18px; */
	 margin-bottom:28px;
	width: min(1080px, 96vw);
}

/* Table */
.table {
    border-collapse: separate;
    border-spacing: 0;
    font-size: 14px;
    margin-bottom: 0;
}


.table thead tr td {
    background: linear-gradient(
   0deg,
   rgba(31, 83, 143, 0.06),
   rgba(31, 83, 143, 0.06)
  ),
  #fff;
    color: var(--blue700);
    font-size: 13.5px;
    text-align: start;
    border-bottom: 1px solid #e5eef8;
    position: sticky;
    top: 0;
    z-index: 1;
    font-weight: 600;
}
/* Header */
/* .table thead tr {
    background: linear-gradient(135deg, #2669a5, #1e4f7a);
} */
.table thead th {
    background: linear-gradient(0deg, rgba(31, 83, 143, 0.06), rgba(31, 83, 143, 0.06)), #fff !important;
    color: #0f2d62 !important;
    font-size: 12.5px;
   
    padding: 10px 10px;
    border-bottom: none !important;
    position: sticky;
    top: 0;
    z-index: 1;
    vertical-align: middle;
}

.table thead th {
    color: #ffffff;
    padding: 14px 16px;
    font-weight: 600;
    border-bottom: none;
    white-space: nowrap;
}
/* FIRST COLUMN */
.table > thead > tr > th:first-child,
.table > tbody > tr > td:first-child {
    padding-left: 15px;
}

/* LAST COLUMN */
.table > thead > tr > th:last-child,
.table > tbody > tr > td:last-child {
    padding-right: 15px;
}

/* Body cells */
.table tbody td {
    padding: 14px 16px;
    vertical-align: middle;
    border-top: none !important;
}

/* Zebra rows override */
.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f8fbff;
}

/* Hover */
.table tbody tr:hover {
    background-color: #eef6ff;
}

/* Action button */
.label {
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
}

.table-responsive .action-link {
    background-color: #2669a5;
	color: #fff !important;
}

/* Empty cells */
.table td:empty::after {
    content: "-";
    color: #999;
}
.table-responsive td.nolist{
	background-color: #f8fbff !important;
	text-align: center;
}

/* @media (max-width: 768px) {
    .table thead {
        display: none;
    }

    .table tbody tr {
        display: block;
        margin-bottom: 12px;
        border-radius: 10px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
        background: #ffffff;
    }

    .table tbody td {
        display: flex;
        justify-content: space-between;
        padding: 12px 14px;
    }

    .table tbody td::before {
        content: attr(data-label);
        font-weight: 600;
        color: #2669a5;
    }
} */


/* Table wrapper */
.occi-table-wrapper {
    /* background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    padding: 10px; */
	 position:relative; background:linear-gradient(180deg,#f6fbff,#f3f8ff);
    border:1px solid var(--pill-br); border-radius:18px; box-shadow:var(--shadow);
    padding:18px; margin-bottom:28px;
}

/* Table base */
.occi-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 14px;
}

/* Header */
.occi-table thead tr {
    background: linear-gradient(135deg, #2669a5, #1e4f7a);
}

.occi-table thead th {
    color: #ffffff;
    padding: 14px 16px;
    font-weight: 600;
    white-space: nowrap;
    border: none;
}

/* Body cells */
.occi-table tbody td {
    padding: 14px 16px;
    vertical-align: middle;
    border-top: none !important;
}

/* Zebra rows */
.occi-table.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f8fbff;
}

/* Hover effect */
.occi-table tbody tr:hover {
    background: #eef6ff;
}

/* Action button */
.action-link {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none !important;
}

.label-primary {
    background-color: #2669a5;
}

/* Center helper */
.text-center {
    text-align: center;
}

/* Empty cell fix */
.occi-table td:empty::after {
    content: "-";
    color: #999;
}

.occi-bread-crumbs-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0px;
    width: 100%;
		padding-bottom: 15px !important;
        padding-right: 25px !important;
}

.occi-bread-crumbs-head ul{
 margin-left: auto;
}
   
.occi-headh1 {
    margin: 0.2rem 0 0 !important;
    font-size: 30px;
    color: var(--blue-800);
	padding-bottom: 15px !important;
    padding-top: 15px !important;
}

@media (max-width: 768px) {
    .occi-table thead {
        display: none;
    }

    .occi-table tbody tr {
        display: block;
        margin-bottom: 12px;
        border-radius: 10px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
        background: #ffffff;
    }

    .occi-table tbody td {
        display: flex;
        justify-content: space-between;
        padding: 12px 14px;
    }

    .occi-table tbody td::before {
        content: attr(data-label);
        font-weight: 600;
        color: #2669a5;
    }
	.occi-wmrs {
    width: min(1080px, 90vw);
}


.pprofile .occi-form-groups{
	    width: min(1080px, 90vw);
}.page-head{
    padding: 0px 0 0 0 !important;
}

.mp-lr-pr15{
	margin-right: 0px !important;
    margin-left: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.mp-lr-pl15{
	margin-right: 0px !important;
    margin-left: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

}

/* mobile End  */
.form-group.no-label label:empty {
    display: none !important;
}

.form-group.no-label > .occi-control-wrap>.form-html {
    padding-top: 0 !important;
}

.mp-lr-pr15{
	margin-right: 0px !important;
    margin-left: 0px !important;
    padding-left: 0px !important;
    padding-right: 15px !important;
}
.mp-lr-pl15{
	margin-right: 0px !important;
    margin-left: 0px !important;
    padding-left: 15px !important;
    padding-right: 0px !important;
}
 .occi-mprl0pl15 {
	margin-right: 0px !important;
    margin-left: 0px !important;
    padding-left: 15px !important;
    padding-right: 0px !important;
}
 .occi-mprl0pr15 {
	margin-right: 0px !important;
    margin-left: 0px !important;
    padding-left: 0px !important;
    padding-right: 15px !important;
}
.occi-files .form-html{
    padding-top: 0 !important;
}
.form-group.no-label > .occi-control-wrap>.form-html {
    padding-top: 0 !important;
}

.occi-file-upload .error,
.occi-file-upload span.error {
    width: 100%;
    display: block;
    margin-top: 6px;
    color: #dc2626;
    font-size: 13px;
}

/* Upload container */
.occi-file-upload {
	
    border: 1px solid #d6e7ff;
    border-radius: 10px;
    padding: 8px 12px;
    background: #fff;
    display: flex;
    align-items: center;
    height: 48px;
}

/* File input */
.occi-file-input {
    width: 100%;
    font-size: 14px;
    color: #6b7280;
    cursor: pointer;
}

/* Chrome / Edge button */
.occi-file-input::-webkit-file-upload-button {
    background: #f1f5ff;
    border: 1px solid #d6e7ff;
    border-radius: 8px;
    padding: 6px 14px;
    margin-right: 12px;
    color: #1e3a8a;
    font-weight: 500;
    cursor: pointer;
}

/* Hover */
.occi-file-input::-webkit-file-upload-button:hover {
    background: #e0ebff;
}

/* Firefox */
.occi-file-input::file-selector-button {
    background: #f1f5ff;
    border: 1px solid #d6e7ff;
    border-radius: 8px;
    padding: 6px 14px;
    margin-right: 12px;
    color: #1e3a8a;
    font-weight: 500;
    cursor: pointer;
}
.occi-upload-wrap{
	flex-wrap: wrap;
	    background: #ffffff !important;
    border: 1px solid #d6e7ff;
    border-radius: 10px;
    /* padding: 6px 12px; */
	    padding: 4px 12px 6px 12px;
    height: 40px;
    display: flex;
    align-items: center;
}

.occi-readonly{
	background: #d6e7ff1c !important;
    border: 1px solid #d6e7ff;
    border-radius: 10px;
    padding: 6px 12px;
    height: 40px;
    display: flex;
    align-items: center;
}

	
.occi-chk>.occi-control-wrap>.form-html {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
}
.occi-chk>.occi-control-wrap>.form-html input[type="checkbox"] {
    order: 1;
    margin-right: 6px;
}

.occi-chk>.occi-control-wrap>.form-html label {
    order: 2;
}

.occi-chk>.occi-control-wrap>.form-html .help-block {
    order: 3;
    width: 100%;
    display: block;
}

.occi-upload-wrap {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
}
.occi-upload-wrap input[type="checkbox"] {
    order: 1;
    margin-right: 6px;
}

.occi-upload-wrap label {
    order: 2;
}

.occi-upload-wrap .help-block {
    order: 3;
    width: 100%;
    display: block;
}
.occi-lmb5{
        margin-bottom: 5px !important;
}

.occi-labels{
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0px;
    color: var(--blue700);
    margin-top: 10px;
        margin-bottom: 5px;
}
.occi-form-groups label a{
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0px;
    color: var(--blue700);
}

.occi-form-groups .occi-control-wrap select[multiple], select[size] {
    height: 100px !important;
}

.occi-form-groups  .form-control.datepicker {
    padding-right: 40px; /* space for icon */
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2' stroke-width='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6' stroke-width='2'/%3E%3Cline x1='8' y1='2' x2='8' y2='6' stroke-width='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 18px;
}


.occi-form-group-fd  .form-control.datepicker {
    padding-right: 40px !important; /* space for icon */
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2' stroke-width='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6' stroke-width='2'/%3E%3Cline x1='8' y1='2' x2='8' y2='6' stroke-width='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10' stroke-width='2'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 18px !important;
}


/* ===== CARD WRAPPER ===== */
.occis-industry-search-wrapper {
   background:linear-gradient(180deg,#f6fbff,#f3f8ff);
    border-radius: 14px;
    padding: 24px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    max-width: 1100px;
    margin: 0 auto;
}

/* ===== ROW ===== */
.occis-industry-search-wrapper-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

/* ===== GROUP ===== */
.occis-industry-search-wrapper-group {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* ===== LABEL ===== */
.occis-industry-search-wrapper-label {
   	font-size: 14px;
 	font-weight: 600;
 	margin-bottom: 5px;
 	color: var(--blue700);
}

/* ===== INPUT / SELECT ===== */
.occis-industry-search-wrapper-input,
.occis-industry-search-wrapper-select {
    height: 40px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid #d6e4ff;
    font-size: 14px;
    background: #fff !important;
    outline: none;
}

/* ===== ACTIONS ===== */
.occis-industry-search-wrapper-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
}

/* ===== BUTTONS ===== */
.occis-industry-search-wrapper-btn {
    padding: 10px 26px;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    font-size: 14px;
}

.occis-industry-search-wrapper-btn-search {
    background: #1f4f8b;
    color: #fff;
    border: none;
      text-transform: uppercase;
}

.occis-industry-search-wrapper-btn-reset {
    background: #fff;
    color: #1f4f8b;
    border: 1px solid #cddfff;
      text-transform: uppercase;
}

/* ===== HOVER ===== */
.occis-industry-search-wrapper-btn-search:hover {
    background: var(--accent);
}

.occis-industry-search-wrapper-btn-reset:hover {
    /* background: #eef4ff; */
    border-color: var(--accent);
    color: var(--accent);
}

.occis-industry-search-wrapper .drop .drop-display {
    position: relative;
  padding: 0 14px;
    border-radius: 10px !important;
     border: 1px solid #d6e4ff;
  
    width: 100%;
 background: #fff !important;
    z-index: 1;
    margin: 0px;
    font-size: 16px;
    min-height: 38px;
}

.occis-industry_search .industrydatalist .table.table-striped{
    border: none;
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
    .occis-industry-search-wrapper {
        padding: 16px;
    }

    .occis-industry-search-wrapper-row {
        flex-direction: column;
        gap: 14px;
    }

    .occis-industry-search-wrapper-actions {
        flex-direction: column;
    }

    .occis-industry-search-wrapper-btn {
        width: 100%;
    }
}

#attest_ci_form input[type="checkbox"],
.occi-form-groups-list input[type="checkbox"] {
  accent-color: var(--accent) !important; /* blue-600 / blue-800 tone */
}

.occi-form-groups-list label,
#attest_ci_form label {
  display: inline-flex !important;
  align-items: center !important;
  /* gap: 10px !important;          */
  line-height: 1.4 !important;
  margin-right: 10px;
}

.occi-form-groups-list input[type="checkbox"] {
  margin: 0 !important;
  transform: translateY(1px);   /* optical alignment */
  margin-right: 5px !important;
}

.occi-form-groups-list label span,
.occi-form-groups-list label {
  cursor: pointer;
}


.occis-results-container {
    background: #f8fbff;
    border-radius: 12px;
    padding: 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
        margin-top: 15px;
         /* display: grid; */
         display: flow-root;
}

/* Header */
.occis-results-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.occis-results-header h4 {
    margin: 0;
    font-weight: 600;
    color: #1f3b6e;
}

/* Export button */
.occis-export-btn {
    background: #ffffff;
    border: 1px solid #d9e2ef;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
}

.occis-export-btn:hover {
    background: #f0f6ff;
}


.occis-filter-container {
    padding: 0px;
}

/* Header button */
.occis-filter-header {
    margin-bottom: 25px;
    margin-top: 10px;
}

.occis-history-btn {
    background: #1f4f8b;
    color: #fff !important;
    border: none;
    padding: 10px 18px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
        text-transform: uppercase;
}

/* Card */
.occis-filter-card {
  background:linear-gradient(180deg,#f6fbff,#f3f8ff);
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
.occis-form-group {
    margin-bottom: 10px !important;
}
/* Form fields */
.occis-form-group label {
    font-size: 14px;
 	font-weight: 600;
 	margin-bottom: 5px;
 	color: var(--blue700);
}

.occis-form-group input,
.occis-form-group select {
    width: 100%;
    height: 42px;
    border-radius: 10px;
    border: 1px solid #d6e0ef;
    padding: 0 12px;
    background: #fff !important;
}

/* Actions */
.occis-filter-actions {
    margin-top: 20px;
}

.occis-search-btn {
    background: #1f4f8b;
    color: #fff;
    border: none;
    padding: 10px 26px;
    border-radius: 10px;
    font-weight: 600;
    /* margin-right: 10px; */
        text-transform: uppercase;
}
.occis-search-btn:hover{
    background-color: var(--accent);
}
.occis-reset-btn {
    background: #ffffff;
    color: #1f4f8b !important;
    border: 1px solid #cfd9ea;
    padding: 10px 26px;
    border-radius: 10px;
    font-weight: 600;
        text-transform: uppercase;
        transition: all 0.25s ease;
        text-align: center;
}
.occis-reset-btn:hover,
.occis-reset-btn:focus {
    /* background: #f0f6ff; */
    border-color: var(--accent);
    color: var(--accent);
}

[dir="rtl"] .footer-text span {
    float: left !important;
}


/* Mobile spacing */
@media (max-width: 768px) {
    .occis-form-group {
        margin-bottom: 15px;
    }

    .occis-search-btn,
    .occis-reset-btn {
        width: 100%;
        margin: 6px 0;
    }
}


.occis-head-wm #publication_search, #order_search {
    margin-top: 0px !important;
    padding-top: 0px !important;
    border-top: none !important;
    border-bottom: none !important;
}

.occis-attachment-group {
    background: #f8fbff;
    padding: 14px;
    border-radius: 12px;
}

.occis-file-wrapper {
    display: flex;
    align-items: center;
    border: 1px solid #d6e0ef;
    border-radius: 10px;
    padding: 6px;
    background: #ffffff;
}

.occis-file-btn {
    background: #eef4ff;
    color: #1f4f8b;
    border: none;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

.occis-file-name {
    margin-left: 10px;
    font-size: 13px;
    color: #7a8ca8;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* Help text */
.occis-file-help {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #8a9bb5;
}


.occis-form-group textarea {
    width: 100%;
    min-height: 90px;
    border-radius: 10px;
    border: 1px solid #d6e0ef;
    padding: 10px 12px;
    font-size: 14px;
    resize: vertical;
    background: #ffffff !important;
}

#upload_note_profile,
#upload_note_profile_size {
    display: inline;
}

#upload_note_profile::after {
    content: " | ";
    padding: 0 4px;
}


.occis-form-group span.col-pink {
    color: #a94442;
}

.occis-radio-inline-row {
    display: flex;
    align-items: center;
    gap: 24px;
}

.occis-radio-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    cursor: pointer;
}

/* Clean alignment */
.occis-radio-item input[type="radio"] {
    margin: 0;
}


.occis-form-group .form-control[readonly],
.occi-form-groups-list .occi-input[readonly] {
    background-color: #f5f7fa !important;   /* light gray */
    cursor: not-allowed;
    opacity: 1;                 /* keep text clear */
}

.rtl input[type="email"] {
    direction: ltr;
    text-align: right !important;
}


 .occis-mt-15{
        margin-top: 15px;
      }
.occis-form-group-row .occis-form-group {
    margin-bottom: 0px !important;
}
.occis-form-group-row {
  display: flex;
  align-items: flex-end;
  gap: 12px;
 
}

.occis-form-group-left {
  flex: 1;
}

.occis-form-group-actions {
  padding-bottom: 6px;
}

.occis-form-group-btn {

  padding: 0 14px;
  border-radius: 18px;
  border: none;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;

   height: 36px;
  line-height: 36px;
}

.occis-form-group-btn-add {
  background: #eaf1ff !important;
  color: var(--blue-800) !important;
}

.occis-form-group-btn-add:hover {
  background: #dbe7ff;
}

.occis-form-group-btn-remove {
  background: transparent;
  color: #e74c3c;
  /* border: 1px solid #f5c2c2; */
}

.occis-form-group-btn-remove:hover {
  background: #ffd6d6;
}

/* Mobile */
@media (max-width: 576px) {
  .occis-form-group-row {
    flex-direction: column;
    align-items: stretch;
  }

  .occis-form-group-actions {
    padding-bottom: 0;
    display: flex;
    justify-content: flex-end;
  }
}
.occis-history-btn:hover{
    background-color: var(--accent) !important;
    color: #fff !important;
}


.occi-pill-outline{
  background: #fff;
  border: 1px solid #1f5fa8;
  color: #1f5fa8;
  font-weight: 600;
height: 46px;
    padding: 0 24px;
    border-radius: 12px;
  line-height: 1;
  box-shadow: 0 1px 0 rgba(0,0,0,0.02);
  transition: all .2s ease;
  cursor: pointer;
}

.occi-pill-outline:hover{
  color: #917d5c;
  border-color: #917d5c;
}

.occi-pill-outline:active{
  transform: translateY(1px);
}

.occi-pill-outline:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(38,105,165,0.18);
}
input[type="radio"], input[type="checkbox"]{
        vertical-align: text-bottom;
    width: 14px !important;
    height: 16px !important;
    color: var(--accent) !important;
}
/* .page-head.app-page-head{
  display: flex;
  flex-direction: row !important;     
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.page-head.app-page-head .app-page-title{
  margin: 0;
  flex: 1 1 auto;
  min-width: 240px;
} */

/* .page-head.app-page-head .app-page-crumbs{
  flex: 0 0 auto;
  margin-left: auto;
  max-width: 100%;
}

.page-head.app-page-head .app-page-crumbs .bread-crumbs{
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 768px){
  .page-head.app-page-head{
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 8px;
  }

  .page-head.app-page-head .app-page-crumbs{
    margin-left: 0;
    width: 100%;
  }

  .page-head.app-page-head .app-page-crumbs .bread-crumbs{
    white-space: normal;   /* allow wrap */
    /* overflow: visible;
    text-overflow: unset;
  }
}  */
@media (max-width: 750px) {
  .occis-filter-actions{
    display: flex;
    gap: 12px;
  }

  .occis-filter-actions .occis-search-btn,
  .occis-filter-actions .occis-reset-btn{
    flex: 1 1 0;
    width: auto !important;
    min-width: 0;
  }
}
.occi-form-groups .form-control,
.occi-form-groups .occi-input {
  border: 2px solid #d9e6ff;      /* default blue border */
  outline: none !important;
  box-shadow: none;
}

.occi-form-groups .form-control:focus,
.occis-form-group input:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(38, 105, 165, 0.15);
  outline: none !important;
}

.occilogo #logo_date_to, #logo_date_from {
    height: 42px !important;
    line-height: 42px !important;
}

.box.col-lg-6.right-panel.open {
    position: relative;
    background: linear-gradient(180deg, #f6fbff, #f3f8ff);
    border: 1px solid var(--pill-br);
    border-radius: 18px;
    box-shadow: var(--shadow);
   
}
.occi-rqsc b{
color: #0f3a70;
}
.occi-rqsc .link{
color: #0f3a70 !important;
font-weight: 500;
}

.occi-rqsc a{
color: #0f3a70 !important;
font-weight: 500;
}


.occis-banner-header {
    background: #eef3f9;
    padding: 10px 0;
    margin-bottom: 10px;
    border-radius: 6px;
}

.occis-banner-item {
    padding: 12px 0;
    border-bottom: 1px solid #e6eaf0;
    font-size: 14px;
}

.occis-banner-item label {
    font-weight: normal;
    cursor: pointer;
}

.occis-banner-item input {
    margin-right: 6px;
}

.occis-total-amount {
    margin-top: 20px;
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    
}

.occis-total-amount-ta {
    margin-top: 20px;
    padding: 12px 16px;
    background: #ffffff;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.occis-form-groups label {
    font-size: 14px;
    font-weight: 600;
       margin-bottom: 5px !important;
    color: var(--blue700);
}
.occis-form-groups span.col-pink {
    color: #a94442;
}
.occis-form-groups{
  margin-bottom: 0px !important;
}

.occis-total-amount-row {
    margin-top: 5px;
    align-items: center;
}

.occis-total-label {
    font-size: 16px;
    font-weight: 600;
    color: #1f3c88;
    line-height: 42px;
}

.occis-total-pill {
    display: inline-block;
    /* min-width: 160px; */
    padding: 10px 20px;
    background: #ffffff;
    border-radius: 14px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #1f3c88;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.col-xs-6s {
    width: 55%;
        float: left;
            position: relative;
    min-height: 1px;
    padding-right: 2px;
    padding-left: 2px;
}.col-xs-3s {
    width: 20%;
        float: left;
            position: relative;
    min-height: 1px;
    padding-right: 2px;
    padding-left: 2px;
}


 .form-group.occis-no-label-row > label.control-label {
    display: none;
}

.form-group.occis-no-label-row > .col-sm-9 {
    width: 100%;
    margin-left: 0;
}


.occis-results-footers{
    text-align: center;
}


.occis-bckg-white{
    background-color: #fff;
}

.occi-form-groups .form-control, .occi-form-groups .occi-input{
    color: #000 !important;
    font-weight: 300;
}

.occi-form-groups .form-control, .occi-form-groups .occi-input {
    border: 2px solid #d9e6ff;
    outline: none !important;
    box-shadow: none;
}

.occis-industry-search-wrapper-input, .occis-industry-search-wrapper-select {
    color: #000 !important;
    font-weight: 300;
}.occis-form-group input, .occis-form-group select{
      color: #000 !important;
    font-weight: 300;
}

@media (max-width: 480px) {
  span#chkstatus.label {
    white-space: pre-line;
}
}