:root{
  --bg: #f6f7fb;
  --muted: #6b7280;
  --text: #111827;

  --primary: #000308;
  --primary-hover: #0B4FD4;

  --input-bg: #f3efff;
  --border: rgba(17,24,39,.08);

  --radius: 16px;
  --shadow: 0 10px 25px rgba(17,24,39,.08);
}

body{
  margin: 0;
  font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}

.content-wrap{
  max-width: 720px;
}

/* Start over button overlays the header */
.start-over{
  float: right;
  background: #7DA4F1;
  color: #000;
  font-size: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  text-decoration: none;
}


/* ===========================
   CARDS
   =========================== */
.figma-card{
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

/* ===========================
   BUTTONS
   =========================== */
.btn{
  border-radius: 12px !important;
  padding: 12px 14px;
  font-weight: 600;
}

.btn-primary{
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}
.btn-primary:hover{
  background-color: var(--primary-hover) !important;
  border-color: var(--primary-hover) !important;
}

/* ===========================
   INPUTS
   =========================== */
.figma-input{
  border-radius: 12px !important;
  background: var(--input-bg) !important;
  border: 1px solid rgba(106,0,255,.10) !important;
  padding: 10px 12px;
}

.form-control:focus{
  border-color: rgba(106,0,255,.35) !important;
  box-shadow: 0 0 0 .2rem rgba(106,0,255,.15) !important;
}

.figma-submit{
  border-radius: 14px !important;
  padding: 14px 16px !important;
}

.small{
  font-size: 12px;
}

.ant-logo{
  width: 18%;
}

.record-title{
  margin-top: 40px;
  margin-bottom: 20px !important;
}

.start-over-icon{
  margin-right: 4px;
}
