﻿@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');


/* LIU Theme */
:root {
    --liu-blue: #69B3E7;
    --liu-gold: #FFC72C;
    --liu-gray: #f3f5f7;
    --liu-dark-gray: #888888;
    --liu-medium-gray: #cecece;
    --liu-light-gray: #f3f5f7;
    --rz-primary: #69B3E7 !important;
    --rz-input-disabled-color: #616161 !important;
    --rz-button-hover-shadow: var(--rz-shadow-2);
}

.liu-bg-blue {
    background-color: var(--liu-blue) !important;
}

.liu-bg-gold {
    background-color: var(--liu-gold) !important;
}

.liu-bg-light-gray {
    background-color: var(--liu-light-gray) !important;
}
.liu-bg-medium-gray {
    background-color: var(--liu-medium-gray) !important;
}
.liu-bg-dark-gray {
    background-color: var(--liu-dark-gray) !important;
}

.liu-text-blue {
    color: var(--liu-blue) !important;
}

.liu-text-gold {
    color: var(--liu-gold) !important;
}

.liu-text-dark-gray {
    color: var(--liu-dark-gray) !important;
}

.liu-text-medium-gray {
    color: var(--liu-medium-gray) !important;
}

.liu-text-light-gray {
    color: var(--liu-light-gray) !important;
}

/*.liu-border-blue {
    border-color: var(--liu-blue) !important;
}

.liu-border-gold {
    border-color: var(--liu-gold) !important;
}

.liu-border-white {
    border-color: white !important;
}

.liu-text-white * {
    color: white !important;
}
*/
/* Global and bootstrap Override */
/*html,
body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #383838 !important;
}*/

/*a,
.btn-link {
    color: #69b3e7;
}

.btn-primary {
    color: #fff;
    background-color: var(--liu-blue) !important;
    border-color: var(--liu-blue);
}

.btn-secondary {
    background-color: #c8c8c8 !important;
}

.content {
    padding-top: 1.1rem;
}

.valid.modified:not([type=checkbox]) {*/
/* box-shadow: 0 0 3px 0 #69b3e7; */
/*}

.invalid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 3px 0 #dc3545 !important;
}

.validation-message {
    color: red;
}

.form-control:focus {
    box-shadow: 0 1px 1px var(--liu-gold) inset, 0 0 8px var(--liu-blue) !important;
}




@media only screen and (max-width: 600px) {
    .mb-sm-1 {
        margin-bottom: 15px !important;
    }

    .mb-sm-10 {
        margin-bottom: 0px !important;
    }
}*/

/* Radzen Override */
.rz-form .rz-textbox, .rz-form .rz-lookup, .rz-form .rz-dropdown, .rz-form .rz-multiselect, .rz-form .rz-calendar, .rz-form .rz-spinner, .rz-form .textarea {
    width: 100%;
}
/*.rz-textbox:focus {
    outline-color: var(--liu-gold) !important;
    box-shadow: 0 1px 1px var(--liu-gold) inset, 0 0 8px var(--liu-blue) !important;
}

.rz-calendar.rz-calendar-w-btn:focus {
    outline-color: var(--liu-gold) !important;
    box-shadow: 0 1px 1px var(--liu-gold) inset, 0 0 8px var(--liu-blue) !important;
}

.rz-calendar:active {
    border-color: red !important;
}

.rz-datepicker-next-icon, .rz-datepicker-prev-icon {
    color: #fff !important;
}

.rzi.rzi-calendar:hover {
    color: var(--liu-blue) !important;
}

.rz-state-default.rz-state-active {
    background-color: #69B3E7 !important;
}

.rz-unselectable-text {
    background-color: var(--liu-blue) !important;
}

.rz-datatable-thead th .rz-column-title, .rz-grid-table thead th .rz-column-title {
    color: #fff !important;
}

.rz-datatable-thead .rzi, .rz-datatable-thead .rz-column-drag, .rz-datatable-thead .rz-datatable-loading-content .rzi-circle-o-notch, .rz-datatable-loading-content .rz-datatable-thead .rzi-circle-o-notch, .rz-datatable-thead .rz-datatable-header .rzi-plus, .rz-datatable-header .rz-datatable-thead .rzi-plus, .rz-datatable-thead .rz-sortable-column .rzi-grid-sort, .rz-sortable-column .rz-datatable-thead .rzi-grid-sort, .rz-datatable-thead .rz-menuitem .rz-menuitem-icon, .rz-menuitem .rz-datatable-thead .rz-menuitem-icon, .rz-datatable-thead .rz-fileupload-row .rz-button .rzi-close, .rz-datatable-thead .rz-fileupload-row .rz-paginator-element .rzi-close, .rz-fileupload-row .rz-button .rz-datatable-thead .rzi-close, .rz-fileupload-row .rz-paginator-element .rz-datatable-thead .rzi-close, .rz-datatable-thead .rz-fileupload-row .rz-button .rzi-times, .rz-datatable-thead .rz-fileupload-row .rz-paginator-element .rzi-times, .rz-fileupload-row .rz-button .rz-datatable-thead .rzi-times, .rz-fileupload-row .rz-paginator-element .rz-datatable-thead .rzi-times, .rz-datatable-thead .rz-fileupload-row .rz-button .rz-icon-trash, .rz-datatable-thead .rz-fileupload-row .rz-paginator-element .rz-icon-trash, .rz-fileupload-row .rz-button .rz-datatable-thead .rz-icon-trash, .rz-fileupload-row .rz-paginator-element .rz-datatable-thead .rz-icon-trash, .rz-datatable-thead .rz-datatable .rzi-chevron-circle-right, .rz-datatable .rz-datatable-thead .rzi-chevron-circle-right, .rz-datatable-thead .rz-datatable .rzi-chevron-circle-down, .rz-datatable .rz-datatable-thead .rzi-chevron-circle-down, .rz-grid-table thead .rzi, .rz-grid-table thead .rz-column-drag, .rz-grid-table thead .rz-datatable-loading-content .rzi-circle-o-notch, .rz-datatable-loading-content .rz-grid-table thead .rzi-circle-o-notch, .rz-grid-table thead .rz-datatable-header .rzi-plus, .rz-datatable-header .rz-grid-table thead .rzi-plus, .rz-grid-table thead .rz-sortable-column .rzi-grid-sort, .rz-sortable-column .rz-grid-table thead .rzi-grid-sort, .rz-grid-table thead .rz-menuitem .rz-menuitem-icon, .rz-menuitem .rz-grid-table thead .rz-menuitem-icon, .rz-grid-table thead .rz-fileupload-row .rz-button .rzi-close, .rz-grid-table thead .rz-fileupload-row .rz-paginator-element .rzi-close, .rz-fileupload-row .rz-button .rz-grid-table thead .rzi-close, .rz-fileupload-row .rz-paginator-element .rz-grid-table thead .rzi-close, .rz-grid-table thead .rz-fileupload-row .rz-button .rzi-times, .rz-grid-table thead .rz-fileupload-row .rz-paginator-element .rzi-times, .rz-fileupload-row .rz-button .rz-grid-table thead .rzi-times, .rz-fileupload-row .rz-paginator-element .rz-grid-table thead .rzi-times, .rz-grid-table thead .rz-fileupload-row .rz-button .rz-icon-trash, .rz-grid-table thead .rz-fileupload-row .rz-paginator-element .rz-icon-trash, .rz-fileupload-row .rz-button .rz-grid-table thead .rz-icon-trash, .rz-fileupload-row .rz-paginator-element .rz-grid-table thead .rz-icon-trash, .rz-grid-table thead .rz-datatable .rzi-chevron-circle-right, .rz-datatable .rz-grid-table thead .rzi-chevron-circle-right, .rz-grid-table thead .rz-datatable .rzi-chevron-circle-down, .rz-datatable .rz-grid-table thead .rzi-chevron-circle-down {
    color: var(--liu-dark-gray) !important;
}
*/
#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;
    }

