/* styles.css */
:root{
	  --karnak-blue:#002060;      /* logo mavisi */
  --karnak-blue-dark:#001742; /* hafif derin ton */
  /* extracted from logo vibe */
  --navy:#002060;
  --navy2:#00163f;
  --gold:#B8860B;
  --gold2:#906010;

  --bg:#071023;
  --card: rgba(255,255,255,.08);
  --stroke: rgba(255,255,255,.14);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.72);

  --shadow: 0 18px 55px rgba(0,0,0,.35);
  --radius: 18px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
	
  padding-top:70px;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 700px at 20% 10%, rgba(184,134,11,.22), transparent 60%),
              radial-gradient(900px 600px at 80% 0%, rgba(0,32,96,.35), transparent 55%),
              linear-gradient(180deg, #050b18, var(--bg));
  color:var(--text);
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

.container{
  width:min(1160px, calc(100% - 40px));
  margin-inline:auto;
}

/* Topbar */
.topbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: linear-gradient(135deg, var(--karnak-blue), var(--karnak-blue-dark));
  border-bottom: none;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 0;
  gap:14px;
}
.topbar__left{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}

.topbar__right{
  display:flex;
  align-items:center;
  gap:15px;
  flex-wrap:wrap;	
}

.pill{
  font-size:14px;
  padding:10px 1px;
   color:#fff;
}

.toplink a{
  color: var(--karnak-gold);
}

.toplink:hover a{
  color: #FFD700;
}


.topbar .toplink a{
  color: var(--karnak-gold) !important;
  font-weight:600;
  text-shadow: 0 0 6px rgba(184,134,11,.45);
}

.topbar .toplink:hover a{
  color:#FFD700 !important;
  text-shadow: 0 0 10px rgba(255,215,0,.65);
}

.topbar .toplink.active a{
  color:#FFD700 !important;
  text-shadow: 0 0 14px rgba(255,215,0,.85);
}



/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:700;
  border-radius:999px;
  padding:12px 16px;
  border:1px solid transparent;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  cursor:pointer;
  user-select:none;
}
.btn--lg{ padding:14px 20px; font-size:15px; }
.btn--sm{ padding:10px 14px; font-size:13px; }

.btn--primary{
  background: linear-gradient(135deg, var(--navy), var(--navy2));
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 12px 28px rgba(0,32,96,.35);
}
.btn--primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 35px rgba(0,32,96,.45);
}

.btn--ghost{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
}
.btn--ghost:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.09);
}

/* Hero */
.hero{
  position:relative;
  padding:26px 0 42px;
}
.hero__bg{
  position:absolute;
  inset:-120px -80px auto -80px;
  height:520px;
  background:
    radial-gradient(700px 380px at 20% 40%, rgba(184,134,11,.22), transparent 60%),
    radial-gradient(900px 520px at 75% 30%, rgba(0,32,96,.35), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.05), transparent);
  filter: blur(0px);
  pointer-events:none;
}

