:root{--capri-primary:#4a90e2;--capri-secondary:#7ed3f7;--capri-accent:#b8e6b8;--capri-background:#f0f8ff;--capri-text:#2c3e50;--capri-success:#27ae60;--capri-warning:#f39c12;--capri-error:#e74c3c;--capri-light:#fff;--capri-dark:#1a1a1a;--capri-primary-light:#6ba3e8;--capri-primary-dark:#3a7bc8;--capri-secondary-light:#9ee0fa;--capri-secondary-dark:#5ec6f4;--capri-accent-light:#c8f0c8;--capri-accent-dark:#a8dca8;--capri-gradient-primary:linear-gradient(135deg,var(--capri-primary) 0%,var(--capri-secondary) 100%);--capri-gradient-accent:linear-gradient(135deg,var(--capri-secondary) 0%,var(--capri-accent) 100%);--capri-gradient-warm:linear-gradient(135deg,var(--capri-primary) 0%,var(--capri-accent) 100%)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f8ff;background-color:var(--capri-background);color:#2c3e50;color:var(--capri-text);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}.text-capri-primary{color:#4a90e2!important;color:var(--capri-primary)!important}.text-capri-secondary{color:#7ed3f7!important;color:var(--capri-secondary)!important}.text-capri-accent{color:#b8e6b8!important;color:var(--capri-accent)!important}.text-capri-success{color:#27ae60!important;color:var(--capri-success)!important}.text-capri-warning{color:#f39c12!important;color:var(--capri-warning)!important}.text-capri-error{color:#e74c3c!important;color:var(--capri-error)!important}.text-capri-text{color:#2c3e50!important;color:var(--capri-text)!important}.bg-capri-primary{background-color:#4a90e2!important;background-color:var(--capri-primary)!important}.bg-capri-secondary{background-color:#7ed3f7!important;background-color:var(--capri-secondary)!important}.bg-capri-accent{background-color:#b8e6b8!important;background-color:var(--capri-accent)!important}.bg-capri-background{background-color:#f0f8ff!important;background-color:var(--capri-background)!important}.bg-capri-light{background-color:#fff!important;background-color:var(--capri-light)!important}.border-capri-primary{border-color:#4a90e2!important;border-color:var(--capri-primary)!important}.border-capri-secondary{border-color:#7ed3f7!important;border-color:var(--capri-secondary)!important}.border-capri-accent{border-color:#b8e6b8!important;border-color:var(--capri-accent)!important}.bg-capri-gradient-primary{background:linear-gradient(135deg,#4a90e2,#7ed3f7)!important;background:var(--capri-gradient-primary)!important}.bg-capri-gradient-accent{background:linear-gradient(135deg,#7ed3f7,#b8e6b8)!important;background:var(--capri-gradient-accent)!important}.bg-capri-gradient-warm{background:linear-gradient(135deg,#4a90e2,#b8e6b8)!important;background:var(--capri-gradient-warm)!important}.btn-capri-primary{background:#4a90e2;background:var(--capri-primary);border:none;border-radius:8px;color:#fff;color:var(--capri-light);cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-capri-primary:hover{background:#3a7bc8;background:var(--capri-primary-dark);box-shadow:0 4px 12px #4a90e24d;transform:translateY(-2px)}.btn-capri-secondary{background:#7ed3f7;background:var(--capri-secondary);border:none;border-radius:8px;color:#2c3e50;color:var(--capri-text);cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-capri-secondary:hover{background:#5ec6f4;background:var(--capri-secondary-dark);box-shadow:0 4px 12px #7ed3f74d;transform:translateY(-2px)}.btn-capri-success{background:#27ae60;background:var(--capri-success);border:none;border-radius:8px;color:#fff;color:var(--capri-light);cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-capri-success:hover{background:#229954;box-shadow:0 4px 12px #27ae604d;transform:translateY(-2px)}.btn-capri-error{background:#e74c3c;background:var(--capri-error);border:none;border-radius:8px;color:#fff;color:var(--capri-light);cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-capri-error:hover{background:#c0392b;box-shadow:0 4px 12px #e74c3c4d;transform:translateY(-2px)}.card-capri{background:#fff;background:var(--capri-light);border:1px solid #7ed3f7;border:1px solid var(--capri-secondary);border-radius:12px;box-shadow:0 4px 20px #4a90e21a;padding:24px;transition:all .3s ease}.card-capri:hover{box-shadow:0 8px 32px #4a90e226;transform:translateY(-4px)}.card-capri-primary{background:linear-gradient(135deg,#4a90e2,#7ed3f7);background:var(--capri-gradient-primary);border:none;color:#fff;color:var(--capri-light)}.card-capri-accent{background:linear-gradient(135deg,#7ed3f7,#b8e6b8);background:var(--capri-gradient-accent);border:none}.card-capri-accent,.input-capri{color:#2c3e50;color:var(--capri-text)}.input-capri{background:#fff;background:var(--capri-light);border:2px solid #7ed3f7;border:2px solid var(--capri-secondary);border-radius:8px;font-size:16px;padding:12px 16px;transition:all .3s ease}.input-capri:focus{border-color:#4a90e2;border-color:var(--capri-primary);box-shadow:0 0 0 3px #4a90e21a;outline:none}.input-capri::placeholder{color:#7ed3f7;color:var(--capri-secondary)}.status-capri-active{color:#27ae60;color:var(--capri-success);font-weight:600}.status-capri-inactive{color:#f39c12;color:var(--capri-warning);font-weight:600}.status-capri-error{color:#e74c3c;color:var(--capri-error);font-weight:600}.spinner-capri{animation:spin 1s linear infinite;border:3px solid #7ed3f7;border-top:3px solid #4a90e2;border:3px solid var(--capri-secondary);border-radius:50%;border-top-color:var(--capri-primary);height:24px;width:24px}@media (max-width:768px){.card-capri{margin:8px;padding:16px}.btn-capri-error,.btn-capri-primary,.btn-capri-secondary,.btn-capri-success{font-size:14px;padding:10px 20px}}@media (prefers-color-scheme:dark){:root{--capri-background:#1a1a1a;--capri-text:#fff;--capri-light:#2d2d2d}.card-capri,.input-capri{background:#fff;background:var(--capri-light);color:#2c3e50;color:var(--capri-text)}.input-capri{border-color:#4a90e2;border-color:var(--capri-primary)}}@media (prefers-contrast:high){:root{--capri-primary:#06c;--capri-secondary:#09f;--capri-accent:#0c6;--capri-text:#000;--capri-background:#fff}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tabbar{-ms-overflow-style:none;background:#fff;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;height:60px;left:0;overflow-x:auto;position:fixed;right:0;scrollbar-width:none;z-index:1000}.tabbar::-webkit-scrollbar{display:none}.tabbar button{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:10px;gap:2px;justify-content:center;min-width:60px;padding:4px 2px;transition:all .3s ease}.tabbar button.active,.tabbar button:hover{background:#4a90e21a;color:#4a90e2}.tabbar button span{font-weight:500;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.tabbar{height:70px}.tabbar button{font-size:9px;gap:1px;padding:6px 1px}.tabbar button span{font-size:9px}}@media (max-width:480px){.tabbar{height:65px}.tabbar button{font-size:8px;min-width:50px}.tabbar button span{font-size:8px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:2rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:1rem;width:40px}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:2rem;text-align:center}.error-container h2{color:#e74c3c;margin-bottom:1rem}.error-container button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.5rem 1rem}.error-container button:hover{background-color:#2980b9}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.b40e8d0a.css.map*/