/* Bootstrap Override */
form .row {
    margin-bottom: 16px;
}


.pr-40 {
    padding-right: 40px;
}

/*form .row:not(:last-child) {
    margin-bottom: 16px;
}

form .rz-fieldset {
    background-color: #f3f5f7 !important;
    opacity: 80%;
}

.list-group {
    list-style: decimal inside;
}

.list-group-item {
    display: list-item;
}

.sidebar-toggle {
    color: var(--liu-blue) !important;
}*/

a {
    color: var(--liu-dark-gray);
}

a:hover {
    color: var(--liu-blue) !important;
}
/* Radzen Override */

:root {
     --rz-header-background-color: #fff !important;
}

.rz-body-theme-dark {
    background-color: #38474e !important;
}

.rz-accordion-header:hover {
    background-color: var(--liu-gold);
}

form .rz-fieldset:not(:last-child) {
    margin-bottom: 16px;
}

.rz-accordion-header a:hover {
    color: white !important;
}

.rz-accordion-content {
    color: var(--liu-dark-gray) !important;
    background-color: #eff0f2 !important;
    padding: 0.5rem 0.5rem 0.5rem 2rem;
}

.rz-body {
    /*padding-top:32px;*/
}

.rz-sidebar {
    background-color: var(--liu-blue) !important;
}

.rz-sidebar-toggle {
    color: var(--liu-medium-gray) !important;
    margin: unset !important;
}

.rz-sidebar-toggle:hover {
    color: var(--liu-blue) !important;
    background-color: transparent !important;
}


.rz-panel-menu {
    background-color: var(--liu-blue) !important;
}

.rz-panel-menu .rz-navigation-item {
    border-bottom: solid 1px var(--liu-blue) !important;
}

.rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper {
    background-color: var(--liu-blue);
}

.rz-panel-menu .rz-navigation-item-wrapper {
    background-color: var(--liu-blue) !important;
}

.rz-navigation-item-wrapper .rz-navigation-item-wrapper-active {
    background-color: var(--liu-gold) !important;
}

.rz-menu:not(.rz-profile-menu) .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
    color: #fff !important;
}

.rz-panel-menu .rz-navigation-item-wrapper-active {
    background-color: var(--liu-medium-gray) !important;
}

.rz-panel-menu .rz-navigation-item-wrapper:hover {
    background-color: var(--liu-medium-gray) !important;
}

.rz-panel-menu .rz-navigation-item-icon {
    color: var(--liu-medium-gray) !important;
}

.rz-panel-menu .rz-navigation-item-icon {
    height: 1.575rem;
    width: 1.5rem;
    color: var(--liu-light-gray) !important;
    margin: 0 0.9375rem 0 0;
}

.rz-tabview-nav .rz-tabview-selected a {
    color: var(--liu-blue) !important;
}

.rz-tabview-selected {
    border-bottom: 2px solid var(--liu-blue) !important;
}

.rz-splitbutton .rz-button, .rz-splitbutton .rz-paginator-element {
    background-color: var(--liu-gold) !important;
}

.rz-button.rz-primary {
    background-color: var(--liu-blue) !important;
}

.rz-splitbutton.rz-primary {
    background-color: var(--liu-blue) !important;
}

.rz-splitbutton-menubutton {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-left: unset !important;
    background-color: var(--liu-gold) !important;
}

.rz-splitbutton-menubutton.rz-primary {
    background-color: var(--liu-blue) !important;
}

.rz-paginator-page rz-paginator-element rz-state-active {
    background-color: var(--liu-blue) !important;
    color: white !important;
}

/*.rz-state-active {
    background-color: var(--liu-blue) !important;
    color: white !important;
}*/

.rz-link {
    color: var(--liu-dark-gray) !important;
}

.rz-link:hover {
    color: var(--liu-blue) !important;
}

