
body{
  background-color: #F9FBFD;
  font-family: "Open Sans", sans-serif;
  letter-spacing: -0.2px;
}
  

nav{
  display: flex;
  justify-content: space-between;
  align-content: flex-end;
  align-items: center;
}


button.logo-container {
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  background-color: #F9FBFD;
  z-index: 1;
}

button.logo-container:focus{
  background-color: #EAECEE;
}

.logo {
  pointer-events: none;
  width: 35px;
  height: auto;
  display: block;
  z-index: 0;
}

.material-symbols-outlined#cloud_done {
  font-size: 18px;
  width: 25px;
  margin-left: 15px;
}

.one-time-notice{
  font-size: 9pt;
  margin-left: 0px;
  color: #5F637C;
}

.actions button{
  border: none;
  color: #20214E;
  background-color: #F9FBFD;;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  padding-top: 0px;
  padding-left: 5px;
  padding-right: 5px;
}

.left_nav, .right_nav {
  display: flex;
  align-items: center;
  height: 100%;
}

.file_name{
  display: flex;
  align-items: center;
}

.file_name p{
  font-weight: 500;
  margin: 0;
  padding: 0;
}

button.request_edit_access{
  all: unset;
  font-family: "Open Sans", sans-serif;
  border: none;
  color: white;
  background-color: #ffffff;
  color: #0B57D9;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #757575;
  border-radius: 50px;
  padding: 8px 16px;
  cursor: pointer;
  margin-right: 15px;
}

button.share{
  all: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Open Sans", sans-serif;
  border: none;
  color: #727272;
  background-color: #ECECEC;
  font-size: 14px;
  font-weight: 600;
  border-radius: 50px;
  padding: 8px 16px;
  cursor: pointer;
  margin-right: 10px;
}

button.sign-in{
  all: unset;
  font-family: "Open Sans", sans-serif;
  border: none;
  color: white;
  background-color: #1A73E8;
  font-size: 14px;
  font-weight: 600;
  border-radius: 5px;
  padding: 8px 16px;
  cursor: pointer;
}

img.owner_photo {
  object-fit: cover;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  border: 2px solid rgb(131, 0, 0);
  margin-right: 15px;
}

main {
  display: flex;
  justify-content: center;
}

.document{
  margin-left: 30vw;
  margin-right: 30vw;
  width: 40vw;
  max-width: 40vw;
  min-width: 40vw;
  padding-bottom: 50vh;
  border: 1px solid #C7C7C7;
  background-color: white;
  font-family: Arial, Helvetica, sans-serif;
  white-space: pre-wrap;
}

.document p{
  white-space: pre-wrap;
  overflow-wrap: anywhere; 
  word-break: break-word;
  margin: 5vh;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 100;
  font-size: 11pt;
  word-wrap: break-word;
  margin-bottom: 0;
}

.document p a {
  word-break: break-all;
  overflow-wrap: anywhere;
}

.document pre{
  overflow-wrap: break-word;
  padding-top: 0;
  white-space: pre-wrap;
  margin: 5vh;
  overflow-wrap: anywhere;
  word-break: break-word;
  margin-top: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 100;
  font-size: 11pt;
  word-wrap: break-word;
}

@keyframes disAPear {
  0% { visibility: visible; }
  99.9% { visibility: visible; }
  100% { visibility: hidden; }
}

div .one-time-notice {
  animation: disAPear 3s forwards; 
}

.cursor-flag {
  width: 2px;
  height: 16px;
  background-color: #c2185b;
  position: absolute;
}

.cursor-flag::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #c2185b;
  border-radius: 50%;
}

.cursor-flag::after {
  opacity: 0;
  content: "Shibo Cong";
  top: -16px;
  left: -1px;
  transform: translateX(-50%);
  background: #c2185b;
  color: #fff;
  padding: 4px 8px;
  font-size: 12px;
  border-radius: 4px;
  white-space: nowrap;
  position: relative;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}

.cursor-flag:hover::after {
  opacity: 1;
}


a:link { color: #1155CC; }
a:visited { color: purple; }
a:hover { color: red; }
a:active { color: orange; }