/* google fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
}

body {
 background-color: #f2f2f2;
 display: flex;
 align-items: center;
 justify-content: center;
 min-height: 100dvh;
}

/* css variables */
:root {
 /* colors */
 --c-primary: hsl(360, 100%, 50%);
 --c-secondary: hsl(360, 100%, 60%);
 --c-accent: hsl(360, 0%, 80%);
 /* fonts */
 --ff-ms: "Montserrat", sans-serif;
 --ff-pp: "Poppins", sans-serif;
 /* sizing */
 --ff-heading: 1.5rem;
 --ff-subheading: 1.25rem;
 --ff-body: 1rem;
 --ff-small: 0.875rem;
}

/* deactivate account */
.wrapper {
 width: 100%;
 max-width: 400px;
 height: auto;
 margin: 0 auto;
 background-color: #fff;
 border-radius: 16px;
 padding: 32px;
 box-shadow: 0 10px 30px var(--c-accent);
 display: flex;
 flex-direction: column;
 gap: 1.5rem;
}

.deact-content {
 text-align: center;
}

.content-icon {
 width: 48px;
 height: 48px;
 background-color: var(--c-secondary);
 border-radius: 50%;
 display: inline-flex;
 align-items: center;
 justify-content: center;
}

.content-icon i {
 color: #fff;
 font-size: 20px;
}

.content-text {
 margin-top: 16px;
}

.content-text h2.title {
 font-family: var(--ff-ms);
 font-size: var(--ff-heading);
 color: #000;
 margin-bottom: 8px;
}

.content-text span {
 color: var(--c-secondary);
}

.content-text p.text {
 font-family: var(--ff-pp);
 font-size: var(--ff-body);
 font-weight: 300;
 line-height: 1.5;
 color: #222;
}

.deact-cta {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 8px;
}

.deact-cta button {
 width: 100%;
 height: 40px;
 outline: none;
 border: none;
 border-radius: 8px;
 cursor: pointer;
 transition: all .5s ease;
}

.deact-cta button.cta-1 {
 background-color: var(--c-secondary);
 color: #fff;
}

.deact-cta button.cta-1:hover,
.deact-cta button.cta-1:active {
 background-color: var(--c-primary);
}

.deact-cta button.cta-2 {
 background: transparent;
 outline: 2px solid var(--c-accent);
}

.deact-cta button.cta-2:hover,
.deact-cta button.cta-2:active {
 outline: none;
 background-color: var(--c-accent);
}

/* for small devices */
@media (max-width: 420px) {
 .wrapper {
  max-width: 300px;
  padding: 32px 24px;
 }
 
 .content-text h2.title {
  font-size: var(--ff-subheading);
 }
 
 .content-text p.text {
  font-size: var(--ff-small);
 }
 
 .deact-cta {
  flex-direction: column;
  gap: 1rem;
 }
 
 .deact-cta button {
  height: 40px;
 }
}