.banner-container{padding:20px 0;text-align:center}.banner-image{display:block;height:auto;margin:0 auto;max-width:600px}.main-header{background-color:#f8f9fa;padding:20px 0}.main-nav{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-list{display:flex;list-style:none;margin:0;padding:0}.left-nav{justify-content:flex-start;margin-left:10px}.right-nav{justify-content:flex-end;margin-right:10px}.right-nav .nav-item{align-items:center;display:flex}.nav-item{margin:0 15px}.auth-link,.nav-link{color:#333;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .2s}.auth-link:hover,.nav-link:hover{color:#007bff}.logout-btn{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1.1rem;font-weight:500;padding:0}.logout-btn:hover{text-decoration:underline}.user-info{color:#6c757d;font-size:1rem}.admin-link{color:#dc3545;font-weight:700}.admin-link:hover{color:#c82333}.signup-container{align-items:center;display:flex;height:100vh;justify-content:center}.signup-box{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;padding:20px;text-align:center;width:350px}.signup-box h2{margin-bottom:20px}.signup-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px;width:100%}.signup-btn:hover{background-color:#218838}.login-link{font-size:14px;margin-top:15px;text-align:center}.authority-select{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px;width:100%}.authority-select:focus{border-color:#06c;outline:none}body,html{height:100%;margin:0}.login-container{align-items:center;display:flex;height:100vh;justify-content:center}.login-box{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;padding:20px;text-align:center;width:350px}.login-box h2{margin-bottom:20px}.form-group{text-align:left;width:100%}.form-group input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;padding:8px;width:100%}.login-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px;width:100%}.login-btn:hover{background-color:#0069d9}.login-btn:disabled{background-color:#ccc;cursor:not-allowed}.signup-link{font-size:14px;margin-top:15px;text-align:center}.message{border-radius:4px;font-size:.95rem;line-height:1.5;margin-top:15px;padding:10px}.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.authority-highlight{font-weight:700}.form-container{font-size:1.2rem;margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.form-title{font-size:2rem;text-align:center}.form-group{margin-bottom:1rem}.content-editor,.title-input{font-size:1.2rem;width:100%}.content-editor{border:1px solid #ccc;min-height:500px;padding:.5rem;text-align:left}.submit-button{font-size:1.2rem}.message{margin-top:1rem}.post-container{margin:0 auto;max-width:800px}.post-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;margin-top:20px}.post-title{flex-grow:1;margin:0;text-align:left}.action-button{font-size:1rem;padding:8px 16px}.edit-button{margin-right:10px}.post-content{margin-bottom:30px}.post-content img{display:inline;height:auto;margin:0;max-width:100%;vertical-align:middle}.post-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:15px;margin:10px 0}.post-author,.post-date,.post-views{margin-right:15px}.update-date{color:#888;font-style:italic}.post-divider{border:0;border-top:1px solid #eee;margin:15px 0}.comment-section{margin-bottom:20px}.comment-divider{border:0;border-top:1px solid #ddd;margin:20px 0}.comment-list{margin-bottom:20px}.comment-item{border-bottom:1px solid #eee;margin-bottom:15px;padding:15px}.comment-header{display:flex;justify-content:space-between;margin-bottom:5px}.comment-author{font-weight:700}.comment-date{color:#888;font-size:.8rem;line-height:1.3}.comment-content-wrapper{display:flex;gap:20px}.comment-author-info{border-right:1px solid #eee;flex:0 0 120px;padding-right:15px}.comment-author-id{color:#333;font-weight:700;margin-bottom:8px}.comment-main{display:flex;flex:1 1;flex-direction:column}.comment-text{margin-bottom:10px;text-align:left;white-space:pre-wrap;word-break:break-word}.comment-actions{display:flex;gap:10px;justify-content:flex-end}.comment-action-btn{background:none;border:1px solid #ccc;border-radius:4px;color:#666;cursor:pointer;font-size:.8rem;padding:4px 8px}.comment-action-btn:hover{background-color:#f5f5f5;color:#333}.comment-edit-form{width:100%}.comment-edit-textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;line-height:1.5;margin-bottom:10px;min-height:80px;padding:10px;resize:vertical;width:100%}.comment-edit-buttons{display:flex;gap:10px;justify-content:flex-end}.comment-edit-buttons button{border-radius:4px;cursor:pointer;padding:5px 10px}.comment-edit-buttons button:first-child{background-color:#4caf50;border:none;color:#fff}.comment-edit-buttons button:last-child{background-color:#f1f1f1;border:1px solid #ccc}.comment-content{margin-top:5px;white-space:pre-wrap}.no-comments{color:#888;margin:20px 0;text-align:center}.comment-form{margin-top:20px;width:100%}.comment-textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;line-height:1.5;margin-bottom:10px;min-height:80px;padding:10px;resize:vertical;width:100%}.comment-form button{font-size:1rem;padding:8px 16px}.post-actions{display:flex;gap:10px}.login-message{margin-top:20px;text-align:center}.admin-container{margin:0 auto;max-width:1200px;padding:20px}.admin-container h1{color:#333;font-size:2rem;margin-bottom:20px}.admin-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.admin-section h2{border-bottom:1px solid #eee;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.admin-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;margin-bottom:20px;padding:10px}.users-table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.users-table th{background-color:#f8f9fa;font-weight:700}.users-table tr:hover{background-color:#f5f5f5}.edit-user-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.edit-user-btn:hover{background-color:#0069d9}.edit-user-form{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin:20px auto;max-width:500px;padding:20px}.edit-user-form h3{font-size:1.2rem;margin-bottom:20px;text-align:center}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:8px;width:100%}.form-group input:disabled{background-color:#e9ecef}.button-group{display:flex;justify-content:space-between;margin-top:20px}.save-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.save-btn:hover{background-color:#218838}.cancel-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.cancel-btn:hover{background-color:#5a6268}.banner{background-color:#f5f5f5;border-bottom:1px solid #ddd;padding:20px}.banner h1{margin:0;text-align:center}.main-nav{align-items:center;background-color:#282c34;display:flex;justify-content:center;margin-top:0;padding:10px 0}.main-nav ul{display:flex;list-style:none;margin:0;padding:0}.main-nav li{margin:0 30px}.main-nav a{color:#fff;font-size:18px;text-decoration:none}.auth-menu a{color:#007bff;text-decoration:none}.banner-container{display:block;margin:0 auto;position:relative;width:100%;z-index:1}.header-nav{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:10px 20px}.nav-left a,.nav-right a{color:inherit;font-size:18px;margin-right:20px;text-decoration:none}.nav-right a{margin-right:0}body{font-family:Arial,sans-serif;margin:0;padding:0}
/*# sourceMappingURL=main.db826ad7.css.map*/