.birthday-ico-select i, .birthday-ico-select label, 
.birthday-bg-select i, .birthday-bg-select label,
.birthday-congratulations-bl > i, .birthday-msg-list > li > a {
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}

.birthday-congratulations-form-conteiner {
	background: #fff;
	color: #fff;
	text-align: center;
	padding: 0;
	border-radius: 10px;
	position: relative;
}
.birthday-congratulations-form-conteiner > i { position: absolute; font-size: 20px; right: 13px; bottom: 13px; }

.birthday-congratulations-form { padding: 20px 30px 30px; border-radius: 10px; border: 3px dashed #b8d7ff; background: #fff; }
.birthday-congratulations-form center { padding-left: 125px; }
.birthday-congratulations-form h4 { color: #000; }
.birthday-congratulations-form h4 > i, .birthday-congratulations-form h4 > b, .birthday-congratulations-form h4 > a { color: #fca300; }
.birthday-congratulations-form button, .birthday-congratulations-form button:hover { border: none; background: transparent; font-size: 23px; border-bottom: 2px solid #fca300; border-radius: 0; color: #fca300; }
.birthday-congratulations-form button:hover { color: #fff !important; border-color: #fff !important; }
.birthday-congratulations-form input[type=submit], .birthday-congratulations-form input[type=submit]:hover { float: right; margin-top: 5px; background: #2791CC; border-color: #fff; color: #fff; font-size: 16px; }
.birthday-congratulations-form input[type=submit]:hover { background: #fff; border-color: #2791CC; color: #2791CC; }

.birthday-congratulations-bl { margin-bottom: 15px;  }
.birthday-congratulations-bl > i, .birthday-msg-list > li > a {
	display: inline-block;
	vertical-align: top;
	width: 100px;
	height: 100px;
	margin-right: 15px;
	
	background: #1c8adb no-repeat center center url('/src/img/user-250x250.png');
	background-size: contain;
	background-clip: border-box;
	background-origin: content-box;
	border: 1px solid #fdbc4b;
	border-radius: 50%;
	padding: 15px;
	
}
.birthday-congratulations-bl > i:hover, .birthday-msg-list > li > a:hover { transform: scale(1.1); }
.birthday-congratulations-bl > b, .birthday-msg-list > li > b {
	display: inline-block;
	vertical-align: top;
	width: 100px;
	height: 100px;
	margin-right: 15px;
	cursor: pointer;
	
	background: no-repeat center center;
	background-size: cover;
	
}
.birthday-congratulations-bl span { width: calc(100% - 230px) !important; display: inline-block; vertical-align: top; background: #fff; border-radius: 5px; height: 101px; }
.birthday-congratulations-bl textarea { 
	width: 100%; 
	display: block; 
	height: 100% !important; 
	background: rgba(255,255,255,0.8) !important; 
	font-size: 16px !important; 
	text-align: left; 
	padding: 17px !important;
	border-color: #b8d7ff;
}

.birthday-ico-select, .birthday-bg-select { text-align: left; margin-top: 10px; }
.birthday-ico-select label, .birthday-bg-select label { display: inline-block; vertical-align: top; margin: 0 5px 5px 0; background: #fff; border: 1px solid #fff; border-radius: 5px; }
.birthday-bg-select label { border: 2px solid #67a9ff; }
.birthday-ico-select input, .birthday-bg-select input { display: none; }
.birthday-ico-select > b, .birthday-bg-select > b { display: block; font-size: 13px; padding: 2px 0 4px; font-weight: normal; }
.birthday-ico-select i { 
	display: block;
	width: 43px;
	height: 43px;
	
	background: #fff no-repeat center center;
	background-size: cover; 
	border: 2px solid #fff;
	border-radius: 5px;
	
	color: #cfcfcf;
	text-align: center;
	line-height: 40px;
	font-size: 30px;
}
.birthday-ico-select i.fa-plus { line-height: 42px; }
.birthday-ico-select label:hover > i { opacity: 0.9; }
.birthday-ico-select label:hover > i, .birthday-ico-select label.cur > i { background-color: #BBE6FF; border-color: #BBE6FF; color: #ef0000; }
.birthday-ico-select label.cur, .birthday-ico-select label:hover, .birthday-bg-select label.cur, .birthday-bg-select label:hover { border-color: #ef0000; }

.birthday-bg-select { margin: 0; }
.birthday-bg-select i { 
	display: block;
	width: 112px;
	height: 55px;
	
	border: none;
	border-radius: 5px; 
	
	color: #cfcfcf;
	text-align: center;
	line-height: 53px;
	font-size: 30px;
}
.birthday-bg-select i.fa-close { background: #fff; }
.birthday-bg-select label:hover > i, .birthday-bg-select label.cur > i { border-color: #BBE6FF; color: #ef0000; }

.birthday-pad-left { margin-left: 230px; }
.birthday-pad-left .-conteiner { background: #fff; border-radius: 10px; padding: 10px; margin-bottom: 15px; color: #000; }

.birthday-msg-list, .birthday-msg-list > li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.birthday-msg-list > li > div {
	position: relative;
	display: inline-block; 
	vertical-align: top; 
	width: calc(100% - 230px); 
	min-height: 100px; 
	border: 1px solid #b8d7ff; 
	margin-bottom: 15px; 
	padding: 5px 25px; 
	border-radius: 0 10px 10px 10px; 
	color: #000; 
}
.birthday-msg-list > li.-ico-act-0 > div { width: calc(100% - 115px); }
.birthday-msg-list > li.-ico--1 > b { cursor: pointer; }
.birthday-msg-list > li > div > div { position: absolute; top: 0; right: 0; border-radius: 0 10px 0 10px; border: 1px solid #eee; overflow: hidden; height: 21px; line-height: 21px; }
.birthday-msg-list > li > div > div > a, .birthday-msg-list > li > div > div > b { 
	display: inline-block; 
	vertical-align: top; 
	width: 21px; 
	height: 21px; 
	line-height: 20px; 
	font-size: 14px; 
	background: #fcc; 
	color: #ef0000; 
	text-align: center;
	cursor: pointer;
}
.birthday-msg-list > li > div > div > a.act-1 { background: #AAFFA7; color: #006105; }
.birthday-msg-list > li > div > div > a.edit { background: #d8f1ff; color: #2791cc; }
.birthday-msg-list > li > div > div > b.msg-id { background: #d8f1ff; color: #000; font-size: 10px; width: auto; padding: 0 5px; cursor: default; }
.birthday-msg-list > li > div > span { display: block; margin-top: 18px; font-size: 12px; opacity: 0.75; }
.birthday-msg-list > li > div > span.-red { color: #ef0000; }
.birthday-msg-list > li > div > span > i { padding-right: 5px; }
.birthday-msg-list > li > div > p { font-size: 18px; margin: 8px 0 18px 0; padding: 0; }
.birthday-msg-list > li > div.-bgpattern > p {
    background: rgba(255, 255, 255, 0.85);
    border-radius: 0 10px 10px 10px;
    padding: 20px;
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.5);
}
.birthday-msg-list > li.-act--1 > div { background: #ff8f00; }
.birthday-msg-list > li.-act-0 > div { background: #ddd; }

.a-name-hide { display: inline-block !important; width: 0 !important; height: 0 !important; padding: 0 !important; margin: 0 !important; opacity: 0 !important; overflow: hidden; border: none !important; }

@layer bgpattern{
  [bgpattern]{
    --pattern-size: 3vmin;
    --pattern-color1: #2791CC24; 
    --pattern-color2: #1E84BC24;
    --pattern-color3: #047EC324;
	--pattern-font: #000;
  }
  [bgpattern="stripes"], [bgpattern="-bg-1"] {
    --pattern-angle: 135deg;
	color: var(--pattern-font) !important;
    background-color: var(--pattern-color1) !important;
    background-image: repeating-linear-gradient(
      var(--pattern-angle),
      transparent 0 calc(var(--pattern-size) / 3),
      var(--pattern-color2) 0 calc(var(--pattern-size) / 1.5),
      var(--pattern-color3) 0 var(--pattern-size)
    ) !important;
  }
  [bgpattern="chequered"], [bgpattern="-bg-2"] {
    --pattern-angle: 0deg;
	color: var(--pattern-font) !important;
    background-color: var(--pattern-color1) !important;
    background-image: 
      repeating-linear-gradient(
        calc(90deg - var(--pattern-angle) * -1),
        transparent 0 calc(var(--pattern-size) / 2),
        var(--pattern-color3) 0 var(--pattern-size)
      ),
      repeating-linear-gradient(
        var(--pattern-angle),
        transparent 0 calc(var(--pattern-size) / 2),
        var(--pattern-color2) 0 var(--pattern-size)
      ) !important;
    background-blend-mode: multiply !important;
  }
  [bgpattern="dots"], [bgpattern="-bg-3"] {
    --pattern-dot-size: 12.5%;
	color: var(--pattern-font) !important;
    background-color: var(--pattern-color1) !important;
    background-image:
      radial-gradient(
        at 25% 25%,
        var(--pattern-color2) 0 var(--pattern-dot-size),
        transparent 0
      ),
      radial-gradient(
        at 75% 75%,
        var(--pattern-color3) 0 var(--pattern-dot-size),
        transparent 0
      ) !important;
    background-size: var(--pattern-size)  var(--pattern-size) !important
  }
  [bgpattern="zigzag"], [bgpattern="-bg-4"] {
	color: var(--pattern-font) !important;
    background-color: var(--pattern-color1) !important;
    background-image: 
      linear-gradient(135deg, var(--pattern-color3) 25%, transparent 0),
      linear-gradient(225deg, var(--pattern-color2) 25%, transparent 0),
      linear-gradient(315deg, var(--pattern-color3) 25%, transparent 0),
      linear-gradient(45deg, var(--pattern-color2) 25%, transparent 0) !important;	
    background-position: 
      calc(var(--pattern-size) / -2) 0,
      calc(var(--pattern-size) / -2) 0,
      0 0, 0 0 !important;
    background-size: var(--pattern-size) var(--pattern-size) !important;
  } 
}

@media (max-width: 768px) {
	.birthday-congratulations-form { padding: 10px; }
	.birthday-congratulations-form center { padding-left: 0; }
	.birthday-congratulations-bl span { width: 100% !important; display: block; margin-top: 10px; }
	.birthday-pad-left { margin-left: 0; }
	.birthday-ico-select i { width: 51px; height: 51px; }
	.birthday-bg-select i { width: 135px; height: 75px; }
	
	.birthday-pad-left { text-align: left !important; }
	.birthday-pad-left > div > span { text-align: left !important; }
	.birthday-pad-left > div > ._width5, .birthday-pad-left > div > input { width: 100% !important; margin-bottom: 2px; }
	.birthday-congratulations-form button, .birthday-congratulations-form button:hover { font-size: 17px; margin-bottom: 10px; }
	.birthday-pad-left .submit { float: none !important; margin-bottom: 10px !important; }
	.birthday-submit { text-align: center !important; }
	
	.birthday-msg-list > li > div { width: 100%; border-radius: 10px; margin-top: 10px; }
} 