body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;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}.container{margin:0 auto;max-width:1200px;padding:20px}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:24px}.btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .2s}.btn:hover{background-color:#0056b3}.btn:disabled{cursor:not-allowed}.btn-secondary,.btn:disabled{background-color:#6c757d}.btn-secondary:hover{background-color:#545b62}.form-group{margin-bottom:20px}.form-label{color:#333;display:block;font-weight:600;margin-bottom:8px}.form-control{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px;resize:vertical;width:100%}.form-control:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.textarea{min-height:200px}.loading{align-items:center;display:flex;justify-content:center;padding:40px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.alert{border-radius:6px;margin-bottom:20px;padding:12px 16px}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.grid{grid-gap:20px;display:grid;gap:20px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.container{padding:10px}.card{padding:16px}}.App{display:flex;flex-direction:column;min-height:100vh}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px 0;text-align:center}.app-header h1{font-size:2.5rem;font-weight:700;margin:0 0 12px}.app-header p{font-size:1.2rem;margin:0;opacity:.9}main{flex:1 1;padding:40px 0}.app-footer{background-color:#333;color:#fff;margin-top:auto;padding:20px 0;text-align:center}.app-footer p{margin:0;opacity:.8}
/*# sourceMappingURL=main.891af7d5.css.map*/