.nav{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.brand__logo{
  height:128px;
  width:auto;
  object-fit:contain;
  filter: drop-shadow(0 20px 28px rgba(0,0,0,.25));
}

.nav__actions{
  margin-left: auto;
}

.search-container{
  width: 103%;
  display: flex;
  justify-content: flex-end;
}

.search-box{
  width: 460px; /* ihtiyacına göre 520-620 arası oynat */
  max-width: 100%;
}

.hero__content{
  margin-top:26px;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:22px;
  align-items:stretch;
}
@media (max-width: 980px){
  .hero__content{ grid-template-columns: 1fr; }
  .brand__logo{ height:58px; }
}

.kicker{
  display:inline-block;
  font-weight:800;
  letter-spacing:.12em;
  font-size:12px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
}

h1{
  margin:14px 0 10px;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.05;
  letter-spacing:-.02em;
}
.grad{
  background: linear-gradient(90deg, rgba(255,255,255,.95), rgba(184,134,11,.95));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.lead{
  margin:0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
  max-width: 62ch;
}
.cta{
  margin-top:16px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.trust{
  margin-top:18px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.trust__item{
  padding:12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}
.trust__num{
  font-weight:900;
  letter-spacing:-.01em;
}
.trust__txt{
  margin-top:2px;
  font-size:12px;
  color: var(--muted);
}

.hero__card{
  display:flex;
  align-items:stretch;
}
.card{
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  padding:18px;
  box-shadow: var(--shadow);
}
.card--glass{
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.14);
}
.card__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.card__title{
  font-weight:900;
  font-size:16px;
}
.card__sub{
  color: var(--muted);
  font-size:13px;
  margin-top:3px;
}
.badge{
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(0,32,96,.35);
  border:1px solid rgba(0,32,96,.55);
}

.platforms{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.platform{
  display:flex;
  gap:12px;
  align-items:center;
  padding:14px;
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.platform:hover{
  transform: translateY(-1px);
  border-color: rgba(184,134,11,.35);
  background: rgba(0,0,0,.24);
}
.platform__icon{
  font-size:20px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}
.platform__name{
  font-weight:800;
}
.platform__desc{
  font-size:12px;
  color: var(--muted);
  margin-top:2px;
}
.platform__go{
  margin-left:auto;
  font-weight:900;
  color: rgba(184,134,11,.95);
}

.card__note{
  margin-top:12px;
  display:flex;
  align-items:center;
  gap:10px;
  color: var(--muted);
  font-size:13px;
}
.dot{
  width:10px;
  height:10px;
  border-radius:99px;
  background: rgba(184,134,11,.85);
  box-shadow: 0 0 0 5px rgba(184,134,11,.18);
}

/* Sections */
.section{
  padding: 56px 0;
}
.section--alt{
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.section__head h2{
  margin:0 0 10px;
  font-size: clamp(24px, 2.6vw, 36px);
  letter-spacing:-.02em;
}
.section__head p{
  margin:0;
  color: var(--muted);
  max-width: 70ch;
  line-height:1.6;
}

/* Grids */
.grid3{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
@media (max-width: 980px){
  .grid3{ grid-template-columns: 1fr; }
}
.feature{
  padding:18px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}
.feature__icon{
  font-size:22px;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius: 16px;
  background: rgba(184,134,11,.14);
  border:1px solid rgba(184,134,11,.22);
  margin-bottom:12px;
}
.feature h3{
  margin:0 0 8px;
  font-size:16px;
}
.feature p{
  margin:0;
  color: var(--muted);
  line-height:1.6;
  font-size:14px;
}

.strip{
  margin-top:18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
@media (max-width: 980px){
  .strip{ grid-template-columns: 1fr; }
}
.strip__item{
  padding:18px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(0,32,96,.25), rgba(184,134,11,.12));
  border:1px solid rgba(255,255,255,.12);
}
.strip__title{
  font-weight:900;
  margin-bottom:6px;
}
.strip__text{
  color: var(--muted);
  line-height:1.6;
  font-size:14px;
}

/* Split */
.split{
  margin-top:10px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
  align-items:start;
}
@media (max-width: 980px){
  .split{ grid-template-columns: 1fr; }
}
.lead2{
  color: var(--muted);
  line-height:1.7;
  margin:10px 0 14px;
}
.list{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.check{
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius: 8px;
  background: rgba(184,134,11,.14);
  border:1px solid rgba(184,134,11,.22);
  margin-right:10px;
  color: rgba(184,134,11,.98);
  font-weight:900;
}

/* Mosaic */
.mosaic{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:12px;
}
@media (max-width: 520px){
  .mosaic{ grid-template-columns: 1fr; }
}
.mosaic__card{
  padding:16px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  position:relative;
  overflow:hidden;
}
.mosaic__card::before{
  content:"";
  position:absolute;
  inset:-40px -60px auto auto;
  width:160px;
  height:160px;
  background: radial-gradient(circle at 30% 30%, rgba(184,134,11,.22), transparent 65%);
  transform: rotate(20deg);
  pointer-events:none;
}
.mosaic__card--accent{
  background: linear-gradient(135deg, rgba(184,134,11,.18), rgba(0,32,96,.12));
}
.mosaic__card--fun{
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(184,134,11,.10));
}
.mosaic__tag{
  display:inline-block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.10);
  color: var(--muted);
}
.mosaic__title{
  margin-top:10px;
  font-weight:900;
}
.mosaic__text{
  margin-top:6px;
  color: var(--muted);
  line-height:1.6;
  font-size:13px;
}

/* About grid */
.grid2{
  margin-top:18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
@media (max-width: 980px){
  .grid2{ grid-template-columns: 1fr; }
}
.card h3{ margin:0 0 8px; }
.card p{ margin:0; color: var(--muted); line-height:1.7; }


.muted{ color: rgba(255,255,255,.55); }

/* ===== LIGHTER THEME OVERRIDES (paste at end) ===== */
:root{
	  --karnak-blue:#002060;
  --karnak-blue-dark:#001742;
  --karnak-gold:#B8860B;
  --bg:#F6F8FF;                 /* page background */
  --text: rgba(6, 16, 40, .92);  /* main text */
  --muted: rgba(6, 16, 40, .62); /* secondary text */

  --card: rgba(255,255,255,.78);
  --stroke: rgba(6,16,40,.10);
  --shadow: 0 18px 55px rgba(10, 25, 60, .12);
}

/* Base */
/* Base */
body{
  margin: 0;
  padding-top: 90px !important;
  background: #D8E0EC;
  color: var(--text);
  overflow-x: hidden;
}


/* Topbar + footer brighten */
.topbar{
  background: linear-gradient(135deg, var(--karnak-blue), var(--karnak-blue-dark));
  border-bottom: none;
}
.toplink{
  color: var(--karnak-gold);
  font-weight:600;
}
.toplink:hover{
  color: #FFD700;
}


/* FOOTER */
.footer{
  background: linear-gradient(135deg, var(--karnak-blue), var(--karnak-blue-dark));
  border-top: none;
  color:#fff;
}

.footer__bottom{
  border-top: 1px solid rgba(255,255,255,.18);
}

.footer__col a{
  color: var(--karnak-gold);
  font-weight:500;
}
.footer__col a:hover{
  color:#FFD700;
}

.muted{
  color: rgba(255,255,255,.65);
}

/* Cards / panels */
.card,
.feature,
.strip__item,
.platform,
.trust__item,
.mini,
.dest{
  background: rgba(255,255,255,.85);
  border-color: rgba(6,16,40,.10);
  box-shadow: var(--shadow);
}

/* Glass card a bit cleaner */
.card--glass{
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.70));
  border-color: rgba(6,16,40,.12);
}

/* Buttons */
.btn--ghost{
  background: rgba(255,255,255,.75);
  border-color: rgba(6,16,40,.14);
}
.btn--ghost:hover{
  background: rgba(255,255,255,.92);
}
.btn--primary{
  border-color: rgba(255,255,255,.55);
  box-shadow: 0 14px 30px rgba(0,32,96,.18);
}


.badge{
  background: rgba(0,32,96,.10);
  border-color: rgba(0,32,96,.18);
  color: rgba(6,16,40,.80);
}

/* Platform icon & chips look lighter */
.platform__icon,
.chip{
  background: rgba(255,255,255,.78);
  border-color: rgba(6,16,40,.12);
}
.platform__desc,
.card__sub,
.feature p,
.strip__text,
.dest p,
.mini__d,
.lead,
.lead2{
  color: var(--muted);
}

/* Hero background bubbles still visible on light */
.hero__bg{
  background:
    radial-gradient(900px 520px at 70% 10%, rgba(0,32,96,.12), transparent 65%),
    radial-gradient(700px 380px at 20% 20%, rgba(184,134,11,.14), transparent 60%);
}


/* Gradient headline stays nice on light */
.grad{
  background: linear-gradient(90deg, rgba(0,32,96,.95), rgba(184,134,11,.95));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}


/* Breadcrumb Stili */
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0px 0;
    margin: 0 0 20px 0;
    list-style: none;
    background: transparent;
    font-family: Inter, system-ui, -apple-system, sans-serif;
    width: 100%;
}

.breadcrumb-item {
    font-size: 14px;
    font-weight: 500;
    color: var(--muted, rgba(255,255,255,.72));
    letter-spacing: 0.02em;
    display: flex;
    align-items: center;
}

.breadcrumb-item a {
    color: var(--karnak-gold, #B8860B);
    text-decoration: none;
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 0px; /* Ovalite sıfırlandı */
    transition: all 0.2s ease;
    background: rgba(184, 134, 11, 0.05);
}

.breadcrumb-item a:hover {
    color: #FFD700;
    background: rgba(184, 134, 11, 0.15);
    text-decoration: none;
    transform: translateY(-1px);
}

.breadcrumb-item.active {
    color: var(--text, rgba(255,255,255,.92));
    font-weight: 500;
    padding: 8px 0;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "›";
    padding: 0 8px;
    color: var(--karnak-gold, #B8860B);
    font-size: 18px;
    font-weight: 400;
    opacity: 0.7;
}

/* "You Are Here" metni için özel stil - DÜZENLENDİ */
.breadcrumb-item:first-child {
    font-weight: 500;
    color: var(--muted, rgba(255,255,255,.72));
    background: rgba(184, 134, 11, 0.08);
    padding: 8px 16px 8px 12px;
    border-radius: 0px; /* Ovalite sıfırlandı */
    border-left: 3px solid var(--karnak-gold, #B8860B);
    width: 100%; /* Tam genişlik */
    margin-right: 0;
}

/* Home linki için özel vurgu - DÜZENLENDİ */
.breadcrumb-item:first-child a {
    background: transparent;
    padding: 1px 1px 1px 0;
    margin-right: 3px;
	margin-left: 3px;
    display: inline-block;
}

.breadcrumb-item:first-child a:hover {
    background: transparent;
    color: #FFD700;
}

/* Responsive düzenlemeler */
@media (max-width: 768px) {
    .breadcrumb {
        padding: 0px 0;
        margin-bottom: 15px;
    }
    
    .breadcrumb-item {
        font-size: 13px;
    }
    
    .breadcrumb-item:first-child {
        width: 100%;
        margin-bottom: 8px;
        border-radius: 0px; /* Mobilde de ovalite yok */
        padding: 8px 12px;
    }
    
    .breadcrumb-item + .breadcrumb-item::before {
        padding: 0 5px;
    }
    
    .breadcrumb-item a {
        padding: 6px 10px;
    }
}

/* Dark tema desteği (opsiyonel) */
@media (prefers-color-scheme: dark) {
    .breadcrumb-item a {
        background: rgba(184, 134, 11, 0.12);
    }
    
    .breadcrumb-item:first-child {
        background: rgba(184, 134, 11, 0.15);
    }
}

/* Contact form (clean + modern) */
.contact{
  padding: 28px 0;
}
.contact__wrap{
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(6,16,40,.10);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 22px;
}

.contact__title{
  margin: 0 0 6px;
  font-weight: 900;
  letter-spacing: -.01em;
  font-size: 20px;
  color: rgba(6,16,40,.92);
}
.contact__sub{
  margin: 0 0 16px;
  color: rgba(6,16,40,.62);
  line-height: 1.6;
  font-size: 14px;
}

.contact__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 860px){
  .contact__grid{ grid-template-columns: 1fr; }
}

.field{ display:flex; flex-direction:column; gap:8px; }
.field label{
  font-size: 13px;
  font-weight: 700;
  color: rgba(6,16,40,.82);
}
.field .hint{
  margin-top:-2px;
  font-size: 12px;
  color: rgba(6,16,40,.55);
}

.input, .textarea, .select{
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(6,16,40,.14);
  background: rgba(255,255,255,.92);
  color: rgba(6,16,40,.92);
  padding: 12px 12px;
  font-size: 14px;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.textarea{ min-height: 140px; resize: vertical; padding-top: 12px; }

.input:focus, .textarea:focus, .select:focus{
  border-color: rgba(0,32,96,.55);
  box-shadow: 0 0 0 4px rgba(0,32,96,.12);
}

.input::placeholder, .textarea::placeholder{
  color: rgba(6,16,40,.45);
}

/* full width row */
.field--full{ grid-column: 1 / -1; }

/* actions */
.contact__actions{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}

.btnSend{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.55);
  background: linear-gradient(135deg, var(--karnak-blue), var(--karnak-blue-dark));
  color:#fff;
  font-weight: 800;
  cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
  box-shadow: 0 14px 30px rgba(0,32,96,.18);
}
.btnSend:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 18px 38px rgba(0,32,96,.22);
}
.btnSend:active{ transform: translateY(0); }

.btnGhost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(6,16,40,.14);
  background: rgba(255,255,255,.75);
  color: rgba(6,16,40,.86);
  font-weight: 800;
  cursor:pointer;
  transition: transform .15s ease, background .15s ease;
}
.btnGhost:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.92);
}

/* status alerts */
.formAlert{
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(6,16,40,.12);
  background: rgba(255,255,255,.80);
  color: rgba(6,16,40,.85);
  font-size: 14px;
}
.formAlert--ok{
  border-color: rgba(16,185,129,.35);
  background: rgba(16,185,129,.10);
}
.formAlert--err{
  border-color: rgba(239,68,68,.35);
  background: rgba(239,68,68,.10);
}

/* small privacy note */
.privacyNote{
  color: rgba(6,16,40,.62);
  font-size: 12px;
  line-height: 1.5;
}
.privacyNote a{
  color: var(--karnak-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Modal stilleri */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    animation: fadeIn 0.3s;
}

.modal-content {
    background-color: #fff;
    margin: 15% auto;
    padding: 0;
    width: 90%;
    max-width: 400px;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    animation: slideIn 0.3s;
}

.modal-header {
    padding: 15px 20px;
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    border-radius: 8px 8px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h3 {
    margin: 0;
    color: #dc3545;
    font-size: 1.2rem;
}

.close-btn {
    color: #aaa;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    line-height: 20px;
}

.close-btn:hover {
    color: #dc3545;
}

.modal-body {
    padding: 20px;
    text-align: center;
}

.modal-body p {
    margin: 0;
    font-size: 1rem;
    color: #333;
}

.modal-footer {
    padding: 15px 20px;
    border-top: 1px solid #dee2e6;
    text-align: right;
}

.modal-btn {
    padding: 8px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.9rem;
}

.modal-btn:hover {
    background-color: #0056b3;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideIn {
    from { transform: translateY(-30px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

