  :root
  {--accent:#5d72e6;
    --muted:#94a3b8}
  *
  {box-sizing:border-box}
   
  /* This is a body */

  body
  { 
    margin:0;
    font-family:Inter,system-ui,Segoe UI,Roboto,Arial;
    background:linear-gradient(180deg, #f7f9ff 0%, #fbfbff 100%);
    color:#050505;min-height:100vh;display:flex;flex-direction:column
  }
  
 /* header{display:flex;align-items:center;
    justify-content:space-between;padding:12px 18px;
    border-bottom:1px solid rgb(34, 34, 34) 
    
  }*/

  .brand
  {
    display:flex;align-items:center;gap:12px
  }
   
  * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Inter,system-ui,Segoe UI,Roboto,Arial;
}

.navbar {
  width: 100%;
  height: 64px;
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 60px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.nav-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo {
  
}

.brand {
  font-size: 18px;
  font-weight: 700;
  color: #2563eb;
}

.nav-right {
  display: flex;
  align-items: center;
  gap: 24px;
}

.nav-right a {
  text-decoration: none;
  font-weight: 500;
  color: #111;
  transition: color 0.2s ease;
}

.nav-right a:hover {
  color: #2563eb;
}

.editor-btn {
  background: linear-gradient(90deg, #6d28d9, #4f46e5, #2563eb);
  color: #fff !important;
  padding: 8px 18px;
  border-radius: 10px;
  font-weight: 600;
  box-shadow: 0 0 12px rgba(79, 70, 229, 0.25);
  transition: all 0.2s ease;
}

.editor-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.35);
}
  


 .auth-links{display:flex;gap:50px}



 /* .auth-links a{color:inherit;text-decoration:none;font-weight:600}*/



  .auth-links  {
  background-image: linear-gradient(#0dccea, #0d70ea);
  border: 0;
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, .3) 0 5px 10px;
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  font-family: Montserrat,sans-serif;
  font-size: .9em;
  margin: 5px;
  padding: 10px 15px;
  text-align: center;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}


  /* This is a main body */
  
  main
  {
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:18px;flex:1
  }

  .card
  {
    width:100%;
    max-width:520px;
    box-shadow: rgba(0, 0, 0, 0.113) 0px 5px 15px 0px; 
    background:#fff;
    padding:16px;
    border-radius:12px
  }

  .uploader
  {
    border:2px solid rgba(2, 2, 2, 0.059);
    padding:18px;border-radius:10px;
    text-align:center;cursor:pointer
  }
  .uploader.dragover
  {
    background:rgba(255,255,255,0.02)
  }
  
  /* This is a canva */

  canvas
    {
      display:block;
      width:100%;
      max-width:420px;
      height:auto;
      border-radius:8px;
      background:transparent;
      margin:14px auto
    }

   .controls
     {
    display:flex;
    flex-wrap:wrap;
    gap:13px;
    justify-content:center
    }

  .btn  {
   background: linear-gradient(90deg, #6d28d9, #4f46e5, #2563eb);
  color: #fff !important;
  padding: 8px 18px;
  border-radius: 10px;
  border:none;
  font-weight: 300;
  box-shadow: 0 0 12px rgba(79, 70, 229, 0.25);
  transition: all 0.2s ease;
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.35);
}

  /*
  {background:linear-gradient(180deg,var(--accent),#4f46e5);
   padding:8px 12px;
   border-radius:8px;border:none;color:rgb(3, 3, 3);cursor:pointer}
   */

.btn.ghost  {
  background: linear-gradient(90deg, #6d28d9, #4f46e5, #2563eb);
  color: #fff !important;
  padding: 8px 18px;
  border-radius: 10px;
  border:none;
  font-weight: 300;
  box-shadow: 0 0 12px rgba(79, 70, 229, 0.25);
  transition: all 0.2s ease;
}

.btn.ghost:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.35);
}



  /*
  .btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.06)}
  .small{font-size:13px;color:var(--muted)}
  */

  #bgControls
  {
    display:flex;gap:8px;
    align-items:center;
    justify-content:center;
    margin-top:10px
  }

  #bgControls input[type=color]
  {
    width:44px;height:36px;
    border-radius:6px;
    border:none;padding:0
  }

  /* This is a footer */


  /*.footer
  {
    padding:12px;
    text-align:center;
    color:var(--muted);
    font-size:13px
  }

  @media(max-width:520px)
  {
    header{padding:10px}
    main{padding:12px}
    .card{padding:12px}
  }
*/