.rz-button.rz-secondary, .rz-secondary.rz-paginator-element {
    background-color: var(--liu-medium-gray) !important;
}

.rz-dropdown-item.rz-state-highlight, .rz-state-highlight.rz-menuitem, .rz-state-highlight.rz-autocomplete-list-item, .rz-state-highlight.rz-multiselect-item, .rz-dropdown-items li.rz-state-highlight, .rz-autocomplete-items li.rz-state-highlight, .rz-multiselect-items li.rz-state-highlight {
    background-color: var(--liu-blue) !important;
    color: var(--liu-medium-gray) !important;
}

.rz-autocomplete:hover:not(.rz-state-disabled), .rz-radiobutton-box:hover:not(.rz-state-disabled), .rz-chkbox-box:hover:not(.rz-state-disabled), .rz-colorpicker:not(:disabled):not(.rz-state-disabled):hover, .rz-lookup-search input:not(:disabled):not(.rz-state-disabled):hover, .rz-spinner:not(:disabled):not(.rz-state-disabled):hover, .rz-calendar .rz-inputtext:not(:disabled):not(.rz-state-disabled):hover, .rz-multiselect:not(:disabled):not(.rz-state-disabled):hover, .rz-dropdown:not(:disabled):not(.rz-state-disabled):hover, .mask:not(:disabled):not(.rz-state-disabled):hover, .rz-textarea:not(:disabled):not(.rz-state-disabled):hover, .rz-textbox:not(:disabled):not(.rz-state-disabled):hover {
    border-color: var(--liu-blue) !important;
}

.rz-fileupload-buttonbar {
    background-color: unset;
}

.rz-treenode-content-selected .rz-treenode-label {
    color: var(--liu-blue);
}

.rz-checkbox-list-horizontal > .rz-checkbox > .rz-chkbox {
    left: 25px;
}

.rz-chkbox-box {
    border-color: var(--liu-medium-gray) !important;
    border-width: 1px;
}

.rz-chkbox-label {
    padding-left: 28px !important;
    color: var(--liu-dark-gray);
    border-color: var(--liu-medium-gray) !important;
    -moz-user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    margin: unset !important;
    cursor: pointer;
}

.rz-checkbox {
    margin: 0 0 5px -10px;
}

.rz-checkbox-list-horizontal {
    margin-left: -8px;
}
.rz-chkbox-box .rz-state-active {
    background-color: transparent !important;
    border: var(--rz-checkbox-checked-border);
}
.rz-html-editor-dialog-item:nth-child(4) {
    visibility: hidden;
}

.rz-html-editor-dialog-item:nth-child(5) {
    visibility: hidden;
}

.rz-profile-menu {
    background-color: var(--liu-blue) !important;
}

.rz-multiselect, .rz-dropdown {
    flex-direction: column-reverse;
}

.rz-profile-menu {
    background-color: var(--liu-blue) !important;
}

ul.rz-profile-menu {
    background-color: #fff !important;
}
ul.rz-profile-menu .rz-navigation-item-icon-children {
    color: var(--liu-medium-gray);
}
.rz-button-md .rzi {
    padding-bottom: 3px;
}
.rz-autocomplete-items li {
    display: inline-block;
}
.rz-button-md.rz-button-icon-only {
    padding-bottom: 5px;
}
.rz-button, .rz-paginator-element {
    box-shadow: unset;
}

.rz-fileupload-choose:not(.rz-state-disabled) {
    width: 100%;
    height: 80px;
}
.rz-fileupload-choose input[type='file']{
    width: 100%;
    height: 80px;
}
.rz-fileupload-choose:not(.rz-state-disabled):hover {
    box-shadow: inset 0px 0px 5px 1px #ccc !important;
}
.rz-selectbutton .rz-button.rz-button-sm.rz-state-active {
    background-color: var(--rz-selectbar-selected-background-color);
    color: var(--liu-blue);
    border: var(--rz-selectbar-selected-border);
}
.rz-pager-page.rz-state-active {
    background-color: unset !important;
    color: var(--liu-blue);
    border: var(--rz-pager-numeric-button-selected-border);
    padding: var(--rz-pager-numeric-button-selected-padding);
}
.rz-menu:not(.rz-profile-menu) .rz-navigation-item-link {
    color: #fff !important;
    white-space: nowrap;
}
.rz-panel-menu .rz-navigation-item-active, .rz-panel-menu .rz-navigation-item-wrapper-active {
    background-color: var(--rz-panel-menu-item-active-background-color);
    color: var(--liu-blue);
}
.rz-chkbox-box.rz-state-active:hover:not(.rz-state-disabled) {
    background-color: var(--liu-medium-gray);
    border: var(--liu-blue);
}
.rz-calendar-view td .rz-state-active.rz-state-focused, .rz-calendar-view td .rz-state-active:hover, .rz-calendar-view td .rz-state-active.rz-calendar-today.rz-state-focused, .rz-calendar-view td .rz-state-active.rz-calendar-today:hover {
    color: var(--rz-datepicker-calendar-selected-hover-color);
    background-color: var(--liu-blue);
}

.rz-footer.small {
    font-size: 14px;
    color: var(--liu-dark-gray);
    margin-bottom: 0;
}

.rz-footer .rz-label {
    font-size: 14px;
    color: var(--liu-dark-gray);
}

.rz-chkbox-label {
    border: none !important;
    margin-left: 1rem !important;
    width: 100% !important;
    flex-wrap: nowrap !important; /* Prevent wrapping into columns */
}
.rz-notification {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 1050 !important;
    width: auto !important;
    max-width: 400px; /* Adjust width if needed */
    text-align: center;
}


.rz-label {
    font-weight: 400;
    color: #555;
    margin-bottom: 0.50rem;
    margin-top: 1rem;

}



/* ========= Radzen Input Styling ========= */

