*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#1a5f7a;--secondary-color:#159895;--accent-color:#57c5b6;--text-dark:#333;--text-light:#666;--bg-light:#f5f5f5;--white:#fff;--border-color:#e0e0e0;--shadow:0 2px 8px #0000001a;--transition:all 0.3s ease}html{font-size:16px;scroll-behavior:smooth}body{background-color:#fff;background-color:var(--white);color:#333;color:var(--text-dark);font-family:Microsoft YaHei,PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none;transition:all .3s ease;transition:var(--transition)}ul{list-style:none}img{height:auto;max-width:100%}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{background-color:#1a5f7a;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;color:var(--white);cursor:pointer;display:inline-block;font-size:1rem;padding:12px 30px;transition:all .3s ease;transition:var(--transition)}.btn:hover{background-color:#159895;background-color:var(--secondary-color)}.btn-outline{background-color:initial;border:2px solid #1a5f7a;border:2px solid var(--primary-color);color:#1a5f7a;color:var(--primary-color)}.btn-outline:hover{background-color:#1a5f7a;background-color:var(--primary-color);color:#fff;color:var(--white)}.section{padding:80px 0}.section-title{margin-bottom:50px;text-align:center}.section-title h2{color:#333;color:var(--text-dark);font-size:2rem;margin-bottom:10px}.section-title p{color:#666;color:var(--text-light);font-size:1.1rem}.page-header{background:linear-gradient(135deg,#1a5f7a,#159895);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;color:var(--white);padding:60px 0;text-align:center}.page-header h1{font-size:2.5rem;margin-bottom:10px}.page-header p{font-size:1.1rem;opacity:.9}.card{background:#fff;background:var(--white);border-radius:8px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow);overflow:hidden;transition:all .3s ease;transition:var(--transition)}.card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}@media (max-width:768px){.container{padding:0 15px}.section{padding:50px 0}.section-title h2{font-size:1.75rem}.page-header{padding:40px 0}.page-header h1{font-size:2rem}}.admin-container{background-color:#f5f5f5;background-color:var(--bg-light);min-height:100vh}.admin-header{align-items:center;background-color:#1a5f7a;background-color:var(--primary-color);color:#fff;color:var(--white);display:flex;justify-content:space-between;padding:15px 30px}.admin-header h1{font-size:1.5rem}.admin-sidebar{background-color:#fff;background-color:var(--white);box-shadow:2px 0 5px #0000000d;min-height:calc(100vh - 60px);padding:20px 0;width:250px}.admin-menu{padding:0}.admin-menu a{border-left:3px solid #0000;color:#333;color:var(--text-dark);display:block;padding:12px 25px;transition:all .3s ease;transition:var(--transition)}.admin-menu a.active,.admin-menu a:hover{background-color:#1a5f7a1a;border-left-color:#1a5f7a;border-left-color:var(--primary-color);color:#1a5f7a;color:var(--primary-color)}.admin-content{flex:1 1;padding:30px}.admin-card{background-color:#fff;background-color:var(--white);border-radius:8px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow);margin-bottom:20px;padding:25px}.admin-card h2{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);font-size:1.25rem;padding-bottom:10px}.admin-card h2,.form-group{margin-bottom:20px}.form-group label{color:#333;color:var(--text-dark);display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;padding:10px 15px;transition:all .3s ease;transition:var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1a5f7a;border-color:var(--primary-color);box-shadow:0 0 0 3px #1a5f7a1a;outline:none}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);padding:12px 15px;text-align:left}.table th{background-color:#f5f5f5;background-color:var(--bg-light);color:#333;color:var(--text-dark);font-weight:600}.table tr:hover{background-color:#1a5f7a0d}.table-actions{display:flex;gap:10px}.table-actions button{border:none;border-radius:4px;cursor:pointer;padding:5px 12px;transition:all .3s ease;transition:var(--transition)}.table-actions .edit-btn{background-color:#159895;background-color:var(--secondary-color);color:#fff;color:var(--white)}.table-actions .delete-btn{background-color:#e74c3c;color:#fff;color:var(--white)}.pagination{display:flex;gap:10px;justify-content:center;margin-top:30px}.pagination button{background-color:#fff;background-color:var(--white);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;padding:8px 15px;transition:all .3s ease;transition:var(--transition)}.pagination button.active,.pagination button:hover{background-color:#1a5f7a;background-color:var(--primary-color);border-color:#1a5f7a;border-color:var(--primary-color);color:#fff;color:var(--white)}.login-container{align-items:center;background:linear-gradient(135deg,#1a5f7a,#159895);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));display:flex;justify-content:center;min-height:100vh}.login-box{background-color:#fff;background-color:var(--white);border-radius:10px;box-shadow:0 10px 30px #0003;max-width:400px;padding:40px;width:100%}.login-box h2{color:#333;color:var(--text-dark);margin-bottom:30px;text-align:center}.status-badge{border-radius:20px;display:inline-block;font-size:.85rem;padding:4px 10px}.status-badge.published{background-color:#2ecc71;color:#fff;color:var(--white)}.status-badge.draft{background-color:#95a5a6;color:#fff;color:var(--white)}.status-badge.active{background-color:#2ecc71;color:#fff;color:var(--white)}.status-badge.inactive{background-color:#95a5a6;color:#fff;color:var(--white)}.checkbox-group{display:flex;flex-wrap:wrap;gap:15px}.checkbox-item{align-items:center;display:flex;gap:5px}.checkbox-item input[type=checkbox]{width:auto}
/*# sourceMappingURL=main.dd29f00e.css.map*/