<style>

.novasq-wrapper{
max-width:1100px;
margin:auto;
font-family:Arial, sans-serif;
color:#f3f4f6;
}

/* LOGIN PANEL */

.novasq-login{
max-width:800px;
margin-left:auto;
margin-right:auto;
padding:40px;
border-radius:14px;
margin-bottom:40px;
background:transparent;
text-align:center;
border:1px solid rgba(255,255,255,0.14);
backdrop-filter: blur(6px);
}

.novasq-login h2{
margin:0 0 12px 0;
font-size:34px;
font-weight:600;
color:#ffffff;
}

.novasq-login .novasq-note{
font-size:17px;
color:#cbd5e1;
margin-bottom:28px;
}

/* INPUT + BUTTON ROW */

.novasq-login-row{
display:flex;
justify-content:center;
gap:14px;
flex-wrap:wrap;
}

/* INPUT FIELD */

.novasq-input{
padding:14px 16px;
border:1px solid rgba(255,255,255,0.35);
border-radius:10px;
font-size:15px;
width:320px;
max-width:100%;
color:#111827;
background:#ffffff;
}

/* BUTTON */

.novasq-btn{
padding:14px 24px;
background:#6ea0ff;
color:#0f172a;
border:none;
border-radius:10px;
font-size:15px;
font-weight:600;
cursor:pointer;
}

.novasq-btn:hover{
background:#5b8ef0;
}

/* LOGIN MESSAGES */

.success{
color:#22c55e;
margin-top:14px;
font-weight:600;
}

.error{
color:#ff6b6b;
margin-top:14px;
font-weight:600;
}

/* NOTE ABOVE RESOURCE LIST */

.novasq-note{
font-size:14px;
color:#cbd5e1;
margin-bottom:22px;
text-align:center;
}

/* RESOURCE FOLDER STRUCTURE */

.folder{
font-size:19px;
font-weight:700;
margin-top:30px;
margin-bottom:10px;
color:#f8fafc;
}

.subfolder{
font-size:16px;
font-weight:600;
margin-left:40px;
margin-top:14px;
margin-bottom:6px;
color:#e5e7eb;
position:relative;
}

/* FILE LINKS */

.file{
margin-left:60px;
margin-bottom:7px;
font-size:15px;
line-height:1.6;
position:relative;
}

.file.deep{
margin-left:90px;
}

.file a{
color:#93c5fd;
text-decoration:none;
}

.file a:hover{
color:#bfdbfe;
text-decoration:underline;
}

/* TREE CONNECTOR LINES */

.subfolder:before{
content:"";
position:absolute;
left:-15px;
top:0;
bottom:0;
width:1px;
background:rgba(255,255,255,0.16);
}

.file.deep:before{
content:"";
position:absolute;
left:-15px;
top:0;
bottom:0;
width:1px;
background:rgba(255,255,255,0.16);
}

</style>