@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&display=swap";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}button,input,select,textarea{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}:focus{outline:0}.header-content{display:flex;justify-content:left;align-items:center;flex-direction:row;gap:1rem;margin-bottom:1rem}.logo{height:90px;width:90px}.header-title{color:#f5f5f5;font-family:--var(font-family);font-size:1.2rem;font-weight:600}.header-subtitle{color:#9e9e9e;font-family:--var(font-family);font-size:1rem;font-weight:600;margin-top:.2rem}hr{border:0;height:1px;background:#fff3;margin:1rem 0 2rem}:root{--font-family: Poppins, sans-serif;--font-weight-regular: 400;--font-weight-bold: 700;--font-weight-black: 900}body{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#121212;color:#e0e0e0;font-family:var(--font-family)}.button{width:100%;padding:.9rem;background-color:#424242;color:#e0e0e0;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s;margin-top:.5rem}.button:hover{background-color:#535353}.login-container{background-color:#1e1e1e;border-radius:8px;box-shadow:0 4px 12px #0000004d;width:100%;max-width:400px;padding:2rem;margin:1rem}.login-header{margin-bottom:2rem;text-align:left}.login-header h1{font-size:1.8rem;font-weight:700;color:#f5f5f5;margin:2rem 0 1rem}.login-header p{color:#9e9e9e;font-size:1rem;font-weight:500}.login-form .form-group{margin-bottom:1.5rem}.login-form label{display:block;margin-bottom:.5rem;color:#bdbdbd;font-size:1rem;font-weight:500}.login-form input{width:100%;padding:.8rem 1rem;border:1px solid #333;border-radius:4px;background-color:#2d2d2d;color:#e0e0e0;font-size:1rem;transition:border-color .3s}.login-form input:focus{outline:none;border-color:#555}.login-form input::placeholder{color:#616161}.error-message{color:#ff6b6b;font-size:.8rem;margin-top:.3rem;display:none}.login-button{background-color:#3498db;color:#fff}.login-button:hover{background-color:#2980b9}.login-footer{margin-top:1.5rem;text-align:center;font-size:.9rem;color:#9e9e9e}.login-footer p{margin:.5rem 0;font-size:1rem}.login-footer a{color:#bb86fc;text-decoration:none;transition:color .3s}.copyright-footer{margin-top:30px;font-size:12px;color:#95a5a6}.copyright-footer p{text-align:center;margin:5px 0}.admin-access{text-align:center;margin-top:1.5rem}.admin-link{margin-top:1.5rem;padding:.8rem 1.2rem;background:transparent;border:1px solid #bb86fc;border-radius:8px;font-size:.95rem;color:#bb86fc;cursor:pointer;transition:all .3s ease}.admin-link:hover{background-color:#bb86fc;color:#1e1e1e}.admin-login-form{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:400px;margin-top:1.5rem;padding:1.5rem;background-color:#2d2d2d;border-radius:8px;border:1px solid #bb86fc;box-shadow:0 8px 20px #4e4e4e80;z-index:1000;animation:popIn .3s ease forwards}.admin-login-form h2{color:#bb86fc;margin-top:0;margin-bottom:1.5rem;font-size:1.2rem;text-align:center}.admin-login-form .form-group{margin-bottom:1.2rem}.admin-login-form label{display:block;margin-bottom:.5rem;color:#e0e0e0}.admin-login-form input{width:100%;padding:.8rem;border:1px solid #444;border-radius:4px;background-color:#1e1e1e;color:#fff;font-size:1rem}.admin_login-button{width:100%;padding:.8rem;background-color:#bb86fc;color:#1e1e1e;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .3s}.admin_login-button:hover{background-color:#a370d8}.close-admin-form{background:none;border:none;color:#bb86fc;position:absolute;top:.5rem;right:.5rem;font-size:1.2rem;cursor:pointer}.overlay{display:none;position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (min-width: 768px){.admin-link{padding:.75rem 1.25rem;font-size:1rem}.admin-login-form{max-width:400px;margin-left:auto;margin-right:auto}}
