html,
body {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
}

.wm {
    display: grid;
    grid-template-rows: auto 5vh;
    background: #20232e;
    height: 100%;
    background: url(/static/img/wallpaper.jpg);
    background-size: cover;
}

.application_window{
    display: grid;
    grid-auto-columns: 75px;
    grid-auto-rows: 113px;
    gap: 10px;
    overflow: hidden;
}

.aboutme{
    position: absolute;
    width: 100%;
    height: 100%;
}

.application_window>app {
    display: grid;
    grid-template-rows: 75px auto;
    grid-template-columns: 75px;
    width: 75px;
    aspect-ratio: 1/1.5;
/*    height: 100%;*/
    border-radius: 10px;
    overflow: hidden;
}

::-webkit-scrollbar{
    display: none;
}


app:hover {
    border: 1px solid #E95420;
    border: 1px solid salmon;
}

app .icon ,app .icon img {
    height: 100%;
    width: 100%;
}


app .title {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.task_bar app .title{
    display: none;
}

.task_bar>app {
    height: 100%;
}
.task_bar>app .icon img{
    width: auto;
}
.task_bar {
    display: flex;
    background: #13050f;
    /* opacity: 0.4; */
    /* filter: blur(8px); */
    /* border: 1px solid #ff4631; */
    flex-direction: row;
    align-items: center;
    color: white;
}

.task_bar text {
    position: absolute;
    display: block;
    right: 0;
}

/* WM Designes */
.terminal {
    display: grid;
    position: absolute;
    grid-template-rows: calc(2rem + 3px) auto;
    top: 10%;
    width: 60%;
    height: 70%;
    opacity: 0.97;
    background: #332c2c;
    z-index: 1;
    overflow: hidden;
}
.terminal:focus,
.terminal:hover,
.terminal:active,
.terminal:target{
    border:1px solid salmon
}

/* Window Designs  */
.caption_bar {
    background: #5b0e4a;
    grid-row: 1;
    width: 100%;
    display: grid;
    /* grid-row-start: auto; */
    grid-auto-columns: 2rem auto 7rem;
    /* grid-template-rows: auto 0px 0px; */
    padding: 1px 2px;
}
.caption_bar .icon {
    grid-column: 1;
}
.caption_bar .icon img {
    width: 100%;
}
.caption_bar  .caption {
    display: flex;
    text-align: center;
    height: 100%;
    grid-column: 2;
    align-items: center;
    padding-left: 10px;
}
.caption_bar  .actions {
    grid-column: 3;
    display: grid;
    grid-auto-columns: 2rem;
    gap: 0.5rem;
    font-size: 1.5rem;
}

.caption_bar  .actions .close,
.caption_bar  .actions .maxim,
.caption_bar  .actions .minim {
    padding: 4px 0px 0px 6px;
    grid-column: 1;
    display: flex;
    font-family: emoji;
    align-items: center;
    align-content: center;
    background: rgb(121 15 97);
}
.caption_bar  .actions .minim{
    grid-column: 2;
}
.caption_bar  .actions .maxim {
    grid-column: 3;
    padding-left: 2px;
}

.terminal .body {
    margin: 5px;
}
.terminal.files .body {
    display: grid;
    grid-template-rows: 2rem auto;
    grid-template-columns: 2rem 2rem auto;
}

.terminal.files .body .fileManager{
    grid-column: 1/-1;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(auto-fill, 103px);
    grid-auto-rows: 100px;
}
.terminal.files .body .homeBtn {
    grid-column: 1;
    display: flex;
    grid-row: 1;
    width: 100%;
    font-size: 1.5rem;
    margin: 1px;
}
.terminal.files .body .backBtn {
    grid-column: 2;
    display: flex;
    grid-row: 1;
    width: 100%;
    font-size: 1.5rem;
    margin: 1px;
}

.terminal.files .body .path {
    grid-column: 3/-1;
    display: flex;
    grid-row: 1;
    width: 100%;
    font-size: 1.5rem;
    margin: 1px;
}

.terminal.files .body .a{
    flex: 1;
}
.terminal.files .body .file::before{
    max-width: 100%;
    content: url(/static/img/file.png);
}
.terminal.files .body .directory::before{
    max-width: 100%;
    content: url(/static/img/directory.png);
}
.file.in_body {
    display: flex;
    flex-direction: column;
    padding: 3px;
    text-overflow: initial;
    max-width: 100%;
}

.terminal.st .body  .input {
    display: flex;
    flex-flow: row;
    overflow: scroll;
}
.terminal.st .body{
    overflow: scroll;
}

.terminal.st .body::-webkit-scrollbar{  
    width: 10px;
}
.terminal.st .body input,
.terminal.st .body input:hover,
.terminal.st .body input:active,
.terminal.st .body input:target,
.terminal.st .body input:focus,
.terminal.st .body input:focus-visible {
    -webkit-appearance: none;
    background: #342b2d;
    border-color: #352c2e;
    border: 0px;
    outline: 0px;
    width: 100%;
}


.terminal.st .body .message text {
    color: #518e1e;
}

.terminal.st .body  .message span {
    color: #44ca44;
}
.terminal.st .body .message .command_error {
    color: #f53b3b;
}

.terminal.st .body .message {
    display: grid;
    grid-template-columns: auto auto;
}



