:root{
  --bg: #000000;
  --fg: #FFFFFF;
  --muted: #B3B3B3;
  --border: #333333;
  --border-strong: #FFFFFF;
  --hover: #111111;
  --focus: #CFCFCF;
  --disabled: #555555;
}

*{ box-sizing: border-box; }

body{
  font-family: system-ui, Arial, sans-serif;
  max-width: 1200px;
  margin: 2rem auto;
  padding: 0 1rem;
  background-color: var(--bg);
  color: var(--fg);
}

header,footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:1rem;
}

.title{
  font-weight:700;
  font-size:2rem;
  font-family:"Shrikhand", sans-serif;
}

a{
  text-decoration:none;
  color: var(--fg);
}

nav a{ margin-right:.5rem; }
.count{ margin-left:10px; }

.post{
  border:2px solid var(--border-strong);
  border-radius:8px;
  padding:1rem;
  margin:1rem 0;
}

.muted{ opacity:.7; }

.btn{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  border:2px solid var(--border-strong);
  color: var(--fg);
  background: transparent;
  border-radius: 10px;
  padding: .5rem .8rem;
  line-height:1;
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease, transform .02s ease;
}

.btn:hover{
  background: var(--hover);
  border-color: var(--focus);
}

.btn:active{
  transform: translateY(1px);
}

.btn:disabled,.btn[disabled]{
  opacity:.6;
  cursor:not-allowed;
  border-color: var(--disabled);
}

.btn-danger{
  border-color:#c00;
  color:#fff;
}
.btn-danger:hover{
  background:#1a0000;
  border-color:#ff4d4d;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea{
  width:100%;
  color: var(--fg);
  background: var(--bg);
  border:2px solid var(--border);
  border-radius:10px;
  padding:.6rem .75rem;
  outline:none;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}


textarea{
  min-height:120px;
  resize: vertical;
}

input::placeholder,textarea::placeholder{
  color: var(--muted);
}

input:focus,select:focus,textarea:focus{
  border-color: var(--border-strong);
  box-shadow: 0 0 0 4px rgba(255,255,255,.06);
}

input[disabled], select[disabled], textarea[disabled],input[readonly], select[readonly], textarea[readonly]{
  opacity:.7;
  border-color: var(--disabled);
  cursor:not-allowed;
}

input[type="file"]{
  width:100%;
  border:2px solid var(--border);
  border-radius:10px;
  padding:.35rem .5rem;
  color: var(--muted);
  background: var(--bg);
}
input[type="file"]::file-selector-button{
  margin-right:.6rem;
  border:2px solid var(--border-strong);
  background: transparent;
  color: var(--fg);
  border-radius:8px;
  padding:.35rem .6rem;
  cursor:pointer;
  transition: border-color .2s ease, background-color .2s ease;
}
input[type="file"]::file-selector-button:hover{
  background: var(--hover);
  border-color: var(--focus);
}

label{ display:block; font-weight:600; margin-bottom:.35rem; }
.form-group{ margin-bottom:1rem; }

.form-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 720px){
  .form-row{ grid-template-columns: 1fr; }
}