body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}.App{background:#2d2d2d;text-align:center}.App-header{align-items:center;background:linear-gradient(180deg,#3a3a3a,#2d2d2d);color:#b8b8b8;display:flex;flex-direction:column;font-family:Georgia,Times New Roman,serif;min-height:100vh;padding:2rem 1rem}.Thumbs-Container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1400px;padding:3rem 2rem 0}.Error-Message{align-items:center;background:#4a2a2a;border:2px solid #7a4a4a;box-shadow:0 3px 12px #0006;color:#d8a8a8;display:flex;flex-direction:column;font-family:Georgia,Times New Roman,serif;gap:1rem;margin:1rem 2rem;max-width:600px;padding:1.2rem 2rem}.Error-Message p{font-size:.95rem;margin:0;text-align:center}.Error-Message button{background:#787878;border:2px solid #5a5a5a;box-shadow:0 2px 6px #0000004d;color:#1a1a1a;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:.9rem;letter-spacing:.5px;padding:.6rem 1.5rem;transition:all .25s ease}.Error-Message button:hover{background:#8a8a8a;border-color:#6a6a6a;box-shadow:0 3px 10px #0006;transform:translateY(-1px)}.Loading-Message{animation:pulse 1.5s ease-in-out infinite;background:#3d3d3d;border:2px solid #555;box-shadow:0 3px 12px #0006;color:#b8b8b8;font-family:Georgia,Times New Roman,serif;font-size:.95rem;margin:1rem 2rem;max-width:400px;padding:1rem 2rem;text-align:center}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.Pagination-Nav{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem;margin-top:.5rem;padding:0}.Pagination-Nav button{background:#0000;border:none;color:#888;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:.95rem;min-width:2.2rem;padding:.5rem .75rem;transition:color .2s ease}.Pagination-Nav button:hover:not(:disabled){color:#b8b8b8}.Pagination-Nav button:disabled{color:#555;cursor:default}.Page-Numbers{align-items:center;display:flex;gap:.25rem;margin:0 .75rem}.Page-Numbers button{border-radius:3px;min-width:2rem;padding:.4rem .6rem}.Page-Numbers button.active{background:#ffffff14;color:#d0d0d0}.Page-Numbers .ellipsis{color:#666;padding:0 .4rem;-webkit-user-select:none;user-select:none}.Page-Input-Container{align-items:center;display:flex;gap:.6rem}.Page-Input,.Page-Input-Container{color:#b8b8b8;font-family:Georgia,Times New Roman,serif;font-size:.95rem}.Page-Input{background:#2a2a2a;border:2px solid #555;box-shadow:inset 0 1px 4px #00000080;padding:.55rem .7rem;text-align:center;transition:all .25s ease;width:70px}.Page-Input:focus{background:#323232;border-color:#777;box-shadow:inset 0 1px 4px #0009,0 0 8px #ffffff1a;color:#d5d5d5;outline:none}.Page-Input:hover{background:#2d2d2d;border-color:#666}.Page-Input::-webkit-inner-spin-button,.Page-Input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.Page-Input[type=number]{-webkit-appearance:textfield;appearance:textfield}.Image-Modal{align-items:center;animation:fadeIn .3s ease-in;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191919f5;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.Modal-Content{align-items:center;display:flex;justify-content:center;max-height:90vh;max-width:90vw;padding:20px;position:relative}.Modal-Content img{background:#5a5a5a;border:20px solid #d8d8d8;box-shadow:0 10px 40px #000c,inset 0 0 12px #0003,0 0 0 1px #0000004d;max-height:90vh;max-width:100%;object-fit:contain;outline:5px solid #5a5a5a;outline-offset:3px;padding:5px}.Close-Button{align-items:center;background:#787878;border:2px solid #5a5a5a;box-shadow:0 3px 12px #0009;color:#1a1a1a;cursor:pointer;display:flex;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:700;height:44px;justify-content:center;line-height:1;padding:0;position:absolute;right:-12px;top:-12px;transition:all .25s ease;width:44px}.Close-Button:hover{background:#8a8a8a;border-color:#6a6a6a;box-shadow:0 4px 16px #000000b3;transform:scale(1.08)}.Close-Button:active{background:#707070;box-shadow:0 2px 8px #00000080;transform:scale(.95)}@media (max-width:1200px){.Thumbs-Container{gap:1.5rem;grid-template-columns:repeat(3,1fr);padding:2rem 2rem 0}}@media (max-width:768px){.App-header{padding:1.5rem .5rem}.Thumbs-Container{gap:.75rem;grid-template-columns:repeat(2,1fr);max-width:100%;overflow:hidden;padding:1rem .5rem 0}.Pagination-Nav{flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem;margin-top:1.5rem}.Page-Numbers{gap:.15rem;margin:0 .25rem}.Pagination-Nav button{font-size:.9rem;padding:.6rem .8rem}.Page-Input{font-size:1rem;min-height:44px;padding:.7rem .5rem;width:80px}.Page-Input-Container{font-size:1rem;justify-content:center;width:100%}.Error-Message,.Loading-Message{margin:1rem;padding:1rem 1.5rem}}@media (max-width:480px){.App-header{padding:1rem .5rem}.Thumbs-Container{gap:.75rem;grid-template-columns:1fr;padding:1rem .5rem 0}.Modal-Content{padding:10px}.Modal-Content img{border-width:12px;outline-width:3px}.Pagination-Nav{margin-bottom:1rem;margin-top:1rem}.Pagination-Nav button{font-size:.9rem}.Page-Input{min-height:44px;width:75px}.Page-Input,.Page-Input-Container{font-size:1rem}}@media (max-width:390px){.App-header{padding:.75rem .25rem}.Thumbs-Container{gap:.5rem;padding:.75rem .25rem 0}.Pagination-Nav{margin-bottom:.75rem;margin-top:.75rem}.Pagination-Nav button{font-size:.85rem}.Page-Input{width:65px}.Page-Input,.Page-Input-Container{font-size:.95rem}}.Thumb-View{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 8px 8px,#ffffff26 3px,#0000 0),radial-gradient(circle at calc(100% - 8px) 8px,#ffffff26 3px,#0000 0),radial-gradient(circle at 8px calc(100% - 8px),#ffffff26 3px,#0000 0),radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),#ffffff26 3px,#0000 0),grey;border:4px solid #1a1a1a;border-radius:3px;box-shadow:0 3px 12px #00000080,inset 0 0 0 1px #ffffff1a,inset 0 2px 4px #0000004d;cursor:pointer;display:flex;justify-content:center;overflow:visible;position:relative;transition:all .3s ease;width:100%}.Thumb-View.horizontal{padding:12px 12px 22px}.Thumb-View.horizontal:before{background:linear-gradient(135deg,#000,#0a0a0a 50%,#050505);border:1px solid #28282880;bottom:18px;box-shadow:inset 0 2px 6px #000,inset 0 -1px 3px #000000e6,inset 2px 0 4px #000c,inset -2px 0 4px #000c,0 0 0 1px #0009;content:"";left:8px;pointer-events:none;position:absolute;right:8px;top:8px}.Thumb-View.vertical{padding:12px 22px 12px 12px}.Thumb-View.vertical:before{background:linear-gradient(135deg,#000,#0a0a0a 50%,#050505);border:1px solid #28282880;bottom:8px;box-shadow:inset 0 2px 6px #000,inset 0 -1px 3px #000000e6,inset 2px 0 4px #000c,inset -2px 0 4px #000c,0 0 0 1px #0009;content:"";left:8px;pointer-events:none;position:absolute;right:18px;top:8px}.slide-labels{color:#666;display:flex;flex-direction:column;font-family:Helvetica,Arial,sans-serif;font-size:6px;font-weight:700;gap:2px;letter-spacing:.3px;pointer-events:none;position:absolute;text-transform:uppercase}.Thumb-View.horizontal .slide-labels{bottom:4px;left:10px}.Thumb-View.vertical .slide-labels{left:4px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:left center}.slide-brand{color:#777;font-size:6px;opacity:.7}.slide-number{color:#888;font-family:Courier New,monospace;font-size:7px;opacity:.6}.Thumb-View.horizontal .slide-date{bottom:6px;right:10px}.Thumb-View.horizontal .slide-date,.Thumb-View.vertical .slide-date{color:#888;font-family:Courier New,monospace;font-size:7px;font-weight:400;letter-spacing:.5px;opacity:.6;pointer-events:none;position:absolute}.Thumb-View.vertical .slide-date{bottom:50%;right:8px;transform:translateY(50%) rotate(90deg);transform-origin:center}.Thumb-View:hover{box-shadow:0 6px 20px #0009,inset 0 0 0 1px #ffffff26,inset 0 2px 4px #0006;transform:translateY(-5px) rotate(.5deg)}.slide-film{align-items:center;background:grey;display:flex;height:100%;justify-content:center;position:relative;width:100%;z-index:1}.Thumb-View img{box-shadow:0 2px 8px #0000004d,inset 0 0 20px #0000000d;display:block;filter:contrast(.95) brightness(.96) saturate(.85) sepia(.08);height:auto;max-height:calc(100% - 4px);max-width:calc(100% - 4px);object-fit:contain;position:relative;transition:all .3s ease;width:auto;z-index:1}.Thumb-View:hover img{filter:contrast(1.02) brightness(.98) saturate(.92) sepia(.05)}.Thumb-View:nth-child(3n+1){transform:rotate(.5deg)}.Thumb-View:nth-child(3n+2){transform:rotate(-.8deg)}.Thumb-View:nth-child(5n+1){transform:rotate(-.3deg)}.Thumb-View:nth-child(7n+1){transform:rotate(.6deg)}.Thumb-View:nth-child(4n+1){background:radial-gradient(circle at 8px 8px,#ffffff26 3px,#0000 0),radial-gradient(circle at calc(100% - 8px) 8px,#ffffff26 3px,#0000 0),radial-gradient(circle at 8px calc(100% - 8px),#ffffff26 3px,#0000 0),radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),#ffffff26 3px,#0000 0),#787878}.Thumb-View:nth-child(4n+3){background:radial-gradient(circle at 8px 8px,#ffffff26 3px,#0000 0),radial-gradient(circle at calc(100% - 8px) 8px,#ffffff26 3px,#0000 0),radial-gradient(circle at 8px calc(100% - 8px),#ffffff26 3px,#0000 0),radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),#ffffff26 3px,#0000 0),#888}.Thumb-View:nth-child(5n+2){background:radial-gradient(circle at 8px 8px,#ffffff26 3px,#0000 0),radial-gradient(circle at calc(100% - 8px) 8px,#ffffff26 3px,#0000 0),radial-gradient(circle at 8px calc(100% - 8px),#ffffff26 3px,#0000 0),radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),#ffffff26 3px,#0000 0),#757575}.Thumb-View:nth-child(3n+1):hover{transform:translateY(-5px) rotate(.8deg)}.Thumb-View:nth-child(3n+2):hover{transform:translateY(-5px) rotate(-.5deg)}.Thumb-View:nth-child(5n+1):hover{transform:translateY(-5px) rotate(0deg)}.Thumb-View:nth-child(7n+1):hover{transform:translateY(-5px) rotate(.9deg)}@media (max-width:768px){.Thumb-View{margin:0;max-width:100%;overflow:hidden}.Thumb-View img{max-height:calc(100% - 8px);max-width:calc(100% - 8px)}.Thumb-View.horizontal{padding:10px 10px 18px}.Thumb-View.horizontal:before{bottom:14px;left:6px;right:6px;top:6px}.Thumb-View.vertical{padding:10px 18px 10px 10px}.Thumb-View.vertical:before{bottom:6px;left:6px;right:14px;top:6px}.Thumb-View:nth-child(3n+1),.Thumb-View:nth-child(3n+2),.Thumb-View:nth-child(5n+1),.Thumb-View:nth-child(7n+1){transform:rotate(0deg)}.Thumb-View:hover,.Thumb-View:nth-child(3n+1):hover,.Thumb-View:nth-child(3n+2):hover,.Thumb-View:nth-child(5n+1):hover,.Thumb-View:nth-child(7n+1):hover{transform:translateY(-3px) rotate(0deg)}}@media (max-width:480px){.Thumb-View{max-width:100%;overflow:hidden}.Thumb-View img{max-height:calc(100% - 10px);max-width:calc(100% - 10px)}.Thumb-View.horizontal{padding:10px 10px 16px}.Thumb-View.horizontal:before{bottom:12px;left:6px;right:6px;top:6px}.Thumb-View.vertical{padding:10px 16px 10px 10px}.Thumb-View.vertical:before{bottom:6px;left:6px;right:12px;top:6px}}@media (max-width:390px){.Thumb-View{border-width:3px}}.NavBar{background:#3a3a3a;border-bottom:2px solid #555;box-shadow:0 2px 8px #0000004d;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.NavBar-Content{justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.NavBar-Content,.NavBar-Left{align-items:center;display:flex;gap:2rem}.NavBar-Left{flex:1 1}.NavBar-Brand h1{color:#d0d0d0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;letter-spacing:.5px;margin:0;white-space:nowrap}.NavBar-Pagination{align-items:center;display:flex;gap:.5rem}.NavBar-Page-Button{background:#0000;border:none;color:#888;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:.95rem;min-width:2.2rem;padding:.5rem .75rem;transition:color .2s ease}.NavBar-Page-Button:hover:not(:disabled){color:#b8b8b8}.NavBar-Page-Button:disabled{color:#555;cursor:default}.NavBar-Page-Numbers{align-items:center;display:flex;gap:.25rem;margin:0 .5rem}.NavBar-Page-Number{background:#0000;border:none;border-radius:3px;color:#888;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:.9rem;min-width:2rem;padding:.4rem .6rem;transition:all .2s ease}.NavBar-Page-Number:hover:not(:disabled){color:#b8b8b8}.NavBar-Page-Number:disabled{color:#555;cursor:default}.NavBar-Page-Number.active{background:#ffffff14;color:#d0d0d0}.NavBar-Ellipsis{color:#666;font-size:.9rem;padding:0 .4rem;-webkit-user-select:none;user-select:none}.NavBar-Actions{align-items:center;display:flex;gap:1rem}.NavBar-Username{align-items:center;color:#b8b8b8;display:flex;font-family:Georgia,Times New Roman,serif;font-size:.95rem;gap:.5rem}.Admin-Badge{background:#5a5a5a;border:1px solid #707070;border-radius:3px;color:#d8d8d8;font-size:.75rem;letter-spacing:.5px;padding:.2rem .6rem;text-transform:uppercase}.NavBar-Button{background:#4a4a4a;border:2px solid #5a5a5a;box-shadow:0 2px 6px #0000004d;color:#d0d0d0;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:.9rem;letter-spacing:.5px;padding:.5rem 1.2rem;transition:all .25s ease}.NavBar-Button:hover{background:#555;border-color:#666;box-shadow:0 3px 10px #0006;color:#e0e0e0;transform:translateY(-1px)}.NavBar-Button:active{box-shadow:0 2px 6px #0000004d;transform:translateY(0)}.NavBar-Button.NavBar-Primary{background:#5a5a5a;border-color:#6a6a6a;color:#e8e8e8}.NavBar-Button.NavBar-Primary:hover{background:#656565;border-color:#757575}.NavBar-Button.NavBar-Logout{background:#4a3a3a;border-color:#5a4a4a}.NavBar-Button.NavBar-Logout:hover{background:#5a4545;border-color:#6a5555}@media (max-width:1024px){.NavBar-Left{gap:1rem}.NavBar-Pagination{gap:.3rem}.NavBar-Page-Button{font-size:.85rem;min-width:2rem;padding:.4rem .6rem}.NavBar-Page-Number{font-size:.85rem;min-width:1.8rem;padding:.3rem .5rem}.NavBar-Page-Numbers{margin:0 .3rem}}@media (max-width:768px){.NavBar-Content{flex-wrap:wrap;gap:1rem;padding:.75rem 1rem}.NavBar-Left{align-items:flex-start;flex-direction:column;gap:.75rem;width:100%}.NavBar-Brand h1{font-size:1.2rem}.NavBar-Pagination{justify-content:center;width:100%}.NavBar-Actions{gap:.6rem;justify-content:flex-end;width:100%}.NavBar-Button{padding:.45rem .9rem}.NavBar-Button,.NavBar-Username{font-size:.85rem}}@media (max-width:480px){.NavBar-Content{align-items:stretch;flex-direction:column;gap:.75rem;padding:.75rem}.NavBar-Left{align-items:center}.NavBar-Brand{text-align:center}.NavBar-Brand h1{font-size:1.1rem}.NavBar-Pagination{flex-wrap:wrap;justify-content:center}.NavBar-Actions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.NavBar-Username{font-size:.85rem;grid-column:1/-1;justify-content:center}.NavBar-Button{width:100%}}.Auth-Modal-Backdrop{align-items:center;animation:fadeIn .3s ease-in;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191919f5;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.Auth-Modal{background:#3a3a3a;border:2px solid #555;box-shadow:0 10px 40px #000c;color:#d0d0d0;font-family:Georgia,Times New Roman,serif;max-width:450px;padding:2rem;position:relative;width:90%}.Auth-Modal h2{color:#e0e0e0;font-size:1.8rem;font-weight:400;letter-spacing:.5px;margin:0 0 1.5rem;text-align:center}.Auth-Modal-Close{align-items:center;background:#787878;border:2px solid #5a5a5a;box-shadow:0 3px 12px #0009;color:#1a1a1a;cursor:pointer;display:flex;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:700;height:44px;justify-content:center;line-height:1;padding:0;position:absolute;right:-12px;top:-12px;transition:all .25s ease;width:44px}.Auth-Modal-Close:hover{background:#8a8a8a;border-color:#6a6a6a;box-shadow:0 4px 16px #000000b3;transform:scale(1.08)}.Auth-Form-Group{margin-bottom:1.25rem}.Auth-Form-Group label{color:#b8b8b8;display:block;font-size:.95rem;letter-spacing:.3px;margin-bottom:.5rem}.Auth-Form-Group input{background:#2a2a2a;border:2px solid #555;box-shadow:inset 0 1px 4px #00000080;color:#d0d0d0;font-family:Georgia,Times New Roman,serif;font-size:1rem;padding:.75rem;transition:all .25s ease;width:100%}.Auth-Form-Group input:focus{background:#323232;border-color:#777;box-shadow:inset 0 1px 4px #0009,0 0 8px #ffffff1a;color:#e0e0e0;outline:none}.Auth-Form-Group input:disabled{cursor:not-allowed;opacity:.6}.Auth-Error{background:#4a2a2a;border:2px solid #7a4a4a;box-shadow:0 2px 8px #0006;color:#d8a8a8;font-size:.9rem;margin-bottom:1.25rem;padding:.75rem;text-align:center}.Auth-Submit{background:#5a5a5a;border:2px solid #6a6a6a;box-shadow:0 2px 6px #0000004d;color:#e8e8e8;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:1rem;letter-spacing:.5px;margin-top:.5rem;padding:.75rem 1.5rem;transition:all .25s ease;width:100%}.Auth-Submit:hover:not(:disabled){background:#656565;border-color:#757575;box-shadow:0 3px 10px #0006;transform:translateY(-1px)}.Auth-Submit:disabled{cursor:not-allowed;opacity:.6}.Auth-Switch{color:#999;font-size:.9rem;margin-top:1.5rem;text-align:center}.Auth-Link{background:none;border:none;color:#b8b8b8;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:.9rem;padding:0;text-decoration:underline;transition:color .25s ease}.Auth-Link:hover{color:#d0d0d0}@media (max-width:480px){.Auth-Modal{padding:1.5rem;width:95%}.Auth-Modal h2{font-size:1.5rem;margin-bottom:1.25rem}.Auth-Form-Group{margin-bottom:1rem}.Auth-Form-Group label{font-size:.9rem}.Auth-Form-Group input{font-size:.95rem;padding:.65rem}}.Profile-Backdrop{align-items:center;animation:fadeIn .3s ease-in;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191919f5;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.Profile-Modal{background:#3a3a3a;border:2px solid #555;box-shadow:0 10px 40px #000c;color:#d0d0d0;font-family:Georgia,Times New Roman,serif;max-width:500px;padding:2rem;position:relative;width:90%}.Profile-Modal h2{color:#e0e0e0;font-size:1.8rem;font-weight:400;letter-spacing:.5px;margin:0 0 1.5rem;text-align:center}.Profile-Close{align-items:center;background:#787878;border:2px solid #5a5a5a;box-shadow:0 3px 12px #0009;color:#1a1a1a;cursor:pointer;display:flex;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:700;height:44px;justify-content:center;line-height:1;padding:0;position:absolute;right:-12px;top:-12px;transition:all .25s ease;width:44px}.Profile-Close:hover{background:#8a8a8a;border-color:#6a6a6a;box-shadow:0 4px 16px #000000b3;transform:scale(1.08)}.Profile-Info{background:#2d2d2d;border:2px solid #4a4a4a;box-shadow:inset 0 2px 6px #0006;margin-bottom:1.5rem;padding:1.25rem}.Profile-Info-Item{align-items:center;border-bottom:1px solid #3a3a3a;display:flex;justify-content:space-between;padding:.6rem 0}.Profile-Info-Item:last-child{border-bottom:none}.Profile-Label{color:#999;font-size:.9rem;letter-spacing:.3px}.Profile-Value{color:#d0d0d0;font-size:.95rem}.Profile-Role{color:#b8b8b8;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.Profile-Form-Group{margin-bottom:1.25rem}.Profile-Form-Group label{color:#b8b8b8;display:block;font-size:.95rem;letter-spacing:.3px;margin-bottom:.5rem}.Profile-Form-Group input{background:#2a2a2a;border:2px solid #555;box-shadow:inset 0 1px 4px #00000080;color:#d0d0d0;font-family:Georgia,Times New Roman,serif;font-size:1rem;padding:.75rem;transition:all .25s ease;width:100%}.Profile-Form-Group input:focus{background:#323232;border-color:#777;box-shadow:inset 0 1px 4px #0009,0 0 8px #ffffff1a;color:#e0e0e0;outline:none}.Profile-Form-Group input:disabled{cursor:not-allowed;opacity:.6}.Profile-Error{background:#4a2a2a;border:2px solid #7a4a4a;color:#d8a8a8}.Profile-Error,.Profile-Success{box-shadow:0 2px 8px #0006;font-size:.9rem;margin-bottom:1.25rem;padding:.75rem;text-align:center}.Profile-Success{background:#2a4a2a;border:2px solid #4a7a4a;color:#a8d8a8}.Profile-Submit{background:#5a5a5a;border:2px solid #6a6a6a;box-shadow:0 2px 6px #0000004d;color:#e8e8e8;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:1rem;letter-spacing:.5px;margin-top:.5rem;padding:.75rem 1.5rem;transition:all .25s ease;width:100%}.Profile-Submit:hover:not(:disabled){background:#656565;border-color:#757575;box-shadow:0 3px 10px #0006;transform:translateY(-1px)}.Profile-Submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.Profile-Modal{padding:1.5rem;width:95%}.Profile-Modal h2{font-size:1.5rem;margin-bottom:1.25rem}.Profile-Info{padding:1rem}.Profile-Info-Item{align-items:flex-start;flex-direction:column;gap:.3rem}.Profile-Form-Group{margin-bottom:1rem}.Profile-Form-Group label{font-size:.9rem}.Profile-Form-Group input{font-size:.95rem;padding:.65rem}}.Admin-Backdrop{align-items:center;animation:fadeIn .3s ease-in;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191919f5;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.Admin-Modal{background:#3a3a3a;border:2px solid #555;box-shadow:0 10px 40px #000c;color:#d0d0d0;display:flex;flex-direction:column;font-family:Georgia,Times New Roman,serif;max-height:85vh;max-width:900px;overflow:hidden;padding:2rem;position:relative;width:90%}.Admin-Modal h2{color:#e0e0e0;font-size:1.8rem;font-weight:400;letter-spacing:.5px;margin:0 0 1.5rem;text-align:center}.Admin-Close{align-items:center;background:#787878;border:2px solid #5a5a5a;box-shadow:0 3px 12px #0009;color:#1a1a1a;cursor:pointer;display:flex;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:700;height:44px;justify-content:center;line-height:1;padding:0;position:absolute;right:-12px;top:-12px;transition:all .25s ease;width:44px;z-index:1}.Admin-Close:hover{background:#8a8a8a;border-color:#6a6a6a;box-shadow:0 4px 16px #000000b3;transform:scale(1.08)}.Admin-Error{background:#4a2a2a;border:2px solid #7a4a4a;box-shadow:0 2px 8px #0006;color:#d8a8a8;font-size:.9rem;margin-bottom:1rem;padding:.75rem;text-align:center}.Admin-Loading{color:#999;font-size:1rem;padding:2rem;text-align:center}.Admin-Users{flex:1 1;margin:0 -2rem;overflow-y:auto;padding:0 2rem}.Admin-Empty{color:#999;font-size:1rem;padding:2rem;text-align:center}.Admin-Table{display:flex;flex-direction:column;gap:1rem}.Admin-User-Card{background:#2d2d2d;border:2px solid #4a4a4a;box-shadow:0 2px 8px #0000004d;padding:1.25rem;transition:all .25s ease}.Admin-User-Card:hover{border-color:#555;box-shadow:0 3px 12px #0006}.Admin-User-Header{margin-bottom:1rem}.Admin-User-Info{display:flex;flex-direction:column;gap:.4rem}.Admin-User-Name{align-items:center;color:#e0e0e0;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem}.Admin-User-Email{color:#b8b8b8;font-size:.9rem}.Admin-User-FullName{color:#999;font-size:.85rem;font-style:italic}.Admin-Role-Badge{border-radius:3px;font-size:.7rem;font-weight:400;letter-spacing:.5px;padding:.25rem .6rem;text-transform:uppercase}.Admin-Role-Badge.Admin-Role-admin{background:#5a5a5a;border:1px solid #707070;color:#e0e0e0}.Admin-Role-Badge.Admin-Role-user{background:#3a3a3a;border:1px solid #4a4a4a;color:#b8b8b8}.Admin-User-Meta{background:#252525;border:1px solid #3a3a3a;display:flex;gap:2rem;margin-bottom:1rem;padding:.75rem}.Admin-Meta-Item{display:flex;font-size:.85rem;gap:.5rem}.Admin-Meta-Label{color:#888}.Admin-Meta-Value{color:#b8b8b8}.Admin-User-Actions{align-items:center;display:flex;gap:.75rem}.Admin-Role-Select{background:#3a3a3a;border:2px solid #555;color:#d0d0d0;cursor:pointer;flex:1 1;font-family:Georgia,Times New Roman,serif;font-size:.9rem;padding:.5rem .75rem;transition:all .25s ease}.Admin-Role-Select:focus{background:#424242;border-color:#777;outline:none}.Admin-Role-Select:disabled{cursor:not-allowed;opacity:.6}.Admin-Delete-Button{background:#4a3a3a;border:2px solid #5a4a4a;color:#d8a8a8;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:.9rem;letter-spacing:.3px;padding:.5rem 1.2rem;transition:all .25s ease}.Admin-Delete-Button:hover:not(:disabled){background:#5a4545;border-color:#6a5555;box-shadow:0 2px 8px #0006;color:#e0b8b8;transform:translateY(-1px)}.Admin-Delete-Button:disabled{cursor:not-allowed;opacity:.6}.Admin-Users::-webkit-scrollbar{width:8px}.Admin-Users::-webkit-scrollbar-track{background:#2d2d2d}.Admin-Users::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.Admin-Users::-webkit-scrollbar-thumb:hover{background:#666}@media (max-width:768px){.Admin-Modal{max-width:95%;padding:1.5rem}.Admin-Modal h2{font-size:1.5rem;margin-bottom:1.25rem}.Admin-Users{margin:0 -1.5rem;padding:0 1.5rem}.Admin-User-Card{padding:1rem}.Admin-User-Actions,.Admin-User-Meta{flex-direction:column;gap:.5rem}.Admin-Delete-Button,.Admin-Role-Select{width:100%}}@media (max-width:480px){.Admin-Modal{max-height:90vh;width:95%}.Admin-User-Name{flex-wrap:wrap;font-size:1rem}}
/*# sourceMappingURL=main.38cfeec3.css.map*/