.rz-inputtext,
.rz-dropdown,
.rz-datepicker,
.rz-mask,
.rz-listbox {
    /*

    */
    min-height: 38px;
    padding: 0.45rem 0.6rem;
    font-size: 0.95rem;
    border-radius: 6px;
}

.rz-form .row .rz-label {
    min-height: unset !important;
    line-height: unset !important;
    padding-block: unset !important;
    padding-inline: unset !important;
    padding-inline-start: 0;
    border-top: var(--rz-input-border);
    border-bottom: var(--rz-input-border);
    border-color: transparent;
}


.rz-datepicker {
    padding: 0 0 0 0;
}

.rz-dropdown .rz-placeholder,
.rz-dropdown .rz-inputtext {
    padding: 0.1rem 0 0 0.3rem;
}

.rz-calendar-month-dropdown .rz-dropdown-label,
.rz-calendar-year-dropdown .rz-dropdown-label {
    padding-top: 1rem;
}


/* ========= Focus Highlight (Modern UX) ========= */

.rz-inputtext:focus,
.rz-dropdown:focus,
.rz-mask:focus,
.rz-datepicker:focus,
.rz-listbox:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(105, 179, 231, 0.35);
    border-color: #69B3E7;
}

/* ========= ListBox Aesthetic Upgrade ========= */

.rz-listbox {
    border-radius: 6px;
    background-color: #fafafa;
    border: 1px solid #ccc;
}

#ddUpload .rz-fileupload-buttonbar .rz-fileupload-choose {
    width: 100%;
    text-align: center;
    font-size: 15px;
    padding: 30px 0;
}

/* Custom */
.top-logo {
    font-weight: bolder;
    font-size: 20px;
    font-family: Helvetica;
    cursor: pointer;
}

.top-logo img {
    width: 193px;
}

