*{box-sizing:border-box}body{background:linear-gradient(135deg,#32642d,#e5e5be);color:#fff;display:flex;flex-direction:column;font-family:Poppins,sans-serif;height:100vh;margin:0}header{background:#0000004d;font-size:2rem;font-weight:600;letter-spacing:1px;padding:25px 0;text-align:center}main{grid-gap:30px;display:grid;flex:1 1;gap:30px;grid-template-columns:40% 60%;padding:20px 40px}.left{background:#ffffff14;border-radius:20px;box-shadow:0 4px 15px #0006;flex-direction:column;padding:20px}.left,.qrcode{align-items:center;display:flex}.qrcode{animation:pulse 3s infinite;background:#fff;border-radius:16px;height:300px;justify-content:center;margin-bottom:25px;width:300px}@keyframes pulse{0%,to{box-shadow:0 0 15px #ffffff4d;transform:scale(1)}50%{box-shadow:0 0 30px #fff9;transform:scale(1.05)}}.qrcode img{height:260px;width:260px}.visitor-list{background:#0003;border-radius:12px;flex:1 1;min-height:300px;overflow-y:auto;padding:15px;width:100%}.visitor-list h3{border-bottom:2px solid #ffffff4d;font-size:1.4rem;margin:0 0 15px;padding-bottom:5px;text-align:center}.visitor-item{border-bottom:1px solid #ffffff1a;font-size:1.2rem;padding:8px 0}.visitor-item span{font-size:1rem;opacity:.8}.right{background:#ffffff14;border-radius:20px;box-shadow:0 4px 15px #0006;display:flex;flex-direction:column;padding:25px}.right h3{font-size:1.8rem;margin-bottom:20px;text-align:center}.highlight-list{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.book-card{background:#ffffff26;border-radius:12px;padding:10px;text-align:center;transition:transform .3s ease}.book-card:hover{transform:scale(1.05)}.book-card img{border-radius:10px;height:250px;margin-bottom:10px;object-fit:cover;width:100%}.book-title{font-size:1.1rem;font-weight:600}.book-author{font-size:.95rem;opacity:.8}footer{background:#0000004d;font-size:1rem;letter-spacing:.5px;padding:10px;text-align:center}@media (max-width:1000px){main{grid-template-columns:1fr}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{overflow-x:hidden}:root{--bg-color:#ecf3ff;--bg-color-variant:#fff;--text-color:#000;--color-red:#b0182e;--color-red-transparent:#af182f40;--color-red-hover:#ec7082;--color-red-variant:#c2185b;--color-readonlr:#fefefe;--color-primary:#32642d;--color-primary-hover:#5bc052;--color-primary-transparent:#07970733;--color-primary-variant:#5bc052;--color-yellow:#f18e06;--color-yellow-hover:#fbb557;--color-green:#1e7e5d;--color-green-hover:#42d2a2;--color-purple:#a12b99;--color-purple-hover:#df85d9;--color-white:#fff;--color-white-variant:#f3f4f8;--color-dark:#000;--color-dark-variant:#262626;--card-padding:1.8rem;--circle-border-radius:50%;--transition:all 300ms ease}.bg-side{background-color:#fefefe;background-image:url(/static/media/bg-1.5df89e9d8a73af6ab649.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;height:98vh;min-width:100%}.img-side-bottom{bottom:0;position:absolute;right:-12px;width:calc(40% - 30px)}.div-img-top{left:42px;position:absolute;top:32px;width:calc(100% - 80px)}.logo{width:100px}.card-form{margin:30vh auto auto;padding:10px;width:50%}.card-form h4{color:#1d1d1d;font-size:28px}.card-form h6{color:#404040;font-size:16px}.btn-login{background-color:#32642d!important;background-color:var(--color-primary)!important;color:#fff!important}.btn-login:hover{background-color:#5bc052!important;background-color:var(--color-primary-hover)!important;border:1px solid #2d2d2d;box-shadow:inset 0 0 10px #2d2d2d;color:#fefefe!important}.btn-opsi{cursor:pointer;margin:0!important;padding:11px 5px 0 0!important;position:absolute;right:10px}.btn-opsi:hover{background-color:#fefefe!important;color:#1c446b!important}.form-control{border:1px solid #bdbdbd;border-radius:8px}.material-icons{display:inline-flex;vertical-align:top}.btn-close-modal{background-color:#292d32!important;border-radius:50%!important;color:#fefefe;padding:5px}@media screen and (max-width:768px){.bg-side{display:none}.div-img-top{left:32px;top:22px}.card-form{margin-top:20vh;width:90%}.card-form h4{font-size:24px}.card-form h6{font-size:14px}}
/*# sourceMappingURL=main.5f78c0bd.css.map*/