﻿@import "https://unpkg.com/open-props/easings.min.css";

:root {
    --text-primary: #707175;
    --text-secondary: #505050;
    --bg-primary: #FFF;
    --border-color: #ccc;
    --accent-color: #E1FF32;
    /*--accent-color: #0080FE;*/
    --hover-primary: #000;
    --icon-fill: #707070;
    --icon-fill-hover: #000;
    --border-primary: #f0f0f0;
    --text-focus: #000;
    --row-hover: #f0f0f0;
    --border-focus: #707175;
    --bg-header: #f0f0f0;
    --text-header: #707070;
    --bg-sidebar: #333;
    --bg-sidebar-hover: #4a4a4a;
    --text-sidebar: #fff;
    --row-hover-text: #000;
    --text-hover-color: #000;
    --link-hover-text: #000;
    --delete-bg: #d30000;
    --delete-text: #d30000;
    --font-size-1: 28px;
    --bg-icon: #fff;
    --border-icon: #fff;
    --bg-searchbar: #fff;
    --border-searchbar: #c9c9c9;
    --text-searchbar: #707175;
    --bg-secondary: #ccc;
    --bg-selected-item: #eee;
}

[data-theme="dark"] {
    --bg-primary: #1e1e1e;
    /*--bg-primary: #000;*/
    /*--text-primary: #777;*/
    --text-primary: #c0c0c0;
    --text-secondary: #ffffff;
    /*--border-color: #404040;*/
    --border-color: #777;
    --accent-color: #E1FF32;
    /*--accent-color: #0080FE;*/
    --hover-primary: #fff;
    --icon-fill: #f0f0f0;
    --icon-fill-hover: #fff;
    /*--border-primary: #f0f0f0;*/
    --border-primary: #4c4c4c;
    --text-focus: #f0f0f0;
    --row-hover: #333;
    --border-focus: #707175;
    --bg-header: #4c4c4c;
    --text-header: #f0f0f0;
    --bg-sidebar: #333;
    --bg-sidebar-hover: #4a4a4a;
    --text-sidebar: #fff;
    --row-hover-text: #f0f0f0;
    --text-hover-color: #f0f0f0;
    --link-hover-text: #e1ff32;
    --delete-bg: #d30000;
    --delete-text: #d30000;
    --bg-icon: #b2b2b2;
    --border-icon: #727070;
    --bg-searchbar: #333333;
    --border-searchbar: #757570;
    --text-searchbar: #f0f0f0;
    --bg-secondary: #111;
    --bg-selected-item: #2d2d30;
}

@keyframes springIn {
    0% {
        transform: scale(0.0);
    }

    80% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1.0);
    }
}

.moving{
    animation: springIn 1s linear 1s 1 forwards;
}
.moving {
    position: absolute;
    width: 200px;
    height: 150px;
    top: 50px;
    left: 50px;
    background-color: green;
    -webkit-transition: all 5s cubic-bezier(0.310, 0.440, 0.445, 1.650);
}

.container:hover .moving {
    zoom: 1.5;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

.blazor-error-boundary::after {
    content: "An error has occurred."
}

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}


@font-face {
    font-family: 'Tofino';
    src: url('/Fonts/TofinoText-Regular.otf') format('opentype');
}

@font-face {
    font-family: 'Tofino Book';
    src: url('/Fonts/TofinoText-Book.otf') format('opentype');
}

@font-face {
    font-family: 'Tofino Bold';
    src: url('/Fonts/TofinoText-Bold.otf') format('opentype');
}

@font-face {
    font-family: 'ABC Whyte Inktrap';
    src: url('/Fonts/ABCWhyteInktrap-Regular.otf') format('opentype');
}

body {
    margin: 0;
    color: var(--text-primary)!important;
    background-color: var(--bg-primary) !important;
    font-family: 'Tofino Book', sans-serif !important;
    font-size: .875rem !important;
    font-weight: 400 !important;
    line-height: 1.43 !important;
    letter-spacing: 0.01071em !important;
    text-transform: none !important;
}

.header-text {
    font-family: 'ABC Whyte Inktrap', sans-serif;
    color: var(--text-primary);
    /*color: var(--text-secondary);*/
    font-size: var(--font-size-1);
    font-weight:500;
}

