body {
  --background-primary: #fff;
  --font-color-primary: #333;
  --elevation-background: #f3f3f3;
  --link-color: #006eb8;
  --font-family-primary: 'Roboto', Arial;
  --handwriting-font: 'handwriting-1';
  --primary-color: #1a73e8;
  --ink-color: #000f55;
  --label-color: #333;
  --field-borders: #e0e0e0;
  --primary-button-bg: #1d1d1d;
  --primary-button-color: #eee;
  --font-color-delete: #dc3545;
  --delete-button-borders: #dc3545;
}

body.dark {
  --background-primary: #121212;
  --font-color-primary: #ccc;
  --elevation-background: #1d1d1d;
  --link-color: #09f;
  --label-color: #aaa;
  --field-borders: #222;
  --primary-button-bg: #eee;
  --primary-button-color: #111;
  --delete-button-borders: #e76f7b;
  --font-color-delete: #e76f7b;
}

@font-face {
  font-family: 'Hindi_Font';
  src: url(../fonts/Hindi_Type.ttf);
}

@font-face {
  font-family: 'handwriting-7';
  src: url(../fonts/handwriting-7.ttf);
}

@font-face {
  font-family: 'handwriting-3';
  src: url(../fonts/handwriting-3.ttf);
}

@font-face {
  font-family: 'handwriting-4';
  src: url(../fonts/handwriting-4.otf);
}

@font-face {
  font-family: 'handwriting-5';
  src: url(../fonts/handwriting-5.otf);
}

@font-face {
  font-family: 'handwriting-6';
  src: url(../fonts/handwriting-6.otf);
}

@font-face {
  font-family: 'handwriting-8';
  src: url(../fonts/handwriting-8.ttf);
}

@font-face {
  font-family: 'handwriting-1';
  src: url(../fonts/handwriting-1.otf);
}

@font-face {
  font-family: 'handwriting-2';
  src: url(../fonts/handwriting-2.otf);
}

.page-a {
  width: 450px;
  height: calc(11.7 * 400px / 8.3);
  background: #fff;
  border: 1px solid var(--elevation-background);
  font-size: 43px;
  position: relative;
  top: 0px;
  font-family: var(--handwriting-font);
  color: var(--ink-color);
  line-height: 20.15px;
  overflow-y: auto;
}

.paper-content {
  margin: 10px;
  width: 100%;
}

.page-a.lines .paper-content {
  background-image: linear-gradient(#999 1px, transparent 0.05px);
  background-color: unset !important;
  background-size: 100% 20px;
}

.margined .paper-content {
  padding: 5px;
  margin: 0px;
  padding-left: 55px;
}

.left-margin,
.top-margin {
  display: none;
}

.margined .top-margin {
  height: 50px;
  border-bottom: 2px solid pink;
  width: 100%;
  display: block;
  overflow-y: auto;
}

.margined .left-margin {
  width: 50px;
  height: calc(100%);
  display: inline-block;
  border-right: 2px solid pink;
  top: 0px;
  padding-top: 50px;
  overflow-x: hidden;
  position: absolute;
  left: 0;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: none;
}

.overlay.shadows {
  display: block;
}

.left-margin-and-content {
  min-height: calc(100% - 50px);
}

.display-flex {
  display: flex;
}