@charset "UTF-8";

/* Ð˜ÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ðµ Ð´Ð»Ñ Ñ†Ð²ÐµÑ‚Ð¾Ð² */
:root {
  --primary-color:#DB7093;
/* Ð—Ð¾Ð»Ð¾Ñ‚Ð¸ÑÑ‚Ð¾-Ð¶ÐµÐ»Ñ‚Ñ‹Ð¹ Ð´Ð»Ñ Ð°ÐºÑ†ÐµÐ½Ñ‚Ð¾Ð² */
  --secondary-color:#4B0082;
/* Ð¢ÐµÐ¼Ð½Ð¾-Ñ„Ð¸Ð¾Ð»ÐµÑ‚Ð¾Ð²Ñ‹Ð¹, Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°ÑŽÑ‰Ð¸Ð¹ Ð½Ð¾Ñ‡Ð½Ð¾Ðµ Ð½ÐµÐ±Ð¾ */
  --link-color:#1E90FF;
/* Ð“Ð¾Ð»ÑƒÐ±Ð¾Ð¹ Ð´Ð»Ñ ÑÑÑ‹Ð»Ð¾Ðº */
  --link-hover-color:#00BFFF;
/* Ð¯Ñ€ÐºÐ¾-Ð³Ð¾Ð»ÑƒÐ±Ð¾Ð¹ Ð´Ð»Ñ ÑÑÑ‹Ð»Ð¾Ðº Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
  --link-visited-color:#8A4F9E;
/* Ð¤Ð¸Ð¾Ð»ÐµÑ‚Ð¾Ð²Ñ‹Ð¹ Ð´Ð»Ñ Ð¿Ð¾ÑÐµÑ‰ÐµÐ½Ð½Ñ‹Ñ… ÑÑÑ‹Ð»Ð¾Ðº */
  --text-color:#FFFFFF;
/* Ð‘ÐµÐ»Ñ‹Ð¹ Ð´Ð»Ñ Ñ‚ÐµÐºÑÑ‚Ð° */
  --background-color:#2C3E50;
/* Ð¢ÐµÐ¼Ð½Ñ‹Ð¹ Ñ„Ð¾Ð½, Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°ÑŽÑ‰Ð¸Ð¹ Ð½Ð¾Ñ‡Ð½Ð¾Ðµ Ð½ÐµÐ±Ð¾ */
  --shadow-color:rgba(0,0,0,0.4);
/* Ð¢ÐµÐ¼Ð½Ñ‹Ðµ Ñ‚ÐµÐ½Ð¸ Ð´Ð»Ñ Ð¾Ð±ÑŠÐµÐ¼Ð° */
  --font-family:Arial,sans-serif;
  --star-color:rgba(255,255,255,0.8);
/* Ð‘ÐµÐ»Ñ‹Ð¹ Ñ Ð¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒÑŽ Ð´Ð»Ñ Ð·Ð²ÐµÐ·Ð´ */
  --highlight-color:#FF69B4;
/* Ð Ð¾Ð·Ð¾Ð²Ñ‹Ð¹ Ð´Ð»Ñ Ð°ÐºÑ†ÐµÐ½Ñ‚Ð¾Ð² */
}

/* Ð¡Ñ‚Ð¸Ð»ÑŒ Ð´Ð»Ñ ÑÑÑ‹Ð»Ð¾Ðº */
a:link,a:active,a:hover {
  color:var(--link-color);
  text-decoration:none;
  transition:color .3s ease,text-shadow .3s ease;
}

a:hover {
  color:var(--link-hover-color);
  text-shadow:0 0 10px var(--link-hover-color);
}

a:visited {
  color:var(--link-visited-color);
}

