.login-container{justify-content:center;align-items:center;min-height:80vh;display:flex}.login-card{text-align:center;background-color:#fff;border-radius:8px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 4px 12px #0000001a}.password-group{position:relative}.password-toggle{cursor:pointer;color:#888;background:0 0;border:none;padding:.25rem;display:flex;position:absolute;top:65%;right:10px;transform:translateY(-50%)}.password-requirement{color:#666;text-align:left;margin-top:.5rem;font-size:.8rem}.login-card h2{margin-top:0;margin-bottom:1.5rem}.login-card .form-group{text-align:left;margin-bottom:1rem}.login-card .form-group label{margin-bottom:.5rem;font-weight:700;display:block}.login-card .form-group input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:.75rem}.login-divider{text-align:center;color:#888;align-items:center;margin:1.5rem 0;display:flex}.login-divider:before,.login-divider:after{content:"";border-bottom:1px solid #ddd;flex:1}.login-divider:not(:empty):before{margin-right:.25em}.login-divider:not(:empty):after{margin-left:.25em}.login-footer{margin-top:1.5rem;font-size:.9rem}.login-footer p{margin:.5rem 0}.login-footer a{color:#007bff;font-weight:700;text-decoration:none}.login-footer .link-button{color:#007bff;cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none}.login-footer .link-button:hover{text-decoration:underline}
.form-group{margin-bottom:1rem}.form-group label{color:#555;margin-bottom:.5rem;font-weight:700;display:block}.form-group input[type=text],.form-group input[type=number],.form-group input[type=email],.form-group input[type=password],.form-group textarea,.form-group input[type=file],.form-group input[type=date],.form-group select,.add-site-form input[type=text],.add-site-form input[type=number],.add-site-form textarea,.add-site-form input[type=file],.add-site-form input[type=date],.add-site-form select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:.75rem;font-size:1rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#80bdff;outline:none;box-shadow:0 0 0 .2rem #007bff40}.form-group textarea{resize:vertical;min-height:120px}.form-actions{gap:1rem;margin-top:1.5rem;display:flex}.edit-modal-backdrop{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.edit-modal-content{text-align:left;background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;padding:2rem;overflow-y:auto}.edit-modal-content h2{text-align:center;margin-top:0}.edit-modal-content .form-group{margin-bottom:1rem}.edit-modal-content label{margin-bottom:.5rem;font-weight:700;display:block}.edit-modal-content input[type=text],.edit-modal-content input[type=number],.edit-modal-content textarea,.edit-modal-content input[type=file],.edit-modal-content select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:.75rem;font-size:1rem}.edit-modal-content textarea{resize:vertical;min-height:120px}.modal-actions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}@media (min-width:1024px){.form-group{margin-bottom:1.5rem}}
