
:root{
  --blue:#0A66C2;
  --blue-700:#084f96;
  --red:#E53935;
  --green:#2E6F40;
  --slate-900:#0f172a;
  --slate-700:#334155;
  --slate-500:#64748b;
  --slate-200:#e2e8f0;
  --slate-100:#f1f5f9;
  --white:#ffffff;
  --radius:18px;
  --shadow:0 10px 30px rgba(2,12,27,.08);
  --primary-color: #4CC082;
  --light-primary-color: #E2F3F0;
  --secondary-color: #EC6C5A;
  --light-secondary-color: #FFE9E5;
  --tertiary-color: #FFEED3;
  --dark-color: #31333A;
  --light-color: #FFFFFF;
  --grey-color: #BBC7D4;
  --light-dark-color: #727272;
  --light-grey-color: #f5f5f5;
}

body {

  --bs-link-color: var(--dark-color);
  --bs-link-hover-color: var(--dark-color);

  --bs-link-color-rgb: 40, 40, 40;
  --bs-link-hover-color-rgb: 0, 0, 0;

  --bs-light-rgb: 248, 248, 248;

  --bs-font-sans-serif: var(var(--body-font));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.3rem;
  --bs-body-color: var(--dark-color);

  --bs-primary: #4CC082;
  --bs-primary-rgb: 76, 192, 130;
  --bs-primary-bg-subtle: #E2F3F0;

  --bs-border-color: #F7F7F7;

  --bs-secondary: #EC6C5A;
  --bs-secondary-rgb: 236, 108, 90;
  --bs-secondary-bg-subtle: #FFE9E5;

  --bs-tertiary: #f8be60;
  --bs-tertiary-bg-subtle: #FFEED3;

}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--slate-900);
  background:var(--white);
  line-height:1.6;
}

.container{max-width:1200px;margin:0 auto;padding:0 20px}

a{color:var(--blue);text-decoration:none}
a:hover{opacity:.9}

.btn{
  display:inline-block;
  padding:12px 20px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue-700));
  color:var(--white);
  font-weight:600;
  box-shadow:var(--shadow);
  transition:transform .15s ease, box-shadow .2s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 16px 40px rgba(2,12,27,.12)}
.btn--outline{
  background:transparent;border:2px solid var(--blue);color:var(--blue)
}
.badge{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;background:var(--slate-100);color:var(--slate-700);font-weight:600;font-size:12px}

.navbar{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.7);
  backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--slate-200)
}
.navbar__inner{display:flex;align-items:center;justify-content:space-between;padding:0}
.navbar .logo{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--slate-900)}
.navbar .logo .mark{width:36px;height:36px;border-radius:10px;background:conic-gradient(from 20deg,var(--blue),var(--red));box-shadow:var(--shadow)}
.navbar nav a{margin-left:18px;font-weight:600;color:var(--slate-700)}
.navbar nav a.active{color:var(--blue)}

.hero{
  position:relative;overflow:hidden;border-radius:calc(var(--radius) + 4px);
  background:linear-gradient(120deg, rgba(10,102,194,.07), rgba(229,57,53,.07));
  margin-top:16px
}
.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:56px 36px}
.hero h1{font-size:44px;line-height:1.15;margin:0 0 12px}
.hero p{font-size:18px;color:var(--slate-700);margin:0 0 22px}
.hero .actions{display:flex;gap:12px;flex-wrap:wrap}
.hero .media{
  position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);min-height:300px
}
.hero .media img{width:100%;height:100%;object-fit:cover;display:block}

.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-28px}
.kpi{
  background:var(--white);border:1px solid var(--slate-200);border-radius:16px;padding:18px;text-align:center;box-shadow:var(--shadow)
}
.kpi h3{margin:4px 0 0;font-size:28px;color:var(--blue)}
.kpi p{margin:0;color:var(--slate-700)}