/* ÐžÑÐ½Ð¾Ð²Ð½Ð¾Ð¹ ÑÑ‚Ð¸Ð»ÑŒ Ð´Ð»Ñ Ñ‚ÐµÐ»Ð° ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ */
body {
  background-color:var(--background-color);
  color:var(--text-color);
  font-family:var(--font-family);
  font-size:16px;
  margin:0;
  padding:0;
  overflow-x:hidden;
  position:relative;
  background-image:url(https://images.wallpaperscraft.ru/image/single/oblako_nebo_rozovyj_193053_1920x1080.jpg);
/* Ð—Ð°Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ð½Ð° Ñ€ÐµÐ°Ð»ÑŒÐ½Ð¾Ðµ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ */
  background-size:cover;
  background-position:center;
}

/* Ð”Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ð¸ Ð´Ð»Ñ Ð·Ð²ÐµÐ·Ð´Ð½Ð¾Ð³Ð¾ Ñ„Ð¾Ð½Ð° */
@keyframes starField {
  0% {
    transform:translateX(0) translateY(0);
  }

  100% {
    transform:translateX(100px) translateY(100px);
  }
}

.star {
  position:absolute;
  background-color:var(--star-color);
  border-radius:50%;
  animation:starField 1.5s infinite ease-in-out;
}

/* Ð¡ÐµÐºÑ†Ð¸Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ */
.profile_section_content {
  color:var(--text-color);
  padding:20px;
  margin:10px 0;
  border-radius:12px;
  background:rgba(0,0,0,0.7);
/* ÐŸÐ¾Ð»ÑƒÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ñ‹Ð¹ Ñ„Ð¾Ð½ Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ° */
  box-shadow:0 4px 8px var(--shadow-color);
  animation:fadeIn 1s ease-out,floatUp 1s ease-in-out;
  position:relative;
  overflow:hidden;
  z-index:10;
}

/* Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº ÑÐµÐºÑ†Ð¸Ð¸ */
.profile_section_content .heading {
  padding:12px;
  background-color:var(--primary-color);
  color:white;
  font-size:18px;
  font-weight:bold;
  text-transform:uppercase;
  text-align:center;
  border-radius:8px;
  box-shadow:0 2px 6px var(--shadow-color);
  margin-bottom:20px;
  animation:slideInFromLeft .5s ease-out;
}

/* ÐšÐ°Ñ€Ñ‚Ð¸Ð½ÐºÐ° Ñ Ñ‚ÐµÐ½ÑŒÑŽ (Ð°Ð²Ð°Ñ‚Ð°Ñ€ÐºÐ°) */
.profile-avatar {
  width:180px;
  height:180px;
  margin:0 auto;
  border-radius:50%;
  box-shadow:0 8px 16px rgba(0,0,0,0.2);
  transition:transform .3s ease,box-shadow .3s ease;
  object-fit:cover;
  animation:rotateIn 2s ease-out;
}

.profile-avatar:hover {
  transform:scale(1.1);
/* Ð£Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð²Ð°ÐµÐ¼ Ð°Ð²Ð°Ñ‚Ð°Ñ€ÐºÑƒ Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
  box-shadow:0 12px 24px rgba(0,0,0,0.3);
  animation:rotateIn 1s ease-out;
/* Ð’Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ðµ */
}

/* Ð¡Ñ‚Ð¸Ð»ÑŒ Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð° */
.content {
  padding:20px;
  background-color:rgba(255,255,255,0.1);
/* ÐœÐ¾Ð»Ð¾Ñ‡Ð½Ñ‹Ð¹ Ñ„Ð¾Ð½ */
  border-radius:12px;
  box-shadow:0 4px 8px var(--shadow-color);
  animation:fadeIn 1s ease-out;
}

/* Ð›ÐµÐ½Ñ‚Ð° Ð½Ð¾Ð²Ð¾ÑÑ‚ÐµÐ¹ */
.my_mfc_news_feed {
  width:100%;
  height:350px;
  border:1px solid #ddd;
  border-radius:12px;
  background-color:rgba(255,255,255,0.15);
/* ÐŸÑ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ñ‹Ð¹ ÑÐ²ÐµÑ‚Ð»Ñ‹Ð¹ Ñ„Ð¾Ð½ */
  box-shadow:0 4px 8px var(--shadow-color);
  padding:10px;
  overflow-y:auto;
  animation:fadeIn 1s ease-out;
}

/* ÐÐ½Ð¸Ð¼Ð°Ñ†Ð¸Ð¸ */
@keyframes fadeIn {
  0% {
    opacity:0;
    transform:translateY(20px);
  }

  100% {
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes slideInFromLeft {
  0% {
    opacity:0;
    transform:translateX(-30px);
  }

  100% {
    opacity:1;
    transform:translateX(0);
  }
}

@keyframes rotateIn {
  0% {
    transform:rotate(-180deg);
    opacity:0;
  }

  100% {
    transform:rotate(0);
    opacity:1;
  }
}

@keyframes floatUp {
  0% {
    transform:translateY(20px);
    opacity:0;
  }

  100% {
    transform:translateY(0);
    opacity:1;
  }
}

/* ÐŸÑ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ð¸ Ð´Ð»Ñ Ð²ÑÐµÑ… ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð¾Ð² Ñ ÐºÐ»Ð°ÑÑÐ¾Ð¼ "animate-on-scroll" */
.animate-on-scroll {
  opacity:0;
  animation:fadeInScroll 1s ease-out forwards;
}

@keyframes fadeInScroll {
  0% {
    opacity:0;
    transform:translateY(100px);
  }

  100% {
    opacity:1;
    transform:translateY(0);
  }
}

/* Ð­Ñ„Ñ„ÐµÐºÑ‚ Ð´Ð»Ñ ÐºÐ½Ð¾Ð¿Ð¾Ðº Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
button,.button {
  background-color:var(--primary-color);
  color:white;
  padding:10px 20px;
  border:none;
  border-radius:12px;
  cursor:pointer;
  transition:transform .3s ease,box-shadow .3s ease;
  font-size:14px;
}

button:hover,.button:hover {
  transform:scale(1.05);
  box-shadow:0 6px 12px var(--shadow-color);
  animation:buttonPress .2s ease-out;
}

/* ÐÐ½Ð¸Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ ÐºÐ½Ð¾Ð¿Ð¾Ðº Ð¿Ñ€Ð¸ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ð¸ */
@keyframes buttonPress {
  0% {
    transform:scale(1.05);
  }

  100% {
    transform:scale(0.95);
  }
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÑ„Ñ„ÐµÐºÑ‚Ð° Ð·Ð²ÐµÐ·Ð´ */
.star {
  width:3px;
  height:3px;
  position:absolute;
  animation:twinkle 1s infinite ease-in-out;
}

@keyframes twinkle {
  0% {
    opacity:.2;
  }

  50% {
    opacity:1;
  }

  100% {
    opacity:.2;
  }
}