/*
==========================================================
SafeIP
reset.css
Modern CSS Reset
Version: 1.0.0
==========================================================
*/

/* ==========================================================
   Box Model
========================================================== */

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* ==========================================================
   Margin & Padding
========================================================== */

* {
  margin: 0;

  padding: 0;
}

/* ==========================================================
   HTML
========================================================== */

html {
  scroll-behavior: smooth;

  -webkit-text-size-adjust: 100%;

  text-size-adjust: 100%;
}

/* ==========================================================
   Body
========================================================== */

body {
  min-height: 100vh;

  line-height: 1.5;

  text-rendering: optimizeLegibility;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;
}

/* ==========================================================
   Media
========================================================== */

img,
picture,
svg,
video,
canvas {
  display: block;

  max-width: 100%;
}

/* ==========================================================
   Form Elements
========================================================== */

input,
button,
textarea,
select {
  font: inherit;

  color: inherit;

  background: transparent;
}

/* ==========================================================
   Button
========================================================== */

button {
  border: none;

  cursor: pointer;
}

/* ==========================================================
   Links
========================================================== */

a {
  color: inherit;

  text-decoration: none;

  cursor: pointer;
}

/* ==========================================================
   Lists
========================================================== */

ul,
ol {
  list-style: none;
}

/* ==========================================================
   Table
========================================================== */

table {
  border-collapse: collapse;

  border-spacing: 0;
}

/* ==========================================================
   Headings
========================================================== */

h1,
h2,
h3,
h4,
h5,
h6 {
  font: inherit;

  font-weight: inherit;
}

/* ==========================================================
   Paragraph
========================================================== */

p {
  overflow-wrap: break-word;
}

/* ==========================================================
   Text Selection
========================================================== */

::selection {
  background: rgba(59, 130, 246, 0.25);
}

/* ==========================================================
   Disabled
========================================================== */

:disabled {
  cursor: not-allowed;
}

/* ==========================================================
   Hidden
========================================================== */

.disabled {
  pointer-events: none;
}

/* ==========================================================
   Focus
========================================================== */

:focus-visible {
  outline: 2px solid #3b82f6;

  outline-offset: 2px;
}
