:root {
  --bg: linear-gradient(111.8deg, #77D9D9 0.91%, rgba(119, 217, 217, 0) 54.08%, rgba(77, 209, 115, 0.7) 100%);
  --card: #ffffff;
  --text: #122033;
  --muted: #5a6a85;
  --primary: #0b5cff;
  --border: #e7ecf6;
  --radius: 14px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: var(--bg);
  height: 100vh;
}
.container {
  max-width: 1500px;
  margin:0 auto;
}
.header-wrapper {
  display: flex;
}
.header-wrapper .logo-wrapper, .header-wrapper .btn-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
}
.header-wrapper .btn-wrapper {
    justify-content: flex-end;
}
.header-wrapper .btn-wrapper a {
    margin:40px 0;
}

.wrap {
  max-width: 860px;
  margin: 28px auto;
  padding: 0 16px;
}

.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 4px 18px rgba(0,0,0,0.05);
  overflow: hidden;
}

.card-header {
  padding: 18px 20px;
  background: #0b5cff;
  color: #fff;
}

.card-header h1 {
  margin: 0;
  font-size: 20px;
}

.card-body { padding: 18px 20px; }

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

@media (max-width: 720px) {
  .grid { grid-template-columns: 1fr; }
}

label { display: block; font-weight: 700; margin-bottom: 6px; }
input[type="text"], input[type="email"], input[type="url"], select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  font-size: 14px;
  outline: none;
  background: #fff;
}

.help { color: var(--muted); font-size: 12px; margin-top: 6px; }
.actions { margin-top: 16px; display: flex; gap: 10px; flex-wrap: wrap; }

.btn {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 15px 24px;
  gap: 10px;

  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0px 0px 30px rgba(119, 217, 217, 0.5);
  backdrop-filter: blur(10px);

  border-radius: 99px;
}

.btn.secondary {
  background: #eaf0ff;
  color: #10307a;
}

.notice {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--text);
}

.notice.error {
  border-color: #ffd0d0;
  background: #fff5f5;
}

.small { font-size: 12px; color: var(--muted); }
hr { border: none; border-top: 1px solid var(--border); margin: 14px 0; }