[data-theme="light"]
.loader {
    border: 5px solid #000;
    border-bottom-color: #fff;
}

.loader {
    width: 48px;
    height: 48px;
    border: 5px solid #FFF;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
} 

h1.header-text {
    margin-bottom: 40px;
    margin-top: 0px;
}

.icon-link{
    cursor:pointer;
}

.icon-link > img{
    width: 26px;
    height: 26px;
}

[data-theme="dark"]
.icon-link > img {
    background-color: var(--bg-icon);
    clip-path: circle(calc(50% - 1px));
}

.icon-link img:first-child {
    display: block;
}

.icon-link img:last-child {
    display: none;
}

.icon-link:hover img:last-child {
    display: block;
}

.icon-link:hover img:first-child {
    display: none;
}

.save-button {
    min-width: 75px;
    max-width: 250px;
    width: auto;
    padding: 0px 8px;
    white-space: nowrap;
    height: 30px;
    font-family: 'Tofino Book', sans-serif;
    font-size: 14px;
    color: var(--text-primary);
    border: 1px solid #c9c9c9;
    border-radius: 30px;
}

.save-button:focus{
    border: 1px solid black;
}

.save-button:hover {
    background-color: #707175;
    /*color: #FFFFFF;*/
    color: var(--accent-color);
    border: 1px solid #707175;
}

.save-button:disabled {
    background-color: #ddd;
    color: #c9c9c9;
    border: 1px solid #ddd;
    cursor: default;
}

.validation-message {
    list-style: none;
}


.back-btn {
    width: 64px;
    margin-left: -64px;
    margin-top:-43px;
    color: var(--text-primary);
}

.back-btn:after {
    content: '←';
    font-size: 28px;
}

.list-heading-row {
    position: relative;
}

.list-button.save-button {
    position: absolute;
    right: 25px;
    top: 5px;
    width: 140px;
}

/* tables in user detail and device detail */

.detail-table {
    width: calc(100%);
    border-collapse: collapse;
    font-family: 'Tofino Book', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: var(--text-primary);
}

.detail-table th {
    text-align: left;
    padding: 0px 0px 10px 10px;
    position: sticky;
    top: 0;
    background-color: var(--bg-primary);
    z-index: 10;
    font-weight: 400;
}

.detail-table tr {
    position: relative;
}

.detail-table td {
    border-top: 1px solid var(--border-primary);
    padding: 25px 0px 25px 10px;
}


.icon-row .icon-link > img {
    width: 32px !important;
    height: 32px !important;
}

/* title and back arrow in user and device detail */
.detail-header-div {
    display: flex;
    flex-direction: row;
}

.detail-footer-heading {
    font-family: 'ABC Whyte Inktrap', sans-serif;
    font-size: 22px;
    color: var(--text-primary);
    margin: 25px 0 25px 5px;
}

.detail-footer-div {
    border-top: 1px solid var(--border-primary);
}


.detail-div{
    margin-top: 30px;
    margin-bottom: 75px;
    font-family: 'ABC Whyte Inktrap', sans-serif;
}

.detail-div > div > p {
    font-size: 20px;
    white-space: nowrap;
    color: var(--text-primary);
}

.detail-div > div > label {
    color: var(--text-primary);
    font-size: 12px;
}

/* tab buttons in inventory and modellist */
.tab-button {
    background-color: transparent;
    border: none;
    color: var(--text-primary);
    font-family: 'ABC Whyte Inktrap',sans-serif;
    font-size: var(--font-size-1);
    border-left: 1px solid var(--text-primary);
    padding: 0 15px;
}

.tab-button.invis {
    display: none;
}

.tab-button:first-child {
    border-left: 5px solid var(--bg-primary);
}

.tab-button.activated {
    border-left: 5px solid var(--accent-color);
    color: var(--text-focus);
    font-weight: 600;
}

.header-buttons {
    margin-top: 0px;
    margin-bottom: 40px;
}


/*dialog css, footer doesnt apply in BaseDialog.razor because its filled later */

.dialog-footer {
    justify-content: center;
    align-items: center;
    padding-bottom: 15px;
    display: flex;
    flex-direction: column;
    margin-top: 10px;
}

.button-row {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 0 10px;
    justify-content: space-between;
}