.navbar {
  background: #f8f9fa;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
}
.logo img {
  width: 80px;
  height: 70px;
  border-radius: 50%;
}
.navbar-nav .nav-link {
  font-weight: bold;
}
.icons {
  display: flex;
  gap: 20px;
  align-items: center;
  cursor: pointer;
}
.icons i {
  font-size: 30px;
  color: blue;
  position: relative;
}
.social-icons {
  display: flex;
  gap: 10px;
}
.social-icons i {
  font-size: 27px;
  margin-right: 10px;
  color: gray;
  cursor: pointer;
}
.search-bar {
  flex-grow: 1;
}
.search-bar input {
  width: 50%;
  padding: 20px;
  border-radius: 5px;
  border: 1px solid #ccc;
  margin-left: 25%;
}
.search-bar button {
  background: none;
  border: none;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-right: 25%;
  transform: translateY(-50%);
  font-size: 18px;
  color: gray;
  cursor: pointer;
}
.navbar-nav {
  margin: auto;
}
.dropdown-menu {
  display: none;
  position: absolute;
  background-color: #f8f9fa;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.nav-item:hover .dropdown-menu {
  display: block;
}
.menu-btn {
  font-size: 24px;
  cursor: pointer;
}

.sidebar {
  position: fixed;
  top: 0;
  right: -100%;
  width: 70%;
  height: 100%;
  background: #fff;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
  transition: right 0.3s ease;
  padding-top: 20px;
  z-index: 1001;
}
.sidebar.show {
  right: 0;
}
.sidebar .close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 30px;
  cursor: pointer;
}
.sidebar ul {
  list-style: none;
  padding: 0;
}
.sidebar ul li {
  padding: 15px;
  border-bottom: 1px solid #ccc;
}
.sidebar ul li a {
  text-decoration: none;
  font-weight: bold;
  color: #333;
}
@media (max-width: 768px) {
  .navbar-nav {
    display: none;
  }
  .icons {
    display: none;
  }
  .search-bar input {
    width: 100%;
    margin-left: 0;
  }
  .search-bar button {
    margin-right: 0;
  }
  .bottom-icons {
    display: flex;
    justify-content: space-around;
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #f8f9fa;
    padding: 10px 0;
    border-top: 1px solid #ccc;
    z-index: 1000;
  }
  .bottom-icons a {
    color: gray;
    font-size: 24px;
    text-decoration: none;
  }
  .navbar-toggler {
    display: block;
  }
}
@media (min-width: 769px) {
  .navbar-toggler {
    display: none;
  }
}
.marquee {
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  animation: marquee 15s linear infinite;
}
@keyframes marquee {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}
.dropdown:hover .dropdown-menu {
  display: block;
}
.message-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  overflow: hidden;
  position: relative;
}
.message {
  position: absolute;
  animation: slide 10s infinite;
}
@keyframes slide {
  0%, 50% { top: 0; }
  25%, 75% { top: -30px; }
}

