﻿@import url('open.iconic/font/css/open-iconic-bootstrap.min.css');

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

html, body {
    height: 100%;
    overflow: hidden;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.order-collection-grid {
    height: 90vh;
}

.supplier-order-create-combobox-width {
    width: 350px;
}

.toolbar-margin-top {
    margin-top: 5px;
}

.dxbl-btn-split > .dxbl-btn-tool.dxbl-sm:where(:not(.dxbl-btn-standalone)), .dxbl-btn-tool.dxbl-sm:where(:not(.dxbl-btn-standalone)) {
    --dxbl-btn-padding-x: 0rem;
}

.dxbl-accordion .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item .dxbl-accordion-item-indent, .dxbl-accordion .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item .dxbl-accordion-item-indent-end {
    min-width: calc((var(--dxbl-accordion-item-indent, 0) - 1)* var(--dxbl-accordion-group-item-content-indent)*0.5);
}


.validation-message {
    color: red;
}

.button-link {
    text-decoration: unset;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.title {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-bottom: 0.625rem;
}

.title-header-text {
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight: 600;
    letter-spacing: 0rem;
}

.title-content-text {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 2.5rem;
    letter-spacing: 0rem;
}

.main-content {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}

.block-content {
    width: 31.25rem;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    max-width: 100%;
}

.or {
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .or .or-line {
        border-bottom: 1px solid var(--bs-body-color);
        width: 100%;
        opacity: 0.7;
    }

    .or .or-text {
        padding: 0 0.625rem 0px 0.625rem;
        font-size: 0.75rem;
        line-height: 1.125rem;
        color: var(--bs-body-color);
        opacity: 0.7;
    }

.links-area {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    padding-top: 0.625rem;
}

.links-container {
    display: flex;
    gap: 0.625rem;
    justify-content: center;
    align-items: center;
}

    .links-container .dot {
        height: 0.3125rem;
        width: 0.3125rem;
        border-radius: 50%;
        background-color: var(--bs-body-color);
        opacity: 0.7;
    }

.manage-layout {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.info-message::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.15;
    background: var(--bs-primary);
    z-index: -1;
}

.info-message {
    padding: 0.625rem 1rem 0.625rem 1rem;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.manage-content {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.large-input {
    height: 4.3125rem;
    font-size: 1.875rem;
}

.title-content-text-secondary {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.button-group {
    display: flex;
    flex-direction: row;
    gap: 0.625rem;
}

.page-layout
{
    margin: 5px 5px 5px 5px;
}

.header-value {
    font-size: 1.15rem;
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;

    color: black;

    padding: 3px 10px 3px 7px;
}

.logo-image {
    width: 100px;
    height: auto; 
    padding-bottom: 10px;
}

.nav-menu
{
    margin-top: 15px;
}

.icon-elektrospoji-logo {
    -webkit-mask-image: url("images/e-logo.png");
    mask-image: url("images/e-logo.png");
}

.navbar-header{
    padding-left: 4px;
}


.content-page-header
{
    padding-bottom: 15px;
}

.title-page-toolbar {
    font-size: 1.4rem;
/*    background-color: hsl(25.52deg 99.1% 56.27%);*/
    font-weight: bold;
}

.toolbar-dateedit {
    width: 120px; 
}

.alt-item > td {
    background-color: rgba(0, 0, 0, 0.05);
}

.layout-group-header-align-right {
    margin-left: auto;
}

/*override devexpress stila */
:root {
    --bs-link-color-rgb: 0, 0, 255; /* RGB vrednosti za modro */
    --bs-link-hover-color-rgb: 0, 0, 139; /* RGB vrednosti za temno modro */
    --bs-link-color: rgb(var(--bs-link-color-rgb));
    --bs-link-hover-color: rgb(var(--bs-link-hover-color-rgb));
}

/*stili za barvanje celic*/
/*stili za barvanje celic*/
:root {
    /* Pastelne barve za ozadje */
    --pastelno-rumena: #fff8b8;
    --pastelno-zelena: #c7e6d7;
    --pastelno-vijolicna: #e6d0f0;
    --pastelno-modra: #c2dff2;
    --pastelno-oranzna: #fde0c6;
    --pastelno-rdeca: #ffcccb;
    --pastelno-roza: #ffb6c1;
    /* Kontrastne barve za tekst */
    --temno-rumena: #59510d;
    --temno-zelena: #0c4220;
    --temno-vijolicna: #3a184a;
    --temno-modra: #0e395c;
    --temno-oranzna: #6b3304;
    --temno-rdeca: #8b0000;
}

.soft-yellow-background {
    color: var(--temno-rumena) !important;
    background-color: var(--pastelno-rumena) !important;
}

.soft-pink-background {
    color: var(--temno-zelena);
    background-color: var(--pastelno-roza);
}

.soft-green-background {
    color: var(--temno-zelena);
    background-color: var(--pastelno-zelena);
}

.soft-purple-background {
    color: var(--temno-vijolicna);
    background-color: var(--pastelno-vijolicna);
}

.soft-blue-background {
    color: var(--temno-modra);
    background-color: var(--pastelno-modra);
}

.soft-orange-background {
    color: var(--temno-oranzna);
    background-color: var(--pastelno-oranzna);
}

.soft-red-background {
    color: var(--temno-rdeca);
    background-color: var(--pastelno-rdeca);
}

.light-blue-background {
    background-color: rgba(0, 128, 255, 1);
    color: white;
}

.medium-blue-background {
    background-color: rgba(0, 0, 255, 0.5);
    color: white;
}

.light-red-background {
    background-color: rgba(255, 0, 0, 0.5);
    color: white;
}

.beige-background {
    background-color: rgba(222, 167, 133, 0);
}


/* START Extended komponente ki jih urejaš na ctrl+doublclick */
.ext-edit-component {
    position: relative;
    display: inline-block;
    width: 100%;
}

.ext-edit-component-action-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    margin-top: 5px;
    z-index: 9999;
    background-color: white;
}

/* END Extended komponente ki jih urejaš na ctrl+doublclick */