@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

html, body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
h1:focus { outline: none; }

.navbar-brand {color:#000;}
.brand-title {padding-left:unset; margin-left: -10px;}
.menu-title { font-size: 17px; margin-left: 20px; margin-top: 8px; font-style: italic; color: #ffffff; }
.page-title  {position:absolute; left:20px; font-size:24px; margin-top:12px; margin-bottom:10px; color:mediumpurple;}
.under-title {position:absolute; left:14px; font-size:22px; margin-top:-15px; margin-bottom:10px; color:mediumpurple;}
.sidebar1 {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}
.sidebar2 {
    background-image: linear-gradient(180deg, rgb(103, 39, 5) 0%, #3a0647 70%);
}
.movtitle {font-size:22px; text-decoration-line:underline;margin-top:3px;}
.nav-link {font-size:20px;}
a, .btn-link { color: #0071c1; }


.buttonpanel {width:60%; max-width:90%;}

.btn {margin-bottom:20px; padding:5px 10px 5px 10px; border-radius:4px; }
.btn-primary { color: #fff; background-color: #1b6ec2; border-color: #1861ac; }

.btnSubmit { text-align:center; background-color: forestgreen; border:1px solid green; color:white;}
.btnCancel { text-align:center; background-color:#FFC107;  border:1px solid #aaaaaa;  color:#000; } /* black on warning yellow */
.btnRemove { text-align:center; background-color:#dc3545;  border:1px solid #d32f2f;  color:#fff; }
.btnReview { text-align:center; background-color: #1b6ec2; border:1px solid darkblue; color:#fff; }

/* black icon on yellow */
.btn-icon-cancel {width:36px;height:36px;margin-left:-10px; margin-top:-3px;
                  margin-right:-4px;  
    filter: invert(0%) sepia(75%) saturate(4%) hue-rotate(319deg) brightness(94%) contrast(100%);
}
/* white on green */
.btn-icon-submit {width:22px;height:22px;margin-left:-4px; margin-top:-4px;
                  margin-right:5px;
    filter: invert(100%) sepia(4%) saturate(707%) hue-rotate(210deg) brightness(120%) contrast(100%);
}
/* white on blue */
.btn-icon-review {width:22px;height:22px;margin-left:-4px; margin-top:-4px;
                  margin-right:5px;
    filter: invert(100%) sepia(4%) saturate(707%) hue-rotate(210deg) brightness(120%) contrast(100%);
}
/* white on red */
.btn-icon-remove {width:22px;height:22px;margin-left:-4px; margin-top:-4px;
                  margin-right:5px;
    filter: invert(100%) sepia(4%) saturate(707%) hue-rotate(210deg) brightness(120%) contrast(100%);
}




.btntext {padding:0; margin-left:-3px;}

.errormessage {font-size:20px; margin-bottom:10px;}
.datamessage  {font-size:20px; margin-bottom:10px;}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}
.btn-thin { height: 32px; padding-top: 4px; }
.btn-thin2 { height: 32px; padding-top: 0; }

.content { padding-top: 1.1rem; }
.valid.modified:not([type=checkbox]) { outline: 1px solid #26b050; }
.invalid { outline: 1px solid red; }
.validation-message { color: red; }
.instructions {font-size:larger; font-style:italic;}

/* date entry panel: default is for mobile  */
.mainform {padding:10px; max-width:100%; background-color:#F0F8FF66; border:1px solid blue; border-radius:4px;}
.deheader {padding:10px; max-width:100%; margin-left:-10px;}


.tblform {width: 80%; max-width:100%;}
.date-picker {width: 120px; max-width:120px; max-height:24px; 
              display:inline; margin-bottom:5px;}
.decell  {padding-bottom:10px;padding-left:8px;}

.ddl {top:-14px;} /* works for components */
.ddl-label {padding-bottom:15px; font-size: 20px; font-weight:500; vertical-align:middle;}
.delbl   {font-size: 18px; padding-left:10px; }
.dedta   {font-size: 21px; padding-left:14px; }
.mhide   {display:block;}
/* valign=top */
.rowaligntop td {vertical-align: top;}

.mud-data-grid th { position: relative; left: 14px; font-weight:500; }
.mud-table-container {overflow-y:clip; } /*  width: 80%; */
.mud-table-root { width: 100%; border-right:1px solid #dddddd;}

.stdgrid {overflow-y:unset;}
.stdgridhdr {height:28px;max-height:28px;}
.stdgridrow {height:30px;max-height:30px;vertical-align:baseline;}
.datagrid {max-width:60%;}

.mud-table-dense * .mud-table-row .mud-table-cell {
    padding: 6px 8px 6px 8px;
    padding-inline-start: 8px;
    padding-inline-end: 8px;
}
/* scrollbar */
.movie-scroller {}
.movie-scroller::-webkit-scrollbar {
    width: 12px; /* Width of the scrollbar */
}

.movie-scroller::-webkit-scrollbar-track {
    background: #ffff00; /* Track color: #f1f1f1 */
}


.dgcell    {padding: 6px 8px 6px 8px !important; height:30px; max-height:30px; font-size:16px;}
.dgcell1   {padding: 6px 2px 6px 2px; max-width:30px; max-height:36px;}
.dgcell30  {width:30px;  max-width:30px; }
.dgcell60  {width:60px;  max-width:60px; }
.dgcell80  {width:80px;  max-width:80px; }
.dgcell100 {width:100px; max-width:100px;}
.dgcell110 {width:110px; max-width:110px;}

.dgc30  {width:30px;  max-width:30px; }
.dgc60  {width:60px;  max-width:60px; }
.dgc80  {width:80px;  max-width:80px; }
.dgc100 {width:100px; max-width:100px;}
.dgc110 {width:110px; max-width:110px;}


.dghdr    {padding: 4px 8px 4px 8px; max-height:28px; margin-left:-5px; font-size:18px; left:0 !important;font-weight:600;}
.dghdr60  {width:60px;  max-width:60px; }
.dghdr80  {width:80px;  max-width:80px; }
.dghdr100 {width:100px; max-width:100px;}
.dghdr110 {width:110px; max-width:110px;}
.ctr {text-align:center;}
.lft {text-align: left;}
.dgcellx {justify-content: flex-start; margin-left:-5px; left:0;}
.mud-button-label { justify-content: unset;}
.hvrbold:hover {font-weight:bold;cursor:pointer;}

/* custom */
.wd80 {width:80px;}
.wd300 {width:300px;}
.mw300 {max-width:300px;}
.ddl120 {width:120px;max-width:200px;}
.ddl200 {width:200px;max-width:300px;}
.ddl220 {width:220px;max-width:300px;}
.sq20 { width: 20px; height: 20px;}
.sq22 { width: 22px; height: 22px;}
.sq24 { width: 24px; height: 24px;}
.sq28 { width: 28px; height: 28px;}
.sq30 { width: 30px; height: 30px;}
.sq32 { width: 32px; height: 32px;}
.sq36 { width: 36px; height: 36px;}

.mud-snackbar-icon { width: 24px; height: 24px;}



.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.ml-5 {margin-left:-5px;}
.ml20 {margin-left:20px;}
.mr10 {margin-right:10px;}
.mt5 {margin-top:5px;}
.mt-5 {margin-top:-5px !important;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt-20 {margin-top:-20px;}
.pl10 {padding-left:10px;}
.pt10 {padding-top:10px;}

.lbl  {padding-top:12px;}
.lblc  {padding-top:0;} /* component */
.lbl::after {content: ':';}
.lblp {padding-top:12px;} /* plain */
.delabel {padding-bottom:15px; font-size:18px; font-weight:500; vertical-align:middle;}
.deline {margin-top:0 !important;}
.deline .mud-input-control, .deline .mud-input-control-input-container, .deline div.mud-input.mud-input-text {
    margin-top: 0 !important;
}

/* movie grids */
.list-group-item {background-color: #cedef5;}
.stars {color: #0000ff; }
.lsthdr1 {margin-left:20px;}
.lsthdr {margin-left:2px;}

.dta {margin-top:-3px; margin-left:10px;}
.pl10 {padding-left:10px;}
.bdrgray {border: 1px solid #cccccc;}
.mudchk {position: relative; top:5px;}

.svg-fliph {transform: scale(-1,1);}
.svgmenulink {position: relative; left: -10px;}
.svg-button {border: none; background-color: transparent; padding: 0; margin-top: -5px;}

/* colors */
.svg-black {
  filter: invert(0%) sepia(75%) saturate(4%) hue-rotate(319deg) brightness(94%) contrast(100%);
}
.svg-blue { /* royal blue */
  filter: invert(38%) sepia(99%) saturate(2263%) hue-rotate(213deg) brightness(90%) contrast(95%);
}
.svg-add { /* royal blue */
  filter: invert(38%) sepia(99%) saturate(2263%) hue-rotate(213deg) brightness(90%) contrast(95%);
}
.svg-blue-sky { /* sky blue */
  filter: invert(47%) sepia(51%) saturate(4081%) hue-rotate(164deg) brightness(99%) contrast(101%);
}

.svg-white {
  filter: invert(100%) sepia(4%) saturate(707%) hue-rotate(210deg) brightness(120%) contrast(100%);
}
.svg-green {
  filter: invert(53%) sepia(64%) saturate(420%) hue-rotate(73deg) brightness(97%) contrast(87%);
}
.svg-khaki {
    filter: invert(95%) sepia(44%) saturate(2210%) hue-rotate(307deg) brightness(127%) contrast(88%);
}
.svg-orange { /* mango */
    filter: invert(94%) sepia(90%) saturate(7454%) hue-rotate(315deg) brightness(90%) contrast(115%);
}
.svg-yellow { /* ffff00 */
    filter: brightness(0) saturate(100%) invert(83%) sepia(72%) saturate(6352%) hue-rotate(1deg) brightness(102%) contrast(100%);
}

.svg-edit1 { /* mango - orig */
    cursor:pointer;
    filter: invert(94%) sepia(90%) saturate(7454%) hue-rotate(315deg) brightness(90%) contrast(115%);
}
.svg-edit { /* spanish orange - #e86100 */
    cursor:pointer;
    filter: brightness(0) saturate(100%) invert(37%) sepia(72%) saturate(1605%) hue-rotate(7deg) brightness(96%) contrast(104%);
}
.svg-red {
  filter: invert(10%) sepia(92%) saturate(4800%) hue-rotate(357deg) brightness(109%) contrast(117%);
}
.svg-left-menu { /* silver d7d7d7 */
  filter: invert(100%) sepia(0%) saturate(3749%) hue-rotate(53deg) brightness(94%) 
  contrast(78%);
}
.svg-darkgray { /* slate gray */
    filter: invert(52%) sepia(21%) saturate(313%) hue-rotate(169deg) brightness(91%) contrast(93%);
}

.mudgridheader {font-weight:400;}
.subcat {font-size:18px; font-weight:400;} /* for UI entry sub headers */
.subhdr {font-size: 18px; color: #ffffff99; font-weight: 600;}
.poster100 {max-height:100px;}

#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;
    }

.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."
}
@media (max-width: 1200px) {
    .buttonpanel {width:90%;}
}
@media (min-width: 993px) {
    .mainform {padding:20px;  max-width:50%;}
    .deheader {padding:20px;  max-width:50%;}
    .wideview {display:block; color: rebeccapurple;}
    .midview  {display:none;  color: rebeccapurple;}
    .mobview  {display:none;  color: rebeccapurple;}
    .din10 {display:none !important;}
    .din20 {display:inline !important; width:15%;}
}
@media (max-width: 992px) {
    .datagrid {max-width:90%;}
    .dgcell  {display:block;}
    .dgcell1 {display:block; }
    .wideview {display:none;}
    .midview {display:block;}
    .mobview {display:none;}
    .din10 {display:none !important;}
    .din20 {display:inline !important; width:20%;}
}
@media (max-width: 775px) {
    .btn {width:50px; margin-right:6px; max-width:60px; padding:0;}
    .btntext {display:none;}
    .btn-icon-cancel {margin-left:0; margin-right:0;}
    .btn-icon-submit {margin-left:0; margin-right:0;}
    .btn-icon-review {margin-left:0; margin-right:0;}
    .btn-icon-remove {margin-left:0; margin-right:0;}
}
@media (max-width: 600px) {
    .midview {display:none;}
    .mobview {display:block;}
    .nav-link {font-size:larger;}
    .datagrid {max-width:100%;}
    .dgcell  {display:contents;}
    .dgcell1 {display:contents; }
    .deheader {margin-top:20px;}
    .ddl-label {font-size: 20px;}
    .ddl {font-size:20px;}
    .mhide {display:none;}
    .mud-table-root { width: 100%; border-right:1px solid #dddddd;}
    .mud-xs-table .mud-table-cell { display: grid; padding: 6px 4px 6px 4px; } /* to prevent right-align */
    .stdgrid {margin-top:20px;font-size:larger;}
    .lstitem {font-size:larger;padding-left:10px; color:mediumpurple !important; border:none !important;}
    .stdgridrow {display: flex !important; height:40px;max-height:40px;} /* keep cells in row */
    .mud-table-dense * .mud-table-row .mud-table-cell {
        padding: 6px 4px 6px 4px; padding-inline-start: 4px; padding-inline-end: 4px;
    }
    /* 2025-07-05 */
    .din10 {display:inline !important; width:10%;}
    .din20 {display:none !important;}
}
