/* V28 dashboard logo is loaded directly with the page (no JS dependency) */
.sidebar .logo{display:block!important;width:218px!important;height:62px!important;min-height:62px!important;padding:7px 10px!important;margin:0 auto 16px!important;background:#fff url('home-basework-logo.png') center/200px auto no-repeat!important;border:1px solid #d8ad4e!important;border-radius:13px!important;box-shadow:0 12px 30px #0004!important}.sidebar .logo>span,.sidebar .logo>b{display:none!important}.mobile-head>b{display:block!important;width:190px!important;max-width:72vw!important;height:44px!important;padding:4px 8px!important;border:1px solid #d6aa48!important;border-radius:10px!important;font-size:0!important;background:#fff url('home-basework-logo.png') center/174px auto no-repeat!important;box-shadow:0 7px 22px #0004!important}.mobile-head button{flex:0 0 auto}.app-main{max-width:100%;overflow-x:hidden}@media(max-width:850px){.mobile-head>b{width:174px!important;height:40px!important;background-size:158px auto!important}}@media(max-width:420px){.mobile-head>b{width:162px!important;max-width:68vw!important;height:38px!important;background-size:146px auto!important}.mobile-head{padding:0 12px!important}}

/* No horizontal page scrolling: details stack vertically */
html,body{max-width:100%;overflow-x:hidden!important}.wa-upload-info{display:grid;gap:9px;margin-bottom:14px;padding:16px;background:linear-gradient(135deg,#073f39,#0b5e51);border-radius:18px;color:#fff;box-shadow:0 12px 30px #073d3a22}.wa-upload-info>div{display:flex;align-items:center;gap:10px;padding:10px;background:#ffffff0c;border:1px solid #ffffff14;border-radius:11px}.wa-upload-info span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:9px;background:#ffffff15;color:#77e0ad;font-size:9px;font-weight:900}.wa-upload-info p{margin:0;color:#d5e8e3!important;font-size:10px;line-height:1.5}.wa-upload-info .btn{width:100%;text-align:center}.wa-assignment-form{margin-top:0}.wa-assignment-form textarea{resize:vertical}
body.admin .table-wrap,body:not(.admin) .table-wrap{overflow:visible!important;width:100%!important}body.admin table,body:not(.admin) table{width:100%!important;min-width:0!important;table-layout:fixed!important}body.admin th,body.admin td,body:not(.admin) th,body:not(.admin) td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
@media(max-width:760px){body.admin table,body.admin thead,body.admin tbody,body.admin tr,body.admin td,body:not(.admin) table,body:not(.admin) thead,body:not(.admin) tbody,body:not(.admin) tr,body:not(.admin) td{display:block!important;width:100%!important}body.admin thead,body:not(.admin) thead{display:none!important}body.admin tbody,body:not(.admin) tbody{display:grid!important;gap:11px!important}body.admin tr,body:not(.admin) tr{padding:12px!important;background:#fff!important;border:1px solid #dbeafe!important;border-radius:13px!important;box-shadow:0 7px 20px #2563eb0a!important}body:not(.admin) tr{border-color:#dcebe6!important}body.admin td,body:not(.admin) td{min-height:38px!important;padding:9px 4px!important;border:0!important;border-bottom:1px dashed #e0eaf5!important;text-align:left!important}body.admin td:last-child,body:not(.admin) td:last-child{border-bottom:0!important}.admin-upload-direct iframe{height:520px!important}.admin-upload-direct.pdf{min-height:520px!important}.blue-admin-summary div{grid-template-columns:1fr!important}.blue-admin-summary span{display:flex!important;justify-content:space-between!important;align-items:center!important}.blue-admin-summary span b{display:inline!important;margin:0!important}}
