@import url("https://fonts.googleapis.com/css2?family=Roboto+Slab&family=Rubik:ital,wght@1,300&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto&display=swap");

@font-face {
  font-family: "Iosevka";
  src: url('fonts/woff2/iosevka-extended.woff2') format('woff2');
}

@font-face {
  font-family: "Iosevka";
  src: url('fonts/woff2/iosevka-extendedbold.woff2') format('woff2');
  font-weight: bold;
}

@font-face {
  font-family: "Iosevka";
  src: url('fonts/woff2/iosevka-extendeditalic.woff2') format('woff2');
  font-style: italic;
}

@font-face {
  font-family: "Iosevka";
  src: url('fonts/woff2/iosevka-extendedbolditalic.woff2') format('woff2');
  font-weight: bold;
  font-style: italic;
}
:root {
	--main-background: #1e1e2e;
	--main-card-background: #181825;
  --main-card-bg-secondary: #11111b;
	--main-text-color: rgba(205, 214, 244, 0.8);
	--main-text-color-secondary: #cdd6f4;
  --main-accent: #94e2d5;
	

  --green: #a6e3a1;
  --blue: #89b4fa;
  --red: #f38ba8;
  --rosewater: #f5e0dc;
  --peach: #fab387;
  --mauve: #cba6f7;
  --yellow: #f9e2af;

  --border-radius: 0px;
  --border-size: 1px;

  --margin-col: 10px;
  --margin-row: 10px;
  --spacer: 1.5rem;

  --pic-w-orig: 563px;
  --pic-h-orig: 720px;
  --pic-scale: 0.5;

  --min-pic-height-short: 1fr;
  --min-pic-height: calc( var(--pic-h-orig) * var(--pic-scale));
  --min-pic-width: calc( var(--pic-w-orig) * var(--pic-scale));

	--maxwidth: 40rem;
  font-size: 16px;
}

.g {
  font-weight: bold;
}

.searchy{
  color: var(--blue);
}

.user{
  color: var(--green);
  font-weight: bold;
}


body {
  background-color: var(--main-background);
  color: var(--main-text-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Iosevka", monospace;
  font-size: 0.9rem;
  margin: 0;
  padding: 0;
  height: 100%;
  min-height: 100vh;
  overflow-x: hidden;
}

body::after {
  content: "";
  background: url("img/background.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; 
  opacity: .8;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;   
  filter: blur(5px);
}

::selection {
  background: #585b70; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #585b70; /* Gecko Browsers */
}

/** {
	box-sizing: border-box;
}*/
//..hidden {display:none !important;}
.flex {display: flex; align-items: center}
.marright {margin-right: 7px;}
.normal-ul {padding-inline-start: 1.2rem;}

/*container*/
.container {
  display: grid;
  grid-template-areas:
    "header header"
    "search search"
    "clock colwrap";
  grid-template-columns: min-content 3fr;
  grid-template-rows: minmax(var(--min-pic-height-short), 1fr) 1fr 1fr;
  background: rgba(30, 30, 46,0.9);
  border-radius: var(--border-radius);
  padding: 1rem;
  backdrop-filter: blur(10px);

  width: 100%;
  max-width: var(--maxwidth);
}

/*pic*/
header {
  grid-area: header;
  margin: var(--margin-row) var(--margin-col);
  border-radius: var(--border-radius);
  overflow: hidden;
  border: var(--border-size) solid var(--peach);
  transition-property: border;
  transition-duration: 0.25s;
  transition-timing-function: linear;

  /*display: grid;
  grid-template: 1fr / 1fr;
  position: relative;
  align-items: center;
  justify-content: center;
  place-items: center;*/
}
header:hover { border: var(--border-size) solid var(--green); }
header img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: 0 -40px;
  user-select: none;

  /*grid-area: 1 / 1 / 2 / 2;*/
}

/*serach*/
.search {
  grid-area: search;
  padding: 1rem;
  background-color: var(--main-card-background);
  margin: var(--margin-row) var(--margin-col);
  border-radius: var(--border-radius);
  overflow: hidden;
  border: var(--border-size) solid var(--peach);
  transition-property: border;
  transition-duration: 0.25s;
  transition-timing-function: linear;
}
.search input {
  background: none;
  display: inline;
  border: none;
  color: var(--main-text-color-secondary);
  margin: 0;
  font-size: 1rem;
}
.search:hover { border: var(--border-size) solid var(--green); }
.search form { display: inline; }
.search input:focus { outline: none; }
.search input[type="text"] { width: 60%; font-family: "Iosevka"; }

/* greeting */
.greeting {
	grid-area: greeting;
	border-radius: var(--border-radius);
	margin: var(--margin-row) var(--margin-col);
  margin-bottom:0;
	padding: var(--margin-col);
  font-style: italic;
  color: var(--yellow);
  user-select: none;
}

/*columns*/
.colwrap {
	grid-area: colwrap;

	display: grid;
	grid-template-areas: 
	"greeting greeting greeting"
	"col1 col2 col3";
	grid-template-rows: min-content 1fr;
	grid-template-columns: 1fr 1fr 1fr;
}
.col {
  padding: 0;
  display: grid;
  overflow: hidden;
  transition-property: border;
  transition-duration: 0.25s;
  transition-timing-function: linear;
	border-radius: var(--border-radius);
	margin: var(--margin-row) var(--margin-col);
}

.first-col { grid-area: col1; }
.second-col { grid-area: col2; }
.third-col { grid-area: col3 }

.col .title {
  height: min-content;
  background: transparent;
  color: var(--main-accent);

  padding-top: 1rem;
  padding-bottom: 0.1rem; 
  padding-left: 1rem;
  padding-right: 1rem;
  font-weight: normal;
  text-align: left;

  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.col .links {
  padding: 0.4rem 1rem;
  text-decoration: none;
  color: var(--main-text-color-secondary);
	cursor: pointer;
  user-select: none;

  display: flex;
  justify-content: flex-start;
}
.col .links:hover {
  opacity: 0.8;
	transition: opacity 0.5s;
}
.col .links * {
  user-select: none;
}

.accent { 
  color: var(--main-accent); 
  padding-right: 10px; 
  user-select: none;
}
/*buttons and inputs*/

header { 
  border-color: var(--yellow);
}

/* mobile screen */

@media screen and (max-width: 700px) {
  header img {
    display: none;
  }
}
