/* Awards demo theme, scoped per page. */
:root{--ink:#26334a;--muted:#728097;--gold:#ad8743;--gold-light:#f6efe1;--line:#e7eaf0;--bg:#f4f6fa;--shadow:0 12px 32px rgba(32,45,68,.07)}
body.awards-app,body.awards-login{font-family:'Cairo',Arial,sans-serif!important;color:var(--ink);letter-spacing:normal!important}
body.awards-app{background:var(--bg)!important;overflow-x:hidden}
body.awards-app .mystro_main_menu{float:none;width:218px!important;top:0;bottom:0;height:100vh;z-index:1040;overflow-y:auto;overflow-x:hidden;padding:17px 12px 24px;background:#fff;border-left:1px solid var(--line);box-shadow:-8px 0 28px rgba(35,45,63,.035)}
body.awards-app .mystro_main_menu .logo{height:96px!important}
body.awards-app .mystro_main_menu .logo img{height:80px!important;max-width:100%;margin-top:0!important;object-fit:contain}
body.awards-app .mystro_main_menu>div:nth-child(2){gap:5px;margin-top:20px!important;text-align:right!important}
body.awards-app .menu-link{height:auto;min-height:54px;margin:2px 0;padding:11px 13px;border-radius:11px;border:1px solid transparent;box-shadow:none;color:#59677b;transition:background .22s,color .22s,transform .22s,box-shadow .22s}
body.awards-app .menu-link i{display:inline-block;width:26px;margin-left:9px;font-size:18px!important;vertical-align:middle}
body.awards-app .menu-link span{display:inline;font-size:.89rem;font-weight:600!important;vertical-align:middle}
body.awards-app .menu-link:hover{color:#8d692e;background:var(--gold-light);transform:translateX(-3px);box-shadow:none}
body.awards-app .menu-link-active{color:#8d692e!important;background:var(--gold-light)!important;border-color:#ecddc0!important;box-shadow:inset -3px 0 0 var(--gold)!important}
body.awards-app .header-navbar.floating-nav{position:fixed!important;top:0;left:0;right:218px;width:auto!important;min-height:70px!important;margin:0!important;z-index:1030;background:rgba(255,255,255,.96)!important;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:0 4px 20px rgba(35,45,63,.035)!important;backdrop-filter:blur(12px)}
body.awards-app .header-navbar .navbar-collapse{min-height:70px;align-items:center}
body.awards-app .main-header{color:var(--ink);font-size:1.1rem;font-weight:700}
body.awards-app .app-content.content{margin:0 218px 0 0!important;padding:92px 25px 32px!important;width:calc(100% - 218px);min-height:100vh;background:transparent!important}
body.awards-app .content-wrapper{width:100%!important;max-width:1600px;margin:0 auto!important;padding:0!important}
body.awards-app #main_container{width:100%!important;max-width:none!important;min-width:0}
body.awards-app #main_container>.card[style*="position: fixed"]{position:relative!important;width:100%!important;height:auto!important;background:transparent}
body.awards-app #main_container>.card[style*="position: fixed"]>.card-body{overflow:visible!important;padding:0!important;background:transparent!important}
body.awards-app .card{border:1px solid var(--line)!important;border-radius:15px!important;box-shadow:var(--shadow)!important;background:#fff;transition:box-shadow .24s,transform .24s}
body.awards-app .card:hover{box-shadow:0 16px 38px rgba(32,45,68,.11)!important}
body.awards-app .card-header{border-bottom:1px solid var(--line)!important;background:#fff;border-radius:15px 15px 0 0!important}
body.awards-app .btn,body.awards-login .btn{border-radius:9px;font-weight:600;transition:transform .18s,box-shadow .18s}
body.awards-app .btn:hover,body.awards-login .btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(30,45,65,.14)}
body.awards-app .nav-pills .nav-link.active{background:var(--gold)!important;color:#fff!important;border-radius:9px}
body.awards-app .form-control:focus,body.awards-login input:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(173,135,67,.14)!important;outline:0}
body.awards-app .table thead th{background:#f7f8fb;color:#536176;border-bottom:1px solid var(--line);font-weight:700}
body.awards-app #main_container>*{animation:awards-enter .42s ease both}
@keyframes awards-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
body.awards-login{min-height:100vh;background:radial-gradient(circle at 15% 12%,#eee4cd 0,transparent 28%),linear-gradient(135deg,#f9fafc,#eef2f7)!important}
body.awards-login .app-content{margin:0!important;padding:40px 18px!important;min-height:100vh;background:transparent!important}
body.awards-login .content-wrapper{max-width:880px;margin:0 auto!important;padding:0!important}
body.awards-login #main_container{width:min(100%,490px)!important;margin:0 auto!important}
body.awards-login #main_container>br{display:none}
body.awards-login #main_container>.row{margin-top:22px}
body.awards-login #main_container h4{font-weight:800;color:var(--ink)}
body.awards-login #main_container h5{color:#6d7890}
body.awards-login #main_container .card{margin-top:26px!important;padding:32px!important;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 24px 55px rgba(33,47,70,.12);animation:awards-enter .55s ease both}
body.awards-login #main_container .card h5{font-size:1.2rem;font-weight:700;color:var(--ink);margin-bottom:22px}
body.awards-login #main_container td{text-align:right;font-weight:600;color:#526075}
body.awards-login #main_container input{width:100%;min-height:43px;padding:9px 12px;border:1px solid #d9dee8;border-radius:9px;background:#fbfcfe;transition:border-color .2s,box-shadow .2s}
body.awards-login #main_container .btn-primary{background:var(--gold);border-color:var(--gold);padding:10px 24px;font-size:.93rem;font-weight:700}
body.awards-login #main_container .card h6:last-child{color:#7a8799;line-height:1.8}
@media(max-width:900px){body.awards-app .mystro_main_menu{width:78px!important;padding:15px 7px}body.awards-app .mystro_main_menu .logo{height:63px!important}body.awards-app .mystro_main_menu .logo img{height:54px!important}body.awards-app .menu-link{text-align:center;padding:10px 3px}body.awards-app .menu-link i{margin:0;width:auto}body.awards-app .menu-link span{display:block;font-size:.64rem;line-height:1.3}body.awards-app .header-navbar.floating-nav{right:78px}body.awards-app .app-content.content{margin-right:78px!important;width:calc(100% - 78px);padding:90px 16px 25px!important}}
@media(max-width:600px){body.awards-app .header-navbar.floating-nav{right:0}body.awards-app .header-navbar .navbar-collapse{min-height:64px}body.awards-app .main-header{font-size:.9rem}body.awards-app .mystro_main_menu{top:auto;left:0;right:0;bottom:0;width:100%!important;height:70px;padding:3px 4px;border-left:0;border-top:1px solid var(--line);overflow-x:auto;overflow-y:hidden}body.awards-app .mystro_main_menu .logo{display:none}body.awards-app .mystro_main_menu>div:nth-child(2){display:flex!important;flex-direction:row!important;justify-content:space-around;align-items:center;min-width:560px;margin:0!important;gap:0}body.awards-app .menu-link{width:90px;min-height:62px;margin:0;border:0;border-radius:8px}body.awards-app .menu-link span{font-size:.62rem}body.awards-app .menu-link:hover{transform:translateY(-2px)}body.awards-app .app-content.content{margin:0!important;width:100%;padding:82px 13px 92px!important}body.awards-login #main_container .card{padding:20px!important}}
@media(prefers-reduced-motion:reduce){body.awards-app *,body.awards-login *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Restore the original compact application proportions. */
html:has(body.awards-app){font-size:14px}
body.awards-app .mystro_main_menu{width:89px!important;padding:7px 4px 12px;box-shadow:none}
body.awards-app .mystro_main_menu .logo{height:75px!important}
body.awards-app .mystro_main_menu .logo img{height:62px!important;width:auto;max-width:76px;margin-top:3px!important}
body.awards-app .mystro_main_menu>div:nth-child(2){margin-top:7px!important;text-align:center!important;gap:0}
body.awards-app .menu-link{height:60px;min-height:60px;margin:4px 2px;padding:5px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #eee;border-radius:9px;color:#555;box-shadow:0 1px 3px rgba(30,40,60,.04)}
body.awards-app .menu-link i{display:block;width:auto;margin:0 0 3px;font-size:19px!important}
body.awards-app .menu-link span{display:block;font-size:.7rem;line-height:1.2;font-weight:500!important}
body.awards-app .menu-link:hover{transform:translateY(-2px)}
body.awards-app .header-navbar.floating-nav{right:89px;min-height:54px!important}
body.awards-app .header-navbar .navbar-wrapper,body.awards-app .header-navbar .navbar-container{height:54px}
body.awards-app #navbar-mobile{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:54px;min-height:54px;margin:0!important;direction:rtl}
body.awards-app #navbar-mobile>.col-md-4{width:auto;max-width:none;flex:none;padding:0 12px}
body.awards-app #navbar-mobile>.col-md-4:nth-child(2){text-align:center!important}
body.awards-app #navbar-mobile>.col-md-4:last-child{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
body.awards-app #navbar-mobile .select2-container{width:150px!important;max-width:100%}
body.awards-app #navbar-mobile .btn{margin:0!important;padding:5px 9px}
body.awards-app .header-navbar.floating-nav{padding:0 14px!important}
body.awards-app .header-navbar .navbar-wrapper,body.awards-app .header-navbar .navbar-container{width:100%!important;max-width:none!important}
body.awards-app .main-header{font-size:1rem;line-height:1.3;white-space:nowrap}
body.awards-app .app-content.content{margin-right:89px!important;width:calc(100% - 89px);padding:68px 18px 24px!important}
body.awards-app #main_container>*{animation:none!important}
body.awards-app .card{border-radius:10px!important;box-shadow:0 3px 12px rgba(32,45,68,.05)!important}
body.awards-app .card:hover{box-shadow:0 6px 16px rgba(32,45,68,.08)!important}
body.awards-app .card-header{border-radius:10px 10px 0 0!important}
body.awards-app #main_container .card-body{font-size:.88rem}
body.awards-app #main_container .card-body .fa[style*="3.5rem"],body.awards-app #main_container .card-body .fa-regular[style*="3.5rem"]{font-size:2.6rem!important}

/* The removed template CSS provided positioning for every record details drawer. */
body.awards-app .data-list-view-header .add-new-data-sidebar .add-new-data,
body.awards-app #group_drawer{position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;height:100vh!important;width:min(90vw,1080px)!important;overflow-y:auto!important;overflow-x:hidden;background:#fff;z-index:1082!important;box-shadow:12px 0 35px rgba(27,38,55,.2);transform:translateX(-105%);visibility:hidden;transition:transform .3s ease,visibility .3s ease}
body.awards-app .data-list-view-header .add-new-data-sidebar .add-new-data.show,
body.awards-app #group_drawer.show{transform:translateX(0);visibility:visible}
body.awards-app .data-list-view-header .overlay-bg{position:fixed!important;inset:0;background:rgba(24,32,45,.36);z-index:1081;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
body.awards-app .data-list-view-header .overlay-bg.show{opacity:1;visibility:visible}
body.awards-app .data-list-view-header .new-data-title{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--line);padding:12px 20px!important;margin:0!important}
body.awards-app .data-list-view-header .new-data-title h4{margin:0;font-size:1.1rem}
body.awards-app .data-list-view-header .data-items{padding:16px 20px!important}
body.awards-app .data-list-view-header .table{font-size:.86rem}
body.awards-app .data-list-view-header .drawer-close{position:fixed;top:8px;left:12px;z-index:4;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#536176;font-size:22px;line-height:22px;cursor:pointer}
body.awards-app .data-list-view-header .drawer-close:hover{background:#f5f6f9;color:#26334a}
@media(max-width:600px){body.awards-app .header-navbar.floating-nav{right:0}body.awards-app .mystro_main_menu{top:auto;left:0;right:0;bottom:0;width:100%!important;height:66px;padding:2px 4px}body.awards-app .mystro_main_menu .logo{display:none}body.awards-app .mystro_main_menu>div:nth-child(2){display:flex!important;flex-direction:row!important;min-width:530px;margin:0!important}body.awards-app .menu-link{width:85px;min-height:58px;height:58px;margin:2px}body.awards-app .app-content.content{margin:0!important;width:100%;padding:72px 10px 82px!important}body.awards-app #navbar-mobile{height:54px;grid-template-columns:1fr auto 1fr}body.awards-app #navbar-mobile .select2-container{width:110px!important}body.awards-app .data-list-view-header .add-new-data-sidebar .add-new-data{width:100vw!important}}
