:root {
	/*--bg: #161922;*/
	--bg: #2b2e36;
	--card: #3e4148;
	--textareabg: #505259;
	--btn: #606268;
	--card5: #6e7076;
	--font: #dedede;
	--darkfont: #b0b3b8;
	/*background-color: #65676B;*/

	--red: #dd4477;
}

html {
	font-size: 17px;
	font-family: Segoe UI,Roboto,Noto Sans,Ubuntu,Droid Sans,Helvetica Neue,sans-serif;
	color: var(--font);
}
textarea,input {
	font-size: 15px;
	background-color: var(--textareabg);
	color: var(--font);
	border: none;
}
:focus {
	outline: none !important;
	border:1px solid var(--red);
	box-shadow: 0 0 0.5vh var(--red);
}

.pointer {
    cursor: pointer;
}


body {
	background-color: var(--bg);
	margin: 0;
	padding: 0;

	font-size: clamp(0.9rem, 1.5vh, 2rem); /*min preferred max*/

	display: flex;
	flex-direction: column;
}
body #header {
	display: flex;
	flex-direction: row;
	margin-bottom: 1vh;
}
#header #createbtn {
	margin: 0;
	padding: 0 4vh;
	background-color: var(--red);
	color: var(--bg);

	display: flex;
	justify-content: center;
	align-items: center;

	font-size: 3vh;
}
#header #search {
	padding: 1vh 1vh 0 1vh;
	background-color: var(--card);
	flex: 100%;
}
#header #search div {
	display: flex;
	flex-wrap: wrap;
}
#header #search div div#searchtext {
	padding: 0.5vh;
	margin: 0;
}
#header #search div div#searchoptions {
	padding: 0.5vh;
	margin: 0;
}
#header #search div div#searchoptions label {
	padding: 0;
	margin: 0;
}
#header #search div div#searchoptions input {
	margin-right: 2vh;
}
#header #search div#tagslist p.tagblock {
	margin: 0.5vh;
	padding: 0.5vh;
	background-color: var(--btn);
}
#header #search div#tagslist p.tagblockselected {
	background-color: var(--red);
}


.record {
	background-color: var(--card);
	margin: 1vh;
	padding: 0;

    /*word-break: break-word;
	word-wrap: break-all;*/
}

.record .visiblediv {
	display: flex;
	flex-direction: row;
}
.record .visiblediv .leftvisible {
	display: flex;
	flex-direction: column;
	flex: 50%;

    word-break: break-word;
}
.record .visiblediv .rightvisible {
	display: flex;
}

.record .rightvisible .recordopencont,.recordeditcont {
	margin: 0;
	padding: 0 2vh;

	display: flex;
	justify-content: center;
	align-items: center;

	font-size: 3vh;
}
.record .rightvisible .recordopencont{
	background-color: var(--btn);
}
.record .rightvisible .recordeditcont{
	background-color: var(--textareabg);
}

.record .rightvisible .recorddatescont p{
    padding: 0;
    margin-top: 0.2vh;
    margin-right: 1vh;
    margin-bottom: 0;
    margin-left: 0;
    color: var(--darkfont);
    text-align: right;
}

.record p.recordtitle {
	padding: 1vh 0 0.1vh 1vh;
	margin: 0;
	font-weight: bold;
	display: flex;
}

.record p.recordurl {
	padding: 0.2vh 0 0.1vh 1vh;
	margin: 0;
	text-decoration: none;
	font-style: italic;
	display: flex;
    color: var(--darkfont);
}

.record p.recordcomment {
	padding: 0.2vh 0 0.1vh 1vh;
	margin: 0;
	display: flex;
}

.record div.recordtags {
	padding: 0;
	margin: 0;
	display: flex;

    /*Do not break words in tags but wrap the tags blocks*/
    word-break: normal;
	flex-wrap: wrap;
}
.record div.recordtags p{
	padding: 0.7vh;
	margin: 0 0.7vh 0 0;
	background-color: var(--btn);
	display: flex;
}

.record .recordexpand {
    padding-top: 1vh;
}
.record .recordexpand div{
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
}
.record .recordexpand div p{
    margin: 0;
    padding-top: 0;
    padding-bottom: 1vh;
    padding-left: 1vh;
    padding-right: 1vh;
}


.hidden {
	display: none;
}

#create-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#table {
	display: table;
	border-collapse:separate;
	border-spacing: 10vh 1vh;
}
#table .row {
	  display: table-row;
}
#table .col {
	  display: table-cell;
}

#table textarea {
	width: 55vw;
	height: 7vh;
}

div#buttons {
	display: flex;
	justify-content: center;
	align-items: center;
}
#buttons .button {
	background-color: var(--red);
	padding: 2vh;
	margin: 1vh;
	color: var(--bg);
}

