.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:var(--body-background-color)}.login-form{background-color:var(--sidebar-background-color);padding:2rem;border-radius:10px;box-shadow:0 0 10px #00000080;width:320px;color:var(--text-color)}.form-group{margin-bottom:1.2rem}.form-label{display:block;margin-bottom:.5rem;color:var(--text-color)}.form-input{width:100%;padding:.6rem;border:none;border-radius:5px;background-color:#393e46;color:var(--text-color)}.form-input:focus{outline:2px solid var(--hover-color)}.login-button{width:100%;padding:.7rem;border:none;border-radius:5px;background-color:var(--hover-color);color:var(--text-color);font-weight:700;cursor:pointer;transition:background-color .3s ease}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-button:hover:not(:disabled){background-color:#5a999c;color:#000}.error-text{margin-top:1rem;color:red;text-align:center}.login-form a,.login-form .link{color:var(--hover-color);text-decoration:none;display:inline-block;margin-top:1rem;text-align:center;width:100%;transition:color .3s ease;font-size:.95rem}.login-form a:hover,.login-form .link:hover{color:#5a999c;text-decoration:underline}.button-container{display:flex;justify-content:space-between;margin-top:10px;gap:20px}.type-buttons{display:flex;gap:10px}.method-buttons{display:flex;gap:10px;margin-right:10px}:root{--text-color: #eeeeee;--hover-color: #76abae;--sidebar-background-color: #31363f;--body-background-color: #222831}body{background-color:var(--body-background-color);color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}.grid-container{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.button-container{display:flex;justify-content:space-between;margin-bottom:1.5rem}.type-buttons,.method-buttons{display:flex;gap:12px}.room{width:100%}button{background-color:transparent;border:2px solid var(--text-color);color:var(--text-color);padding:8px 16px;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .3s ease,color .3s ease}table{width:100%;border-collapse:collapse;margin-top:1rem;color:var(--text-color)}th,td{border:1px solid #444;padding:12px 16px;text-align:left}.no-style{border:0px}thead{background-color:#393e46}tr:nth-child(2n){background-color:#2a2f36}.actions button{background-color:#ff4c4c;border:none;color:#fff;padding:6px 12px;border-radius:6px;font-weight:700;cursor:pointer;transition:background-color .2s ease}.actions button:hover{background-color:#e84343}.form-container{background-color:#2b2e36;padding:0 36px;border-radius:12px;margin-top:2rem;color:var(--text-color)}.form{display:flex;flex-direction:column;gap:16px}.form label{display:block;font-weight:600;margin-bottom:6px;color:var(--text-color);font-size:1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .3s ease}.form label:hover{color:var(--hover-color)}.form>div{margin-bottom:1.5rem}.form input[type=text],.form input[type=file],.form select{width:100%;padding:10px 14px;font-size:16px;border-radius:8px;border:1px solid #444;background-color:#1e1e24;color:var(--text-color);transition:border .3s,box-shadow .3s}.form select,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:10px 14px;margin-bottom:10px;font-size:16px;border-radius:8px;border:1px solid #444;background-color:#1e1e24;color:var(--text-color);background-image:url("data:image/svg+xml,%3Csvg fill='%23eeeeee' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.23 7.21a.75.75 0 011.06.02L10 11.293l3.71-4.06a.75.75 0 111.1 1.02l-4.25 4.65a.75.75 0 01-1.1 0l-4.25-4.65a.75.75 0 01.02-1.06z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;cursor:pointer;transition:border-color .3s,box-shadow .3s}.form select:focus,select:focus{border-color:var(--hover-color);box-shadow:0 0 0 3px #76abae4d;outline:none}.form input:focus,.form select:focus{border-color:var(--hover-color);box-shadow:0 0 0 3px #76abae4d;outline:none}input[type=file]::file-selector-button{background-color:var(--hover-color);color:#000;border:none;border-radius:6px;padding:8px 12px;cursor:pointer;margin-right:12px;transition:background-color .3s}input[type=file]::file-selector-button:hover{background-color:#5c9ea0}.buttons{display:flex;justify-content:flex-end;gap:20px}.submit{background-color:var(--hover-color);border:none;font-weight:700;padding:10px 20px;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.submit:hover{background-color:#5c9ea0}.main-container{display:flex;justify-content:space-between;flex-wrap:nowrap}.type-container{background-color:#2b2e36;padding:24px;border-radius:12px;border:1px solid #3a3f47;box-shadow:0 0 10px #0003;width:600px;min-width:600px}.method-container{background-color:#2b2e36;padding:24px;border-radius:12px;border:1px solid #444;width:600px;margin-right:10px;min-width:600px}@media (max-width: 1300px){.main-container{flex-wrap:wrap;flex-direction:column;max-width:100%;margin:2rem 10px 0;padding:0 10px}.type-container,.method-container{width:100%!important;min-width:auto!important;margin:0 0 1.5rem;margin-right:10px}.method-container{margin-bottom:0}.button-container{width:100%;display:flex;justify-content:space-between;margin-top:10px;gap:40px}.type-buttons{display:flex;gap:10px}.method-buttons{display:flex;gap:10px;margin-right:10px}.form-container{background-color:#2b2e36;border-radius:12px;margin-top:2rem;color:var(--text-color)}}.side-nav-container{position:fixed;background-color:var(--sidebar-background-color);width:300px;height:100%;color:var(--text-color);transition:.5s;z-index:1}.side-nav-container-NX{width:100px;height:100%}.nav-upper{width:100%;height:100%}.nav-menu::-webkit-scrollbar{display:none}.nav-upper,.nav-heading,.nav-menu,.menu-item,.nav-footer{display:grid}.nav-heading{grid-template-columns:4fr 1fr;grid-template-rows:1fr;height:100%;width:100%}.nav-brand{height:100%;width:100%;display:flex;color:var(--text-color)}.nav-brand a{width:100%;height:150px;text-decoration:none}.nav-brand img{width:100%;height:100%;object-fit:cover}.hamburger{background:none;border:none;cursor:pointer;margin:auto}.hamburger span{display:block;margin-top:5px;background-color:var(--text-color);border-radius:15px;height:5px;width:35px;transition:.4s}.hamburger:hover span{background-color:var(--hover-color)}.hamburger-in:hover span:nth-child(1){width:25px;transform:translateY(4px) rotate(-25deg)}.hamburger-in:hover span:nth-child(2){width:40px}.hamburger-in:hover span:nth-child(3){width:25px;transform:translateY(-4px) rotate(25deg)}.hamburger-out{margin-top:10px;margin-left:17px}.hamburger-out:hover span:nth-child(1){width:25px;transform:translate(14px,4px) rotate(-155deg)}.hamburger-out:hover span:nth-child(2){width:40px}.hamburger-out:hover span:nth-child(3){width:25px;transform:translate(14px,-4px) rotate(155deg)}.nav-menu{width:100%;overflow-y:scroll;overflow-x:hidden;max-height:76vh;grid-template-rows:repeat(7,1fr);margin-top:5px;margin-bottom:15vh}.menu-item{width:100%;height:60px;display:flex;align-items:center;color:var(--text-color);margin-left:20px;text-decoration:none;text-transform:uppercase;padding-bottom:20px;border-radius:10px}.menu-item-div,.menu-item a{width:100%}.menu-item-icon{width:100%;height:60px;object-fit:contain;padding:0 20px}.menu-item p{font-weight:600;text-align:center}.nav-footer{width:100%;height:87px;grid-template-rows:1fr;grid-template-columns:2fr 1fr}.nav-details{display:flex;width:300px}.nav-details img{width:50px;padding:0 20px}.nav-footer-info{margin-top:10px;width:100%}.nav-footer-user-name{font-size:18px;font-weight:900;width:auto;text-align:center}.nav-footer-user-position{margin-top:-15px;color:var(--text-color);width:auto;text-align:center}@tailwind base;@tailwind components;@tailwind utilities;:root{--text-color: #eeeeee;--hover-color: #76abae;--sidebar-background-color: #31363f;--body-background-color: #222831;overflow-x:hidden}:root::-webkit-scrollbar{display:none}.home-page-div{width:100%;margin-left:100px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;background-color:#222831}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{width:100%;border-radius:5px;background-color:var(--sidebar-background-color);border-style:none;font-weight:500;font-size:2rem;text-decoration:none;color:var(--text-color)}button:hover{color:var(--hover-color)}.grid-container{height:100vh;width:100vw;display:grid;grid-template-rows:1fr;grid-template-columns:100px 8fr;grid-gap:10px;grid-template-areas:"sidebar room" "sidebar room" "sidebar room"}.sidebar{grid-area:sidebar;z-index:10}.room{grid-area:room}.shelf{margin-left:5px;width:100%;display:flex;flex-direction:row;flex-wrap:wrap}.title-container{width:100%}.book-container{position:relative;width:15%;margin-right:20px;margin-bottom:30px;display:flex;flex-direction:column;align-items:center}.book-img{width:100%;height:420px;margin-bottom:10px;object-fit:fill}.top-left{position:absolute;font-weight:700;top:-10px;left:5px;color:var(--text-color)}.red{border-radius:3px;background-color:#c1121f}.blue{border-radius:3px;background-color:#0466c8}.green{border-radius:3px;background-color:green}.size{font-size:20px;font-weight:700}.button{width:100%;border-radius:10px;background-color:var(--sidebar-background-color);border-style:none;font-size:1.5rem;text-decoration:none;color:var(--text-color)}.button:hover{color:var(--hover-color)}.title{font-size:2.5rem;color:var(--text-color)}.text{font-size:1.5rem;width:95%;color:var(--text-color)}
