@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap);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}body{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);color:#fff;font-family:Montserrat,sans-serif;min-height:100vh}.App{flex-direction:column}.App,.login-container{display:flex;min-height:100vh}.login-container{align-items:center;justify-content:center;padding:20px}.login-form{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;max-width:400px;padding:40px;text-align:center;width:100%}.login-form h1{font-size:2.5rem;font-weight:800;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.login-form h2{color:hsla(0,0%,100%,.8);font-size:1.5rem;font-weight:600;margin-bottom:30px}.dashboard{display:flex;flex-direction:column;min-height:100vh}.dashboard-header{align-items:center;background:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:20px}.dashboard-header h1{font-size:2rem;font-weight:800}.dashboard-content{flex:1 1;margin:0 auto;max-width:1200px;padding:30px;width:100%}.tab-nav{border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:10px;margin-bottom:30px}.tab-button{background:transparent;border:none;border-bottom:3px solid transparent;color:hsla(0,0%,100%,.7);cursor:pointer;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.tab-button:hover{background:hsla(0,0%,100%,.05);color:#fff}.tab-button.active{border-bottom-color:#4caf50;color:#4caf50}.form-group{margin:20px 0}.form-group label{color:hsla(0,0%,100%,.9);display:block;font-weight:600;margin-bottom:8px}.input,.password-input{background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.3);border-radius:10px;color:#fff;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:500;padding:15px 20px;transition:all .3s ease;width:100%}.input:focus,.password-input:focus{background:hsla(0,0%,100%,.15);border-color:#4caf50;box-shadow:0 0 20px rgba(76,175,80,.3);outline:none}.btn{background:linear-gradient(45deg,#4caf50,#45a049);border:none;border-radius:25px;box-shadow:0 4px 15px rgba(76,175,80,.3);color:#fff;cursor:pointer;display:inline-block;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin:10px;padding:12px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn:hover{background:linear-gradient(45deg,#45a049,#4caf50);box-shadow:0 6px 20px rgba(76,175,80,.4);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-danger{background:linear-gradient(45deg,#f44336,#d32f2f);box-shadow:0 4px 15px rgba(244,67,54,.3)}.btn-danger:hover{background:linear-gradient(45deg,#d32f2f,#f44336);box-shadow:0 6px 20px rgba(244,67,54,.4)}.btn-secondary{background:linear-gradient(45deg,#666,#777);box-shadow:0 4px 15px hsla(0,0%,40%,.3)}.btn-secondary:hover{background:linear-gradient(45deg,#777,#666);box-shadow:0 6px 20px hsla(0,0%,40%,.4)}.stats-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:30px 0}.stat-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;padding:25px;text-align:center}.stat-number{color:#4caf50;display:block;font-size:2.5rem;font-weight:800;margin-bottom:5px}.stat-label{color:hsla(0,0%,100%,.7);font-size:1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.data-table{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;margin:20px 0;overflow:hidden}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid hsla(0,0%,100%,.1);padding:15px;text-align:left}.table th{background:rgba(0,0,0,.2);color:#4caf50;font-size:.9rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.table tr:hover{background:hsla(0,0%,100%,.05)}.table tr:last-child td{border-bottom:none}.code-display{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);border-radius:5px;color:#4caf50;font-family:Courier New,monospace;font-weight:700;padding:8px 12px}.status-badge{border-radius:12px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.status-used{background:rgba(244,67,54,.2);border:1px solid rgba(244,67,54,.3);color:#f55}.status-unused{background:rgba(76,175,80,.2);border:1px solid rgba(76,175,80,.3);color:#4caf50}.error{background:rgba(255,85,85,.1);border:1px solid rgba(255,85,85,.3);border-radius:10px;color:#f55}.error,.success{font-weight:600;margin:10px 0;padding:15px}.success{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);border-radius:10px;color:#4caf50}.loading{animation:spin 1s ease-in-out infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#4caf50;display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:15px;text-align:center}.dashboard-content{padding:20px 15px}.stats-row{grid-template-columns:1fr}.tab-nav{flex-wrap:wrap}.table{font-size:.9rem}.table td,.table th{padding:10px 8px}}
/*# sourceMappingURL=main.f98112bf.css.map*/