*{margin:0;padding:0;box-sizing:border-box;font-family:"Microsoft Yahei",sans-serif;}
body{background:#f5f7fa;color:#333;font-size:14px;line-height:1.6;}
a{text-decoration:none;color:#333;}
.container{width:95%;max-width:1200px;margin:20px auto;}
.header{background:#222;color:#fff;padding:15px 0;}
.header .container{display:flex;justify-content:space-between;align-items:center;margin:0 auto;}
.header a{color:#fff;margin-left:15px;}

/*卡片样式*/
.card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 0 10px #eee;margin-bottom:20px;}
.card h3{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee;}

/*表单样式*/
.form-item{margin-bottom:15px;}
.form-item label{display:block;margin-bottom:5px;font-weight:500;}
.form-item input,.form-item select,.form-item textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;outline:none;}
.form-item textarea{resize:vertical;}

/*按钮*/
button{padding:8px 15px;background:#2d8cf0;color:#fff;border:none;border-radius:4px;cursor:pointer;}
.btn-gray{background:#999;}
.btn-red{background:#f56c6c;}
.btn-group{display:flex;gap:8px;flex-wrap:wrap;}

/*表格*/
table{width:100%;border-collapse:collapse;margin-bottom:15px;}
th,td{border:1px solid #eee;padding:10px;text-align:center;}
th{background:#f8f8f8;}

/*提示*/
.success{background:#f0f9ff;color:#67c23a;padding:10px;border-radius:4px;margin-bottom:15px;}
.error{background:#fef0f0;color:#f56c6c;padding:10px;border-radius:4px;margin-bottom:15px;}
.tips{color:#999;}
.balance-num{font-size:18px;color:#e64340;font-weight:bold;}

/*分页*/
.page{margin-top:15px;text-align:center;}
.page a,.page span{display:inline-block;padding:6px 12px;border:1px solid #eee;margin:0 3px;border-radius:4px;}
.page .active{background:#2d8cf0;color:#fff;border-color:#2d8cf0;}

/*登录页*/
.login-box{width:90%;max-width:400px;background:#fff;margin:80px auto;padding:30px;border-radius:8px;box-shadow:0 0 15px #eee;}
.login-box h2{text-align:center;margin-bottom:20px;}

/*包间列表*/
.room-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;}
.room-item{border:1px solid #eee;border-radius:8px;overflow:hidden;background:#fff;}
.room-item img{width:100%;height:160px;object-fit:cover;}
.room-info{padding:15px;}
.room-info h4{margin-bottom:8px;}
.room-status-1{color:#67c23a;}
.room-status-2{color:#e6a23c;}
.room-status-3{color:#2d8cf0;}
.room-status-4{color:#999;}

/*图片预览*/
.img-preview{max-width:150px;max-height:150px;margin-top:10px;border:1px solid #eee;}
