:root{
  --bg:#ffffff;
  --card:#0e172c;
  --card1:#060b18;
  --gold:#ffcc00;
  --gold2:#ffa600;
  --text:#ffffff;
  --text2:#cfcfcf;
  --text3:#aaa;
  --green:#3cff00;
  --red:#ff3b3b;
  --shadow:0 18px 45px rgba(0,0,0,.35);
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html,body{
  width:100%;
  height:100%;
}

body{
  display:flex;
  justify-content:center;
  align-items:center;
  background-color:var(--bg);
  background-image:
    repeating-linear-gradient(135deg,rgba(0,0,0,.08),rgba(0,0,0,.08) 1px,transparent 1px,transparent 18px),
    repeating-linear-gradient(-45deg,rgba(255,166,0,.12),rgba(255,166,0,.12) 1px,transparent 1px,transparent 28px);
  font-family:"Orbitron","Segoe UI",sans-serif;
}

.card{
  position:relative;
  width:460px;
  background:var(--card);
  padding:36px;
  border-radius:20px;
  border:1px solid var(--gold);
  box-shadow:var(--shadow);
  overflow:hidden;
}

.card::before{
  content:"";
  position:absolute;
  top:-40px;
  right:-40px;
  width:180px;
  height:180px;
  background:repeating-linear-gradient(
    45deg,
    rgba(255,255,255,.15),
    rgba(255,255,255,.15) 6px,
    transparent 6px,
    transparent 14px
  );
  transform:rotate(12deg);
}

.card::after{
  content:"";
  position:absolute;
  bottom:-40px;
  left:-40px;
  width:180px;
  height:180px;
  background:repeating-linear-gradient(
    -45deg,
    rgba(255,204,0,.25),
    rgba(255,204,0,.25) 5px,
    transparent 5px,
    transparent 12px
  );
  transform:rotate(-10deg);
}

h1{
  color:var(--gold);
  text-align:center;
  margin-bottom:6px;
  font-size:26px;
  letter-spacing:.6px;
}

.sub{
  text-align:center;
  font-size:13px;
  color:var(--text2);
  margin-bottom:28px;
  font-family:"Segoe UI",sans-serif;
}

.panel{
  background:var(--card1);
  border-radius:14px;
  padding:18px;
  border:1px solid rgba(0,0,0,.4);
  text-align:center;
  margin-bottom:26px;
  color:var(--text2);
}

.state{
  font-size:15px;
  margin-bottom:8px;
}

.running{
  color:var(--green);
  font-weight:700;
}

.stopped{
  color:var(--red);
  font-weight:700;
}

.last{
  font-size:12px;
  color:var(--text3);
}

.btns{
  display:flex;
  gap:14px;
}

button{
  flex:1;
  padding:14px;
  border-radius:12px;
  font-weight:700;
  font-size:15px;
  cursor:pointer;
}

.start{
  background:linear-gradient(180deg,var(--gold2),var(--gold));
  border:1px solid rgba(0,0,0,.4);
  color:var(--card1);
}

.start:hover{
  opacity:.9;
}

.stop{
  background:transparent;
  border:1px solid var(--red);
  color:var(--red);
}

.stop:hover{
  background:rgba(255,0,0,.1);
}

footer{
  margin-top:22px;
  text-align:center;
  font-size:11px;
  color:var(--text3);
}