.section{padding:64px 0}
.section__head{margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.section__head h2{margin:0;font-size:28px}
.grid{display:grid;gap:16px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.card{border:1px solid var(--slate-200);border-radius:16px;overflow:hidden;background:var(--white);box-shadow:var(--shadow)}
.card__media img{width:100%;height:180px;object-fit:cover;display:block}
.card__body{padding:16px}
.card__body h3{margin:0 0 6px}
.card__body p{margin:0;color:var(--slate-700)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.split .image{border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.split .image img{width:100%;height:100%;object-fit:cover;display:block}
.split .text h3{margin-top:0;font-size:26px}

.cta{background:linear-gradient(120deg, rgba(10,102,194,.08), rgba(229,57,53,.08));border:1px solid var(--slate-200);border-radius:18px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:16px}

.footer{border-top:1px solid var(--slate-200);padding:26px 0;margin-top:56px;color:var(--slate-700)}

/* Breadcrumbs */
.breadcrumb{font-size:14px;margin:14px 0 4px;color:var(--slate-700)}
.breadcrumb a{color:var(--slate-700)}
.breadcrumb span{margin:0 8px}

/* Forms */
.auth-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--slate-200);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.form-side{padding:36px}
.form-side h1{margin-top:0}
.form-control{margin-bottom:14px;display:flex;flex-direction:column}
.form-control label{font-weight:600;margin-bottom:6px}
.form-control input{padding:12px 12px;border-radius:12px;border:1px solid var(--slate-200)}
.form-control input:focus{outline:2px solid rgba(10,102,194,.25);border-color:var(--blue)}
.form-control select{padding:12px 12px;border-radius:12px;border:1px solid var(--slate-200)}
.form-control select:focus{outline:2px solid rgba(10,102,194,.25);border-color:var(--blue)}
 input.form-control{padding:12px 12px;border-radius:12px;border:1px solid var(--slate-200)}
 input.form-control:focus{outline:2px solid rgba(10,102,194,.25);border-color:var(--blue)}
 select.form-control{padding:12px 12px;border-radius:12px;border:1px solid var(--slate-200)}
 select.form-control:focus{outline:2px solid rgba(10,102,194,.25);border-color:var(--blue)}
#scode, #reload{padding:12px 12px;border-radius:12px;border:1px solid var(--slate-200)}
#scode:focus, #reload:focus{outline:2px solid rgba(10,102,194,.25);border-color:var(--blue)}
.form-help{font-size:13px;color:var(--slate-700)}
.auth-aside{position:relative;background:url('../../images/login-female.png') center/cover no-repeat;min-height:420px}
.authc-aside{position:relative;background:url('../../images/login_cm_s.png') center/cover no-repeat;min-height:420px}
.autho-aside{position:relative;background:url('../../images/login_om_s.png') center/cover no-repeat;min-height:420px}
.autha-aside{position:relative;background:url('../../images/login_male.png') center/cover no-repeat;min-height:420px}
.authr-aside{position:relative;background:url('../../images/register_s.png') center/cover no-repeat;min-height:420px}
.overlayl{position:absolute;inset:0;background:linear-gradient(0deg, rgba(10,102,194,.45), rgba(229,57,53,.35))}
.overlay{position:absolute;inset:0;background:linear-gradient(0deg, rgba(229,57,53,.35), rgba(10,102,194,.45))}
.asidel-text{position:absolute;bottom:20px;left:20px;right:20px;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.25)}
.aside-text{position:absolute;top:20px;left:20px;right:20px;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.25)}

.notice{padding:12px 14px;border-radius:12px;background:#fff4f4;border:1px solid #ffd2d2;color:#b42318;margin-top:48px; margin-bottom:12px}

/* Category cards */
.category-card {
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
  cursor: pointer;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.category-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(2,12,27,.12);
}

.category-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  transition: transform .3s ease;
}

.category-card:hover img {
  transform: scale(1.05);
}

.category-card .card__body {
  padding: 15px;
}

.category-card h3 {
  margin: 0;
  font-size: 20px;
  color: var(--slate-900);
}

.category-card p {
  margin: 4px 0 0;
  color: var(--slate-700);
  font-size: 14px;
}

/*----- catgory-----------*/
.category-paragraph {
  color:var(--dark-color);
  transition: all 0.3s ease-in;
}

.primary {
  background: var(--bs-primary-bg-subtle);
  transition: all 0.3s ease-in;
}


.primary:hover {
  background: var(--bs-primary);
}

.secondary {
  background: var(--bs-secondary-bg-subtle);
  transition: all 0.3s ease-in;
}

.secondary:hover {
  background: var(--bs-secondary);
}

.tertiary {
  background: var(--bs-tertiary-bg-subtle);
  transition: all 0.3s ease-in;
}

.tertiary:hover {
  background: var(--bs-tertiary);
}

.gray {
  background: #e0e5eb;
  transition: all 0.3s ease-in;
}

.gray:hover {
  background: var(--bs-gray);
}

.primary:hover .svg-primary,
.primary:hover .category-paragraph,
.secondary:hover .svg-secondary,
.secondary:hover .category-paragraph,
.tertiary:hover .svg-tertiary,
.tertiary:hover .category-paragraph,
.gray:hover .svg-gray,
.gray:hover .category-paragraph {
  color: var(--light-color);
}

/* Responsive */
@media (max-width: 1024px){
  .hero__inner{grid-template-columns:1fr;gap:24px}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .grid--3{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .navbar__inner{flex-wrap:wrap;gap:10px}
  .kpis{grid-template-columns:1fr}
  .grid--3{grid-template-columns:1fr}
  .auth-wrapper{grid-template-columns:1fr}
  .auth-aside{display:none}
}


/* Notices Section */
.notices {
  margin: 4rem auto;
  padding: 2rem 1rem;
  text-align: center;
}

.notices-header h2 {
  font-size: 2rem;
  color: var(--blue);
  margin-bottom: 0.3rem;
}

.notices-header .subtitle {
  font-size: 1rem;
  color: #666;
  margin-bottom: 2rem;
}

.notice-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}

.notice-card {
  background: #fff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
  text-align: left;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.notice-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}

.notice-card .date {
  display: block;
  font-size: 0.9rem;
  color: var(--red);/*#888;*/
  margin-bottom: 0.5rem;
}

.notice-card h3 {
  font-size: 1.2rem;
  color: var(--blue);/*#222*/
  margin-bottom: 0.5rem;
}

.notice-card p {
  font-size: 0.95rem;
  color: #555;
}

.notice-text {
  color:var(--slate-700);
}
