*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);color:#2d3748;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:14px}.container{margin:0 auto;max-width:1440px;padding:16px}.card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:16px;padding:24px}.card:hover{box-shadow:0 8px 30px #0000001f}.btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.3px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn-secondary{background:#718096;box-shadow:0 2px 8px #71809633;color:#fff}.btn-secondary:hover{background:#4a5568;transform:translateY(-1px)}.btn-danger{background:#f56565;box-shadow:0 2px 8px #f565654d;color:#fff}.btn-danger:hover{background:#e53e3e;transform:translateY(-1px)}.form-group{margin-bottom:18px}.form-group label{color:#2d3748;display:block;font-size:14px;font-weight:600;letter-spacing:.3px;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#fafafa;border:1.5px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:15px;padding:10px 12px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.error{background:#fed7d7;border-left:3px solid #f56565;color:#c53030}.error,.success{border-radius:8px;font-size:14px;margin-bottom:16px;padding:10px 14px}.success{background:#c6f6d5;border-left:3px solid #48bb78;color:#2f855a}.loading{color:#fff;font-size:16px;padding:32px;text-align:center}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:12px 0}.navbar-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 16px;position:relative}.navbar h1{color:#667eea;font-size:22px;font-weight:700;letter-spacing:-.5px}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;padding:8px;z-index:1001}.hamburger span{background:#667eea;border-radius:2px;height:3px;margin:3px 0;transition:all .3s ease;width:25px}.hamburger span.active:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger span.active:nth-child(2){opacity:0}.hamburger span.active:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.navbar-actions{align-items:center;display:flex;gap:12px}.welcome-text{color:#4a5568;font-size:14px;font-weight:500;margin-right:8px}.logout-btn{margin-left:auto}.navbar-actions span{color:#4a5568;font-size:14px;font-weight:500}.nav-link{border-radius:6px;color:#4a5568;display:inline-block;font-size:15px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#667eea1a;color:#667eea}.nav-link:active{transform:scale(.98)}.nav-icon{font-size:14px;margin-right:6px}.nav-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;background:none;border:none;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.nav-dropdown-trigger:hover{background:#667eea1a;color:#667eea}.dropdown-icon{font-size:14px}.dropdown-arrow{margin-left:2px;transition:transform .2s ease}.nav-dropdown.active .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 20px #0000001f;left:0;min-width:180px;opacity:0;padding:8px;position:absolute;top:calc(100% + 4px);transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:1000}.nav-dropdown:last-child .nav-dropdown-menu{left:auto;right:0}.nav-dropdown.active .nav-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown-link{align-items:center;border-radius:6px;color:#4a5568;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 12px;text-decoration:none;transition:all .15s ease}.dropdown-link:hover{background:#667eea1a;color:#667eea}.dropdown-link-icon{font-size:16px}@media (max-width:968px){.hamburger{display:flex}.navbar-actions{align-items:flex-start;background:#fff;box-shadow:-2px 0 10px #0000001a;flex-direction:column;gap:8px;height:100vh;overflow-y:auto;padding:80px 24px 24px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:280px;z-index:1000}.navbar-actions.active{right:0}.welcome-text{border-bottom:1px solid #e2e8f0;font-size:13px;margin:0 0 12px}.nav-link,.welcome-text{padding:12px 16px;width:100%}.nav-link{border-radius:8px;font-size:16px}.nav-dropdown{width:100%}.nav-dropdown-trigger{border-radius:8px;font-size:16px;justify-content:flex-start;padding:12px 16px;width:100%}.nav-dropdown-trigger .dropdown-arrow{margin-left:auto}.nav-dropdown-menu{background:#f7fafc;border:none;border-radius:8px;box-shadow:none;margin-top:4px;max-height:0;opacity:1;overflow:hidden;padding:4px 8px;position:static;transform:none;transition:max-height .3s ease,padding .3s ease;visibility:visible}.nav-dropdown.active .nav-dropdown-menu{max-height:500px;padding:8px}.dropdown-link{font-size:15px;padding:10px 12px}.logout-btn{margin:16px 0 0!important;padding:12px 16px;width:100%}.navbar-actions:before{background:#00000080;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:-1}.navbar-actions.active:before{opacity:1;pointer-events:auto}}@media (max-width:768px){.navbar h1{font-size:18px}.container{padding:12px}}
/*# sourceMappingURL=main.bc04ed8b.css.map*/