	:root {
	  --purple-glow: #f0f;
	  --cyan-glow: #0ff;
	  --brick-base: #1a1a1b; /* Sötétszürke alap */
	  --stud-size: 26px;
	}
	
	.smart-theme{
	    --dark:#000 !important;
	    --smartThemeMainColor:var(--dark);
	    /*--smartThemeMainColor:var(--grey);*/
	    /*--smartThemeMainColor:#232323;*/
	    --builded-color: var(--smartThemeMainColor);
	    --foter-link-color: #787878;
	}
	
	
	.smart-theme .builded-color,
	.smart-theme .mode-color
	{
	    background-color:var(--smartThemeMainColor) !important;
	}

	.smart-theme .header-color,
	.smart-theme .menu-bg-color
    {
    	background:var(--smartThemeMainColor) !important;
    }	
    
    .smart-theme .site-overlay-texture{
        filter:grayscale(1);
    }

	.smart-theme footer,
	.smart-theme .footer-color,
	.smart-theme .footer-bg
	{
	    background:var(--smartThemeMainColor) !important;
	    color:var(--foter-link-color);
	}
    
    
	.lego-brick {
	  /*width: calc(var(--stud-size) * 4); */
	  /* 208px */
	  /*height: calc(var(--stud-size) * 2); */
	  /* 104px */
	  /*background-color: var(--brick-base);*/
	  /*border-radius: 4px;*/
	  /*position: relative;*/
	  /*display: grid;*/
	  /*grid-template-columns: repeat(4, 1fr);*/
	  /*grid-template-rows: repeat(2, 1fr);*/
	  /*padding: 5px; */
	  /* Kicsi keret a bütyköknek 
	  /*box-sizing: border-box;*/
	  
	  /* Kétoldali ragyogás: bal oldalon lila, jobb oldalon cián */
	  box-shadow: 
	    -20px 0 50px -10px var(--purple-glow),  
	    /* Külső bal */
	    20px 0 50px -10px var(--cyan-glow),     
	    /* Külső jobb */
	    inset 40px 0 60px -20px rgba(255, 0, 255, 0.4), 
	    /* Belső bal */
	    inset -40px 0 60px -20px rgba(0, 255, 255, 0.4);
	    /* Belső jobb */
	}
	
	/*****************/
	
	.lego-ledlc{
		position:absolute;
		left:3px;
		top:16px;
		height:20px;
		width:20px;
	  	box-shadow: -20px 0 50px -10px var(--purple-glow), inset 40px 0 60px -20px rgba(255, 0, 255, 0.4);
	  	background-color: var(--purple-glow);
	  	border-radius:12px;
	}
	.lego-ledrc{
		position:absolute;
		left:3px;
		top:-10px;
		height:20px;
		width:20px;
	  	box-shadow: 20px 0 50px -10px var(--cyan-glow), inset -40px 0 60px -20px rgba(0, 255, 255, 0.4);
	  	/*background-color: var(--cyan-glow);*/
	  	border-radius:12px;
	}	
	
	/*****************/
	
	.lego-ledl{
		position:absolute;
		left:3px;
		top:3px;
		height:46px;
		width:20px;
	  	box-shadow: -20px 0 50px -10px var(--purple-glow), inset 40px 0 60px -20px rgba(255, 0, 255, 0.4);
	  	background-color: var(--purple-glow);
	    /*background-color: rgba(255, 0, 255, 0.5);*/
	}

	.lego-ledr{
		position:absolute;
		left:3px;
		top:-23px;
		height:46px;
		width:20px;
	  	box-shadow: 20px 0 50px -10px var(--cyan-glow), inset -40px 0 60px -20px rgba(0, 255, 255, 0.4);
	  	background-color: var(--cyan-glow);
    	/*background-color: rgba(0, 255, 255, 0.2);*/
	}	

	/*****************/

	.lego-ledsl{
		position:absolute;
		left:3px;
		top:3px;
		/*height:40px;*/
		/*width:8px;*/
		height:46px;
		width:20px;
	  	box-shadow: -20px 0 50px -10px var(--purple-glow), inset 40px 0 60px -20px rgba(255, 0, 255, 0.4);
	  	/*background-color: var(--purple-glow);*/
	    background-color: rgba(255, 0, 255, 0.5);
	}
	.lego-ledsr{
		position:absolute;
		right:3px;
		top:3px;
		height:46px;
		width:20px;
	  	box-shadow: 20px 0 50px -10px var(--cyan-glow), inset -40px 0 60px -20px rgba(0, 255, 255, 0.4);
	  	/*background-color: var(--cyan-glow);*/
	    background-color: rgba(0, 255, 255, 0.5);
	}

	
	.stude {
	  width: 26px; /* Kicsit kisebb, mint a grid cella a térköz miatt */
	  height: 26px;
	  /*margin: auto;*/
	  /*background-color: #2a2a2c;*/
	  /*border-radius: 50%;*/
	  /*position: relative;*/
	  /*border: 1px solid rgba(255, 255, 255, 0.1);*/
	}
	
	
	/* Egyedi fényhatás a szélső bütykökhöz */
	.stude:nth-child(1),
	.stude:nth-child(5) {
	  box-shadow: 0 0 15px var(--purple-glow);
	  background-color: rgba(255, 0, 255, 0.2);
	}
	
	.stude:nth-child(4), 
	.stude:nth-child(8) {
	  box-shadow: 0 0 15px var(--cyan-glow);
	  background-color: rgba(0, 255, 255, 0.2);
	}