.clickable {
    cursor: pointer !important;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.spinner {
    border: 16px solid silver;
    border-top: 16px solid #337AB7;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    animation: spin 700ms linear infinite;
    top: 40%;
    left: 55%;
    position: absolute;
}

.animate-loading {
    animation: spin 0.8s infinite;
}

div.polaroid {
    width: 100%;
    background-color: white;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.cas-login {
    box-shadow: inset 0px 0px 5px 1px #ccc !important;
    border: 20px #fff solid !important;
}

.center {
    text-align: center;
}

.header {
    color: #888888 !important;
    /*box-shadow: 0px 4px 5px rgba(255, 97, 112, 0.14), 0px 1px 10px rgba(106, 114, 228, 0.12), 0px 2px 4px rgba(106, 114, 228, 0.14) !important;*/
}

.main-content {
    margin-top: 2.2rem !important;
}

.h-line {
    width: 100%;
    height: 1px;
}

@media only screen and (min-width: 600px) {
    .cas-login {
        min-width: 480px;
    }
}

@media only screen and (min-width: 768px) {
    .h-line {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .v-line {
        display: none;
    }

    .search-controls {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 1023px) {
    .button-text {
        display: none;
    }
}

ul[role=tablist] {
    flex-wrap: wrap;
}

.breadcrumb {
    background-color: #eeeeee;
}

.breadcrumb-icon {
    color: var(--liu-blue);
    vertical-align: bottom;
}

.breadcrumb-item {
    font-weight: bold;
}
.breadcrumb-item > .rzi{
    padding-top: 23px;
}
.breadcrumb-item > .rz-label {
    padding-bottom: 15px !important;
}

.welcome {
    text-align: right;
    padding-right: 40px;
}

.othercriteria {
    width: 130px;
}

.label-profile {
    vertical-align: text-bottom !important;
}
.profile-icon {
    margin-bottom: 2px;
}
.pull-right {
    text-align: right;
}
.photoid {
    width: 27%; 
    height: 27%;
    border-radius: 8px; 
    margin-right: 8px; 
    float: left;
}
.photoid_small {
    width: 25%;
    height: 25%; 
    border-radius: 8px; 
    margin-right: 8px; 
    float: left;
}
.photocard {
    min-height: 188px;
}
.search-icon {
    font-size: 30px !important;
}

.w-60 {
    width: 60%;
}

.o-1 {
    opacity: 0.1;
}
.br-5{
    border-radius: 5px;
}
.finalize-button {
    color: #00a357 !important;
    border-color: #00a357 !important;
}
.finalize-button:hover {
    color: #fff !important;
    background-color: #00a357 !important;
}
.unlock-button {
    color: #d90d0d !important;
    border-color: #d90d0d !important;
}
.unlock-button:hover {
    color: #fff !important;
    background-color: #d90d0d !important;
}
.search-bar {
    color: var(--liu-dark-gray);
    background-color: var(--liu-gray);
    vertical-align: middle;
    padding-top: 10px;
    margin-top: 0px !important;
}
.colorp {
    display: flex;
    flex-wrap: wrap;
}
.colorp-item {
    float: left;
    border-radius: 15px;
    border: 1px solid #ccc;
    height: 1.5rem;
    width: 1.5rem;
    margin: 0.5rem;
    margin-top: 0px;
}
.autocomplete-input-loading {
    background-image: url('/images/loading.gif');
    background-repeat: no-repeat;
    background-position: right;
}




.landing-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width:100%;
}

.landing-content {
	max-width: 100%;
  width: 100%;
  padding: 0 8rem;
  margin-top: 6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.img-fluid{
	height: auto;
	width: fit-content;
}

/* Title */
.landing-title {
	font-size: clamp(1.75rem, 1.2rem + 1.5vw, 2.25rem);
  font-weight: 700;
  letter-spacing: .2px;
  color: #0f172a;
  line-height: 1.15;
  position: relative;
  width: fit-content;
}

    /* Subtle accent bar under title */
    .landing-title::after {
content: "";
  display: block;
  width: 120%;
  height: 3px;
  margin-top: .5rem;
  margin-left: -2rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #0ea5e9, transparent);
    }


    .landing-title:focus {
        outline: none; /* removes the black box */
        box-shadow: none; /* extra cleanup for some browsers */
    }

/* Subtitle */
.landing-subtitle {
font-size: clamp(.95rem, .85rem + .4vw, 1.05rem);
  color: #475569;
  margin: .75rem 0 1.75rem;
  line-height: 1.6;
  max-width: 72ch;
}


.landing-button {
    padding: 0.75rem 2rem;
    background-color: var(--liu-blue);
    border: none;
    color: white;
    font-weight: 600;
    transition: background-color 0.2s ease-in-out;
}

.landing-button:hover {
    background-color: #519cd0;
}

.landing-help {
    font-size: 0.9rem;
    color: #777;
}



/* ========= Card & Section Structure ========= */

.step-card {
    background: white;
    padding: 2.5rem 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    padding-left:5%;
    padding-right:5%;
}

.form-title {
    margin-bottom: 1rem;
    margin-top: 0 !important;
}

.form-section {
    font-size: 1.15rem;
    font-weight: 600;
    margin-top: 3rem;
    margin-bottom: 1rem !important;
    color: #222;

}


h5.form-section {
    margin-bottom: 1.25rem !important;
}

/* ========= Field Spacing & Typography ========= */

.form-input {
    width: 100%;
    margin-bottom: 0.5rem;
    display: block;
}

.row.mb-4 > div[class*="col-"] {
    margin-bottom: 1rem;
}


/* ========= Optional Label Soft Styling (manual use) ========= */

.label-optional {
    font-style: italic;
    font-weight: 400;
    font-size:small;
    color: #888;
    margin-bottom: 0.50rem;
    margin-top: 1rem;
}

/* Fixed Sidebar Container */
.sidebar-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 250px;
    height: calc(100vh);
    overflow-y: auto;
    background-color: #ffffff;
    border-right: 1px solid #ddd;
    padding: 1rem 0;
    border-top-right-radius:16px;
}

/* Sidebar Step List */
.app-sidebar {
    margin-top: 0; /* Eliminate top margin on the steps list */
    padding-top: 0; /* Eliminate top padding if any */
    list-style-type: none; /* Optional: remove bullet points */
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

/* Step Number */
.step-index {
    margin-right: 0.5rem;
    font-weight: 500;
    font-size: 0.95rem;
}

/* Sidebar Step Item */
.sidebar-step {
    margin-top: 0.25rem;
    padding: 0.65rem 1.25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    border-left: 4px solid transparent;
    color: #333;
    transition: all 0.2s ease;
    font-size: 0.9rem;
    line-height: 2;
}

/* Hover Effect */
.sidebar-step:hover {
    background-color: #f0f4f8;
    border-left-color: #69B3E7;
    color: #000;
}

/* Active Step */
.sidebar-step.active {
    background-color: #e9f3fc;
    border-left: 4px solid #69B3E7;
    font-weight: 600;
}

/* Completed Step */
.sidebar-step.complete {
    color: #4CAF50;
    font-weight: 500;
}

/* Neutral Step */
.sidebar-step.neutral {
    color: #888;
}

.application-page {
    padding: 3rem;
    padding-left: calc(3rem + 225px);
    justify-content:center;
}

.application-layout {
    display: flex;
    justify-self: center;
    max-width: 1000px;
    min-width: 500px;
    width: 100%;
}

.form-content {
    flex-grow: 1;
    max-width: 1000px;
    padding-left:5%;
    padding-right:5%;
    width:100%;
}

.header-html-wrapper {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding-bottom: 1rem;
}


.form-step-section {
    /*
    padding: 2rem;
    margin-bottom: 2.5rem;
    border-radius: 12px;
    background: #f9fbfd;
    border: 1px solid #e0e0e0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
    */

    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #e0e0e0;
}

.form-step-section:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}


.project-form-entry {
    padding: 2.5rem;
    margin-top: 3rem;
    border: 1px solid #e3e3e3;
    border-radius: 12px;
    background: #F5F7FA;
    box-shadow: 0 4px 6px rgba(0,0,0,0.03);
}

.project-form-entry {
    animation: fadeIn 0.3s ease;
}

.project-form-entry:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.2s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.project-header {
    margin-bottom: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.project-label {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a1a1a;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.form-step-title{
    font-size: 1.25rem;
    font-weight: 400;
    margin-top: 3rem;
    margin-bottom: 2.5rem !important;
    justify-self:center;
    text-decoration:underline
}


.add-project-btn{
    margin-top:40px;
    margin-bottom:60px;
}


.section-icon {
    font-size: 1.25rem;
    margin-right: 0.5rem;
    color: var(--liu-blue);
}

.upload-block {
    background: #fff;
    border: 1px dashed #c4c4c4;
    border-radius: 10px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    color:#444;

}

.upload-block .rz-label{
    font-size: 0.85rem;
    margin:0 !important;
    margin-bottom:1rem !important;
    margin-right:6px;
}

.upload-block i {
    align-self:start;
}



.form-check-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.research-checkbox-list {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding-left: 0.25rem;
    margin-bottom: 1.5rem;
}

.mentor-card {
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 1.25rem;
    background-color: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.03);
}

.text-muted{
    font-size: 0.75rem !important;
    color: #999 !important;
    margin-top: 0.2rem;
    display: block;
}

.reviewsubmit-label{
    margin-top:0 !important;
    margin-left:1rem;
    font-weight:444;
    font-size:16px;
    color:#888;
}






.project-tile-wrapper {
    position: relative;
}

.project-tile {
    position: relative;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-left: 6px solid transparent;
    border-radius: 14px;
    padding: 1rem 1.5rem;
    transition: filter 0.3s ease, opacity 0.3s ease, transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    max-width: 360px;
    width: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

    .project-tile:hover {
        border-color: transparent;
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
        transform: translateY(-3px);
        background-color: #f9fafb;
    }

.tile-delete {
    position: absolute;
    top: 6px;
    right: 8px;
    color: #888;
    cursor: pointer;
    opacity: 0.4;
    transition: color 0.3s ease, opacity 0.3s ease;
    z-index: 2;
}

    .tile-delete:hover {
        opacity: 1;
        color: #dc3545;
    }

        .tile-delete:hover ~ .tile-content,
        .tile-delete:hover ~ * {
            filter: blur(1px);
            opacity: 0.5;
            transition: filter 0.3s ease, opacity 0.3s ease;
        }



/* ?? Gradient side strips */
.tile-empty {
    border-left: 6px solid transparent;
    border-image: linear-gradient(to bottom, #f87171, #ef4444);
    border-image-slice: 1;
}

.tile-partial {
    border-left: 6px solid transparent;
    border-image: linear-gradient(to bottom, #fde68a, #facc15);
    border-image-slice: 1;
}

.tile-complete {
    border-left: 6px solid transparent;
    border-image: linear-gradient(to bottom, #6ee7b7, #22c55e);
    border-image-slice: 1;
}




.tile-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    cursor: pointer;
}

.tile-text {
    flex-grow: 1;
}

.tile-title {
    font-size: 1rem;
    font-weight: 600;
    color: #111;
    margin-bottom: 0rem;
}

.tile-subtext {
    font-size: 0.8rem;
    color: #777;
    margin-bottom:0;
    margin-top:0.5rem
}







.project-toolbar {
    padding: 0.5rem 0.25rem;
    border-bottom: 1px solid #e5e7eb;
}

.subtle-nav-btn {
    background: none;
    border: none;
    font-size: 0.9rem;
    color: #374151;
    padding: 4px 8px;
    border-radius: 6px;
    transition: background 0.2s ease;
}

    .subtle-nav-btn:disabled {
        opacity: 0.3;
        pointer-events: none;
    }

    .subtle-nav-btn:hover:not(:disabled) {
        background: #f3f4f6;
        color: #111827;
    }

.delete-icon-btn {
    background: none;
    border: none;
    padding: 4px;
    opacity: 0.4;
    transition: opacity 0.2s ease, color 0.2s ease;
    border-radius: 6px;
}

    .delete-icon-btn:hover {
        opacity: 1;
        color: #ef4444;
    }

.required-icon-baseline-middle {
    font-size: xx-small;
    color: var(--rz-danger-dark);
    padding-top: 3px;
    padding-left: 5px;
    vertical-align: -webkit-baseline-middle;
}

.required-upload-icon {
    font-size: xx-small;
    color: var(--rz-danger-dark);
    padding-top: 5px;
    padding-left: 5px;
    vertical-align: text-top;
}

.required-icon {
    font-size: xx-small;
    color: var(--rz-danger-dark);
    padding-top: 3px;
    padding-left: 5px;
}


/* ---------- Sidebar Navigation ---------- */

/* Fixed Sidebar Container */
.sidebar-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 250px;
    height: 100vh;
    overflow-y: auto;
    background-color: #ffffff;
    border-right: 1px solid #ddd;
    padding: 1rem 0;
    border-top-right-radius: 16px;
}

/* Sidebar List */
.app-sidebar {
    margin-top: 0;
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

/* Sidebar Step Item */
.sidebar-step {
    padding: 0.65rem 1.25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    border-left: 4px solid transparent;
    font-size: 0.9rem;
    line-height: 2;
    color: #333;
    transition: all 0.2s ease;
}

    .sidebar-step:hover {
        background-color: #f0f4f8;
        border-left-color: var(--liu-blue);
        color: #000;
    }

    .sidebar-step.complete {
        color: #4CAF50;
        font-weight: 500;
    }

    .sidebar-step.neutral {
        color: #888;
    }

    .sidebar-step.active {
        background-color: #e9f3fc;
        border-left: 4px solid var(--liu-blue);
        font-weight: 600;
    }

/* Step Icon */
.step-icon {
    font-size: 1.2rem;
    margin-right: 8px;
    align-self: center;
}

/* Step Content (Icon + Label Wrapper) */
.sidebar-step-content {
    display: flex;
    align-items: baseline;
    gap: 0.2rem;
    margin-left: 4px;
}

/* ---------- Sidebar Substeps ---------- */

.sidebar-substep-list {
    list-style: none;
    padding-left: 1.75rem;
    margin: 0.5rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

/* ---------- Sidebar Sections ---------- */
.sidebar-section {
    margin-bottom: 1rem;
}

.sidebar-section-header {
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    color: #444;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.25rem; /* Reduce space below "Current Application" */
}

.sidebar-section-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-special-item {
    padding: 0.65rem 1.25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    border-left: 4px solid var(--liu-gold);
    color: #333;
    transition: all 0.2s ease;
    font-size: 0.9rem;
    line-height: 2;
    background-color: #fffbec;
}

.sidebar-special-item:hover {
    background-color: #fff7d6;
    color: #000;
}

.sidebar-divider {
    height: 1px;
    background-color: #e0e0e0;
    margin: 1rem 1rem;
}

/* Header Navigation Links */
.header-nav-links {
    display: flex;
    align-items: center;
}

.header-nav-link {
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
    color: var(--liu-blue) !important;
    font-weight: 500;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.header-nav-link:hover {
    background-color: rgba(105, 179, 231, 0.1);
    text-decoration: none;
}

.header-nav-link i {
    margin-right: 8px;
}

.sidebar-substep {
    cursor: pointer;
    padding: 0.45rem 1rem;
    font-size: 0.85rem;
    color: #555;
    border-left: 4px solid transparent;
    border-radius: 4px;
    display: flex;
    align-items: center;
    transition: all 0.2s ease;
}

    .sidebar-substep:hover {
        background-color: #f0f4f8;
        border-left-color: var(--liu-blue);
        color: #000;
    }

    .sidebar-substep.active {
        background-color: #e9f3fc;
        border-left: 4px solid var(--liu-blue);
        font-weight: 600;
        color: #111;
    }

/* Substep Icon */
.substep-icon {
    font-size: 1rem;
    margin-right: 6px;
    color: #666;
}


.skeleton-line {
    background: linear-gradient(90deg, #f0f0f0 25%, #e6e6e6 37%, #f0f0f0 63%);
    background-size: 400% 100%;
    animation: shimmer 1.2s ease-in-out infinite;
    border-radius: 6px;
    height: 16px;
}

.skeleton-box {
    background: #f4f4f4;
    animation: pulse 1.2s ease-in-out infinite;
    border-radius: 6px;
}

.skeleton-circle {
    background: #f4f4f4;
    animation: pulse 1.2s ease-in-out infinite;
    border-radius: 50%;
}

@keyframes shimmer {
    0% {
        background-position: -400px 0;
    }

    100% {
        background-position: 400px 0;
    }
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.6;
    }
}



.login-page-wrapper {
    display: flex;
    flex-direction: column;
}

.login-header {
    background-color: #69b3e7;
    color: white;
    text-align: center;
    padding: 1rem 1rem;
    font-size: 2rem;
    font-weight: bold;
    font-family: montserrat, sans-serif;
}

.login-body {
    flex: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 8%; /* Reduced top padding */
}

.login-card-container {
    width: 100%;
    max-width: 600px;
}

.cas-login {
    border-radius: 16px !important;
    background: #fff !important;
    padding: 2rem !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}


.custom-login{
    border:none !important;
    box-shadow:none !important;
}


    .custom-login .text-center{
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:12px;
    }

    .custom-login .text-center .rz-label {
        font-size:1.5rem;
        font-weight:600;
        letter-spacing: 1px;
        text-transform:uppercase;
        color: var(--liu-blue) !important;
        margin-bottom:1rem;
    }

    .custom-login .rz-form{
       display:flex;
       flex-direction:column;
       align-items:center;
    }

    .custom-login button{
        width:50%;
        align-self:center;
        margin-top:2rem !important;
        margin-bottom:1rem;
    }

    .custom-login .login-link{
        text-align:center;
    }

    .custom-login h6{
        font-weight:400;
        font-size:medium;
        width:80%;
        justify-self:center;
    }


.login-email{
    width:80% !important;
    height:50px;
    border-radius:0;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    
}
.login-password {
    width: 80% !important;
    height: 50px;
    border-radius: 0;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    margin-top: -1px;
}

    .custom-login .logo-container{
        display:flex;
        flex-direction:row;
        justify-content:space-evenly;
        width:100%;
        align-items:center;
    }

        .custom-login .logo-container .liu-seal-img {
            width:22%;
        }
        .custom-login .logo-container .apptype-img {
            width: 30%;
            height:auto;
        }

.step-card .text-end:not(.no-back) {
    margin-top: 5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.step-card .text-end.no-back {
    margin-top: 5rem;
}

.rz-header {
    width: 100% !important;
}

    .rz-header{
        background-color: var(--liu-blue);
    }

        .rz-header *{
            background-color: var(--liu-blue);
        }

html {
    scrollbar-gutter: stable !important; /* reserves space for scrollbar */
}

.rz-navigation-menu{
    z-index: 999 !important;
    color:#fff;
}

.rz-footer {
    padding: 0.25rem 1rem 0.25rem 1rem !important;
}



.apptype-chip {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 600;
    background: #e0f2fe; /* light blue */
    color: #0369a1; /* blue-700 */
    border: 1px solid #bae6fd;
}



.appstep-hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

/* Left side text cluster */
.hero-text {
    display: flex;
    align-items: center;
    gap: 12px;
}

.hero-accent {
    width: 5px;
    border-radius: 999px;
    background: linear-gradient(180deg,var(--liu-blue),#0b65c6);
    /* auto-stretch to titles height */
    align-self: stretch;
}

.hero-titles {
    display: flex;
    flex-direction: column;
    gap:6px;
}

.hero-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
    color: #0f172a;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.hero-subtitle {
    font-size: 0.9rem;
    color: #64748b; /* slate-500 */
    margin-top: 2px;
    font-weight:400;

}

/* Right logo */
.hero-logo {
    height: 36px;
}


/* Save button — yellow highlight variant */
.fab {
    border-radius: 8px;
    padding: 6px 14px;
    font-weight: 600;
    border: 1px solid #fcd34d !important; /* amber-300 */
    background: #fef9c3 !important; /* amber-100 */
    color: #92400e !important; /* amber-800 */
    box-shadow: 0 1px 2px rgba(0,0,0,.06);
    transition: all .2s ease;
    position: fixed;
    top: 5rem;
    z-index: 850;

}

    .fab:hover {
        background: #fde68a !important; /* amber-200 */
        border-color: #fbbf24 !important; /* amber-400 */
        box-shadow: 0 3px 8px rgba(0,0,0,.12);
        color: #78350f !important;
    }




.applications-display {
    background: var(--liu-blue);
    display: flex;
    flex-direction: column;
    margin-top: 4rem;
    padding: 2rem;
    border-radius:8px;
    height:100%;
    margin-bottom:4rem;
}
.applications-display-header{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
}
    .applications-display-header h6{
        color:white;
        font-size:1.5rem;
    }
.applications-summary{
    display:flex;
    gap: 12px;
}
.applications-summary-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0rem 1.25rem;
    border-radius: 99px;
    font-size: 0.9rem;
    font-weight: 500;
}

    /* Label: subtle */
    .applications-summary-pill .label {
        font-size: 0.8rem;
        opacity: 0.7;
    }

    /* Count: emphasized */
    .applications-summary-pill .count {
        font-size: 1.2rem;
        font-weight: 700;
        margin-bottom:4px;
    }

    /* Variants – lighter, cleaner */
    .applications-summary-pill.total {
        background-color: #e0e7ff; /* indigo-100 */
        color: #3730a3; /* indigo-800 */
    }

    .applications-summary-pill.inprogress {
        background-color: #fef3c7; /* amber-100 */
        color: #92400e; /* amber-800 */
    }

    .applications-summary-pill.submitted {
        background-color: #dcfce7; /* green-100 */
        color: #166534; /* green-800 */
    }


.applications-grid-container{
    margin-top:1rem;
    border-radius:8px;
    height:100%;

}

    .applications-grid-container .rz-data-grid{
        border-radius: 8px;
        height:fit-content;
        max-height: 40vh;
    }

.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-link.active {
color:#fff !important;
}

.rz-menu:not(.rz-profile-menu) .rz-navigation-menu {
    background-color: var(--liu-blue) !important;
}

.rz-footer{
    background-color: var(--liu-blue);
}

    .rz-footer * {
        color:#fff !important;
    }




/* Container */
.app-type-dialog {
    max-width: 900px;
    margin: 0 auto;
}

.app-type-dialog__header {
    margin-bottom: 1rem;
}

    .app-type-dialog__header p {
        margin: 0;
        color: #475569;
        font-size: 0.95rem;
    }

/* Tile */
.app-type-tile {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 14px 16px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    cursor: pointer;
    outline: none;
}

    .app-type-tile:hover, .app-type-tile:focus {
        transform: translateY(-2px);
        box-shadow: 0 10px 24px rgba(15,23,42,.10);
        border-color: var(--liu-blue); 
    }

/* Icon badge */
.app-type-tile__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #eef2ff;
    color: #4f46e5; /* default indigo */
    margin-bottom: 10px;
    font-size: 1.4rem;
}

/* Chips */
.app-type-tile__chips {
    margin-bottom: 6px;
}

.app-type-chip {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: .2px;
    background: #f1f5f9;
    color: #334155;
    border: 1px solid #e2e8f0;
}

/* Title + desc (shorter, readable) */
.app-type-tile__title {
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing:2px;
    text-transform:uppercase;
    color: #0f172a;
    margin: 2px 0 12px 0;
    padding-right:70px;
}

.app-type-tile__desc {
    color: #64748b;
    font-size: 0.84rem;
    line-height: 1.35;
    margin: 0;
}

/* Truncate desc to 2 lines */
.app-type-requirements {
    white-space: normal !important;
    word-break: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* was 3; tighter now */
    overflow: hidden;
}

/* THEME COLORS (by data-kind) */
.app-type-tile[data-kind="ai"] .app-type-tile__icon {
    background: #eef2ff;
    color: #4f46e5;
}
/* indigo */
.app-type-tile[data-kind="ai"] .app-type-chip {
    background: #eef2ff;
    color: #3730a3;
    border-color: #c7d2fe;
}

.app-type-tile[data-kind="entrepreneurship"] .app-type-tile__icon {
    background: #ecfdf5;
    color: #059669;
}
/* emerald */
.app-type-tile[data-kind="entrepreneurship"] .app-type-chip {
    background: #ecfdf5;
    color: #065f46;
    border-color: #a7f3d0;
}

.app-type-tile[data-kind="band"] .app-type-tile__icon {
    background: #f5f3ff;
    color: #7c3aed;
}
/* violet */
.app-type-tile[data-kind="band"] .app-type-chip {
    background: #f5f3ff;
    color: #5b21b6;
    border-color: #ddd6fe;
}

.app-type-tile[data-kind="fashion"] .app-type-tile__icon {
    background: #fff1f2;
    color: #e11d48;
}
/* rose */
.app-type-tile[data-kind="fashion"] .app-type-chip {
    background: #fff1f2;
    color: #9f1239;
    border-color: #fecdd3;
}

.app-type-tile[data-kind="journalism"] .app-type-tile__icon {
    background: #f0f9ff;
    color: #0284c7;
}
/* sky */
.app-type-tile[data-kind="journalism"] .app-type-chip {
    background: #f0f9ff;
    color: #075985;
    border-color: #bae6fd;
}

.app-type-tile[data-kind="film"] .app-type-tile__icon {
    background: #fffbeb;
    color: #d97706;
}
/* amber */
.app-type-tile[data-kind="film"] .app-type-chip {
    background: #fffbeb;
    color: #92400e;
    border-color: #fde68a;
}

.app-type-tile[data-kind="diplomacy"] .app-type-tile__icon {
    background: #ecfeff;
    color: #0891b2;
}
/* cyan */
.app-type-tile[data-kind="diplomacy"] .app-type-chip {
    background: #ecfeff;
    color: #164e63;
    border-color: #a5f3fc;
}

.app-type-tile[data-kind="theatre"] .app-type-tile__icon {
    background: #fff7ed;
    color: #ea580c;
}
/* orange */
.app-type-tile[data-kind="theatre"] .app-type-chip {
    background: #fff7ed;
    color: #9a3412;
    border-color: #fed7aa;
}

/* Trim extra padding Radzen might add */
.rz-dialog-content .app-type-dialog {
    padding-top: 0;
}

.app-type-tile__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 8px;
}

.rz-dialog.rz-open{
    border-radius:8px;
}

/* Scoped Cancel button styling */
.app-type-dialog .rz-button.btn-cancel {
    background: #f3f4f6; /* light gray */
    color: #374151; /* dark gray text */
    border: 1px solid #d1d5db;
    font-weight: 500;
    border-radius: 8px;
    padding: 6px 16px;
    transition: all .2s ease;
}

.app-type-dialog .rz-button:hover {
    background: #e5e7eb !important; /* darker gray hover */
    border-color: #9ca3af !important;
}


.rz-stack .rz-checkbox{
    width: 100% !important;
}

.my-confirm .rz-dialog-confirm-buttons button:first-child {
    background-color: #d9534f !important; /* delete red */
    color: white !important;
}

.my-confirm .rz-dialog-confirm-buttons button:last-child {
    background-color: #6c757d !important; /* gray */
    color: white !important;
}


