@font-face{
  font-family:'ZZ';
  src:url('./style.ttf');
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'ZZ',sans-serif;
}

body{
  background:#050505;
  color:white;
  min-height:100vh;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:30px;
}

.container{
  width:100%;
  max-width:900px;
  background:#111;
  border:1px solid #ffd700;
  border-radius:28px;
  padding:30px;
  box-shadow:0 0 30px rgba(255,215,0,.25),0 0 50px rgba(0,255,255,.12);
}

.title{
  font-size:42px;
  text-align:center;
  color:#ffd700;
  text-shadow:0 0 20px #ffd700,0 0 25px cyan;
  margin-bottom:30px;
}

.btns{
  display:flex;
  gap:20px;
  justify-content:center;
  flex-wrap:wrap;
}

button,.link-btn{
  background:linear-gradient(135deg,#1a1a1a,#222);
  border:1px solid #ffd700;
  padding:16px 24px;
  border-radius:18px;
  color:white;
  text-decoration:none;
  cursor:pointer;
  transition:.3s;
  box-shadow:0 0 15px rgba(255,215,0,.2);
}

button:hover,.link-btn:hover{
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 0 25px rgba(0,255,255,.4);
}

input,select{
  width:100%;
  padding:15px;
  border-radius:16px;
  border:1px solid #333;
  background:#0f0f0f;
  color:white;
  margin-top:15px;
}

.card{
  margin-top:25px;
  background:#151515;
  border-radius:20px;
  padding:20px;
  border:1px solid #2b2b2b;
}

.profile{
  width:100px;
  height:100px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid #ffd700;
}

.info{
  margin-top:15px;
  line-height:1.8;
  word-break:break-word;
}

.actions{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
  margin-top:20px;
}