/* sign up and sign in  */
.modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}
.modal-content {
  background-color: #fefefe;
  margin: 5% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  max-width: 500px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.form-group {
  margin-bottom: 15px;
}
.form-control {
  border-radius: 5px;
}
.btn-primary {
  background-color: #007bff;
  border-color: #007bff;
  border-radius: 5px;
}
.btn-primary:hover {
  background-color: #0056b3;
  border-color: #004085;
}

/* Sign Up and Sign In Modals */
.modal-content {
  background-color: #fff;
  mArIn: %% cWt;/  xadiNg 02pz
$0bor$Eb2$1px!sol-d(8\:! wdth: 80%;
!(max-width:  2px{
 roPDeR)idku: 11rp-
  boXyshadow:(0 7p&15p|"zgBa(5.0,8,2.39;,
 ayMaion: fadeI~(85Q9
}*#yFraaEsQfeKn {((dro- { kpeciTy:  z }
 (4/ k`oacity: 1: }

.movql=#onent$h: {
 !tgxt+%lig~: celtaS;
0 marGhn-odtoL:$20xY9 !Nkn4-sIze:"2em9M"  sol.r #333;	}J
>onda,,cojten /forlmgrowp  0mabgkn-rotto- 1'pz;-
}
J.}oDaL-sontej .&opl-wRnu ,ABul${
!"fMwT-wEhclt;0bn|d;-
 .clOr: #55;}
nka}=colEnt!(fovm/eontz/m {
t"/2ler=rafmus(5p:
 Hralfg* 1 t(;
  bord%p:"1tx s.li$&##C:
-odq-c'n4Ent!/svnprims "j!kGwopn$colOr;'107ff,
0(cSdov-cl{p2 #00jff;
1boree2,r!di\r8 5px;-
  paddikg: 1r| 28sx?
` nont.{ize:7.:ei? 0wjd%h+ 4%9  M!re~-op 10x;	
}

.Mofkl-cm&Tn|`.Btn-qrimawi8hover{M
( backgroun@icnmr> #056r3;  borderclr: #0t0<5+}(*moti,cont%nt  ;]  text-Ala/n:`cefer;
  mizuio/2 8qx+
}M
M
.mOdAd-cOntunT p(a {
 eOr:"10bNn;
  |g9t-decoratin:noNe3}
l
.Mmdal-coefu x a:`Over   `Ext$egopit)gn:`q~dErdin;}-
.gJ/Se z-  o_=r:"#daa
 (No`tVight;M
0 bOtmsD 8px;
` fonT,seixt: bold:M
m
.j|se:hovdsn-clk;ejboC1k  gnlor:0clagj;
 (te|t/dcgPqdon8 nOne
  curwmr: pnin6ar;}
&b Rktvom ig/mS bor Mlbhle/-:.B.t<o%-iboos {` ei{ql!y flex;
  juifq=ck.teOt2 cpam-armgnd9J  po3Tion: &)xad;6 ~ptM p;
 `idtj:b90% 0Be!or5nd: #f8f9va;M" qdainG: 5ty 0;  Bor,Mb-to4: 1xhdsold!ccc;
 !h-ynfe8: 1p 0:}

.~ott/mmkgo.s a({= 0cnor: gra}*,
 0fGntlcixe: #4p;M
( vxt,fegobauin:$no~E:
 atr~s(uink cc,b 0/ws;
-
MJ.`otdoo-isgnp i.activm,
*bgtOi-icoN#1qhover![*  lov: '007cff;}

/* Pbodu{t0mtai|S j/MZ~euctiDmtqilq`{M
 `mex-width 120px;M` mzfi.* 0 a5t;
  p`ddif':(20dx+%
  pms0l)i2fme|;
 flax-rpx"7r!p:
}-/rou#W%imagms {
 "fex:`!;I  dipdai: Fl:;
  f,ex-dirQctmnz"coltLn]8 1a|igo-items:bgeter;*qJp2kduc|-iobg%3 *-ahn-inaguMJ witi: 2 E;$&i!x-wydvj!7d1xx9
($huight*`a5to;, "rder-vad	uw: 10qy;  marfIj-r/ttKm:200(;}].xznduct%khaOes .addityooql/imaec {M
 tmsPlay:`flex;
dvdex-gza0: vRp; huzdyFy%soJ4t +tner{
}
.prgducpmioges0qddytigNaljmegewamf {-
  aX=giddX:0900pp;
,(eigpt* autk{  MAbsilz50i;
  bOnur-radiusk 30x;
  cursOr20p_Intgr;J
.xzoducT,i~FO`c Flux04;	0@hadding20pp#}
.trnduktngoh1 
  Foktrk;e 0=dm;
0!azgiO-o6Vo-: "0pP;
y*.rtct-infO00k
0"onu-gi{`: 1*gm; !Iaeyn%btvoe: 2X+
}
.pr{uct-iofo .bri#m k (foft=sIz:21,e|?
  co,or: "e74Csc
  apain-`otTom020x3}
&r{dtct-imfk b54to.q$[
"tisplb9: ddel3
 pfax{24x[m
}
/prodwt=indo btuojq butT/lz
0 vl%x"5;
  paddklg:`ppx 20px+*d font-cixg:"1,%u;  cglab: .one;
 $bovep-xqdiES: 5px;
  c5rsoR!0kiter;

.trg$6ct-y~&o .bu|tonsfi-now {M
  backGzouj`%gNlnrz #28765;
`!Codor> 7hIee;*}.prdecd-Hno .bePoos *ad`-t-cesps-
  facgvkundm#o,oR:`#087bvf;M
$ c/:$vhi4e
}