.btn { position: relative; display: block; padding:8pt; overflow: hidden; border-width: 0; outline: none; box-shadow: 0 1pt 3pt rgba(0, 0, 0, .6); background-color: var(--primary-color); color: var(--secondary-text-color); font-size: 12pt; font-weight: bold; text-align: center; transition: background-color .3s; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .btn:hover, .btn:focus { background-color: var(--primary-dark-color); cursor: pointer; } .btn > * { position: relative; } .btn span { display: block; padding: 12px 24px; } .btn:before { content: ""; position: absolute; top: 50%; left: 50%; display: block; width: 0; padding-top: 0; border-radius: 100%; background-color: rgba(236, 240, 241, .3); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .btn:active:before { width: 120%; padding-top: 120%; transition: width .2s ease-out, padding-top .2s ease-out; } .btn img { margin-left: auto; margin-right: auto; display: block; } .fadeOut { background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, var(--bg-color) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0, 0, 0,0)), color-stop(100%,var(--bg-color))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, var(--bg-color) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, var(--bg-color) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, var(--bg-color) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, var(--bg-color) 100%); /* W3C */ } .fadeIn { background: -moz-linear-gradient(top, var(--bg-color) 0%, rgba(0, 0, 0, 0) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, var(--bg-color)), color-stop(100%,rgba(0, 0, 0, 0))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, var(--bg-color) 0%, rgba(0, 0, 0, 0) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, var(--bg-color) 0%, rgba(0, 0, 0, 0) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, var(--bg-color) 0%, rgba(0, 0, 0, 0) 100%); /* IE10+ */ background: linear-gradient(to bottom, var(--bg-color) 0%, rgba(0, 0, 0, 0) 100%); /* W3C */ } /*Input fields*/ .inpt { position:relative; margin-top: 20pt; margin-bottom: 50px; } .inpt input { font-size: 16pt; padding: 9pt 9pt 4pt 4pt; display: block; width: 200pt; border: none; border-bottom: 1pt solid var(--primary-color); } .inpt input:invalid { outline: none; } .inpt input:focus { outline: none; } .inpt input:required { box-shadow: none; } .inpt label { color: var(--primary-text-color); font-size: 18pt; font-weight: normal; position: absolute; pointer-events: none; left: 5pt; top: 10pt; transition: 0.2s ease all; -moz-transition: 0.2s ease all; -webkit-transition: 0.2s ease all; } .inpt input:focus ~ label { top: -20pt; font-size: 12pt; color: var(--primary-text-color); } .inpt input:valid ~ label { top: -20pt; font-size: 12pt; color: var(--primary-text-color); } .inpt .bar { position: relative; display: block; width: 213pt; } .inpt .bar:before, .bar:after { content: ''; height: 2pt; width: 0; bottom: 0; position: absolute; background: var(--primary-color); transition: 0.2s ease all; -moz-transition: 0.2s ease all; -webkit-transition: 0.2s ease all; } .inpt .bar:before { left:50%; } .inpt .bar:after { right:50%; } .inpt input:focus ~ .bar:before, input:focus ~ .bar:after { width:50%; } .inpt .highlight { position: absolute; height:75%; width: 213pt; bottom: 4pt; left:0; pointer-events: none; opacity: 0.5; } .inpt input:focus ~ .highlight { -webkit-animation:inputHighlighter 0.3s ease; -moz-animation:inputHighlighter 0.3s ease; animation:inputHighlighter 0.3s ease; } @-webkit-keyframes inputHighlighter { from { background: var(--secondary-color); } to { width:0; background:transparent; } } @-moz-keyframes inputHighlighter { from { background: var(--secondary-color); } to { width:0; background:transparent; } } @keyframes inputHighlighter { from { background: var(--secondary-color); } to { width:0; background:transparent; } } .folderBtn { display: flex; flex-direction: row; padding: 2pt; left: 0; right: 0; margin-top: 5pt; border-bottom-right-radius: var(--default-radius); border-top-right-radius: var(--default-radius); background-color: var(--secondary-color); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .folderBtn:hover { cursor: pointer; background-color: var(--secondary-dark-color); } .iconBtn:hover, .iconBtn:focus { cursor: pointer; } .iconBtn { width: 20pt; min-width: 20pt; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } /* Dropdown Button */ .dropbtn { display: inline; background-color: var(--bg-color); color: var(--primary-text-color); font-size: 12pt; cursor: pointer; padding: var(--base-text-padding); } .dropdown-content { display: none; position: absolute; margin-top: var(--base-text-padding); background-color: var(--bg-color); min-width: 160pt; box-shadow: 0 1pt 3pt rgba(0, 0, 0, .6); z-index: 1; } .dropdown-content a { padding: var(--base-text-padding); text-decoration: none; display: block; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .noselect { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }