:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.admin-wrapper{display:flex;flex-direction:column;align-items:center;min-height:100vh;width:100vw;background-color:#060809;padding:20px;box-sizing:border-box;overflow-y:auto}.admin-container{width:100%;max-width:960px;font-family:Poppins,sans-serif;color:#214159;background-color:#fff;justify-content:center;border-radius:10px;box-shadow:0 4px 15px #0000001a;padding:50px;box-sizing:border-box;margin-bottom:30px;flex-grow:1}.admin-form{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.admin-form input{flex:1 1 45%;padding:12px;border:1px solid #ddd;border-radius:12px;font-size:16px}.admin-form button{flex:1 1 100%;padding:12px;background-color:#1fbea4;color:#fff;border:none;border-radius:12px;font-size:18px;cursor:pointer;transition:.3s}.admin-form button:hover{background-color:#155d84}.data-list{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.data-card{background-color:#f5faff;padding:20px;border-radius:16px;box-shadow:0 4px 10px #00000014}.data-card p{margin:6px 0;font-size:16px}.action-btns{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.action-btns button{padding:8px 16px;border:none;border-radius:8px;font-weight:500;cursor:pointer;font-size:14px}.action-btns button:first-child{background-color:gold}.action-btns button:last-child{background-color:#ff4d4d;color:#fff}.empty-msg{text-align:center;font-style:italic;color:gray}.logout-btn{background-color:#1fbea4!important;color:#fff;border:none;padding:10px 25px;border-radius:25px;cursor:pointer;font-weight:700;transition:background .3s ease;margin-top:30px;align-self:center;display:block;margin-left:auto;margin-right:auto}@media (max-width: 600px){.admin-form input{flex:1 1 100%}.admin-form button{font-size:16px}}html,body,#root{height:100%;margin:0;padding:0;overflow-x:hidden}.guest-wrapper{display:flex;flex-direction:column;align-items:center;min-height:100vh;width:100vw;background-color:#060809;padding:20px;box-sizing:border-box;overflow-y:auto}.guest-container{width:100%;max-width:960px;font-family:Poppins,sans-serif;color:#214159;background-color:#fff;justify-content:center;border-radius:10px;box-shadow:0 4px 15px #0000001a;padding:50px;box-sizing:border-box;margin-bottom:30px;flex-grow:1}h2{text-align:center;font-size:32px;margin-bottom:30px;animation:slideIn 1s ease-out}.logout-btn{background-color:#1fbea4!important;color:#fff;border:none;padding:10px 25px;border-radius:25px;cursor:pointer;font-weight:700;transition:background .3s ease;margin-top:auto;align-self:center}.logout-btn:hover{background-color:#841515!important}.entry-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;width:100%;max-width:960px;box-sizing:border-box}.entry-card{background:#4395c2;padding:20px;border-radius:15px;box-shadow:0 8px 20px #6a65651a;border-left:5px solid #115a82}.entry-card p{margin:8px 0;font-size:16px}@media (max-width: 600px){.guest-nav{flex-direction:column;align-items:center}.entry-list{padding-top:20px}}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}body,html{margin:0;padding:0;height:100%;font-family:Poppins,sans-serif;overflow:hidden}.fullscreen-container{position:relative;height:100vh;width:100vw;overflow:hidden}.background-scroll{position:absolute;top:0;left:0;width:100%;height:200%;display:flex;flex-direction:column;animation:scrollBg 40s linear infinite;z-index:1}.background-scroll img{width:100%;height:100vh;object-fit:cover}@keyframes scrollBg{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.overlay-content{position:relative;z-index:2;height:100vh;width:100%;color:#fff;background-color:#0006;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px}.overlay-content h1{font-size:2rem;font-weight:700;margin-bottom:30px;color:#fff}.btn-signin,.btn-role{padding:12px 30px;font-size:18px;border:none;border-radius:25px;margin:10px;cursor:pointer;background-color:#1b7db1;color:#fff;transition:.3s ease}.btn-signin:hover,.btn-role:hover{background-color:#12557d;transform:scale(1.05)}.role-selection h2{margin-top:20px;color:#fff}.role-buttons{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}
