/* ========================
   抽奖模块样式 - 论坛内嵌版
   设计语言：左侧紫色边条 + 浅色底 + 深色文字
   与 .content-item / .post-content 风格统一
   ======================== */

/* ---- 幸运楼层徽章 ---- */
.lucky-floor-badge{
    display: inline-block;
    padding: 3px 10px;
    margin-bottom: 12px;
    background: #fff8e1;
    color: #b8860b;
    font-size: 11px;
    float: right;
    font-weight: 600;
    border-radius: 12px;
    border: 1px solid #f0d060;
}
@keyframes winner-glow{
    0%,100%{box-shadow:0 1px 4px rgba(184,134,11,0.3)}
    50%{box-shadow:0 1px 8px rgba(184,134,11,0.5)}
}

/* ---- 创建/编辑弹窗（保持原有风格）---- */
.lottery-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.35);display:none;align-items:center;justify-content:center;z-index:100000;padding:12px}.lottery-modal-overlay.show{display:flex}.lottery-modal{background:#fff;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,0.18);width:min(500px,96vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.lottery-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.lottery-modal-title{font-size:18px;font-weight:600}.lottery-modal-close{border:none;background:transparent;font-size:20px;cursor:pointer;line-height:1;color:#fff}.lottery-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px;overflow:auto}.lottery-field{display:flex;flex-direction:column;gap:6px}.lottery-label{font-size:14px;color:#444;font-weight:600}.lottery-label .required{color:#e74c3c;margin-left:2px}.lottery-input{width:100%;padding:10px 12px;border:1px solid #dcdcdc;border-radius:6px;font-size:14px;box-sizing:border-box}.lottery-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 2px rgba(102,126,234,0.2)}.lottery-row{display:flex;gap:12px}.lottery-row .lottery-field{flex:1}.lottery-hint{font-size:12px;color:#999;margin-top:2px}.lottery-modal-footer{padding:14px 20px 18px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end}.lottery-submit{border:none;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:10px 24px;border-radius:6px;font-size:14px;cursor:pointer;transition:all 0.3s}.lottery-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,0.4)}

/* ===== 编辑页信息卡（紧凑内嵌）===== */
.lottery-info-card{
    margin-top: 12px;
    padding: 12px 16px;
    background: #f5f0ff;
    border: 1px solid #e0d4f5;
    border-left: 3px solid #7c5cbf;
    border-radius: 0 6px 6px 0;
    font-size: 14px;
    box-shadow: none;
}
.lottery-info-card .info-content{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.lottery-info-card .info-text{
    display: flex;
    align-items: center;
    gap: 6px;
    color: #3a2a5c;
    font-size: 13px;
}
.lottery-info-card .info-icon{ font-size: 16px; }
.lottery-info-card .info-status{
    margin-left: 2px;
    padding: 2px 7px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 500;
}
.lottery-info-card .status-pending{ background: #fff3cd; color: #856404; }
.lottery-info-card .status-done{ background: #d4edda; color: #155724; }
.lottery-info-card .info-actions{ display: flex; gap: 6px; }
.lottery-info-card .btn-edit,
.lottery-info-card .btn-delete{
    padding: 4px 11px;
    border-radius: 5px;
    font-size: 11px;
    cursor: pointer;
    transition: all 0.15s;
    border: 1px solid;
    font-weight: 500;
}
.lottery-info-card .btn-edit{
    background: transparent; color: #667eea; border-color: #667eea;
}
.lottery-info-card .btn-edit:hover{ background: #667eea; color: #fff; }
.lottery-info-card .btn-delete{
    background: transparent; color: #dc3545; border-color: #dc3545;
}
.lottery-info-card .btn-delete:hover{ background: #dc3545; color: #fff; }

/* ===== 帖内抽奖展示卡片（重新设计）===== */
.lottery-info-display{
    margin: 16px 0;
    padding: 16px 20px;
    background: #faf5ff;
    border: 1px solid #e4daf2;
    border-left: 4px solid #7c5cbf;
    border-radius: 0 8px 8px 0;
    color: #333;
    box-shadow: none;
}

/* 标题栏 */
.lottery-info-display .lottery-header-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}
.lottery-info-display h3{
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    font-size: 15px !important;
    font-weight: 600;
    color: #5a3d8a;
}
.lottery-info-display h3 .icon{
    font-size: 17px !important;
    margin-right: 6px !important;
}

/* 状态标签 */
.lottery-info-display .lottery-status-tag{
    display: inline-block;
    padding: 2px 10px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
}
.lottery-info-display .lottery-status-tag.pending{
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffc107;
}
.lottery-info-display .lottery-status-tag.drawing{
    background: #cce5ff;
    color: #004085;
    border: 1px solid #007bff;
}
.lottery-info-display .lottery-status-tag.done{
    background: #d4edda;
    color: #155724;
    border: 1px solid #28a745;
}
.lottery-info-display .lottery-status-tag.cancelled{
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #dc3545;
}

/* 元信息网格 */
.lottery-info-display .lottery-meta-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 8px 16px;
    margin-bottom: 14px;
}
.lottery-info-display .lottery-meta-item{
    text-align: left;
}
.lottery-info-display .lottery-meta-item .label{
    font-size: 11px;
    color: #999;
    margin-bottom: 2px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.lottery-info-display .lottery-meta-item .value{
    font-size: 13px;
    font-weight: 600;
    color: #444;
}

/* 底部信息栏 */
.lottery-info-display .lottery-footer-bar{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    border-top: 1px dashed #e4daf2;
    flex-wrap: wrap;
    gap: 8px;
}
.lottery-info-display .lottery-footer-info{
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 12px;
    color: #666;
}
.lottery-info-display .lottery-footer-info strong{
    color: #444;
    font-weight: 600;
}
.lottery-info-display .lottery-auto-draw-hint{
    display: inline-block;
    padding: 2px 8px;
    background: #e8e0ff;
    border-radius: 10px;
    font-size: 11px;
    color: #5a3d8a;
    font-weight: 500;
}

/* 操作按钮 */
.lottery-info-display .lottery-draw-btn{
    padding: 6px 14px;
    background: #fff;
    color: #28a745;
    border: 1px solid #28a745;
    border-radius: 6px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    transition: all 0.15s;
}
.lottery-info-display .lottery-draw-btn:hover{
    background: #28a745;
    color: #fff;
}
.lottery-info-display .lottery-winners-btn{
    padding: 6px 14px;
    background: #fff;
    color: #b8860b;
    border: 1px solid #b8860b;
    border-radius: 6px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    transition: all 0.15s;
}
.lottery-info-display .lottery-winners-btn:hover{
    background: #b8860b;
    color: #fff;
}

/* 中奖名单 */
.lottery-info-display .lottery-winners-section{
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed #e4daf2;
}
.lottery-info-display .lottery-winners-title{
    font-size: 13px;
    margin-bottom: 8px;
    color: #5a3d8a;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}
.lottery-info-display .lottery-winners-list{
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.lottery-info-display .lottery-winner-tag{
    padding: 3px 10px;
    background: #f0ebff;
    border: 1px solid #d4c8e8;
    border-radius: 12px;
    font-size: 12px;
    color: #5a3d8a;
    font-weight: 500;
}

/* ---- Dark Mode ---- */
.dark-layout .lucky-floor-badge{background:#332800;color:#d4a520;border-color:#665000}
.dark-layout .lottery-modal{background:#2a2a2a}
.dark-layout .lottery-modal-body{color:#e5e5e5}
.dark-layout .lottery-label{color:#ccc}
.dark-layout .lottery-input{background:#1a1a1a;border-color:#444;color:#e5e5e5}
.dark-layout .lottery-info-card{
    background: #1a1525;
    border-color: #302545;
    border-left-color: #9b7ed8;
}
.dark-layout .lottery-info-card .info-text{color:#ccc}
.dark-layout .lottery-info-card .status-pending{background:#3a3000;color:#e6c87a}
.dark-layout .lottery-info-card .status-done{background:#0a250a;color:#81c784}
.dark-layout .lottery-info-display{
    background: #180d25;
    border-color: #2d1e42;
    border-left-color: #9b7ed8;
    color: var(--text-color, #e5e5e5);
}
.dark-layout .lottery-info-display h3{color:#b89de8}
.dark-layout .lottery-info-display .lottery-meta-item .label{color:#777}
.dark-layout .lottery-info-display .lottery-meta-item .value{color:#ccc}
.dark-layout .lottery-info-display .lottery-footer-bar{border-top-color:#2d1e42}
.dark-layout .lottery-info-display .lottery-auto-draw-hint{background:#251a38;color:#b89de8}
.dark-layout .lottery-info-display .lottery-winners-section{border-top-color:#2d1e42}
.dark-layout .lottery-info-display .lottery-winners-title{color:#b89de8}
.dark-layout .lottery-info-display .lottery-winner-tag{background:#201535;border-color:#3d2a55;color:#b89de8}

/* ---- 响应式 ---- */
@media (max-width:768px){
    .lottery-modal{width:95%;max-width:none;margin:10px}
    .lottery-info-display{margin:10px 0;padding:14px 16px}
    .lottery-info-display .lottery-meta-grid{grid-template-columns:repeat(2,1fr)}
    .lottery-info-display .lottery-footer-bar{flex-direction:column;align-items:flex-start}
    .lottery-info-display .lottery-footer-info{flex-wrap:wrap;gap:8px}
    .lottery-info-card .info-content{flex-direction:column;align-items:flex-start}
    .lottery-info-card .info-actions{width:100%;justify-content:flex-end}
}
