body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.user-controls{grid-gap:1rem;gap:1rem}.App{text-align:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.App,.auth-container{min-height:100vh;display:flex;flex-direction:column}.auth-container{align-items:center;justify-content:center;padding:2rem;background-color:#f5f5f5;animation:fadeIn .5s ease-out}.login-container{width:100%;max-width:400px;padding:2rem;border:1px solid #e1e1e1;border-radius:10px;background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1)}.auth-error{color:#e74c3c;margin-top:1rem;padding:.5rem;background:#fde8e8;border-radius:4px;text-align:center}.logo{width:180px;margin-bottom:2rem;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}input{display:block;width:100%;margin:12px 0;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:border .3s ease}input:focus{border-color:#4285f4;outline:none;box-shadow:0 0 0 2px rgba(66,133,244,.2)}button{width:100%;padding:12px;margin:8px 0;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}button[type=submit]{background-color:#4285f4;color:#fff}button[type=submit]:hover{background-color:#3367d6}.google-auth-btn{display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px;padding:.75rem 1.5rem;background:#fff;color:#5f6368;border:1px solid #dadce0;border-radius:4px;cursor:pointer;transition:all .3s ease;width:100%;font-size:.95rem;font-weight:500;position:relative}.google-auth-btn:hover{background:#f8f9fa;box-shadow:0 1px 3px rgba(0,0,0,.1)}.google-auth-btn:active{background:#f1f3f4}.google-auth-btn.loading{color:transparent;pointer-events:none}.auth-spinner,.google-icon{width:18px;height:18px}.auth-spinner{display:inline-block;border-radius:50%;border:2px solid rgba(0,0,0,.1);border-top-color:#5f6368;animation:spin 1s ease-in-out infinite;position:absolute}.app-navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#2c3e50;color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);position:sticky;top:0;z-index:1000}.navbar-brand h1{margin:0;font-size:1.5rem;font-weight:600}.user-controls{grid-gap:1.5rem;gap:1.5rem}.user-controls,.user-info{display:flex;align-items:center}.user-info{grid-gap:.75rem;gap:.75rem;transition:all .3s ease;cursor:pointer}.user-info:hover{opacity:.9;transform:translateY(-1px)}.user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid hsla(0,0%,100%,.2)}.user-name{font-weight:500;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{padding:.5rem 1rem;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.9rem}.logout-btn:hover{background:#c0392b;transform:translateY(-1px)}.logout-btn i{font-size:1rem}.dashboard{padding:2rem;max-width:1200px;margin:0 auto;width:100%}.community-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-top:2rem}.community-card{border:1px solid #e1e1e1;border-radius:8px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.community-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}@media (max-width:768px){.login-container{padding:1.5rem}.community-grid{grid-template-columns:1fr}.user-name{max-width:100px}}.community-manager{max-width:800px;margin:0 auto;padding:20px}.community-form input{flex-grow:1;padding:8px}.community-list{list-style:none}.error-message{color:#e74c3c;margin:10px 0}.community-item{list-style:none;margin-bottom:10px;padding:15px;border:1px solid #f0f0f0;border-radius:5px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);text-align:left}.community-link{text-decoration:none;color:inherit;display:block}.community-name{font-size:1.2em;font-weight:700;margin-top:0;margin-bottom:5px;color:#333}.community-balance,.community-members{font-size:.9em;color:#666;margin-bottom:3px}.community-item:hover{background-color:#f9f9f9;border-color:#ddd}.community-manager-container{padding:20px;background-color:#f8f8f8;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.community-manager-title{color:#333;margin-bottom:20px;text-align:center}.community-form{display:flex;grid-gap:10px;gap:10px;margin-bottom:20px}.community-input{flex-grow:1;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:1em}.community-button{padding:10px 15px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1em;transition:background-color .3s ease}.community-button:hover{background-color:#0056b3}.community-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:#dc3545}.error-message,.loading-message{margin-bottom:10px;font-size:.9em}.loading-message{color:#6c757d}.empty-message{color:#6c757d;font-size:.9em}.community-list{padding:0;margin:0}
/*# sourceMappingURL=main.81863856.chunk.css.map */