/* assets/css/components/modal.css */

/* --- 8. 弹窗样式 --- */
.modal { 
    display: none; 
    position: fixed; 
    z-index: 1000; 
    left: 0; 
    top: 0; 
    width: 100%; 
    height: 100%; 
    background-color: rgba(0,0,0,0.8); 
    justify-content: center; 
    align-items: center; 
    animation: panel-fade-in 0.5s; 
}
.modal-content { 
    background: var(--panel-bg); 
    border: 1px solid var(--primary-glow); 
    padding: 30px; 
    width: 90%; 
    max-width: 400px; 
    position: relative; 
    box-shadow: 0 0 20px var(--primary-glow); 
}
.modal-content h2 { 
    font-family: var(--font-secondary); 
    color: var(--primary-glow); 
    margin-bottom: 20px; 
}
.modal-content input { 
    width: 100%; 
    padding: 12px; 
    margin-bottom: 15px; 
    background: transparent; 
    border: 1px solid var(--panel-border); 
    color: var(--text-color); 
}
.modal-content input:focus { 
    outline: none; 
    border-color: var(--primary-glow); 
}
.modal-content .button { 
    width: 100%; 
    padding: 12px; 
    border: 1px solid var(--primary-glow); 
    background: var(--primary-glow); 
    color: var(--bg-color); 
    font-family: var(--font-secondary); 
    font-size: 1rem; 
    cursor: pointer; 
}
.close-button { 
    position: absolute; 
    top: 10px; 
    right: 20px; 
    color: var(--text-dim); 
    font-size: 28px; 
    cursor: pointer; 
}
.alert { 
    padding: 10px; 
    margin-bottom: 15px; 
    border-left: 3px solid; 
}
.alert.error { 
    background-color: rgba(255, 0, 0, 0.2); 
    border-color: #ff0000; 
    color: #ffcccc;
}
.alert.success { 
    background-color: rgba(0, 255, 0, 0.2); 
    border-color: #00ff00; 
    color: #ccffcc;
}