.star i.fa-star{color:#ccc;cursor:pointer}.star.filled i.fa-star,.star.filled i.fa-star-half-alt{color:#ffc700}.dialog-error-custom{max-width:500px;width:calc(100% - 32px);border-radius:16px;overflow:hidden}.error-dialog-header{display:flex;align-items:center;gap:12px}.error-dialog-icon{width:44px;height:44px;border-radius:12px;background:#fef2f2;display:flex;align-items:center;justify-content:center;flex-shrink:0}.error-dialog-title{margin:0;font-size:18px;font-weight:700;color:#1a1a2e}.error-dialog-body{max-height:300px;overflow-y:auto}.error-dialog-msg{font-size:14px;line-height:1.7;color:#4a4a68;margin:0 0 16px 0}.error-dialog-list{display:flex;flex-direction:column;gap:8px;background:#fef2f2;border-radius:10px;padding:12px 16px;border:1px solid #fecaca}.error-dialog-item{display:flex;align-items:baseline;gap:8px;font-size:13px;color:#dc2626;line-height:1.5}.error-dialog-item-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;flex-shrink:0;margin-top:6px}.error-dialog-item-msg{color:#9ca3af;font-size:12px}.error-dialog-footer{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.error-dialog-btn{padding:10px 28px;font-size:14px;font-weight:600;border:none;border-radius:24px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.error-dialog-btn--primary{background:#323563;color:#fff}.error-dialog-btn--primary:hover{background:#3d3f78;transform:translateY(-1px);box-shadow:0 4px 12px rgba(50,53,99,.3)}.error-dialog-btn--secondary{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.error-dialog-btn--secondary:hover{background:#f9fafb;color:#374151;border-color:#d1d5db}@media (max-width:480px){.dialog-error-custom{max-width:100%;width:100%;margin:0}.error-dialog-footer{flex-direction:column}.error-dialog-btn{width:100%;text-align:center}}.dialog-delete-confirm{max-width:440px;width:calc(100% - 32px);border-radius:20px;overflow:hidden}.delete-confirm-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0}.delete-confirm-icon-wrap{width:80px;height:80px;border-radius:50%;background:#fffbeb;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.delete-confirm-title{margin:0 0 8px 0;font-size:18px;font-weight:700;color:#1a1a2e}.delete-confirm-desc{margin:0 0 24px 0;font-size:13px;line-height:1.6;color:#6b7280;max-width:320px}.delete-confirm-actions{display:flex;gap:12px;width:100%;justify-content:center}.delete-confirm-btn{padding:10px 28px;font-size:14px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;min-width:140px}.delete-confirm-btn--cancel{background:#f3f4f6;color:#6b7280}.delete-confirm-btn--cancel:hover{background:#e5e7eb;color:#374151}.delete-confirm-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.delete-confirm-btn--danger:hover{background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}@media (max-width:480px){.dialog-delete-confirm{max-width:100%;width:100%}.delete-confirm-actions{flex-direction:column}.delete-confirm-btn{width:100%}}.image-input .image-input-wrapper{width:150px;height:150px;border-radius:.475rem;background-repeat:no-repeat;background-size:cover}.icon-edit{position:absolute;right:-5px;top:-5px;background:#fff;height:23px;width:23px;text-align:center;border-radius:20px;border:1px solid #dadada}.dialog-notification-custom{max-width:420px;width:calc(100% - 32px);border-radius:20px;overflow:hidden}.dialog-notification-custom .el-dialog__header{display:none}.notification-body{display:flex;flex-direction:column;align-items:center;padding:32px 24px 24px;text-align:center}.notification-icon-wrap{width:64px;height:64px;border-radius:50%;background:#ffa800;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.notification-icon{font-size:28px;font-weight:900;color:#fff;line-height:1}.notification-title{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 24px}.notification-steps{display:flex;justify-content:center;gap:24px;margin-bottom:20px;width:100%}.notification-step{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:#4a4a68}.notification-step-icon{width:48px;height:48px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:18px;color:#6b7280}.notification-desc{font-size:13px;line-height:1.8;color:#4a4a68;margin:0 0 24px}.notification-btn{width:100%;padding:12px;background:#323563;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.notification-btn:hover{background:#3d3f78;transform:translateY(-1px);box-shadow:0 4px 12px rgba(50,53,99,.3)}@media (max-width:480px){.dialog-notification-custom{max-width:100%;width:100%}.notification-steps{gap:12px}.notification-step-icon{width:40px;height:40px;font-size:16px}}