*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f1923,#1a2f3f);color:#e0e6ed;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:20px}.navbar{align-items:center;background:#1e2d3d;border-bottom:1px solid #ffffff0d;color:#e0e6ed;display:flex;justify-content:center;padding:1rem 2rem;position:relative}.navbar h1{font-size:1.5rem}.navbar-logo{align-items:center;background:linear-gradient(135deg,#0f1923,#1a2f3f);border-radius:8px;display:flex;padding:.5rem .8rem}.navbar-logo img{height:80px;width:auto}.navbar nav{position:absolute;right:2rem}.navbar nav a{border-radius:4px;color:#e0e6ed;margin-left:1.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.navbar nav a:hover{background-color:#2dd4bf1a;color:#2dd4bf}.navbar nav button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:1rem;padding:.5rem 1rem}.navbar nav button:hover{background-color:#c0392b}.btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:all .2s}.btn-primary{background-color:#2dd4bf;color:#0f1923;font-weight:600}.btn-primary:hover{background-color:#1fb2a0;transform:translateY(-1px)}.btn-primary:disabled{background-color:#4a5f6f;color:#7b9eb0;cursor:not-allowed;transform:none}.btn-success{background-color:#2dd4bf;color:#0f1923;font-weight:600}.btn-success:hover{background-color:#1fb2a0;transform:translateY(-1px)}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover{background-color:#c0392b}.card{background:#1e2d3d;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 8px 32px #0006;margin-bottom:1.5rem;padding:1.5rem}.card h2{color:#fff}.card h2,.form-group{margin-bottom:1rem}.form-group label{color:#b8c7d6;display:block;font-size:.9rem;font-weight:400;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#0f1923;border:1px solid #2a3f52;border-radius:4px;color:#e0e6ed;font-size:1rem;padding:.85rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#1a2332;border-color:#2dd4bf;outline:none}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.photo-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.photo-item{aspect-ratio:1;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;overflow:hidden;position:relative}.photo-item img{height:100%;object-fit:cover;transition:transform .2s;width:100%}.photo-item:hover img{transform:scale(1.05)}.photo-item-checkbox{cursor:pointer;height:20px;left:8px;pointer-events:auto;position:absolute;top:8px;width:20px;z-index:10}.error{background-color:#e74c3c26;border:1px solid #e74c3c4d;border-radius:4px;color:#ff6b6b}.error,.success{margin-bottom:1rem;padding:1rem}.success{background-color:#2dd4bf26;border:1px solid #2dd4bf4d;border-radius:4px;color:#2dd4bf}.loading{color:#7b9eb0;padding:2rem;text-align:center}.modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#1e2d3d;border:1px solid #ffffff0d;border-radius:12px;max-height:90%;max-width:90%;overflow:auto;padding:2rem}.modal img{height:auto;max-width:100%}.dropzone{background-color:#2dd4bf0d;border:2px dashed #2dd4bf;border-radius:8px;cursor:pointer;padding:3rem;text-align:center;transition:all .2s}.dropzone.active,.dropzone:hover{background-color:#2dd4bf1a;border-color:#1fb2a0}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #2a3f52;padding:.75rem;text-align:left}.table th{background-color:#0f1923;color:#b8c7d6;font-weight:600}.table tr:hover{background-color:#2dd4bf0d}.badge{border-radius:4px;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.badge-admin{background-color:#e74c3c;color:#fff}.badge-manager{background-color:#9b59b6;color:#fff}.badge-tech{background-color:#3498db;color:#fff}.badge-office{background-color:#1abc9c;color:#fff}.badge-client{background-color:#95a5a6;color:#fff}.login-container{flex-direction:column;min-height:100vh;position:relative}.login-container,.login-logo{align-items:center;background:linear-gradient(135deg,#0f1923,#1a2f3f);display:flex;justify-content:center}.login-logo{border-radius:8px;margin-bottom:1rem;padding:1.5rem;text-align:center}.login-logo img{display:block;height:auto;margin:0 auto;max-width:400px}.login-subtitle{color:#7b9eb0;font-size:.95rem;letter-spacing:.5px;margin-bottom:2rem;text-align:center}.login-card{background:#1e2d3d;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 8px 32px #0006;max-width:480px;padding:2.5rem;width:100%}.login-card h1{color:#fff;font-size:1.75rem;font-weight:600;margin-bottom:2rem;text-align:left}.login-card .form-group label{color:#b8c7d6;font-size:.9rem;font-weight:400}.login-card .form-group input{background:#0f1923;border:1px solid #2a3f52;color:#e0e6ed;padding:.85rem}.login-card .form-group input:focus{background:#1a2332;border-color:#2dd4bf}.login-card .btn-primary{background-color:#2dd4bf;border-radius:6px;color:#0f1923;font-weight:600;padding:.85rem;transition:all .3s}.login-card .btn-primary:hover{background-color:#1fb2a0;transform:translateY(-1px)}.mobile-menu-toggle{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:none;flex-direction:column;gap:.25rem;padding:.5rem .75rem;position:absolute;right:2rem;z-index:10}.mobile-menu-toggle:hover{background:#2dd4bf1a}.mobile-menu-toggle span:not(.menu-text){background:#2dd4bf;border-radius:2px;display:block;height:3px;transition:all .3s;width:25px}.mobile-menu-toggle .menu-text{color:#2dd4bf;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-left:0;margin-top:.25rem;text-transform:uppercase}@media (max-width:768px){.container{padding:10px}.navbar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:0;justify-content:center;padding:1rem;position:relative}.navbar-logo{margin-bottom:0;position:relative;z-index:5}.navbar-logo img{height:50px}.mobile-menu-toggle{background:#0000!important;display:flex;flex-direction:column;position:absolute;right:1rem;top:1rem;width:auto}.navbar nav{flex-direction:column;gap:.5rem;margin-top:0;max-height:0;order:3;overflow:hidden;position:static;transition:max-height .3s ease-out;width:100%}.navbar nav.mobile-menu-open{margin-top:1rem;max-height:500px;transition:max-height .3s ease-in}.navbar nav a{background:#2dd4bf0d;border-radius:4px;margin-left:0;padding:.75rem;text-align:center;width:100%}.navbar nav a:hover{background:#2dd4bf26}.navbar nav button{margin-left:0;margin-top:.5rem;width:100%}.grid{gap:1rem;grid-template-columns:1fr}.photo-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.card{padding:1rem}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{font-size:.875rem}.table td,.table th{min-width:100px;padding:.5rem}.btn{font-size:.875rem;padding:.75rem 1rem}.form-group input,.form-group select,.form-group textarea{font-size:16px}.modal{max-height:90vh;max-width:95vw!important;padding:1rem}.modal h2{font-size:1.25rem}.modal img{max-height:60vh;max-width:100%;width:auto}.modal-overlay .modal{margin:10px}.modal button[style*="position: absolute"]{font-size:1.25rem!important;padding:.75rem!important}.modal button[style*="borderRadius: 50%"]{font-size:1.25rem!important;height:35px!important;width:35px!important}.login-container,.login-logo{padding:1rem}.login-logo img{max-width:280px}.login-card{max-width:100%;padding:1.5rem}.dropzone{padding:2rem 1rem}div[style*="display: flex"]{flex-wrap:wrap}div[style*="justifyContent: space-between"]{align-items:flex-start!important;flex-direction:column;gap:1rem}div[style*="justifyContent: space-between"] button{width:100%}.badge{font-size:.75rem;padding:.2rem .4rem}body{overflow-x:hidden}td a.btn,td button{margin:.25rem 0;min-width:80px}td>div[style*="display: flex"]{flex-direction:column;gap:.25rem}td>div[style*="display: flex"] button{width:100%}.photo-grid{gap:4px;grid-template-columns:repeat(3,1fr)}.photo-item{border-radius:4px}.photo-item-checkbox{height:24px;left:4px;top:4px;width:24px}.site-header-mobile{display:flex;flex-direction:column;gap:1rem}.site-header-mobile .btn{font-size:1rem;padding:12px 16px;width:100%}}@media (max-width:480px){.photo-grid{gap:3px;grid-template-columns:repeat(2,1fr)}.photo-item-checkbox{height:22px;width:22px}div[style*="gridTemplateColumns: repeat(4"]{grid-template-columns:repeat(3,1fr)!important}}.photo-viewer-overlay{-webkit-overflow-scrolling:touch}body.photo-viewer-open{overflow:hidden;position:fixed;width:100%}@supports (padding-top:env(safe-area-inset-top)){.photo-viewer-header{padding-top:calc(10px + env(safe-area-inset-top))!important}.photo-viewer-toolbar{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}}.privacy-policy-container{background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.privacy-policy-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:800px;padding:40px;width:100%}.privacy-header{border-bottom:2px solid #eee;margin-bottom:40px;padding-bottom:20px;text-align:center}.privacy-header h1{color:#1a1a2e;font-size:2.5rem;margin-bottom:10px}.last-updated{color:#666;font-size:.9rem}.privacy-policy-content section{margin-bottom:30px}.privacy-policy-content h2{border-bottom:1px solid #eee;color:#1a1a2e;font-size:1.5rem;margin-bottom:15px;padding-bottom:8px}.privacy-policy-content h3{color:#333;font-size:1.2rem;margin:20px 0 10px}.privacy-policy-content p{color:#444;line-height:1.7;margin-bottom:15px}.privacy-policy-content ul{margin:10px 0 20px 20px}.privacy-policy-content li{color:#444;line-height:1.8;margin-bottom:8px}.contact-info{background:#f5f5f5;border-radius:8px;font-weight:500;padding:15px}.back-link{border-top:1px solid #eee;margin-top:40px;padding-top:20px;text-align:center}.back-link a{color:#4a90d9;font-size:1.1rem;font-weight:500;text-decoration:none}.back-link a:hover{text-decoration:underline}@media (max-width:600px){.privacy-policy-content{padding:25px}.privacy-header h1{font-size:1.8rem}.privacy-policy-content h2{font-size:1.3rem}}
/*# sourceMappingURL=main.2ac9112f.css.map*/